pub enum LeafId<Types: NodeType> {
Number(usize),
Hash(LeafHash<Types>),
-}
Variants§
Trait Implementations§
source§impl<Types: NodeType> Hash for LeafId<Types>
impl<Types: NodeType> Hash for LeafId<Types>
source§fn hash<__HTypes>(&self, __state: &mut __HTypes)where
+}Variants§
Trait Implementations§
source§impl<Types: NodeType> Ord for LeafId<Types>
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
diff --git a/hotshot_query_service/data_source/fetching/enum.BlockRequest.html b/hotshot_query_service/data_source/fetching/enum.BlockRequest.html
index 1ec537490..0aab4999c 100644
--- a/hotshot_query_service/data_source/fetching/enum.BlockRequest.html
+++ b/hotshot_query_service/data_source/fetching/enum.BlockRequest.html
@@ -7,13 +7,13 @@
block containing a particular transaction.
Variants§
§Id(BlockId<Types>)
§WithTransaction(TransactionHash<Types>)
Trait Implementations§
source§impl<Types> Clone for BlockRequest<Types>where
Types: NodeType,
source§impl<Types> Debug for BlockRequest<Types>where
- Types: NodeType,
source§impl<Types> Display for BlockRequest<Types>where
+ Types: NodeType,
source§impl<Types> Display for BlockRequest<Types>where
TransactionHash<Types>: Display,
BlockId<Types>: Display,
- Types: NodeType,
source§impl<Types> From<BlockId<Types>> for BlockRequest<Types>where
- Types: NodeType,
source§fn from(original: BlockId<Types>) -> BlockRequest<Types>
Converts to this type from the input type.source§impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where
- Types: NodeType,
source§fn from(original: TransactionHash<Types>) -> BlockRequest<Types>
Converts to this type from the input type.source§impl<Types> From<usize> for BlockRequest<Types>where
- Types: NodeType,
source§impl<Types> Hash for BlockRequest<Types>where
+ Types: NodeType,
source§impl<Types> From<BlockId<Types>> for BlockRequest<Types>where
+ Types: NodeType,
source§fn from(original: BlockId<Types>) -> BlockRequest<Types>
Converts to this type from the input type.source§impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where
+ Types: NodeType,
source§fn from(original: TransactionHash<Types>) -> BlockRequest<Types>
Converts to this type from the input type.source§impl<Types> From<usize> for BlockRequest<Types>where
+ Types: NodeType,
source§impl<Types> Hash for BlockRequest<Types>where
Types: NodeType,
source§fn hash<__HTypes>(&self, __state: &mut __HTypes)where
__HTypes: Hasher,
1.3.0 · source§fn hash_slice<H>(data: &[Self], state: &mut H)where
H: Hasher,
diff --git a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html
index 6ffecd8ba..1ae9c8457 100644
--- a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html
+++ b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html
@@ -183,7 +183,7 @@
Types: NodeType,
Payload<Types>: QueryablePayload,
S: UpdateAvailabilityData<Types> + Send + Sync,
- P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(
+ P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(
&'life0 mut self,
leaf: LeafQueryData<Types>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
@@ -196,7 +196,7 @@
'life0: 'async_trait,
source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where
Types: NodeType,
S: UpdateNodeData<Types> + Send + Sync,
- P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(
+ P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(
&'life0 mut self,
leaf: LeafQueryData<Types>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
@@ -204,7 +204,7 @@
'life0: 'async_trait,
source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where
Types: NodeType,
S: VersionedDataSource + Send + Sync,
- P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
source§fn commit<'life0, 'async_trait>(
+ P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
source§fn commit<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
diff --git a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
index 396d1a362..d6120b37c 100644
--- a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
+++ b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
@@ -105,13 +105,13 @@
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
source§impl<Types: NodeType> UpdateNodeData<Types> for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
§type Error = PersistenceError
source§fn insert_leaf<'life0, 'async_trait>(
+ Payload<Types>: QueryablePayload,
§type Error = PersistenceError
source§fn insert_leaf<'life0, 'async_trait>(
&'life0 mut self,
leaf: LeafQueryData<Types>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
source§impl<Types: NodeType> VersionedDataSource for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
§type Error = PersistenceError
source§fn commit<'life0, 'async_trait>(
+ Payload<Types>: QueryablePayload,
§type Error = PersistenceError
source§fn commit<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<(), PersistenceError>> + Send + 'async_trait>>where
Self: 'async_trait,
diff --git a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
index b046cfb53..476c1a9c8 100644
--- a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
+++ b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
@@ -99,7 +99,7 @@
'life0: 'async_trait,
source§impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>
source§fn clone(&self) -> ExtensibleDataSource<D, U>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<D, U, Types> NodeDataSource<Types> for ExtensibleDataSource<D, U>where
D: NodeDataSource<Types> + Send + Sync,
U: Send + Sync,
- Types: NodeType,
source§fn block_height<'life0, 'async_trait>(
+ Types: NodeType,
source§fn block_height<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
@@ -118,7 +118,7 @@
'life0: 'async_trait,
'life1: 'async_trait,
source§impl<D, U> StatusDataSource for ExtensibleDataSource<D, U>where
D: StatusDataSource + Send + Sync,
- U: Send + Sync,
source§fn block_height<'life0, 'async_trait>(
+ U: Send + Sync,
source§fn block_height<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
@@ -146,14 +146,14 @@
'life0: 'async_trait,
source§impl<D, U, Types> UpdateNodeData<Types> for ExtensibleDataSource<D, U>where
D: UpdateNodeData<Types> + Send + Sync,
U: Send + Sync,
- Types: NodeType,
§type Error = <D as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(
+ Types: NodeType,
§type Error = <D as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(
&'life0 mut self,
leaf: LeafQueryData<Types>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
source§impl<D, U> VersionedDataSource for ExtensibleDataSource<D, U>where
D: VersionedDataSource + Send,
- U: Send,
§type Error = <D as VersionedDataSource>::Error
source§fn commit<'life0, 'async_trait>(
+ U: Send,
§type Error = <D as VersionedDataSource>::Error
source§fn commit<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
diff --git a/hotshot_query_service/enum.Error.html b/hotshot_query_service/enum.Error.html
index 39ad9433f..3efb72170 100644
--- a/hotshot_query_service/enum.Error.html
+++ b/hotshot_query_service/enum.Error.html
@@ -12,14 +12,14 @@
message: String,
status: StatusCode,
},
-}Variants§
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Error
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Error for Error
source§fn catch_all(status: StatusCode, message: String) -> Self
source§fn status(&self) -> StatusCode
§fn from_io_error(source: Error) -> Self
§fn from_config_error(source: ConfigError) -> Self
§fn from_route_error<E>(source: RouteError<E>) -> Selfwhere
+}Variants§
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Error
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Error for Error
source§fn catch_all(status: StatusCode, message: String) -> Self
source§fn status(&self) -> StatusCode
§fn from_io_error(source: Error) -> Self
§fn from_config_error(source: ConfigError) -> Self
§fn from_route_error<E>(source: RouteError<E>) -> Selfwhere
E: Display,
§fn from_request_error(source: RequestError) -> Self
§fn from_socket_error<E>(source: SocketError<E>) -> Selfwhere
E: Display,
§fn into_tide_error(self) -> Error
§fn from_server_error(source: Error) -> Self
source§impl Error for Errorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read more
Auto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html
index 0c5aeb6c8..bb6db0968 100644
--- a/hotshot_query_service/enum.QueryError.html
+++ b/hotshot_query_service/enum.QueryError.html
@@ -14,10 +14,10 @@
Self: AsErrorSource,Returns an iterator for traversing the chain of errors,
starting with the current error
and continuing with recursive calls to Error::source
. Read moresource§impl IntoError<QueryError> for MissingSnafuwhere
- QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl IntoError<QueryError> for NotFoundSnafuwhere
- QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl<__T0> IntoError<QueryError> for Snafu<__T0>where
+ QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl IntoError<QueryError> for NotFoundSnafuwhere
+ QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl<__T0> IntoError<QueryError> for Snafu<__T0>where
QueryError: Error + ErrorCompat,
- __T0: Into<String>,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl Serialize for QueryError
Auto Trait Implementations§
§impl RefUnwindSafe for QueryError
§impl Send for QueryError
§impl Sync for QueryError
§impl Unpin for QueryError
§impl UnwindSafe for QueryError
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/hotshot_query_service/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
index 03c6c3dc4..e20ec51ea 100644
--- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
@@ -31,13 +31,13 @@ Examples
Types: NodeType,1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Types> Debug for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Default for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a resource.source§impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
index 2eccc17a8..1fbb4a670 100644
--- a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
@@ -2,13 +2,13 @@
This fetcher implements the Provider
interface by querying the REST API provided by another
instance of this query service to try and retrieve missing objects.
Implementations§
Trait Implementations§
source§impl Clone for QueryServiceProvider
source§fn clone(&self) -> QueryServiceProvider
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryServiceProvider
source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a resource.source§impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/request/struct.LeafRequest.html b/hotshot_query_service/fetching/request/struct.LeafRequest.html
index 8d3d0f8b5..86dc460b1 100644
--- a/hotshot_query_service/fetching/request/struct.LeafRequest.html
+++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html
@@ -1,16 +1,16 @@
LeafRequest in hotshot_query_service::fetching::request - Rust Struct hotshot_query_service::fetching::request::LeafRequest
source · pub struct LeafRequest(/* private fields */);
Expand description
A request for a leaf with a given height.
-Trait Implementations§
source§impl Clone for LeafRequest
source§fn clone(&self) -> LeafRequest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for LeafRequest
source§impl From<LeafRequest> for usize
source§fn from(original: LeafRequest) -> Self
Converts to this type from the input type.source§impl From<usize> for LeafRequest
source§fn from(original: usize) -> LeafRequest
Converts to this type from the input type.source§impl Hash for LeafRequest
Trait Implementations§
source§impl Clone for LeafRequest
source§fn clone(&self) -> LeafRequest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for LeafRequest
source§impl From<LeafRequest> for usize
source§fn from(original: LeafRequest) -> Self
Converts to this type from the input type.source§impl From<usize> for LeafRequest
source§fn from(original: usize) -> LeafRequest
Converts to this type from the input type.source§impl Hash for LeafRequest
source§impl PartialEq for LeafRequest
source§fn eq(&self, other: &LeafRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a resource.source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/request/struct.PayloadRequest.html b/hotshot_query_service/fetching/request/struct.PayloadRequest.html
index de933e276..ea73a6e7e 100644
--- a/hotshot_query_service/fetching/request/struct.PayloadRequest.html
+++ b/hotshot_query_service/fetching/request/struct.PayloadRequest.html
@@ -4,13 +4,13 @@
Self: Sized,
source§impl PartialEq for PayloadRequest
source§fn eq(&self, other: &PayloadRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/metrics/enum.MetricsError.html b/hotshot_query_service/metrics/enum.MetricsError.html
index 31a36c6bb..af42cc458 100644
--- a/hotshot_query_service/metrics/enum.MetricsError.html
+++ b/hotshot_query_service/metrics/enum.MetricsError.html
@@ -9,7 +9,7 @@
Prometheus {
source: Error,
},
-}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
+}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for MetricsError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/metrics/struct.PrometheusMetrics.html b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
index 0c00ecbdd..77f2bf9b8 100644
--- a/hotshot_query_service/metrics/struct.PrometheusMetrics.html
+++ b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
@@ -24,7 +24,7 @@
) -> Result<PrometheusMetrics, MetricsError>where
I: IntoIterator,
I::Item: AsRef<str>,Get a (possibly nested) subgroup of this group by its path.
-Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moresource§impl Metrics for PrometheusMetrics
source§impl Metrics for PrometheusMetrics
source§fn create_counter(
+
Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moreAuto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
Auto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
§fn implicit(
diff --git a/hotshot_query_service/node/enum.Error.html b/hotshot_query_service/node/enum.Error.html
index 87f560b04..1733a8114 100644
--- a/hotshot_query_service/node/enum.Error.html
+++ b/hotshot_query_service/node/enum.Error.html
@@ -19,15 +19,15 @@
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read moresource§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
+and continuing with recursive calls to Error::source
. Read more
source§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
Error: Error + ErrorCompat,
__T0: Into<String>,
- __T1: Into<StatusCode>,
source§impl IntoError<Error> for InvalidSignatureKeySnafuwhere
+ __T1: Into<StatusCode>,
source§impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where
Error: Error + ErrorCompat,
__T0: Into<String>,
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for QuerySnafuwhere
Error: Error + ErrorCompat,
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl Serialize for Error
Auto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html
index 032cb4fef..707bf7bfa 100644
--- a/hotshot_query_service/status/enum.Error.html
+++ b/hotshot_query_service/status/enum.Error.html
@@ -10,7 +10,7 @@
Self: Debug + Display,source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read moreAuto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/search-index.js b/search-index.js
index 4b2916024..32c885d60 100644
--- a/search-index.js
+++ b/search-index.js
@@ -1,5 +1,5 @@
var searchIndex = JSON.parse('{\
-"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGDGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMAAMMMMFLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLMMMMMMIGEDQNDEQENDNDNDNNQDNDQGEDQNNDNDQNINNDGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLKKKKLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMCQDCGDCIILLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLAALLLLLLLLLLKLLLIEDDNDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGCDDCGCLLOCLICCAKKKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDICCLLLLLLLLLLLLLLLLLLLAAKKLLLLLLLDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_stored_view","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_data_source_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","UpdateAvailabilityData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","by_hash","by_hash","cause","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","group_id","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","leaf","leaf","len","len","map","message","metadata","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","count_proposals","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","init","inner","inner_mut","insert_block","insert_leaf","insert_leaf","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","open","open_with_store","populate_metrics","populate_metrics","revert","revert","skip_version","sql","storage","to_owned","to_owned","try_as_bits","try_as_mut_bits","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vzip","vzip","AvailabilityProvider","BlockRequest","Builder","FetchingDataSource","Id","StorageReadGuard","StorageWriteGuard","WithTransaction","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","count_proposals","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_proactive_fetching","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","hash","header","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","partial_cmp","populate_metrics","revert","skip_version","storage","storage_mut","to_owned","to_owned","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","include_migrations","postgres","transaction","AvailabilityStorage","FileSystemStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_proposals","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","insert_block","insert_leaf","insert_leaf","into","into_any","into_any_arc","into_any_rc","open","open_with_store","revert","skip_version","try_from","try_into","type_id","vzip","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_proposals","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","migrations","msg","name","new","no_migrations","partial_cmp","password","port","postgres","prefix","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","schema","sql","tls","to_owned","to_owned","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unapplied","upsert","user","version","vzip","vzip","vzip","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","LeafRequest","PayloadRequest","Request","Response","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mean","sample_count","set","set","source","subgroup","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","Custom","CustomSnafu","Error","Error","InvalidSignatureKey","InvalidSignatureKeySnafu","LeafQueryData","NodeDataSource","Options","Query","QueryProposals","QueryProposalsSnafu","QuerySnafu","Request","RequestSnafu","UpdateNodeData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count_proposals","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drop","drop","drop","drop","drop","drop","drop","extensions","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_proposals","group_id","header","in_current_span","init","init","init","init","init","init","init","insert_leaf","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","message","proposer","serialize","source","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","proposer","source","source","source","status","Error","Internal","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source"],"q":[[0,"hotshot_query_service"],[275,"hotshot_query_service::Error"],[280,"hotshot_query_service::QueryError"],[281,"hotshot_query_service::availability"],[879,"hotshot_query_service::availability::Error"],[887,"hotshot_query_service::data_source"],[987,"hotshot_query_service::data_source::fetching"],[1150,"hotshot_query_service::data_source::sql"],[1162,"hotshot_query_service::data_source::storage"],[1175,"hotshot_query_service::data_source::storage::fs"],[1215,"hotshot_query_service::data_source::storage::sql"],[1411,"hotshot_query_service::fetching"],[1446,"hotshot_query_service::fetching::provider"],[1531,"hotshot_query_service::fetching::request"],[1596,"hotshot_query_service::metrics"],[1771,"hotshot_query_service::metrics::MetricsError"],[1775,"hotshot_query_service::node"],[1988,"hotshot_query_service::node::Error"],[1994,"hotshot_query_service::status"],[2113,"hotshot_query_service::status::Error"],[2115,"dyn_clone::sealed"],[2116,"dyn_clone::sealed"],[2117,"core::error"],[2118,"clap_builder::builder::command"],[2119,"snafu::backtrace_shim"],[2120,"core::option"],[2121,"alloc::string"],[2122,"core::convert"],[2123,"tide_disco::status"],[2124,"core::clone"],[2125,"hotshot_types::traits::node_implementation"],[2126,"commit"],[2127,"rand_core"],[2128,"core::result"],[2129,"serde::de"],[2130,"hotshot_types::data"],[2131,"core::fmt"],[2132,"core::fmt"],[2133,"clap_builder"],[2134,"hotshot_types::traits::storage"],[2135,"core::hash"],[2136,"core::marker"],[2137,"core::hash"],[2138,"hotshot_types::simple_certificate"],[2139,"hotshot_types::simple_certificate"],[2140,"core::hash"],[2141,"core::fmt"],[2142,"alloc::sync"],[2143,"alloc::rc"],[2144,"hotshot::types::handle"],[2145,"hotshot_types::traits::node_implementation"],[2146,"serde::ser"],[2147,"snafu"],[2148,"snafu"],[2149,"tide_disco::api"],[2150,"core::iter::traits::iterator"],[2151,"core::cmp"],[2152,"core::future::future"],[2153,"core::pin"],[2154,"core::ops::range"],[2155,"hotshot_types::data"],[2156,"hotshot_types::simple_certificate"],[2157,"bitvec::slice"],[2158,"bitvec::order"],[2159,"std::path"],[2160,"anyhow"],[2161,"atomic_store::atomic_store"],[2162,"core::iter::traits::collect"],[2163,"hotshot_types::traits::metrics"],[2164,"bitvec::ptr::span"],[2165,"hotshot_types::event"],[2166,"async_lock::rwlock"],[2167,"async_lock::rwlock"],[2168,"time::offset_date_time"],[2169,"std::backtrace"],[2170,"anyhow"],[2171,"tokio_postgres::to_statement"],[2172,"core::iter::traits::collect"],[2173,"refinery_core::runner"],[2174,"refinery_core::error"],[2175,"url"],[2176,"hotshot_types::traits::metrics"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing
variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound
variant","Contains the success value","","","","","A reference to a T
which can be resolved into a whole T
.","","SNAFU context selector for the QueryError::Error
variant","","Item within a Payload
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a leaf from information stored about a view.","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","A node’s view of a HotShot chain","","The hash of the parent Leaf
So we can ask if it extends","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","SNAFU context selector for the Error::Custom
variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock
variant","","SNAFU context selector for the Error::FetchLeaf
variant","","SNAFU context selector for the Error::FetchTransaction
…","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request
variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf
.","","Get the index of the nth
transaction.","Get the index of the nth
transaction.","Get the nth
transaction.","Get the nth
transaction.","Get the nth
transaction, along with an inclusion proof.","Get the nth
transaction, along with an inclusion proof.","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","","","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Persistent storage for data sources.","","","","","","","","","","","Update query state based on a new consensus event.","","","","A provider which can be used as a fetcher by the …","A request to fetch a block.","Builder for FetchingDataSource
with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource
with these options.","Build a FetchingDataSource
with the given storage
and …","","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","Embed migrations from the given directory into the current …","","Access the transaction which is accumulating all …","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path
.","Create a new FileSystemStorage using a persistent storage …","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self)
.","","","","Open an existing FileSystemStorage from storage at path
.","Open an existing FileSystemStorage using a persistent …","","Advance the version of the persistent store without …","","","","","Postgres client config.","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","Get the timestamp from when the Migration was applied. None
…","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","The migrations requied to build the default schema for …","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Returns true if E
is the type held by this error object.","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","Set the port on which to connect to the database.","","Get the Prefix","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","Set the name of the schema to use for queries.","","Use TLS for an encrypted connection to the database.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self)
.","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider
where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom
variant","","","","SNAFU context selector for the Error::InvalidSignatureKey
…","","","","","","SNAFU context selector for the Error::QueryProposals
…","SNAFU context selector for the Error::Query
variant","","SNAFU context selector for the Error::Request
variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,35,0,0,116,0,35,0,35,0,35,0,75,76,189,0,35,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,35,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,35,35,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,84,84,65,35,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,70,71,72,73,74,189,189,65,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,66,77,68,69,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,35,35,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,35,35,35,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,35,66,77,68,69,73,65,35,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,116,116,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,35,77,68,65,35,35,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,65,35,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,161,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,161,161,161,160,160,160,160,161,160,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,34,0,0,117,34,0,0,0,0,34,34,0,0,34,0,0,177,177,178,178,179,179,175,175,176,176,34,34,180,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,180,180,34,57,180,177,178,179,175,176,34,180,177,178,179,175,176,34,175,176,34,177,178,179,175,176,34,177,178,179,175,176,34,57,180,0,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,34,180,177,178,179,175,176,34,180,175,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,34,34,180,180,57,180,34,34,180,177,178,179,175,176,34,117,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,177,178,179,175,176,176,179,34,34,34,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,180,180,177,178,179,175,176,34,201,202,203,204,202,201,0,36,0,0,36,0,0,181,181,36,36,182,181,182,36,181,182,36,36,182,182,36,58,181,182,36,181,182,36,36,181,36,181,36,181,181,58,58,181,182,0,181,182,36,181,182,36,36,181,36,181,182,36,181,181,181,181,181,182,181,36,36,181,182,36,36,36,182,182,181,182,181,36,36,181,182,36,181,182,36,181,182,36,181,182,36,181,182,36,181,58,58,58,181,205,181,36,36,36,58,58,181,36,36,181,181,182,36,181,182,36,181,182,36,182,182,181,182,36,206,207],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[34,7],[[[2,[14,16]]],7],[-1,-1,[]],[35,7],[36,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[35,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[35,35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[35,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,35]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,35]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[35,30],33],[[35,30],33],[-1,-1,[]],[24,[[75,[-1]]],19],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[24,[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],35],[91,35],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,35,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,35],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[35,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[35,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[[[76,[-1]]],[[125,[-1]]],19],[-1,-1,[]],[[[95,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[134,2],[24,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[146,-1,[]],[-1,128,[5,50,51]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,160],[[93,[[52,[92]]]]]],[[158,161],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],[156,[-1,160]],32]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[161,161],[160,160],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[161,161],28],[[160,160],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[161,30],33],[[160,30],33],[-1,-1,[]],[-1,-1,[]],[24,160],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[161,-1],2,47],[[160,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[163,24],2],[[164,165],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[166,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],[34,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,34]]],[]],[[[176,[-1,-2]]],[[26,[-3,34]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],34],[91,34],[-1,-1,[]],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,34,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,34],[178,34],[[[179,[-1]]],34,[[15,[14]]]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],0,0,[[34,-1],26,63],[34,[[9,[5]]]],[34,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[36,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,[[9,[5]]]],[181,181],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[36,25],[-1,[[26,[181]]],27],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[36,30],33],[[36,30],33],[-1,-1,[]],[-1,-1,[]],[14,36],[-1,-1,[]],[91,36],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[36,-1],26,63],[36,[[9,[5]]]],[36,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1775],[4,"Error",281],[4,"Error",1994],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"LeafRequest",1531],[3,"PayloadRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Display-for-Leaf%3CTYPES%3E"],[135,"impl-Debug-for-Leaf%3CTYPES%3E"],[136,"impl-Display-for-Error"],[137,"impl-Debug-for-Error"],[141,"impl-Debug-for-QueryError"],[142,"impl-Display-for-QueryError"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3CError%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Display-for-Error"],[585,"impl-Debug-for-Error"],[587,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[589,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[590,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[607,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[608,"impl-From%3CRequestError%3E-for-Error"],[908,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1060,"impl-Display-for-BlockRequest%3CTypes%3E"],[1067,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1070,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1302,"impl-Debug-for-Error"],[1303,"impl-Display-for-Error"],[1304,"impl-Debug-for-Migration"],[1305,"impl-Display-for-Migration"],[1337,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1679,"impl-Display-for-MetricsError"],[1680,"impl-Debug-for-MetricsError"],[1886,"impl-Debug-for-Error"],[1887,"impl-Display-for-Error"],[1894,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1895,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2058,"impl-From%3CString%3E-for-Error"],[2060,"impl-From%3CRequestError%3E-for-Error"]]}\
+"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGDGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMAAMMMMFLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLMMMMMMIGEDQNDEQENDNDNDNNQDNDQGEDQNNDNDQNINNDGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLKKKKLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMCQDCGDCIILLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLAALLLLLLLLLLKLLLIEDDNDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGCDDCGCLLOCLICCAKKKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDICCLLLLLLLLLLLLLLLLLLLAAKKLLLLLLLDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_stored_view","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_data_source_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","UpdateAvailabilityData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","by_hash","by_hash","cause","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","group_id","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","leaf","leaf","len","len","map","message","metadata","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","count_proposals","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","init","inner","inner_mut","insert_block","insert_leaf","insert_leaf","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","open","open_with_store","populate_metrics","populate_metrics","revert","revert","skip_version","sql","storage","to_owned","to_owned","try_as_bits","try_as_mut_bits","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vzip","vzip","AvailabilityProvider","BlockRequest","Builder","FetchingDataSource","Id","StorageReadGuard","StorageWriteGuard","WithTransaction","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","count_proposals","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_proactive_fetching","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","hash","header","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","partial_cmp","populate_metrics","revert","skip_version","storage","storage_mut","to_owned","to_owned","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","include_migrations","postgres","transaction","AvailabilityStorage","FileSystemStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_proposals","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","insert_block","insert_leaf","insert_leaf","into","into_any","into_any_arc","into_any_rc","open","open_with_store","revert","skip_version","try_from","try_into","type_id","vzip","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_proposals","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","migrations","msg","name","new","no_migrations","partial_cmp","password","port","postgres","prefix","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","schema","sql","tls","to_owned","to_owned","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unapplied","upsert","user","version","vzip","vzip","vzip","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","LeafRequest","PayloadRequest","Request","Response","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mean","sample_count","set","set","source","subgroup","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","Custom","CustomSnafu","Error","Error","InvalidSignatureKey","InvalidSignatureKeySnafu","LeafQueryData","NodeDataSource","Options","Query","QueryProposals","QueryProposalsSnafu","QuerySnafu","Request","RequestSnafu","UpdateNodeData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count_proposals","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drop","drop","drop","drop","drop","drop","drop","extensions","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_proposals","group_id","header","in_current_span","init","init","init","init","init","init","init","insert_leaf","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","message","proposer","serialize","source","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","proposer","source","source","source","status","Error","Internal","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source"],"q":[[0,"hotshot_query_service"],[275,"hotshot_query_service::Error"],[280,"hotshot_query_service::QueryError"],[281,"hotshot_query_service::availability"],[879,"hotshot_query_service::availability::Error"],[887,"hotshot_query_service::data_source"],[987,"hotshot_query_service::data_source::fetching"],[1150,"hotshot_query_service::data_source::sql"],[1162,"hotshot_query_service::data_source::storage"],[1175,"hotshot_query_service::data_source::storage::fs"],[1215,"hotshot_query_service::data_source::storage::sql"],[1411,"hotshot_query_service::fetching"],[1446,"hotshot_query_service::fetching::provider"],[1531,"hotshot_query_service::fetching::request"],[1596,"hotshot_query_service::metrics"],[1771,"hotshot_query_service::metrics::MetricsError"],[1775,"hotshot_query_service::node"],[1988,"hotshot_query_service::node::Error"],[1994,"hotshot_query_service::status"],[2113,"hotshot_query_service::status::Error"],[2115,"dyn_clone::sealed"],[2116,"dyn_clone::sealed"],[2117,"core::error"],[2118,"clap_builder::builder::command"],[2119,"snafu::backtrace_shim"],[2120,"core::option"],[2121,"alloc::string"],[2122,"core::convert"],[2123,"tide_disco::status"],[2124,"core::clone"],[2125,"hotshot_types::traits::node_implementation"],[2126,"commit"],[2127,"rand_core"],[2128,"core::result"],[2129,"serde::de"],[2130,"hotshot_types::data"],[2131,"core::fmt"],[2132,"core::fmt"],[2133,"clap_builder"],[2134,"hotshot_types::traits::storage"],[2135,"core::hash"],[2136,"core::marker"],[2137,"core::hash"],[2138,"hotshot_types::simple_certificate"],[2139,"hotshot_types::simple_certificate"],[2140,"core::hash"],[2141,"core::fmt"],[2142,"alloc::sync"],[2143,"alloc::rc"],[2144,"hotshot::types::handle"],[2145,"hotshot_types::traits::node_implementation"],[2146,"serde::ser"],[2147,"snafu"],[2148,"snafu"],[2149,"tide_disco::api"],[2150,"core::iter::traits::iterator"],[2151,"core::cmp"],[2152,"core::future::future"],[2153,"core::pin"],[2154,"core::ops::range"],[2155,"hotshot_types::data"],[2156,"hotshot_types::simple_certificate"],[2157,"bitvec::slice"],[2158,"bitvec::order"],[2159,"std::path"],[2160,"anyhow"],[2161,"atomic_store::atomic_store"],[2162,"core::iter::traits::collect"],[2163,"hotshot_types::traits::metrics"],[2164,"bitvec::ptr::span"],[2165,"hotshot_types::event"],[2166,"async_lock::rwlock"],[2167,"async_lock::rwlock"],[2168,"time::offset_date_time"],[2169,"std::backtrace"],[2170,"anyhow"],[2171,"tokio_postgres::to_statement"],[2172,"core::iter::traits::collect"],[2173,"refinery_core::runner"],[2174,"refinery_core::error"],[2175,"url"],[2176,"hotshot_types::traits::metrics"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing
variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound
variant","Contains the success value","","","","","A reference to a T
which can be resolved into a whole T
.","","SNAFU context selector for the QueryError::Error
variant","","Item within a Payload
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a leaf from information stored about a view.","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","A node’s view of a HotShot chain","","The hash of the parent Leaf
So we can ask if it extends","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","SNAFU context selector for the Error::Custom
variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock
variant","","SNAFU context selector for the Error::FetchLeaf
variant","","SNAFU context selector for the Error::FetchTransaction
…","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request
variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf
.","","Get the index of the nth
transaction.","Get the index of the nth
transaction.","Get the nth
transaction.","Get the nth
transaction.","Get the nth
transaction, along with an inclusion proof.","Get the nth
transaction, along with an inclusion proof.","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","","","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Persistent storage for data sources.","","","","","","","","","","","Update query state based on a new consensus event.","","","","A provider which can be used as a fetcher by the …","A request to fetch a block.","Builder for FetchingDataSource
with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource
with these options.","Build a FetchingDataSource
with the given storage
and …","","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","Embed migrations from the given directory into the current …","","Access the transaction which is accumulating all …","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path
.","Create a new FileSystemStorage using a persistent storage …","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self)
.","","","","Open an existing FileSystemStorage from storage at path
.","Open an existing FileSystemStorage using a persistent …","","Advance the version of the persistent store without …","","","","","Postgres client config.","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","Get the timestamp from when the Migration was applied. None
…","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","The migrations requied to build the default schema for …","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Returns true if E
is the type held by this error object.","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","Set the port on which to connect to the database.","","Get the Prefix","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","Set the name of the schema to use for queries.","","Use TLS for an encrypted connection to the database.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self)
.","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider
where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom
variant","","","","SNAFU context selector for the Error::InvalidSignatureKey
…","","","","","","SNAFU context selector for the Error::QueryProposals
…","SNAFU context selector for the Error::Query
variant","","SNAFU context selector for the Error::Request
variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,35,0,0,116,0,35,0,35,0,35,0,75,76,189,0,35,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,35,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,35,35,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,84,84,65,35,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,70,71,72,73,74,189,189,65,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,66,77,68,69,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,35,35,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,35,35,35,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,35,66,77,68,69,73,65,35,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,116,116,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,35,77,68,65,35,35,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,65,35,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,160,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,160,160,160,161,161,161,161,160,161,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,36,0,0,117,36,0,0,0,0,36,36,0,0,36,0,0,177,177,178,178,179,179,175,175,176,176,36,36,180,180,177,178,179,175,176,36,180,177,178,179,175,176,36,36,180,180,36,57,180,177,178,179,175,176,36,180,177,178,179,175,176,36,175,176,36,177,178,179,175,176,36,177,178,179,175,176,36,57,180,0,180,177,178,179,175,176,36,180,177,178,179,175,176,36,36,36,180,177,178,179,175,176,36,180,175,176,177,178,179,175,176,36,36,180,177,178,179,175,176,36,36,36,180,180,57,180,36,36,180,177,178,179,175,176,36,117,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,177,178,179,175,176,176,179,36,36,36,176,177,178,179,175,176,36,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,180,180,177,178,179,175,176,36,201,202,203,204,202,201,0,34,0,0,34,0,0,181,181,34,34,182,181,182,34,181,182,34,34,182,182,34,58,181,182,34,181,182,34,34,181,34,181,34,181,181,58,58,181,182,0,181,182,34,181,182,34,34,181,34,181,182,34,181,181,181,181,181,182,181,34,34,181,182,34,34,34,182,182,181,182,181,34,34,181,182,34,181,182,34,181,182,34,181,182,34,181,182,34,181,58,58,58,181,205,181,34,34,34,58,58,181,34,34,181,181,182,34,181,182,34,181,182,34,182,182,181,182,34,206,207],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[34,7],[35,7],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[35,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[35,35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[35,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,35]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,35]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[35,30],33],[[35,30],33],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[24,[[75,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[24,[[76,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[91,35],[[[2,[14,16]]],35],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,35,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,35],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[35,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[35,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[-1,-1,[]],[[[76,[-1]]],[[125,[-1]]],19],[[[95,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[-1,-1,[]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[134,2],[24,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[146,-1,[]],[-1,-1,[]],[-1,128,[5,50,51]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,161],[[93,[[52,[92]]]]]],[[158,160],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],[156,[-1,161]],32]],0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[160,160],[161,161],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[160,160],28],[[161,161],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[160,30],33],[[161,30],33],[-1,-1,[]],[-1,-1,[]],[24,161],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[160,-1],2,47],[[161,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[163,24],2],[[164,165],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[166,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[-1,-1,[]],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[36,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[175,36],[[[176,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[36,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[36,25],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,36]]],[]],[[[176,[-1,-2]]],[[26,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[36,30],33],[[36,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],36],[91,36],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,36,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,36],[178,36],[[[179,[-1]]],36,[[15,[14]]]],[175,36],[[[176,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],0,0,[[36,-1],26,63],[36,[[9,[5]]]],[36,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[34,[[9,[5]]]],[181,181],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[181]]],27],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[91,34],[14,34],[-1,-1,[]],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[34,-1],26,63],[34,[[9,[5]]]],[34,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1994],[4,"Error",281],[4,"Error",1775],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"PayloadRequest",1531],[3,"LeafRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Display-for-Leaf%3CTYPES%3E"],[135,"impl-Debug-for-Leaf%3CTYPES%3E"],[136,"impl-Debug-for-Error"],[137,"impl-Display-for-Error"],[141,"impl-Display-for-QueryError"],[142,"impl-Debug-for-QueryError"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3CError%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Debug-for-Error"],[585,"impl-Display-for-Error"],[587,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[588,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[592,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[607,"impl-From%3CRequestError%3E-for-Error"],[608,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[908,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Display-for-BlockRequest%3CTypes%3E"],[1060,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1067,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1068,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1302,"impl-Display-for-Error"],[1303,"impl-Debug-for-Error"],[1304,"impl-Debug-for-Migration"],[1305,"impl-Display-for-Migration"],[1337,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1679,"impl-Debug-for-MetricsError"],[1680,"impl-Display-for-MetricsError"],[1886,"impl-Debug-for-Error"],[1887,"impl-Display-for-Error"],[1895,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1896,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2058,"impl-From%3CRequestError%3E-for-Error"],[2059,"impl-From%3CString%3E-for-Error"]]}\
}');
if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/trait.impl/clap_builder/derive/trait.Args.js b/trait.impl/clap_builder/derive/trait.Args.js
index 9219c3fa2..97ad10ebb 100644
--- a/trait.impl/clap_builder/derive/trait.Args.js
+++ b/trait.impl/clap_builder/derive/trait.Args.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]]
+"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/clap_builder/derive/trait.FromArgMatches.js b/trait.impl/clap_builder/derive/trait.FromArgMatches.js
index d96f1dbea..4828c1821 100644
--- a/trait.impl/clap_builder/derive/trait.FromArgMatches.js
+++ b/trait.impl/clap_builder/derive/trait.FromArgMatches.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]]
+"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js
index baf64556b..60c7b6f30 100644
--- a/trait.impl/core/clone/trait.Clone.js
+++ b/trait.impl/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for PayloadRequest"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for NoFetching"],["impl Clone for QueryError"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for InvalidSignatureKeySnafu"],["impl Clone for Histogram"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for RequestSnafu"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrometheusMetrics"],["impl Clone for Error"],["impl Clone for LeafRequest"],["impl Clone for MissingSnafu"],["impl Clone for Error"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Counter"],["impl Clone for QuerySnafu"],["impl Clone for MetricsDataSource"],["impl Clone for Error"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for Config"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for MempoolQueryData"],["impl Clone for Label"],["impl Clone for QueryServiceProvider"],["impl Clone for Error"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Gauge"]]
+"hotshot_query_service":[["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for MetricsDataSource"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl Clone for RequestSnafu"],["impl Clone for Histogram"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for QueryServiceProvider"],["impl Clone for RequestSnafu"],["impl Clone for NoFetching"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Error"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl Clone for Counter"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for InvalidSignatureKeySnafu"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for QueryError"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for Label"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Config"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for QuerySnafu"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Gauge"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for MempoolQueryData"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<__T0: Clone> Clone for Snafu<__T0>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js
index bf6de8194..25c2aa145 100644
--- a/trait.impl/core/cmp/trait.Eq.js
+++ b/trait.impl/core/cmp/trait.Eq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"]]
+"hotshot_query_service":[["impl Eq for PayloadRequest"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for LeafRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index a17a49e4b..525beb626 100644
--- a/trait.impl/core/cmp/trait.Ord.js
+++ b/trait.impl/core/cmp/trait.Ord.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types> Ord for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MempoolQueryData"]]
+"hotshot_query_service":[["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types> Ord for BlockRequest<Types>where\n Types: NodeType,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 08aebe897..7e43bcd97 100644
--- a/trait.impl/core/cmp/trait.PartialEq.js
+++ b/trait.impl/core/cmp/trait.PartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl PartialEq for PayloadRequest"]]
+"hotshot_query_service":[["impl PartialEq for PayloadRequest"],["impl PartialEq for MempoolQueryData"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialOrd.js b/trait.impl/core/cmp/trait.PartialOrd.js
index c497f9291..be9cc0562 100644
--- a/trait.impl/core/cmp/trait.PartialOrd.js
+++ b/trait.impl/core/cmp/trait.PartialOrd.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types> PartialOrd for BlockRequest<Types>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl<Types> PartialOrd for BlockRequest<Types>where\n Types: NodeType,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js
index 1e8bdeb17..a4004cef6 100644
--- a/trait.impl/core/convert/trait.From.js
+++ b/trait.impl/core/convert/trait.From.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl From<RequestError> for Error"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<Error> for MetricsError"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<String> for Error"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<LeafRequest> for usize"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<RequestError> for Error"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<String> for Error"],["impl From<Config> for Config"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<Error> for Error"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<usize> for LeafRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js
index 2311d5344..b508285ea 100644
--- a/trait.impl/core/default/trait.Default.js
+++ b/trait.impl/core/default/trait.Default.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<T, C> Default for Fetcher<T, C>"],["impl Default for PrometheusMetrics"],["impl Default for MempoolQueryData"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for Config"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for NoFetching"],["impl Default for Options"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for MetricsDataSource"],["impl Default for NoFetching"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T, C> Default for Fetcher<T, C>"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Config"],["impl Default for PrometheusMetrics"],["impl Default for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/error/trait.Error.js b/trait.impl/core/error/trait.Error.js
index c359fb283..62e712857 100644
--- a/trait.impl/core/error/trait.Error.js
+++ b/trait.impl/core/error/trait.Error.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Error for QueryErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"]]
+"hotshot_query_service":[["impl Error for QueryErrorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index 0b112866a..ed0c77445 100644
--- a/trait.impl/core/fmt/trait.Debug.js
+++ b/trait.impl/core/fmt/trait.Debug.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Debug for InvalidSignatureKeySnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for SqlStorage"],["impl Debug for RequestSnafu"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for Histogram"],["impl Debug for Error"],["impl Debug for MissingSnafu"],["impl Debug for Counter"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for PayloadRequest"],["impl Debug for Error"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug for Gauge"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MetricsError"],["impl Debug for Config"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl Debug for NotFoundSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Label"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for LeafRequest"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl Debug for Error"],["impl Debug for Label"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for Config"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Error"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Histogram"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for PrometheusMetrics"],["impl Debug for MetricsError"],["impl Debug for RequestSnafu"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for MempoolQueryData"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for RequestSnafu"],["impl Debug for NoFetching"],["impl Debug for Error"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for QuerySnafu"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl Debug for QueryServiceProvider"],["impl Debug for NotFoundSnafu"],["impl Debug for Gauge"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl Debug for InvalidSignatureKeySnafu"],["impl Debug for PayloadRequest"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Counter"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl Debug for QueryError"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index 5e199f1c8..55282cfb0 100644
--- a/trait.impl/core/fmt/trait.Display.js
+++ b/trait.impl/core/fmt/trait.Display.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for MetricsError"],["impl Display for Error"],["impl Display for QueryError"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for Error"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for Error"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for BlockId<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/hash/trait.Hash.js b/trait.impl/core/hash/trait.Hash.js
index 6e25927e6..cdded4a63 100644
--- a/trait.impl/core/hash/trait.Hash.js
+++ b/trait.impl/core/hash/trait.Hash.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for MempoolQueryData"],["impl<Types> Hash for BlockRequest<Types>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<Types> Hash for BlockRequest<Types>where\n Types: NodeType,"],["impl Hash for MempoolQueryData"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js
index d49aa2b34..8cbbcab3d 100644
--- a/trait.impl/core/marker/trait.Copy.js
+++ b/trait.impl/core/marker/trait.Copy.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for NoFetching"],["impl Copy for RequestSnafu"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for PayloadRequest"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"],["impl Copy for NotFoundSnafu"]]
+"hotshot_query_service":[["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl Copy for NotFoundSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for LeafRequest"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for NoFetching"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.StructuralEq.js b/trait.impl/core/marker/trait.StructuralEq.js
index 7323cc002..71317df79 100644
--- a/trait.impl/core/marker/trait.StructuralEq.js
+++ b/trait.impl/core/marker/trait.StructuralEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"]]
+"hotshot_query_service":[["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for MempoolQueryData"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for LeafRequest"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index bc33b2abe..8e74fede6 100644
--- a/trait.impl/core/marker/trait.StructuralPartialEq.js
+++ b/trait.impl/core/marker/trait.StructuralPartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for LeafRequest"]]
+"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js
index d3a49f78b..d0a42425d 100644
--- a/trait.impl/serde/de/trait.Deserialize.js
+++ b/trait.impl/serde/de/trait.Deserialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/ser/trait.Serialize.js b/trait.impl/serde/ser/trait.Serialize.js
index 6cf13f52e..dcced8892 100644
--- a/trait.impl/serde/ser/trait.Serialize.js
+++ b/trait.impl/serde/ser/trait.Serialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"]]
+"hotshot_query_service":[["impl Serialize for Error"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/snafu/trait.ErrorCompat.js b/trait.impl/snafu/trait.ErrorCompat.js
index 9c65b8683..515c5eb62 100644
--- a/trait.impl/snafu/trait.ErrorCompat.js
+++ b/trait.impl/snafu/trait.ErrorCompat.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"]]
+"hotshot_query_service":[["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for MetricsError"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/snafu/trait.IntoError.js b/trait.impl/snafu/trait.IntoError.js
index 2a0d60e7b..4c01fc327 100644
--- a/trait.impl/snafu/trait.IntoError.js
+++ b/trait.impl/snafu/trait.IntoError.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"]]
+"hotshot_query_service":[["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index dc16d19bc..0788780b7 100644
--- a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
+++ b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>,\n limit: Option<usize>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<LeafQueryData<Types>>>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
source§fn count_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
§type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
source§fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
Returns the block containing a transaction with the given hash
and the transaction’s\nposition in the block.source§fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateNodeData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn metrics(&self) -> &PrometheusMetrics
source§fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>
source§fn mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn success_rate<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]]
+"hotshot_query_service":[["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
§type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
source§fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
Returns the block containing a transaction with the given hash
and the transaction’s\nposition in the block.source§fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>,\n limit: Option<usize>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<LeafQueryData<Types>>>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
source§fn count_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn metrics(&self) -> &PrometheusMetrics
source§fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>
source§fn mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn success_rate<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateNodeData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]]
};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file
fn hash<__HTypes>(&self, __state: &mut __HTypes)where
+}Variants§
Trait Implementations§
source§impl<Types: NodeType> Ord for LeafId<Types>
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
diff --git a/hotshot_query_service/data_source/fetching/enum.BlockRequest.html b/hotshot_query_service/data_source/fetching/enum.BlockRequest.html
index 1ec537490..0aab4999c 100644
--- a/hotshot_query_service/data_source/fetching/enum.BlockRequest.html
+++ b/hotshot_query_service/data_source/fetching/enum.BlockRequest.html
@@ -7,13 +7,13 @@
block containing a particular transaction.
Variants§
§Id(BlockId<Types>)
§WithTransaction(TransactionHash<Types>)
Trait Implementations§
source§impl<Types> Clone for BlockRequest<Types>where
Types: NodeType,
source§impl<Types> Debug for BlockRequest<Types>where
- Types: NodeType,
source§impl<Types> Display for BlockRequest<Types>where
+ Types: NodeType,
source§impl<Types> Display for BlockRequest<Types>where
TransactionHash<Types>: Display,
BlockId<Types>: Display,
- Types: NodeType,
source§impl<Types> From<BlockId<Types>> for BlockRequest<Types>where
- Types: NodeType,
source§fn from(original: BlockId<Types>) -> BlockRequest<Types>
Converts to this type from the input type.source§impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where
- Types: NodeType,
source§fn from(original: TransactionHash<Types>) -> BlockRequest<Types>
Converts to this type from the input type.source§impl<Types> From<usize> for BlockRequest<Types>where
- Types: NodeType,
source§impl<Types> Hash for BlockRequest<Types>where
+ Types: NodeType,
source§impl<Types> From<BlockId<Types>> for BlockRequest<Types>where
+ Types: NodeType,
source§fn from(original: BlockId<Types>) -> BlockRequest<Types>
Converts to this type from the input type.source§impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where
+ Types: NodeType,
source§fn from(original: TransactionHash<Types>) -> BlockRequest<Types>
Converts to this type from the input type.source§impl<Types> From<usize> for BlockRequest<Types>where
+ Types: NodeType,
source§impl<Types> Hash for BlockRequest<Types>where
Types: NodeType,
source§fn hash<__HTypes>(&self, __state: &mut __HTypes)where
__HTypes: Hasher,
1.3.0 · source§fn hash_slice<H>(data: &[Self], state: &mut H)where
H: Hasher,
diff --git a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html
index 6ffecd8ba..1ae9c8457 100644
--- a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html
+++ b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html
@@ -183,7 +183,7 @@
Types: NodeType,
Payload<Types>: QueryablePayload,
S: UpdateAvailabilityData<Types> + Send + Sync,
- P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(
+ P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(
&'life0 mut self,
leaf: LeafQueryData<Types>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
@@ -196,7 +196,7 @@
'life0: 'async_trait,
source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where
Types: NodeType,
S: UpdateNodeData<Types> + Send + Sync,
- P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(
+ P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(
&'life0 mut self,
leaf: LeafQueryData<Types>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
@@ -204,7 +204,7 @@
'life0: 'async_trait,
source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where
Types: NodeType,
S: VersionedDataSource + Send + Sync,
- P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
source§fn commit<'life0, 'async_trait>(
+ P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
source§fn commit<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
diff --git a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
index 396d1a362..d6120b37c 100644
--- a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
+++ b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
@@ -105,13 +105,13 @@
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
source§impl<Types: NodeType> UpdateNodeData<Types> for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
§type Error = PersistenceError
source§fn insert_leaf<'life0, 'async_trait>(
+ Payload<Types>: QueryablePayload,
§type Error = PersistenceError
source§fn insert_leaf<'life0, 'async_trait>(
&'life0 mut self,
leaf: LeafQueryData<Types>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
source§impl<Types: NodeType> VersionedDataSource for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
§type Error = PersistenceError
source§fn commit<'life0, 'async_trait>(
+ Payload<Types>: QueryablePayload,
§type Error = PersistenceError
source§fn commit<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<(), PersistenceError>> + Send + 'async_trait>>where
Self: 'async_trait,
diff --git a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
index b046cfb53..476c1a9c8 100644
--- a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
+++ b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
@@ -99,7 +99,7 @@
'life0: 'async_trait,
source§impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>
source§fn clone(&self) -> ExtensibleDataSource<D, U>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<D, U, Types> NodeDataSource<Types> for ExtensibleDataSource<D, U>where
D: NodeDataSource<Types> + Send + Sync,
U: Send + Sync,
- Types: NodeType,
source§fn block_height<'life0, 'async_trait>(
+ Types: NodeType,
source§fn block_height<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
@@ -118,7 +118,7 @@
'life0: 'async_trait,
'life1: 'async_trait,
source§impl<D, U> StatusDataSource for ExtensibleDataSource<D, U>where
D: StatusDataSource + Send + Sync,
- U: Send + Sync,
source§fn block_height<'life0, 'async_trait>(
+ U: Send + Sync,
source§fn block_height<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
@@ -146,14 +146,14 @@
'life0: 'async_trait,
source§impl<D, U, Types> UpdateNodeData<Types> for ExtensibleDataSource<D, U>where
D: UpdateNodeData<Types> + Send + Sync,
U: Send + Sync,
- Types: NodeType,
§type Error = <D as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(
+ Types: NodeType,
§type Error = <D as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(
&'life0 mut self,
leaf: LeafQueryData<Types>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
source§impl<D, U> VersionedDataSource for ExtensibleDataSource<D, U>where
D: VersionedDataSource + Send,
- U: Send,
§type Error = <D as VersionedDataSource>::Error
source§fn commit<'life0, 'async_trait>(
+ U: Send,
§type Error = <D as VersionedDataSource>::Error
source§fn commit<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
diff --git a/hotshot_query_service/enum.Error.html b/hotshot_query_service/enum.Error.html
index 39ad9433f..3efb72170 100644
--- a/hotshot_query_service/enum.Error.html
+++ b/hotshot_query_service/enum.Error.html
@@ -12,14 +12,14 @@
message: String,
status: StatusCode,
},
-}Variants§
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Error
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Error for Error
source§fn catch_all(status: StatusCode, message: String) -> Self
source§fn status(&self) -> StatusCode
§fn from_io_error(source: Error) -> Self
§fn from_config_error(source: ConfigError) -> Self
§fn from_route_error<E>(source: RouteError<E>) -> Selfwhere
+}Variants§
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Error
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Error for Error
source§fn catch_all(status: StatusCode, message: String) -> Self
source§fn status(&self) -> StatusCode
§fn from_io_error(source: Error) -> Self
§fn from_config_error(source: ConfigError) -> Self
§fn from_route_error<E>(source: RouteError<E>) -> Selfwhere
E: Display,
§fn from_request_error(source: RequestError) -> Self
§fn from_socket_error<E>(source: SocketError<E>) -> Selfwhere
E: Display,
§fn into_tide_error(self) -> Error
§fn from_server_error(source: Error) -> Self
source§impl Error for Errorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read more
Auto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html
index 0c5aeb6c8..bb6db0968 100644
--- a/hotshot_query_service/enum.QueryError.html
+++ b/hotshot_query_service/enum.QueryError.html
@@ -14,10 +14,10 @@
Self: AsErrorSource,Returns an iterator for traversing the chain of errors,
starting with the current error
and continuing with recursive calls to Error::source
. Read moresource§impl IntoError<QueryError> for MissingSnafuwhere
- QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl IntoError<QueryError> for NotFoundSnafuwhere
- QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl<__T0> IntoError<QueryError> for Snafu<__T0>where
+ QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl IntoError<QueryError> for NotFoundSnafuwhere
+ QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl<__T0> IntoError<QueryError> for Snafu<__T0>where
QueryError: Error + ErrorCompat,
- __T0: Into<String>,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl Serialize for QueryError
Auto Trait Implementations§
§impl RefUnwindSafe for QueryError
§impl Send for QueryError
§impl Sync for QueryError
§impl Unpin for QueryError
§impl UnwindSafe for QueryError
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/hotshot_query_service/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
index 03c6c3dc4..e20ec51ea 100644
--- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
@@ -31,13 +31,13 @@ Examples
Types: NodeType,1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Types> Debug for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Default for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a resource.source§impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
index 2eccc17a8..1fbb4a670 100644
--- a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
@@ -2,13 +2,13 @@
This fetcher implements the Provider
interface by querying the REST API provided by another
instance of this query service to try and retrieve missing objects.
Implementations§
Trait Implementations§
source§impl Clone for QueryServiceProvider
source§fn clone(&self) -> QueryServiceProvider
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryServiceProvider
source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a resource.source§impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/request/struct.LeafRequest.html b/hotshot_query_service/fetching/request/struct.LeafRequest.html
index 8d3d0f8b5..86dc460b1 100644
--- a/hotshot_query_service/fetching/request/struct.LeafRequest.html
+++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html
@@ -1,16 +1,16 @@
LeafRequest in hotshot_query_service::fetching::request - Rust Struct hotshot_query_service::fetching::request::LeafRequest
source · pub struct LeafRequest(/* private fields */);
Expand description
A request for a leaf with a given height.
-Trait Implementations§
source§impl Clone for LeafRequest
source§fn clone(&self) -> LeafRequest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for LeafRequest
source§impl From<LeafRequest> for usize
source§fn from(original: LeafRequest) -> Self
Converts to this type from the input type.source§impl From<usize> for LeafRequest
source§fn from(original: usize) -> LeafRequest
Converts to this type from the input type.source§impl Hash for LeafRequest
Trait Implementations§
source§impl Clone for LeafRequest
source§fn clone(&self) -> LeafRequest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for LeafRequest
source§impl From<LeafRequest> for usize
source§fn from(original: LeafRequest) -> Self
Converts to this type from the input type.source§impl From<usize> for LeafRequest
source§fn from(original: usize) -> LeafRequest
Converts to this type from the input type.source§impl Hash for LeafRequest
source§impl PartialEq for LeafRequest
source§fn eq(&self, other: &LeafRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a resource.source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/request/struct.PayloadRequest.html b/hotshot_query_service/fetching/request/struct.PayloadRequest.html
index de933e276..ea73a6e7e 100644
--- a/hotshot_query_service/fetching/request/struct.PayloadRequest.html
+++ b/hotshot_query_service/fetching/request/struct.PayloadRequest.html
@@ -4,13 +4,13 @@
Self: Sized,
source§impl PartialEq for PayloadRequest
source§fn eq(&self, other: &PayloadRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/metrics/enum.MetricsError.html b/hotshot_query_service/metrics/enum.MetricsError.html
index 31a36c6bb..af42cc458 100644
--- a/hotshot_query_service/metrics/enum.MetricsError.html
+++ b/hotshot_query_service/metrics/enum.MetricsError.html
@@ -9,7 +9,7 @@
Prometheus {
source: Error,
},
-}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
+}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for MetricsError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/metrics/struct.PrometheusMetrics.html b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
index 0c00ecbdd..77f2bf9b8 100644
--- a/hotshot_query_service/metrics/struct.PrometheusMetrics.html
+++ b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
@@ -24,7 +24,7 @@
) -> Result<PrometheusMetrics, MetricsError>where
I: IntoIterator,
I::Item: AsRef<str>,Get a (possibly nested) subgroup of this group by its path.
-Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moresource§impl Metrics for PrometheusMetrics
source§impl Metrics for PrometheusMetrics
source§fn create_counter(
+
Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moreAuto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
Auto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
§fn implicit(
diff --git a/hotshot_query_service/node/enum.Error.html b/hotshot_query_service/node/enum.Error.html
index 87f560b04..1733a8114 100644
--- a/hotshot_query_service/node/enum.Error.html
+++ b/hotshot_query_service/node/enum.Error.html
@@ -19,15 +19,15 @@
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read moresource§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
+and continuing with recursive calls to Error::source
. Read more
source§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
Error: Error + ErrorCompat,
__T0: Into<String>,
- __T1: Into<StatusCode>,
source§impl IntoError<Error> for InvalidSignatureKeySnafuwhere
+ __T1: Into<StatusCode>,
source§impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where
Error: Error + ErrorCompat,
__T0: Into<String>,
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for QuerySnafuwhere
Error: Error + ErrorCompat,
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl Serialize for Error
Auto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html
index 032cb4fef..707bf7bfa 100644
--- a/hotshot_query_service/status/enum.Error.html
+++ b/hotshot_query_service/status/enum.Error.html
@@ -10,7 +10,7 @@
Self: Debug + Display,source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read moreAuto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/search-index.js b/search-index.js
index 4b2916024..32c885d60 100644
--- a/search-index.js
+++ b/search-index.js
@@ -1,5 +1,5 @@
var searchIndex = JSON.parse('{\
-"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGDGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMAAMMMMFLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLMMMMMMIGEDQNDEQENDNDNDNNQDNDQGEDQNNDNDQNINNDGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLKKKKLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMCQDCGDCIILLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLAALLLLLLLLLLKLLLIEDDNDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGCDDCGCLLOCLICCAKKKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDICCLLLLLLLLLLLLLLLLLLLAAKKLLLLLLLDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_stored_view","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_data_source_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","UpdateAvailabilityData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","by_hash","by_hash","cause","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","group_id","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","leaf","leaf","len","len","map","message","metadata","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","count_proposals","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","init","inner","inner_mut","insert_block","insert_leaf","insert_leaf","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","open","open_with_store","populate_metrics","populate_metrics","revert","revert","skip_version","sql","storage","to_owned","to_owned","try_as_bits","try_as_mut_bits","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vzip","vzip","AvailabilityProvider","BlockRequest","Builder","FetchingDataSource","Id","StorageReadGuard","StorageWriteGuard","WithTransaction","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","count_proposals","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_proactive_fetching","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","hash","header","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","partial_cmp","populate_metrics","revert","skip_version","storage","storage_mut","to_owned","to_owned","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","include_migrations","postgres","transaction","AvailabilityStorage","FileSystemStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_proposals","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","insert_block","insert_leaf","insert_leaf","into","into_any","into_any_arc","into_any_rc","open","open_with_store","revert","skip_version","try_from","try_into","type_id","vzip","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_proposals","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","migrations","msg","name","new","no_migrations","partial_cmp","password","port","postgres","prefix","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","schema","sql","tls","to_owned","to_owned","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unapplied","upsert","user","version","vzip","vzip","vzip","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","LeafRequest","PayloadRequest","Request","Response","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mean","sample_count","set","set","source","subgroup","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","Custom","CustomSnafu","Error","Error","InvalidSignatureKey","InvalidSignatureKeySnafu","LeafQueryData","NodeDataSource","Options","Query","QueryProposals","QueryProposalsSnafu","QuerySnafu","Request","RequestSnafu","UpdateNodeData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count_proposals","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drop","drop","drop","drop","drop","drop","drop","extensions","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_proposals","group_id","header","in_current_span","init","init","init","init","init","init","init","insert_leaf","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","message","proposer","serialize","source","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","proposer","source","source","source","status","Error","Internal","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source"],"q":[[0,"hotshot_query_service"],[275,"hotshot_query_service::Error"],[280,"hotshot_query_service::QueryError"],[281,"hotshot_query_service::availability"],[879,"hotshot_query_service::availability::Error"],[887,"hotshot_query_service::data_source"],[987,"hotshot_query_service::data_source::fetching"],[1150,"hotshot_query_service::data_source::sql"],[1162,"hotshot_query_service::data_source::storage"],[1175,"hotshot_query_service::data_source::storage::fs"],[1215,"hotshot_query_service::data_source::storage::sql"],[1411,"hotshot_query_service::fetching"],[1446,"hotshot_query_service::fetching::provider"],[1531,"hotshot_query_service::fetching::request"],[1596,"hotshot_query_service::metrics"],[1771,"hotshot_query_service::metrics::MetricsError"],[1775,"hotshot_query_service::node"],[1988,"hotshot_query_service::node::Error"],[1994,"hotshot_query_service::status"],[2113,"hotshot_query_service::status::Error"],[2115,"dyn_clone::sealed"],[2116,"dyn_clone::sealed"],[2117,"core::error"],[2118,"clap_builder::builder::command"],[2119,"snafu::backtrace_shim"],[2120,"core::option"],[2121,"alloc::string"],[2122,"core::convert"],[2123,"tide_disco::status"],[2124,"core::clone"],[2125,"hotshot_types::traits::node_implementation"],[2126,"commit"],[2127,"rand_core"],[2128,"core::result"],[2129,"serde::de"],[2130,"hotshot_types::data"],[2131,"core::fmt"],[2132,"core::fmt"],[2133,"clap_builder"],[2134,"hotshot_types::traits::storage"],[2135,"core::hash"],[2136,"core::marker"],[2137,"core::hash"],[2138,"hotshot_types::simple_certificate"],[2139,"hotshot_types::simple_certificate"],[2140,"core::hash"],[2141,"core::fmt"],[2142,"alloc::sync"],[2143,"alloc::rc"],[2144,"hotshot::types::handle"],[2145,"hotshot_types::traits::node_implementation"],[2146,"serde::ser"],[2147,"snafu"],[2148,"snafu"],[2149,"tide_disco::api"],[2150,"core::iter::traits::iterator"],[2151,"core::cmp"],[2152,"core::future::future"],[2153,"core::pin"],[2154,"core::ops::range"],[2155,"hotshot_types::data"],[2156,"hotshot_types::simple_certificate"],[2157,"bitvec::slice"],[2158,"bitvec::order"],[2159,"std::path"],[2160,"anyhow"],[2161,"atomic_store::atomic_store"],[2162,"core::iter::traits::collect"],[2163,"hotshot_types::traits::metrics"],[2164,"bitvec::ptr::span"],[2165,"hotshot_types::event"],[2166,"async_lock::rwlock"],[2167,"async_lock::rwlock"],[2168,"time::offset_date_time"],[2169,"std::backtrace"],[2170,"anyhow"],[2171,"tokio_postgres::to_statement"],[2172,"core::iter::traits::collect"],[2173,"refinery_core::runner"],[2174,"refinery_core::error"],[2175,"url"],[2176,"hotshot_types::traits::metrics"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing
variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound
variant","Contains the success value","","","","","A reference to a T
which can be resolved into a whole T
.","","SNAFU context selector for the QueryError::Error
variant","","Item within a Payload
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a leaf from information stored about a view.","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","A node’s view of a HotShot chain","","The hash of the parent Leaf
So we can ask if it extends","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","SNAFU context selector for the Error::Custom
variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock
variant","","SNAFU context selector for the Error::FetchLeaf
variant","","SNAFU context selector for the Error::FetchTransaction
…","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request
variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf
.","","Get the index of the nth
transaction.","Get the index of the nth
transaction.","Get the nth
transaction.","Get the nth
transaction.","Get the nth
transaction, along with an inclusion proof.","Get the nth
transaction, along with an inclusion proof.","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","","","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Persistent storage for data sources.","","","","","","","","","","","Update query state based on a new consensus event.","","","","A provider which can be used as a fetcher by the …","A request to fetch a block.","Builder for FetchingDataSource
with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource
with these options.","Build a FetchingDataSource
with the given storage
and …","","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","Embed migrations from the given directory into the current …","","Access the transaction which is accumulating all …","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path
.","Create a new FileSystemStorage using a persistent storage …","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self)
.","","","","Open an existing FileSystemStorage from storage at path
.","Open an existing FileSystemStorage using a persistent …","","Advance the version of the persistent store without …","","","","","Postgres client config.","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","Get the timestamp from when the Migration was applied. None
…","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","The migrations requied to build the default schema for …","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Returns true if E
is the type held by this error object.","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","Set the port on which to connect to the database.","","Get the Prefix","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","Set the name of the schema to use for queries.","","Use TLS for an encrypted connection to the database.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self)
.","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider
where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom
variant","","","","SNAFU context selector for the Error::InvalidSignatureKey
…","","","","","","SNAFU context selector for the Error::QueryProposals
…","SNAFU context selector for the Error::Query
variant","","SNAFU context selector for the Error::Request
variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,35,0,0,116,0,35,0,35,0,35,0,75,76,189,0,35,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,35,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,35,35,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,84,84,65,35,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,70,71,72,73,74,189,189,65,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,66,77,68,69,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,35,35,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,35,35,35,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,35,66,77,68,69,73,65,35,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,116,116,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,35,77,68,65,35,35,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,65,35,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,161,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,161,161,161,160,160,160,160,161,160,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,34,0,0,117,34,0,0,0,0,34,34,0,0,34,0,0,177,177,178,178,179,179,175,175,176,176,34,34,180,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,180,180,34,57,180,177,178,179,175,176,34,180,177,178,179,175,176,34,175,176,34,177,178,179,175,176,34,177,178,179,175,176,34,57,180,0,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,34,180,177,178,179,175,176,34,180,175,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,34,34,180,180,57,180,34,34,180,177,178,179,175,176,34,117,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,177,178,179,175,176,176,179,34,34,34,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,180,180,177,178,179,175,176,34,201,202,203,204,202,201,0,36,0,0,36,0,0,181,181,36,36,182,181,182,36,181,182,36,36,182,182,36,58,181,182,36,181,182,36,36,181,36,181,36,181,181,58,58,181,182,0,181,182,36,181,182,36,36,181,36,181,182,36,181,181,181,181,181,182,181,36,36,181,182,36,36,36,182,182,181,182,181,36,36,181,182,36,181,182,36,181,182,36,181,182,36,181,182,36,181,58,58,58,181,205,181,36,36,36,58,58,181,36,36,181,181,182,36,181,182,36,181,182,36,182,182,181,182,36,206,207],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[34,7],[[[2,[14,16]]],7],[-1,-1,[]],[35,7],[36,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[35,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[35,35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[35,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,35]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,35]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[35,30],33],[[35,30],33],[-1,-1,[]],[24,[[75,[-1]]],19],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[24,[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],35],[91,35],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,35,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,35],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[35,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[35,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[[[76,[-1]]],[[125,[-1]]],19],[-1,-1,[]],[[[95,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[134,2],[24,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[146,-1,[]],[-1,128,[5,50,51]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,160],[[93,[[52,[92]]]]]],[[158,161],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],[156,[-1,160]],32]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[161,161],[160,160],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[161,161],28],[[160,160],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[161,30],33],[[160,30],33],[-1,-1,[]],[-1,-1,[]],[24,160],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[161,-1],2,47],[[160,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[163,24],2],[[164,165],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[166,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],[34,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,34]]],[]],[[[176,[-1,-2]]],[[26,[-3,34]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],34],[91,34],[-1,-1,[]],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,34,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,34],[178,34],[[[179,[-1]]],34,[[15,[14]]]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],0,0,[[34,-1],26,63],[34,[[9,[5]]]],[34,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[36,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,[[9,[5]]]],[181,181],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[36,25],[-1,[[26,[181]]],27],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[36,30],33],[[36,30],33],[-1,-1,[]],[-1,-1,[]],[14,36],[-1,-1,[]],[91,36],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[36,-1],26,63],[36,[[9,[5]]]],[36,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1775],[4,"Error",281],[4,"Error",1994],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"LeafRequest",1531],[3,"PayloadRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Display-for-Leaf%3CTYPES%3E"],[135,"impl-Debug-for-Leaf%3CTYPES%3E"],[136,"impl-Display-for-Error"],[137,"impl-Debug-for-Error"],[141,"impl-Debug-for-QueryError"],[142,"impl-Display-for-QueryError"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3CError%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Display-for-Error"],[585,"impl-Debug-for-Error"],[587,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[589,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[590,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[607,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[608,"impl-From%3CRequestError%3E-for-Error"],[908,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1060,"impl-Display-for-BlockRequest%3CTypes%3E"],[1067,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1070,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1302,"impl-Debug-for-Error"],[1303,"impl-Display-for-Error"],[1304,"impl-Debug-for-Migration"],[1305,"impl-Display-for-Migration"],[1337,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1679,"impl-Display-for-MetricsError"],[1680,"impl-Debug-for-MetricsError"],[1886,"impl-Debug-for-Error"],[1887,"impl-Display-for-Error"],[1894,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1895,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2058,"impl-From%3CString%3E-for-Error"],[2060,"impl-From%3CRequestError%3E-for-Error"]]}\
+"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGDGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMAAMMMMFLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLMMMMMMIGEDQNDEQENDNDNDNNQDNDQGEDQNNDNDQNINNDGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLKKKKLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMCQDCGDCIILLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLAALLLLLLLLLLKLLLIEDDNDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGCDDCGCLLOCLICCAKKKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDICCLLLLLLLLLLLLLLLLLLLAAKKLLLLLLLDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_stored_view","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_data_source_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","UpdateAvailabilityData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","by_hash","by_hash","cause","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","group_id","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","leaf","leaf","len","len","map","message","metadata","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","count_proposals","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","init","inner","inner_mut","insert_block","insert_leaf","insert_leaf","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","open","open_with_store","populate_metrics","populate_metrics","revert","revert","skip_version","sql","storage","to_owned","to_owned","try_as_bits","try_as_mut_bits","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vzip","vzip","AvailabilityProvider","BlockRequest","Builder","FetchingDataSource","Id","StorageReadGuard","StorageWriteGuard","WithTransaction","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","count_proposals","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_proactive_fetching","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","hash","header","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","partial_cmp","populate_metrics","revert","skip_version","storage","storage_mut","to_owned","to_owned","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","include_migrations","postgres","transaction","AvailabilityStorage","FileSystemStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_proposals","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","insert_block","insert_leaf","insert_leaf","into","into_any","into_any_arc","into_any_rc","open","open_with_store","revert","skip_version","try_from","try_into","type_id","vzip","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_proposals","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","migrations","msg","name","new","no_migrations","partial_cmp","password","port","postgres","prefix","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","schema","sql","tls","to_owned","to_owned","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unapplied","upsert","user","version","vzip","vzip","vzip","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","LeafRequest","PayloadRequest","Request","Response","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mean","sample_count","set","set","source","subgroup","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","Custom","CustomSnafu","Error","Error","InvalidSignatureKey","InvalidSignatureKeySnafu","LeafQueryData","NodeDataSource","Options","Query","QueryProposals","QueryProposalsSnafu","QuerySnafu","Request","RequestSnafu","UpdateNodeData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count_proposals","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drop","drop","drop","drop","drop","drop","drop","extensions","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_proposals","group_id","header","in_current_span","init","init","init","init","init","init","init","insert_leaf","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","message","proposer","serialize","source","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","proposer","source","source","source","status","Error","Internal","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source"],"q":[[0,"hotshot_query_service"],[275,"hotshot_query_service::Error"],[280,"hotshot_query_service::QueryError"],[281,"hotshot_query_service::availability"],[879,"hotshot_query_service::availability::Error"],[887,"hotshot_query_service::data_source"],[987,"hotshot_query_service::data_source::fetching"],[1150,"hotshot_query_service::data_source::sql"],[1162,"hotshot_query_service::data_source::storage"],[1175,"hotshot_query_service::data_source::storage::fs"],[1215,"hotshot_query_service::data_source::storage::sql"],[1411,"hotshot_query_service::fetching"],[1446,"hotshot_query_service::fetching::provider"],[1531,"hotshot_query_service::fetching::request"],[1596,"hotshot_query_service::metrics"],[1771,"hotshot_query_service::metrics::MetricsError"],[1775,"hotshot_query_service::node"],[1988,"hotshot_query_service::node::Error"],[1994,"hotshot_query_service::status"],[2113,"hotshot_query_service::status::Error"],[2115,"dyn_clone::sealed"],[2116,"dyn_clone::sealed"],[2117,"core::error"],[2118,"clap_builder::builder::command"],[2119,"snafu::backtrace_shim"],[2120,"core::option"],[2121,"alloc::string"],[2122,"core::convert"],[2123,"tide_disco::status"],[2124,"core::clone"],[2125,"hotshot_types::traits::node_implementation"],[2126,"commit"],[2127,"rand_core"],[2128,"core::result"],[2129,"serde::de"],[2130,"hotshot_types::data"],[2131,"core::fmt"],[2132,"core::fmt"],[2133,"clap_builder"],[2134,"hotshot_types::traits::storage"],[2135,"core::hash"],[2136,"core::marker"],[2137,"core::hash"],[2138,"hotshot_types::simple_certificate"],[2139,"hotshot_types::simple_certificate"],[2140,"core::hash"],[2141,"core::fmt"],[2142,"alloc::sync"],[2143,"alloc::rc"],[2144,"hotshot::types::handle"],[2145,"hotshot_types::traits::node_implementation"],[2146,"serde::ser"],[2147,"snafu"],[2148,"snafu"],[2149,"tide_disco::api"],[2150,"core::iter::traits::iterator"],[2151,"core::cmp"],[2152,"core::future::future"],[2153,"core::pin"],[2154,"core::ops::range"],[2155,"hotshot_types::data"],[2156,"hotshot_types::simple_certificate"],[2157,"bitvec::slice"],[2158,"bitvec::order"],[2159,"std::path"],[2160,"anyhow"],[2161,"atomic_store::atomic_store"],[2162,"core::iter::traits::collect"],[2163,"hotshot_types::traits::metrics"],[2164,"bitvec::ptr::span"],[2165,"hotshot_types::event"],[2166,"async_lock::rwlock"],[2167,"async_lock::rwlock"],[2168,"time::offset_date_time"],[2169,"std::backtrace"],[2170,"anyhow"],[2171,"tokio_postgres::to_statement"],[2172,"core::iter::traits::collect"],[2173,"refinery_core::runner"],[2174,"refinery_core::error"],[2175,"url"],[2176,"hotshot_types::traits::metrics"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing
variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound
variant","Contains the success value","","","","","A reference to a T
which can be resolved into a whole T
.","","SNAFU context selector for the QueryError::Error
variant","","Item within a Payload
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a leaf from information stored about a view.","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","A node’s view of a HotShot chain","","The hash of the parent Leaf
So we can ask if it extends","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","SNAFU context selector for the Error::Custom
variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock
variant","","SNAFU context selector for the Error::FetchLeaf
variant","","SNAFU context selector for the Error::FetchTransaction
…","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request
variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf
.","","Get the index of the nth
transaction.","Get the index of the nth
transaction.","Get the nth
transaction.","Get the nth
transaction.","Get the nth
transaction, along with an inclusion proof.","Get the nth
transaction, along with an inclusion proof.","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","","","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Persistent storage for data sources.","","","","","","","","","","","Update query state based on a new consensus event.","","","","A provider which can be used as a fetcher by the …","A request to fetch a block.","Builder for FetchingDataSource
with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource
with these options.","Build a FetchingDataSource
with the given storage
and …","","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","Embed migrations from the given directory into the current …","","Access the transaction which is accumulating all …","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path
.","Create a new FileSystemStorage using a persistent storage …","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self)
.","","","","Open an existing FileSystemStorage from storage at path
.","Open an existing FileSystemStorage using a persistent …","","Advance the version of the persistent store without …","","","","","Postgres client config.","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","Get the timestamp from when the Migration was applied. None
…","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","The migrations requied to build the default schema for …","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Returns true if E
is the type held by this error object.","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","Set the port on which to connect to the database.","","Get the Prefix","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","Set the name of the schema to use for queries.","","Use TLS for an encrypted connection to the database.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self)
.","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider
where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom
variant","","","","SNAFU context selector for the Error::InvalidSignatureKey
…","","","","","","SNAFU context selector for the Error::QueryProposals
…","SNAFU context selector for the Error::Query
variant","","SNAFU context selector for the Error::Request
variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,35,0,0,116,0,35,0,35,0,35,0,75,76,189,0,35,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,35,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,35,35,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,84,84,65,35,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,70,71,72,73,74,189,189,65,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,66,77,68,69,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,35,35,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,35,35,35,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,35,66,77,68,69,73,65,35,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,116,116,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,35,77,68,65,35,35,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,65,35,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,160,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,160,160,160,161,161,161,161,160,161,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,36,0,0,117,36,0,0,0,0,36,36,0,0,36,0,0,177,177,178,178,179,179,175,175,176,176,36,36,180,180,177,178,179,175,176,36,180,177,178,179,175,176,36,36,180,180,36,57,180,177,178,179,175,176,36,180,177,178,179,175,176,36,175,176,36,177,178,179,175,176,36,177,178,179,175,176,36,57,180,0,180,177,178,179,175,176,36,180,177,178,179,175,176,36,36,36,180,177,178,179,175,176,36,180,175,176,177,178,179,175,176,36,36,180,177,178,179,175,176,36,36,36,180,180,57,180,36,36,180,177,178,179,175,176,36,117,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,177,178,179,175,176,176,179,36,36,36,176,177,178,179,175,176,36,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,180,180,177,178,179,175,176,36,201,202,203,204,202,201,0,34,0,0,34,0,0,181,181,34,34,182,181,182,34,181,182,34,34,182,182,34,58,181,182,34,181,182,34,34,181,34,181,34,181,181,58,58,181,182,0,181,182,34,181,182,34,34,181,34,181,182,34,181,181,181,181,181,182,181,34,34,181,182,34,34,34,182,182,181,182,181,34,34,181,182,34,181,182,34,181,182,34,181,182,34,181,182,34,181,58,58,58,181,205,181,34,34,34,58,58,181,34,34,181,181,182,34,181,182,34,181,182,34,182,182,181,182,34,206,207],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[34,7],[35,7],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[35,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[35,35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[35,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,35]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,35]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[35,30],33],[[35,30],33],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[24,[[75,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[24,[[76,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[91,35],[[[2,[14,16]]],35],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,35,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,35],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[35,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[35,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[-1,-1,[]],[[[76,[-1]]],[[125,[-1]]],19],[[[95,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[-1,-1,[]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[134,2],[24,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[146,-1,[]],[-1,-1,[]],[-1,128,[5,50,51]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,161],[[93,[[52,[92]]]]]],[[158,160],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],[156,[-1,161]],32]],0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[160,160],[161,161],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[160,160],28],[[161,161],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[160,30],33],[[161,30],33],[-1,-1,[]],[-1,-1,[]],[24,161],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[160,-1],2,47],[[161,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[163,24],2],[[164,165],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[166,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[-1,-1,[]],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[36,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[175,36],[[[176,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[36,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[36,25],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,36]]],[]],[[[176,[-1,-2]]],[[26,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[36,30],33],[[36,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],36],[91,36],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,36,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,36],[178,36],[[[179,[-1]]],36,[[15,[14]]]],[175,36],[[[176,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],0,0,[[36,-1],26,63],[36,[[9,[5]]]],[36,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[34,[[9,[5]]]],[181,181],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[181]]],27],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[91,34],[14,34],[-1,-1,[]],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[34,-1],26,63],[34,[[9,[5]]]],[34,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1994],[4,"Error",281],[4,"Error",1775],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"PayloadRequest",1531],[3,"LeafRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Display-for-Leaf%3CTYPES%3E"],[135,"impl-Debug-for-Leaf%3CTYPES%3E"],[136,"impl-Debug-for-Error"],[137,"impl-Display-for-Error"],[141,"impl-Display-for-QueryError"],[142,"impl-Debug-for-QueryError"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3CError%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Debug-for-Error"],[585,"impl-Display-for-Error"],[587,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[588,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[592,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[607,"impl-From%3CRequestError%3E-for-Error"],[608,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[908,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Display-for-BlockRequest%3CTypes%3E"],[1060,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1067,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1068,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1302,"impl-Display-for-Error"],[1303,"impl-Debug-for-Error"],[1304,"impl-Debug-for-Migration"],[1305,"impl-Display-for-Migration"],[1337,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1679,"impl-Debug-for-MetricsError"],[1680,"impl-Display-for-MetricsError"],[1886,"impl-Debug-for-Error"],[1887,"impl-Display-for-Error"],[1895,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1896,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2058,"impl-From%3CRequestError%3E-for-Error"],[2059,"impl-From%3CString%3E-for-Error"]]}\
}');
if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/trait.impl/clap_builder/derive/trait.Args.js b/trait.impl/clap_builder/derive/trait.Args.js
index 9219c3fa2..97ad10ebb 100644
--- a/trait.impl/clap_builder/derive/trait.Args.js
+++ b/trait.impl/clap_builder/derive/trait.Args.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]]
+"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/clap_builder/derive/trait.FromArgMatches.js b/trait.impl/clap_builder/derive/trait.FromArgMatches.js
index d96f1dbea..4828c1821 100644
--- a/trait.impl/clap_builder/derive/trait.FromArgMatches.js
+++ b/trait.impl/clap_builder/derive/trait.FromArgMatches.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]]
+"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js
index baf64556b..60c7b6f30 100644
--- a/trait.impl/core/clone/trait.Clone.js
+++ b/trait.impl/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for PayloadRequest"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for NoFetching"],["impl Clone for QueryError"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for InvalidSignatureKeySnafu"],["impl Clone for Histogram"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for RequestSnafu"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrometheusMetrics"],["impl Clone for Error"],["impl Clone for LeafRequest"],["impl Clone for MissingSnafu"],["impl Clone for Error"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Counter"],["impl Clone for QuerySnafu"],["impl Clone for MetricsDataSource"],["impl Clone for Error"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for Config"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for MempoolQueryData"],["impl Clone for Label"],["impl Clone for QueryServiceProvider"],["impl Clone for Error"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Gauge"]]
+"hotshot_query_service":[["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for MetricsDataSource"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl Clone for RequestSnafu"],["impl Clone for Histogram"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for QueryServiceProvider"],["impl Clone for RequestSnafu"],["impl Clone for NoFetching"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Error"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl Clone for Counter"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for InvalidSignatureKeySnafu"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for QueryError"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for Label"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Config"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for QuerySnafu"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Gauge"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for MempoolQueryData"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<__T0: Clone> Clone for Snafu<__T0>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js
index bf6de8194..25c2aa145 100644
--- a/trait.impl/core/cmp/trait.Eq.js
+++ b/trait.impl/core/cmp/trait.Eq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"]]
+"hotshot_query_service":[["impl Eq for PayloadRequest"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for LeafRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index a17a49e4b..525beb626 100644
--- a/trait.impl/core/cmp/trait.Ord.js
+++ b/trait.impl/core/cmp/trait.Ord.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types> Ord for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MempoolQueryData"]]
+"hotshot_query_service":[["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types> Ord for BlockRequest<Types>where\n Types: NodeType,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 08aebe897..7e43bcd97 100644
--- a/trait.impl/core/cmp/trait.PartialEq.js
+++ b/trait.impl/core/cmp/trait.PartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl PartialEq for PayloadRequest"]]
+"hotshot_query_service":[["impl PartialEq for PayloadRequest"],["impl PartialEq for MempoolQueryData"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialOrd.js b/trait.impl/core/cmp/trait.PartialOrd.js
index c497f9291..be9cc0562 100644
--- a/trait.impl/core/cmp/trait.PartialOrd.js
+++ b/trait.impl/core/cmp/trait.PartialOrd.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types> PartialOrd for BlockRequest<Types>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl<Types> PartialOrd for BlockRequest<Types>where\n Types: NodeType,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js
index 1e8bdeb17..a4004cef6 100644
--- a/trait.impl/core/convert/trait.From.js
+++ b/trait.impl/core/convert/trait.From.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl From<RequestError> for Error"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<Error> for MetricsError"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<String> for Error"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<LeafRequest> for usize"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<RequestError> for Error"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<String> for Error"],["impl From<Config> for Config"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<Error> for Error"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<usize> for LeafRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js
index 2311d5344..b508285ea 100644
--- a/trait.impl/core/default/trait.Default.js
+++ b/trait.impl/core/default/trait.Default.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<T, C> Default for Fetcher<T, C>"],["impl Default for PrometheusMetrics"],["impl Default for MempoolQueryData"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for Config"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for NoFetching"],["impl Default for Options"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for MetricsDataSource"],["impl Default for NoFetching"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T, C> Default for Fetcher<T, C>"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Config"],["impl Default for PrometheusMetrics"],["impl Default for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/error/trait.Error.js b/trait.impl/core/error/trait.Error.js
index c359fb283..62e712857 100644
--- a/trait.impl/core/error/trait.Error.js
+++ b/trait.impl/core/error/trait.Error.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Error for QueryErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"]]
+"hotshot_query_service":[["impl Error for QueryErrorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index 0b112866a..ed0c77445 100644
--- a/trait.impl/core/fmt/trait.Debug.js
+++ b/trait.impl/core/fmt/trait.Debug.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Debug for InvalidSignatureKeySnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for SqlStorage"],["impl Debug for RequestSnafu"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for Histogram"],["impl Debug for Error"],["impl Debug for MissingSnafu"],["impl Debug for Counter"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for PayloadRequest"],["impl Debug for Error"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug for Gauge"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MetricsError"],["impl Debug for Config"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl Debug for NotFoundSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Label"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for LeafRequest"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl Debug for Error"],["impl Debug for Label"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for Config"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Error"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Histogram"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for PrometheusMetrics"],["impl Debug for MetricsError"],["impl Debug for RequestSnafu"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for MempoolQueryData"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for RequestSnafu"],["impl Debug for NoFetching"],["impl Debug for Error"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for QuerySnafu"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl Debug for QueryServiceProvider"],["impl Debug for NotFoundSnafu"],["impl Debug for Gauge"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl Debug for InvalidSignatureKeySnafu"],["impl Debug for PayloadRequest"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Counter"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl Debug for QueryError"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index 5e199f1c8..55282cfb0 100644
--- a/trait.impl/core/fmt/trait.Display.js
+++ b/trait.impl/core/fmt/trait.Display.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for MetricsError"],["impl Display for Error"],["impl Display for QueryError"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for Error"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for Error"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for BlockId<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/hash/trait.Hash.js b/trait.impl/core/hash/trait.Hash.js
index 6e25927e6..cdded4a63 100644
--- a/trait.impl/core/hash/trait.Hash.js
+++ b/trait.impl/core/hash/trait.Hash.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for MempoolQueryData"],["impl<Types> Hash for BlockRequest<Types>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<Types> Hash for BlockRequest<Types>where\n Types: NodeType,"],["impl Hash for MempoolQueryData"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js
index d49aa2b34..8cbbcab3d 100644
--- a/trait.impl/core/marker/trait.Copy.js
+++ b/trait.impl/core/marker/trait.Copy.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for NoFetching"],["impl Copy for RequestSnafu"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for PayloadRequest"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"],["impl Copy for NotFoundSnafu"]]
+"hotshot_query_service":[["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl Copy for NotFoundSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for LeafRequest"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for NoFetching"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.StructuralEq.js b/trait.impl/core/marker/trait.StructuralEq.js
index 7323cc002..71317df79 100644
--- a/trait.impl/core/marker/trait.StructuralEq.js
+++ b/trait.impl/core/marker/trait.StructuralEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"]]
+"hotshot_query_service":[["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for MempoolQueryData"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for LeafRequest"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index bc33b2abe..8e74fede6 100644
--- a/trait.impl/core/marker/trait.StructuralPartialEq.js
+++ b/trait.impl/core/marker/trait.StructuralPartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for LeafRequest"]]
+"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js
index d3a49f78b..d0a42425d 100644
--- a/trait.impl/serde/de/trait.Deserialize.js
+++ b/trait.impl/serde/de/trait.Deserialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/ser/trait.Serialize.js b/trait.impl/serde/ser/trait.Serialize.js
index 6cf13f52e..dcced8892 100644
--- a/trait.impl/serde/ser/trait.Serialize.js
+++ b/trait.impl/serde/ser/trait.Serialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"]]
+"hotshot_query_service":[["impl Serialize for Error"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/snafu/trait.ErrorCompat.js b/trait.impl/snafu/trait.ErrorCompat.js
index 9c65b8683..515c5eb62 100644
--- a/trait.impl/snafu/trait.ErrorCompat.js
+++ b/trait.impl/snafu/trait.ErrorCompat.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"]]
+"hotshot_query_service":[["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for MetricsError"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/snafu/trait.IntoError.js b/trait.impl/snafu/trait.IntoError.js
index 2a0d60e7b..4c01fc327 100644
--- a/trait.impl/snafu/trait.IntoError.js
+++ b/trait.impl/snafu/trait.IntoError.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"]]
+"hotshot_query_service":[["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index dc16d19bc..0788780b7 100644
--- a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
+++ b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>,\n limit: Option<usize>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<LeafQueryData<Types>>>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
source§fn count_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
§type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
source§fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
Returns the block containing a transaction with the given hash
and the transaction’s\nposition in the block.source§fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateNodeData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn metrics(&self) -> &PrometheusMetrics
source§fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>
source§fn mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn success_rate<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]]
+"hotshot_query_service":[["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
§type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
source§fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
Returns the block containing a transaction with the given hash
and the transaction’s\nposition in the block.source§fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>,\n limit: Option<usize>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<LeafQueryData<Types>>>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
source§fn count_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn metrics(&self) -> &PrometheusMetrics
source§fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>
source§fn mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn success_rate<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateNodeData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]]
};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file
source§impl<Types: NodeType> Ord for LeafId<Types>
impl<Types: NodeType> Ord for LeafId<Types>
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
diff --git a/hotshot_query_service/data_source/fetching/enum.BlockRequest.html b/hotshot_query_service/data_source/fetching/enum.BlockRequest.html
index 1ec537490..0aab4999c 100644
--- a/hotshot_query_service/data_source/fetching/enum.BlockRequest.html
+++ b/hotshot_query_service/data_source/fetching/enum.BlockRequest.html
@@ -7,13 +7,13 @@
block containing a particular transaction.
fn max(self, other: Self) -> Selfwhere diff --git a/hotshot_query_service/data_source/fetching/enum.BlockRequest.html b/hotshot_query_service/data_source/fetching/enum.BlockRequest.html index 1ec537490..0aab4999c 100644 --- a/hotshot_query_service/data_source/fetching/enum.BlockRequest.html +++ b/hotshot_query_service/data_source/fetching/enum.BlockRequest.html @@ -7,13 +7,13 @@ block containing a particular transaction.
Variants§
Id(BlockId<Types>)
WithTransaction(TransactionHash<Types>)
Trait Implementations§
source§impl<Types> Clone for BlockRequest<Types>where
Types: NodeType,
impl<Types> Clone for BlockRequest<Types>where Types: NodeType,
source§impl<Types> Debug for BlockRequest<Types>where
- Types: NodeType,
impl<Types> Debug for BlockRequest<Types>where - Types: NodeType,
source§impl<Types> Display for BlockRequest<Types>where
+ Types: NodeType,
impl<Types> Display for BlockRequest<Types>where + Types: NodeType,
source§impl<Types> Display for BlockRequest<Types>where
TransactionHash<Types>: Display,
BlockId<Types>: Display,
- Types: NodeType,
impl<Types> Display for BlockRequest<Types>where TransactionHash<Types>: Display, BlockId<Types>: Display, - Types: NodeType,
source§impl<Types> From<BlockId<Types>> for BlockRequest<Types>where
- Types: NodeType,
impl<Types> From<BlockId<Types>> for BlockRequest<Types>where - Types: NodeType,
source§fn from(original: BlockId<Types>) -> BlockRequest<Types>
fn from(original: BlockId<Types>) -> BlockRequest<Types>
source§impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where
- Types: NodeType,
impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where - Types: NodeType,
source§fn from(original: TransactionHash<Types>) -> BlockRequest<Types>
fn from(original: TransactionHash<Types>) -> BlockRequest<Types>
source§impl<Types> From<usize> for BlockRequest<Types>where
- Types: NodeType,
impl<Types> From<usize> for BlockRequest<Types>where - Types: NodeType,
source§impl<Types> Hash for BlockRequest<Types>where
+ Types: NodeType,
impl<Types> Hash for BlockRequest<Types>where + Types: NodeType,
source§impl<Types> From<BlockId<Types>> for BlockRequest<Types>where
+ Types: NodeType,
impl<Types> From<BlockId<Types>> for BlockRequest<Types>where + Types: NodeType,
source§fn from(original: BlockId<Types>) -> BlockRequest<Types>
fn from(original: BlockId<Types>) -> BlockRequest<Types>
source§impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where
+ Types: NodeType,
impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where + Types: NodeType,
source§fn from(original: TransactionHash<Types>) -> BlockRequest<Types>
fn from(original: TransactionHash<Types>) -> BlockRequest<Types>
source§impl<Types> From<usize> for BlockRequest<Types>where
+ Types: NodeType,
impl<Types> From<usize> for BlockRequest<Types>where + Types: NodeType,
source§impl<Types> Hash for BlockRequest<Types>where
Types: NodeType,
impl<Types> Hash for BlockRequest<Types>where Types: NodeType,
source§fn hash<__HTypes>(&self, __state: &mut __HTypes)where
__HTypes: Hasher,
fn hash<__HTypes>(&self, __state: &mut __HTypes)where __HTypes: Hasher,
1.3.0 · source§fn hash_slice<H>(data: &[Self], state: &mut H)where
H: Hasher,
diff --git a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html
index 6ffecd8ba..1ae9c8457 100644
--- a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html
+++ b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html
@@ -183,7 +183,7 @@
Types: NodeType,
Payload<Types>: QueryablePayload,
S: UpdateAvailabilityData<Types> + Send + Sync,
- P: Send + Sync,
fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, diff --git a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html index 6ffecd8ba..1ae9c8457 100644 --- a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html +++ b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html @@ -183,7 +183,7 @@ Types: NodeType, Payload<Types>: QueryablePayload, S: UpdateAvailabilityData<Types> + Send + Sync, - P: Send + Sync,
type Error = <S as UpdateAvailabilityData<Types>>::Error
fn insert_leaf<'life0, 'async_trait>( + P: Send + Sync,
type Error = <S as UpdateAvailabilityData<Types>>::Error
fn insert_leaf<'life0, 'async_trait>( &'life0 mut self, leaf: LeafQueryData<Types> ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where @@ -196,7 +196,7 @@ 'life0: 'async_trait,
source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where
Types: NodeType,
S: UpdateNodeData<Types> + Send + Sync,
- P: Send + Sync,
impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where Types: NodeType, S: UpdateNodeData<Types> + Send + Sync, - P: Send + Sync,
type Error = <S as UpdateNodeData<Types>>::Error
fn insert_leaf<'life0, 'async_trait>( + P: Send + Sync,
type Error = <S as UpdateNodeData<Types>>::Error
fn insert_leaf<'life0, 'async_trait>( &'life0 mut self, leaf: LeafQueryData<Types> ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where @@ -204,7 +204,7 @@ 'life0: 'async_trait,
source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where
Types: NodeType,
S: VersionedDataSource + Send + Sync,
- P: Send + Sync,
impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where Types: NodeType, S: VersionedDataSource + Send + Sync, - P: Send + Sync,
type Error = <S as VersionedDataSource>::Error
source§fn commit<'life0, 'async_trait>(
+ P: Send + Sync,
fn commit<'life0, 'async_trait>( + P: Send + Sync,
type Error = <S as VersionedDataSource>::Error
source§fn commit<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
diff --git a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
index 396d1a362..d6120b37c 100644
--- a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
+++ b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html
@@ -105,13 +105,13 @@
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn commit<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where Self: 'async_trait, diff --git a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html index 396d1a362..d6120b37c 100644 --- a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html +++ b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html @@ -105,13 +105,13 @@ ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
source§impl<Types: NodeType> UpdateNodeData<Types> for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
impl<Types: NodeType> UpdateNodeData<Types> for FileSystemStorage<Types>where - Payload<Types>: QueryablePayload,
type Error = PersistenceError
fn insert_leaf<'life0, 'async_trait>( + Payload<Types>: QueryablePayload,
type Error = PersistenceError
fn insert_leaf<'life0, 'async_trait>( &'life0 mut self, leaf: LeafQueryData<Types> ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
source§impl<Types: NodeType> VersionedDataSource for FileSystemStorage<Types>where
- Payload<Types>: QueryablePayload,
impl<Types: NodeType> VersionedDataSource for FileSystemStorage<Types>where - Payload<Types>: QueryablePayload,
type Error = PersistenceError
source§fn commit<'life0, 'async_trait>(
+ Payload<Types>: QueryablePayload,
fn commit<'life0, 'async_trait>( + Payload<Types>: QueryablePayload,
type Error = PersistenceError
source§fn commit<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<(), PersistenceError>> + Send + 'async_trait>>where
Self: 'async_trait,
diff --git a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
index b046cfb53..476c1a9c8 100644
--- a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
+++ b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html
@@ -99,7 +99,7 @@
'life0: 'async_trait,
fn commit<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<(), PersistenceError>> + Send + 'async_trait>>where Self: 'async_trait, diff --git a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html index b046cfb53..476c1a9c8 100644 --- a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html +++ b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html @@ -99,7 +99,7 @@ 'life0: 'async_trait,
source§impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>
impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>
source§fn clone(&self) -> ExtensibleDataSource<D, U>
fn clone(&self) -> ExtensibleDataSource<D, U>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<D, U, Types> NodeDataSource<Types> for ExtensibleDataSource<D, U>where
D: NodeDataSource<Types> + Send + Sync,
U: Send + Sync,
- Types: NodeType,
impl<D, U, Types> NodeDataSource<Types> for ExtensibleDataSource<D, U>where D: NodeDataSource<Types> + Send + Sync, U: Send + Sync, - Types: NodeType,
fn block_height<'life0, 'async_trait>( + Types: NodeType,
fn block_height<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where Self: 'async_trait, @@ -118,7 +118,7 @@ 'life0: 'async_trait, 'life1: 'async_trait,
source§impl<D, U> StatusDataSource for ExtensibleDataSource<D, U>where
D: StatusDataSource + Send + Sync,
- U: Send + Sync,
impl<D, U> StatusDataSource for ExtensibleDataSource<D, U>where D: StatusDataSource + Send + Sync, - U: Send + Sync,
fn block_height<'life0, 'async_trait>( + U: Send + Sync,
fn block_height<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where Self: 'async_trait, @@ -146,14 +146,14 @@ 'life0: 'async_trait,
source§impl<D, U, Types> UpdateNodeData<Types> for ExtensibleDataSource<D, U>where
D: UpdateNodeData<Types> + Send + Sync,
U: Send + Sync,
- Types: NodeType,
impl<D, U, Types> UpdateNodeData<Types> for ExtensibleDataSource<D, U>where D: UpdateNodeData<Types> + Send + Sync, U: Send + Sync, - Types: NodeType,
type Error = <D as UpdateNodeData<Types>>::Error
fn insert_leaf<'life0, 'async_trait>( + Types: NodeType,
type Error = <D as UpdateNodeData<Types>>::Error
fn insert_leaf<'life0, 'async_trait>( &'life0 mut self, leaf: LeafQueryData<Types> ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
source§impl<D, U> VersionedDataSource for ExtensibleDataSource<D, U>where
D: VersionedDataSource + Send,
- U: Send,
impl<D, U> VersionedDataSource for ExtensibleDataSource<D, U>where D: VersionedDataSource + Send, - U: Send,
type Error = <D as VersionedDataSource>::Error
source§fn commit<'life0, 'async_trait>(
+ U: Send,
fn commit<'life0, 'async_trait>( + U: Send,
type Error = <D as VersionedDataSource>::Error
source§fn commit<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
diff --git a/hotshot_query_service/enum.Error.html b/hotshot_query_service/enum.Error.html
index 39ad9433f..3efb72170 100644
--- a/hotshot_query_service/enum.Error.html
+++ b/hotshot_query_service/enum.Error.html
@@ -12,14 +12,14 @@
message: String,
status: StatusCode,
},
-}Variants§
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Error
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Error for Error
source§fn catch_all(status: StatusCode, message: String) -> Self
source§fn status(&self) -> StatusCode
§fn from_io_error(source: Error) -> Self
§fn from_config_error(source: ConfigError) -> Self
§fn from_route_error<E>(source: RouteError<E>) -> Selfwhere
+}Variants§
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Error
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Error for Error
source§fn catch_all(status: StatusCode, message: String) -> Self
source§fn status(&self) -> StatusCode
§fn from_io_error(source: Error) -> Self
§fn from_config_error(source: ConfigError) -> Self
§fn from_route_error<E>(source: RouteError<E>) -> Selfwhere
E: Display,
§fn from_request_error(source: RequestError) -> Self
§fn from_socket_error<E>(source: SocketError<E>) -> Selfwhere
E: Display,
§fn into_tide_error(self) -> Error
§fn from_server_error(source: Error) -> Self
source§impl Error for Errorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read more
Auto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html
index 0c5aeb6c8..bb6db0968 100644
--- a/hotshot_query_service/enum.QueryError.html
+++ b/hotshot_query_service/enum.QueryError.html
@@ -14,10 +14,10 @@
Self: AsErrorSource,Returns an iterator for traversing the chain of errors,
starting with the current error
and continuing with recursive calls to Error::source
. Read moresource§impl IntoError<QueryError> for MissingSnafuwhere
- QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl IntoError<QueryError> for NotFoundSnafuwhere
- QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl<__T0> IntoError<QueryError> for Snafu<__T0>where
+ QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl IntoError<QueryError> for NotFoundSnafuwhere
+ QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl<__T0> IntoError<QueryError> for Snafu<__T0>where
QueryError: Error + ErrorCompat,
- __T0: Into<String>,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl Serialize for QueryError
Auto Trait Implementations§
§impl RefUnwindSafe for QueryError
§impl Send for QueryError
§impl Sync for QueryError
§impl Unpin for QueryError
§impl UnwindSafe for QueryError
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/hotshot_query_service/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
index 03c6c3dc4..e20ec51ea 100644
--- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
@@ -31,13 +31,13 @@ Examples
Types: NodeType,1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Types> Debug for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Default for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a resource.source§impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
index 2eccc17a8..1fbb4a670 100644
--- a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
@@ -2,13 +2,13 @@
This fetcher implements the Provider
interface by querying the REST API provided by another
instance of this query service to try and retrieve missing objects.
Implementations§
Trait Implementations§
source§impl Clone for QueryServiceProvider
source§fn clone(&self) -> QueryServiceProvider
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryServiceProvider
source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a resource.source§impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/request/struct.LeafRequest.html b/hotshot_query_service/fetching/request/struct.LeafRequest.html
index 8d3d0f8b5..86dc460b1 100644
--- a/hotshot_query_service/fetching/request/struct.LeafRequest.html
+++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html
@@ -1,16 +1,16 @@
LeafRequest in hotshot_query_service::fetching::request - Rust Struct hotshot_query_service::fetching::request::LeafRequest
source · pub struct LeafRequest(/* private fields */);
Expand description
A request for a leaf with a given height.
-Trait Implementations§
source§impl Clone for LeafRequest
source§fn clone(&self) -> LeafRequest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for LeafRequest
source§impl From<LeafRequest> for usize
source§fn from(original: LeafRequest) -> Self
Converts to this type from the input type.source§impl From<usize> for LeafRequest
source§fn from(original: usize) -> LeafRequest
Converts to this type from the input type.source§impl Hash for LeafRequest
Trait Implementations§
source§impl Clone for LeafRequest
source§fn clone(&self) -> LeafRequest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for LeafRequest
source§impl From<LeafRequest> for usize
source§fn from(original: LeafRequest) -> Self
Converts to this type from the input type.source§impl From<usize> for LeafRequest
source§fn from(original: usize) -> LeafRequest
Converts to this type from the input type.source§impl Hash for LeafRequest
source§impl PartialEq for LeafRequest
source§fn eq(&self, other: &LeafRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a resource.source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/request/struct.PayloadRequest.html b/hotshot_query_service/fetching/request/struct.PayloadRequest.html
index de933e276..ea73a6e7e 100644
--- a/hotshot_query_service/fetching/request/struct.PayloadRequest.html
+++ b/hotshot_query_service/fetching/request/struct.PayloadRequest.html
@@ -4,13 +4,13 @@
Self: Sized,
source§impl PartialEq for PayloadRequest
source§fn eq(&self, other: &PayloadRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/metrics/enum.MetricsError.html b/hotshot_query_service/metrics/enum.MetricsError.html
index 31a36c6bb..af42cc458 100644
--- a/hotshot_query_service/metrics/enum.MetricsError.html
+++ b/hotshot_query_service/metrics/enum.MetricsError.html
@@ -9,7 +9,7 @@
Prometheus {
source: Error,
},
-}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
+}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for MetricsError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/metrics/struct.PrometheusMetrics.html b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
index 0c00ecbdd..77f2bf9b8 100644
--- a/hotshot_query_service/metrics/struct.PrometheusMetrics.html
+++ b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
@@ -24,7 +24,7 @@
) -> Result<PrometheusMetrics, MetricsError>where
I: IntoIterator,
I::Item: AsRef<str>,Get a (possibly nested) subgroup of this group by its path.
-Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moresource§impl Metrics for PrometheusMetrics
source§impl Metrics for PrometheusMetrics
source§fn create_counter(
+
Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moreAuto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
Auto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
§fn implicit(
diff --git a/hotshot_query_service/node/enum.Error.html b/hotshot_query_service/node/enum.Error.html
index 87f560b04..1733a8114 100644
--- a/hotshot_query_service/node/enum.Error.html
+++ b/hotshot_query_service/node/enum.Error.html
@@ -19,15 +19,15 @@
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read moresource§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
+and continuing with recursive calls to Error::source
. Read more
source§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
Error: Error + ErrorCompat,
__T0: Into<String>,
- __T1: Into<StatusCode>,
source§impl IntoError<Error> for InvalidSignatureKeySnafuwhere
+ __T1: Into<StatusCode>,
source§impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where
Error: Error + ErrorCompat,
__T0: Into<String>,
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for QuerySnafuwhere
Error: Error + ErrorCompat,
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl Serialize for Error
Auto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html
index 032cb4fef..707bf7bfa 100644
--- a/hotshot_query_service/status/enum.Error.html
+++ b/hotshot_query_service/status/enum.Error.html
@@ -10,7 +10,7 @@
Self: Debug + Display,source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read moreAuto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/search-index.js b/search-index.js
index 4b2916024..32c885d60 100644
--- a/search-index.js
+++ b/search-index.js
@@ -1,5 +1,5 @@
var searchIndex = JSON.parse('{\
-"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGDGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMAAMMMMFLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLMMMMMMIGEDQNDEQENDNDNDNNQDNDQGEDQNNDNDQNINNDGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLKKKKLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMCQDCGDCIILLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLAALLLLLLLLLLKLLLIEDDNDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGCDDCGCLLOCLICCAKKKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDICCLLLLLLLLLLLLLLLLLLLAAKKLLLLLLLDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_stored_view","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_data_source_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","UpdateAvailabilityData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","by_hash","by_hash","cause","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","group_id","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","leaf","leaf","len","len","map","message","metadata","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","count_proposals","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","init","inner","inner_mut","insert_block","insert_leaf","insert_leaf","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","open","open_with_store","populate_metrics","populate_metrics","revert","revert","skip_version","sql","storage","to_owned","to_owned","try_as_bits","try_as_mut_bits","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vzip","vzip","AvailabilityProvider","BlockRequest","Builder","FetchingDataSource","Id","StorageReadGuard","StorageWriteGuard","WithTransaction","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","count_proposals","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_proactive_fetching","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","hash","header","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","partial_cmp","populate_metrics","revert","skip_version","storage","storage_mut","to_owned","to_owned","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","include_migrations","postgres","transaction","AvailabilityStorage","FileSystemStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_proposals","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","insert_block","insert_leaf","insert_leaf","into","into_any","into_any_arc","into_any_rc","open","open_with_store","revert","skip_version","try_from","try_into","type_id","vzip","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_proposals","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","migrations","msg","name","new","no_migrations","partial_cmp","password","port","postgres","prefix","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","schema","sql","tls","to_owned","to_owned","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unapplied","upsert","user","version","vzip","vzip","vzip","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","LeafRequest","PayloadRequest","Request","Response","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mean","sample_count","set","set","source","subgroup","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","Custom","CustomSnafu","Error","Error","InvalidSignatureKey","InvalidSignatureKeySnafu","LeafQueryData","NodeDataSource","Options","Query","QueryProposals","QueryProposalsSnafu","QuerySnafu","Request","RequestSnafu","UpdateNodeData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count_proposals","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drop","drop","drop","drop","drop","drop","drop","extensions","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_proposals","group_id","header","in_current_span","init","init","init","init","init","init","init","insert_leaf","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","message","proposer","serialize","source","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","proposer","source","source","source","status","Error","Internal","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source"],"q":[[0,"hotshot_query_service"],[275,"hotshot_query_service::Error"],[280,"hotshot_query_service::QueryError"],[281,"hotshot_query_service::availability"],[879,"hotshot_query_service::availability::Error"],[887,"hotshot_query_service::data_source"],[987,"hotshot_query_service::data_source::fetching"],[1150,"hotshot_query_service::data_source::sql"],[1162,"hotshot_query_service::data_source::storage"],[1175,"hotshot_query_service::data_source::storage::fs"],[1215,"hotshot_query_service::data_source::storage::sql"],[1411,"hotshot_query_service::fetching"],[1446,"hotshot_query_service::fetching::provider"],[1531,"hotshot_query_service::fetching::request"],[1596,"hotshot_query_service::metrics"],[1771,"hotshot_query_service::metrics::MetricsError"],[1775,"hotshot_query_service::node"],[1988,"hotshot_query_service::node::Error"],[1994,"hotshot_query_service::status"],[2113,"hotshot_query_service::status::Error"],[2115,"dyn_clone::sealed"],[2116,"dyn_clone::sealed"],[2117,"core::error"],[2118,"clap_builder::builder::command"],[2119,"snafu::backtrace_shim"],[2120,"core::option"],[2121,"alloc::string"],[2122,"core::convert"],[2123,"tide_disco::status"],[2124,"core::clone"],[2125,"hotshot_types::traits::node_implementation"],[2126,"commit"],[2127,"rand_core"],[2128,"core::result"],[2129,"serde::de"],[2130,"hotshot_types::data"],[2131,"core::fmt"],[2132,"core::fmt"],[2133,"clap_builder"],[2134,"hotshot_types::traits::storage"],[2135,"core::hash"],[2136,"core::marker"],[2137,"core::hash"],[2138,"hotshot_types::simple_certificate"],[2139,"hotshot_types::simple_certificate"],[2140,"core::hash"],[2141,"core::fmt"],[2142,"alloc::sync"],[2143,"alloc::rc"],[2144,"hotshot::types::handle"],[2145,"hotshot_types::traits::node_implementation"],[2146,"serde::ser"],[2147,"snafu"],[2148,"snafu"],[2149,"tide_disco::api"],[2150,"core::iter::traits::iterator"],[2151,"core::cmp"],[2152,"core::future::future"],[2153,"core::pin"],[2154,"core::ops::range"],[2155,"hotshot_types::data"],[2156,"hotshot_types::simple_certificate"],[2157,"bitvec::slice"],[2158,"bitvec::order"],[2159,"std::path"],[2160,"anyhow"],[2161,"atomic_store::atomic_store"],[2162,"core::iter::traits::collect"],[2163,"hotshot_types::traits::metrics"],[2164,"bitvec::ptr::span"],[2165,"hotshot_types::event"],[2166,"async_lock::rwlock"],[2167,"async_lock::rwlock"],[2168,"time::offset_date_time"],[2169,"std::backtrace"],[2170,"anyhow"],[2171,"tokio_postgres::to_statement"],[2172,"core::iter::traits::collect"],[2173,"refinery_core::runner"],[2174,"refinery_core::error"],[2175,"url"],[2176,"hotshot_types::traits::metrics"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing
variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound
variant","Contains the success value","","","","","A reference to a T
which can be resolved into a whole T
.","","SNAFU context selector for the QueryError::Error
variant","","Item within a Payload
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a leaf from information stored about a view.","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","A node’s view of a HotShot chain","","The hash of the parent Leaf
So we can ask if it extends","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","SNAFU context selector for the Error::Custom
variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock
variant","","SNAFU context selector for the Error::FetchLeaf
variant","","SNAFU context selector for the Error::FetchTransaction
…","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request
variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf
.","","Get the index of the nth
transaction.","Get the index of the nth
transaction.","Get the nth
transaction.","Get the nth
transaction.","Get the nth
transaction, along with an inclusion proof.","Get the nth
transaction, along with an inclusion proof.","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","","","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Persistent storage for data sources.","","","","","","","","","","","Update query state based on a new consensus event.","","","","A provider which can be used as a fetcher by the …","A request to fetch a block.","Builder for FetchingDataSource
with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource
with these options.","Build a FetchingDataSource
with the given storage
and …","","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","Embed migrations from the given directory into the current …","","Access the transaction which is accumulating all …","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path
.","Create a new FileSystemStorage using a persistent storage …","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self)
.","","","","Open an existing FileSystemStorage from storage at path
.","Open an existing FileSystemStorage using a persistent …","","Advance the version of the persistent store without …","","","","","Postgres client config.","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","Get the timestamp from when the Migration was applied. None
…","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","The migrations requied to build the default schema for …","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Returns true if E
is the type held by this error object.","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","Set the port on which to connect to the database.","","Get the Prefix","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","Set the name of the schema to use for queries.","","Use TLS for an encrypted connection to the database.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self)
.","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider
where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom
variant","","","","SNAFU context selector for the Error::InvalidSignatureKey
…","","","","","","SNAFU context selector for the Error::QueryProposals
…","SNAFU context selector for the Error::Query
variant","","SNAFU context selector for the Error::Request
variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,35,0,0,116,0,35,0,35,0,35,0,75,76,189,0,35,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,35,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,35,35,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,84,84,65,35,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,70,71,72,73,74,189,189,65,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,66,77,68,69,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,35,35,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,35,35,35,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,35,66,77,68,69,73,65,35,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,116,116,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,35,77,68,65,35,35,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,65,35,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,161,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,161,161,161,160,160,160,160,161,160,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,34,0,0,117,34,0,0,0,0,34,34,0,0,34,0,0,177,177,178,178,179,179,175,175,176,176,34,34,180,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,180,180,34,57,180,177,178,179,175,176,34,180,177,178,179,175,176,34,175,176,34,177,178,179,175,176,34,177,178,179,175,176,34,57,180,0,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,34,180,177,178,179,175,176,34,180,175,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,34,34,180,180,57,180,34,34,180,177,178,179,175,176,34,117,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,177,178,179,175,176,176,179,34,34,34,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,180,180,177,178,179,175,176,34,201,202,203,204,202,201,0,36,0,0,36,0,0,181,181,36,36,182,181,182,36,181,182,36,36,182,182,36,58,181,182,36,181,182,36,36,181,36,181,36,181,181,58,58,181,182,0,181,182,36,181,182,36,36,181,36,181,182,36,181,181,181,181,181,182,181,36,36,181,182,36,36,36,182,182,181,182,181,36,36,181,182,36,181,182,36,181,182,36,181,182,36,181,182,36,181,58,58,58,181,205,181,36,36,36,58,58,181,36,36,181,181,182,36,181,182,36,181,182,36,182,182,181,182,36,206,207],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[34,7],[[[2,[14,16]]],7],[-1,-1,[]],[35,7],[36,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[35,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[35,35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[35,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,35]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,35]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[35,30],33],[[35,30],33],[-1,-1,[]],[24,[[75,[-1]]],19],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[24,[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],35],[91,35],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,35,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,35],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[35,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[35,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[[[76,[-1]]],[[125,[-1]]],19],[-1,-1,[]],[[[95,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[134,2],[24,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[146,-1,[]],[-1,128,[5,50,51]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,160],[[93,[[52,[92]]]]]],[[158,161],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],[156,[-1,160]],32]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[161,161],[160,160],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[161,161],28],[[160,160],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[161,30],33],[[160,30],33],[-1,-1,[]],[-1,-1,[]],[24,160],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[161,-1],2,47],[[160,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[163,24],2],[[164,165],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[166,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],[34,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,34]]],[]],[[[176,[-1,-2]]],[[26,[-3,34]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],34],[91,34],[-1,-1,[]],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,34,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,34],[178,34],[[[179,[-1]]],34,[[15,[14]]]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],0,0,[[34,-1],26,63],[34,[[9,[5]]]],[34,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[36,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,[[9,[5]]]],[181,181],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[36,25],[-1,[[26,[181]]],27],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[36,30],33],[[36,30],33],[-1,-1,[]],[-1,-1,[]],[14,36],[-1,-1,[]],[91,36],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[36,-1],26,63],[36,[[9,[5]]]],[36,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1775],[4,"Error",281],[4,"Error",1994],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"LeafRequest",1531],[3,"PayloadRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Display-for-Leaf%3CTYPES%3E"],[135,"impl-Debug-for-Leaf%3CTYPES%3E"],[136,"impl-Display-for-Error"],[137,"impl-Debug-for-Error"],[141,"impl-Debug-for-QueryError"],[142,"impl-Display-for-QueryError"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3CError%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Display-for-Error"],[585,"impl-Debug-for-Error"],[587,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[589,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[590,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[607,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[608,"impl-From%3CRequestError%3E-for-Error"],[908,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1060,"impl-Display-for-BlockRequest%3CTypes%3E"],[1067,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1070,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1302,"impl-Debug-for-Error"],[1303,"impl-Display-for-Error"],[1304,"impl-Debug-for-Migration"],[1305,"impl-Display-for-Migration"],[1337,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1679,"impl-Display-for-MetricsError"],[1680,"impl-Debug-for-MetricsError"],[1886,"impl-Debug-for-Error"],[1887,"impl-Display-for-Error"],[1894,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1895,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2058,"impl-From%3CString%3E-for-Error"],[2060,"impl-From%3CRequestError%3E-for-Error"]]}\
+"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGDGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMAAMMMMFLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLMMMMMMIGEDQNDEQENDNDNDNNQDNDQGEDQNNDNDQNINNDGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLKKKKLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMCQDCGDCIILLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLAALLLLLLLLLLKLLLIEDDNDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGCDDCGCLLOCLICCAKKKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDICCLLLLLLLLLLLLLLLLLLLAAKKLLLLLLLDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_stored_view","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_data_source_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","UpdateAvailabilityData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","by_hash","by_hash","cause","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","group_id","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","leaf","leaf","len","len","map","message","metadata","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","count_proposals","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","init","inner","inner_mut","insert_block","insert_leaf","insert_leaf","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","open","open_with_store","populate_metrics","populate_metrics","revert","revert","skip_version","sql","storage","to_owned","to_owned","try_as_bits","try_as_mut_bits","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vzip","vzip","AvailabilityProvider","BlockRequest","Builder","FetchingDataSource","Id","StorageReadGuard","StorageWriteGuard","WithTransaction","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","count_proposals","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_proactive_fetching","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","hash","header","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","partial_cmp","populate_metrics","revert","skip_version","storage","storage_mut","to_owned","to_owned","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","include_migrations","postgres","transaction","AvailabilityStorage","FileSystemStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_proposals","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","insert_block","insert_leaf","insert_leaf","into","into_any","into_any_arc","into_any_rc","open","open_with_store","revert","skip_version","try_from","try_into","type_id","vzip","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_proposals","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","migrations","msg","name","new","no_migrations","partial_cmp","password","port","postgres","prefix","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","schema","sql","tls","to_owned","to_owned","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unapplied","upsert","user","version","vzip","vzip","vzip","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","LeafRequest","PayloadRequest","Request","Response","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mean","sample_count","set","set","source","subgroup","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","Custom","CustomSnafu","Error","Error","InvalidSignatureKey","InvalidSignatureKeySnafu","LeafQueryData","NodeDataSource","Options","Query","QueryProposals","QueryProposalsSnafu","QuerySnafu","Request","RequestSnafu","UpdateNodeData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count_proposals","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drop","drop","drop","drop","drop","drop","drop","extensions","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_proposals","group_id","header","in_current_span","init","init","init","init","init","init","init","insert_leaf","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","message","proposer","serialize","source","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","proposer","source","source","source","status","Error","Internal","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source"],"q":[[0,"hotshot_query_service"],[275,"hotshot_query_service::Error"],[280,"hotshot_query_service::QueryError"],[281,"hotshot_query_service::availability"],[879,"hotshot_query_service::availability::Error"],[887,"hotshot_query_service::data_source"],[987,"hotshot_query_service::data_source::fetching"],[1150,"hotshot_query_service::data_source::sql"],[1162,"hotshot_query_service::data_source::storage"],[1175,"hotshot_query_service::data_source::storage::fs"],[1215,"hotshot_query_service::data_source::storage::sql"],[1411,"hotshot_query_service::fetching"],[1446,"hotshot_query_service::fetching::provider"],[1531,"hotshot_query_service::fetching::request"],[1596,"hotshot_query_service::metrics"],[1771,"hotshot_query_service::metrics::MetricsError"],[1775,"hotshot_query_service::node"],[1988,"hotshot_query_service::node::Error"],[1994,"hotshot_query_service::status"],[2113,"hotshot_query_service::status::Error"],[2115,"dyn_clone::sealed"],[2116,"dyn_clone::sealed"],[2117,"core::error"],[2118,"clap_builder::builder::command"],[2119,"snafu::backtrace_shim"],[2120,"core::option"],[2121,"alloc::string"],[2122,"core::convert"],[2123,"tide_disco::status"],[2124,"core::clone"],[2125,"hotshot_types::traits::node_implementation"],[2126,"commit"],[2127,"rand_core"],[2128,"core::result"],[2129,"serde::de"],[2130,"hotshot_types::data"],[2131,"core::fmt"],[2132,"core::fmt"],[2133,"clap_builder"],[2134,"hotshot_types::traits::storage"],[2135,"core::hash"],[2136,"core::marker"],[2137,"core::hash"],[2138,"hotshot_types::simple_certificate"],[2139,"hotshot_types::simple_certificate"],[2140,"core::hash"],[2141,"core::fmt"],[2142,"alloc::sync"],[2143,"alloc::rc"],[2144,"hotshot::types::handle"],[2145,"hotshot_types::traits::node_implementation"],[2146,"serde::ser"],[2147,"snafu"],[2148,"snafu"],[2149,"tide_disco::api"],[2150,"core::iter::traits::iterator"],[2151,"core::cmp"],[2152,"core::future::future"],[2153,"core::pin"],[2154,"core::ops::range"],[2155,"hotshot_types::data"],[2156,"hotshot_types::simple_certificate"],[2157,"bitvec::slice"],[2158,"bitvec::order"],[2159,"std::path"],[2160,"anyhow"],[2161,"atomic_store::atomic_store"],[2162,"core::iter::traits::collect"],[2163,"hotshot_types::traits::metrics"],[2164,"bitvec::ptr::span"],[2165,"hotshot_types::event"],[2166,"async_lock::rwlock"],[2167,"async_lock::rwlock"],[2168,"time::offset_date_time"],[2169,"std::backtrace"],[2170,"anyhow"],[2171,"tokio_postgres::to_statement"],[2172,"core::iter::traits::collect"],[2173,"refinery_core::runner"],[2174,"refinery_core::error"],[2175,"url"],[2176,"hotshot_types::traits::metrics"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing
variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound
variant","Contains the success value","","","","","A reference to a T
which can be resolved into a whole T
.","","SNAFU context selector for the QueryError::Error
variant","","Item within a Payload
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a leaf from information stored about a view.","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","A node’s view of a HotShot chain","","The hash of the parent Leaf
So we can ask if it extends","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","SNAFU context selector for the Error::Custom
variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock
variant","","SNAFU context selector for the Error::FetchLeaf
variant","","SNAFU context selector for the Error::FetchTransaction
…","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request
variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf
.","","Get the index of the nth
transaction.","Get the index of the nth
transaction.","Get the nth
transaction.","Get the nth
transaction.","Get the nth
transaction, along with an inclusion proof.","Get the nth
transaction, along with an inclusion proof.","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","","","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Persistent storage for data sources.","","","","","","","","","","","Update query state based on a new consensus event.","","","","A provider which can be used as a fetcher by the …","A request to fetch a block.","Builder for FetchingDataSource
with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource
with these options.","Build a FetchingDataSource
with the given storage
and …","","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","Embed migrations from the given directory into the current …","","Access the transaction which is accumulating all …","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path
.","Create a new FileSystemStorage using a persistent storage …","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self)
.","","","","Open an existing FileSystemStorage from storage at path
.","Open an existing FileSystemStorage using a persistent …","","Advance the version of the persistent store without …","","","","","Postgres client config.","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","Get the timestamp from when the Migration was applied. None
…","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","The migrations requied to build the default schema for …","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Returns true if E
is the type held by this error object.","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","Set the port on which to connect to the database.","","Get the Prefix","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","Set the name of the schema to use for queries.","","Use TLS for an encrypted connection to the database.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self)
.","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider
where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom
variant","","","","SNAFU context selector for the Error::InvalidSignatureKey
…","","","","","","SNAFU context selector for the Error::QueryProposals
…","SNAFU context selector for the Error::Query
variant","","SNAFU context selector for the Error::Request
variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,35,0,0,116,0,35,0,35,0,35,0,75,76,189,0,35,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,35,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,35,35,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,84,84,65,35,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,70,71,72,73,74,189,189,65,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,66,77,68,69,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,35,35,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,35,35,35,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,35,66,77,68,69,73,65,35,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,116,116,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,35,77,68,65,35,35,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,65,35,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,160,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,160,160,160,161,161,161,161,160,161,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,36,0,0,117,36,0,0,0,0,36,36,0,0,36,0,0,177,177,178,178,179,179,175,175,176,176,36,36,180,180,177,178,179,175,176,36,180,177,178,179,175,176,36,36,180,180,36,57,180,177,178,179,175,176,36,180,177,178,179,175,176,36,175,176,36,177,178,179,175,176,36,177,178,179,175,176,36,57,180,0,180,177,178,179,175,176,36,180,177,178,179,175,176,36,36,36,180,177,178,179,175,176,36,180,175,176,177,178,179,175,176,36,36,180,177,178,179,175,176,36,36,36,180,180,57,180,36,36,180,177,178,179,175,176,36,117,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,177,178,179,175,176,176,179,36,36,36,176,177,178,179,175,176,36,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,180,180,177,178,179,175,176,36,201,202,203,204,202,201,0,34,0,0,34,0,0,181,181,34,34,182,181,182,34,181,182,34,34,182,182,34,58,181,182,34,181,182,34,34,181,34,181,34,181,181,58,58,181,182,0,181,182,34,181,182,34,34,181,34,181,182,34,181,181,181,181,181,182,181,34,34,181,182,34,34,34,182,182,181,182,181,34,34,181,182,34,181,182,34,181,182,34,181,182,34,181,182,34,181,58,58,58,181,205,181,34,34,34,58,58,181,34,34,181,181,182,34,181,182,34,181,182,34,182,182,181,182,34,206,207],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[34,7],[35,7],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[35,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[35,35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[35,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,35]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,35]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[35,30],33],[[35,30],33],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[24,[[75,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[24,[[76,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[91,35],[[[2,[14,16]]],35],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,35,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,35],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[35,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[35,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[-1,-1,[]],[[[76,[-1]]],[[125,[-1]]],19],[[[95,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[-1,-1,[]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[134,2],[24,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[146,-1,[]],[-1,-1,[]],[-1,128,[5,50,51]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,161],[[93,[[52,[92]]]]]],[[158,160],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],[156,[-1,161]],32]],0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[160,160],[161,161],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[160,160],28],[[161,161],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[160,30],33],[[161,30],33],[-1,-1,[]],[-1,-1,[]],[24,161],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[160,-1],2,47],[[161,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[163,24],2],[[164,165],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[166,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[-1,-1,[]],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[36,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[175,36],[[[176,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[36,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[36,25],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,36]]],[]],[[[176,[-1,-2]]],[[26,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[36,30],33],[[36,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],36],[91,36],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,36,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,36],[178,36],[[[179,[-1]]],36,[[15,[14]]]],[175,36],[[[176,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],0,0,[[36,-1],26,63],[36,[[9,[5]]]],[36,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[34,[[9,[5]]]],[181,181],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[181]]],27],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[91,34],[14,34],[-1,-1,[]],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[34,-1],26,63],[34,[[9,[5]]]],[34,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1994],[4,"Error",281],[4,"Error",1775],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"PayloadRequest",1531],[3,"LeafRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Display-for-Leaf%3CTYPES%3E"],[135,"impl-Debug-for-Leaf%3CTYPES%3E"],[136,"impl-Debug-for-Error"],[137,"impl-Display-for-Error"],[141,"impl-Display-for-QueryError"],[142,"impl-Debug-for-QueryError"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3CError%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Debug-for-Error"],[585,"impl-Display-for-Error"],[587,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[588,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[592,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[607,"impl-From%3CRequestError%3E-for-Error"],[608,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[908,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Display-for-BlockRequest%3CTypes%3E"],[1060,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1067,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1068,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1302,"impl-Display-for-Error"],[1303,"impl-Debug-for-Error"],[1304,"impl-Debug-for-Migration"],[1305,"impl-Display-for-Migration"],[1337,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1679,"impl-Debug-for-MetricsError"],[1680,"impl-Display-for-MetricsError"],[1886,"impl-Debug-for-Error"],[1887,"impl-Display-for-Error"],[1895,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1896,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2058,"impl-From%3CRequestError%3E-for-Error"],[2059,"impl-From%3CString%3E-for-Error"]]}\
}');
if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/trait.impl/clap_builder/derive/trait.Args.js b/trait.impl/clap_builder/derive/trait.Args.js
index 9219c3fa2..97ad10ebb 100644
--- a/trait.impl/clap_builder/derive/trait.Args.js
+++ b/trait.impl/clap_builder/derive/trait.Args.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]]
+"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/clap_builder/derive/trait.FromArgMatches.js b/trait.impl/clap_builder/derive/trait.FromArgMatches.js
index d96f1dbea..4828c1821 100644
--- a/trait.impl/clap_builder/derive/trait.FromArgMatches.js
+++ b/trait.impl/clap_builder/derive/trait.FromArgMatches.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]]
+"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js
index baf64556b..60c7b6f30 100644
--- a/trait.impl/core/clone/trait.Clone.js
+++ b/trait.impl/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for PayloadRequest"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for NoFetching"],["impl Clone for QueryError"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for InvalidSignatureKeySnafu"],["impl Clone for Histogram"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for RequestSnafu"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrometheusMetrics"],["impl Clone for Error"],["impl Clone for LeafRequest"],["impl Clone for MissingSnafu"],["impl Clone for Error"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Counter"],["impl Clone for QuerySnafu"],["impl Clone for MetricsDataSource"],["impl Clone for Error"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for Config"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for MempoolQueryData"],["impl Clone for Label"],["impl Clone for QueryServiceProvider"],["impl Clone for Error"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Gauge"]]
+"hotshot_query_service":[["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for MetricsDataSource"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl Clone for RequestSnafu"],["impl Clone for Histogram"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for QueryServiceProvider"],["impl Clone for RequestSnafu"],["impl Clone for NoFetching"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Error"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl Clone for Counter"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for InvalidSignatureKeySnafu"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for QueryError"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for Label"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Config"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for QuerySnafu"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Gauge"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for MempoolQueryData"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<__T0: Clone> Clone for Snafu<__T0>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js
index bf6de8194..25c2aa145 100644
--- a/trait.impl/core/cmp/trait.Eq.js
+++ b/trait.impl/core/cmp/trait.Eq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"]]
+"hotshot_query_service":[["impl Eq for PayloadRequest"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for LeafRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index a17a49e4b..525beb626 100644
--- a/trait.impl/core/cmp/trait.Ord.js
+++ b/trait.impl/core/cmp/trait.Ord.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types> Ord for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MempoolQueryData"]]
+"hotshot_query_service":[["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types> Ord for BlockRequest<Types>where\n Types: NodeType,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 08aebe897..7e43bcd97 100644
--- a/trait.impl/core/cmp/trait.PartialEq.js
+++ b/trait.impl/core/cmp/trait.PartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl PartialEq for PayloadRequest"]]
+"hotshot_query_service":[["impl PartialEq for PayloadRequest"],["impl PartialEq for MempoolQueryData"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialOrd.js b/trait.impl/core/cmp/trait.PartialOrd.js
index c497f9291..be9cc0562 100644
--- a/trait.impl/core/cmp/trait.PartialOrd.js
+++ b/trait.impl/core/cmp/trait.PartialOrd.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types> PartialOrd for BlockRequest<Types>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl<Types> PartialOrd for BlockRequest<Types>where\n Types: NodeType,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js
index 1e8bdeb17..a4004cef6 100644
--- a/trait.impl/core/convert/trait.From.js
+++ b/trait.impl/core/convert/trait.From.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl From<RequestError> for Error"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<Error> for MetricsError"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<String> for Error"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<LeafRequest> for usize"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<RequestError> for Error"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<String> for Error"],["impl From<Config> for Config"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<Error> for Error"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<usize> for LeafRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js
index 2311d5344..b508285ea 100644
--- a/trait.impl/core/default/trait.Default.js
+++ b/trait.impl/core/default/trait.Default.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<T, C> Default for Fetcher<T, C>"],["impl Default for PrometheusMetrics"],["impl Default for MempoolQueryData"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for Config"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for NoFetching"],["impl Default for Options"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for MetricsDataSource"],["impl Default for NoFetching"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T, C> Default for Fetcher<T, C>"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Config"],["impl Default for PrometheusMetrics"],["impl Default for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/error/trait.Error.js b/trait.impl/core/error/trait.Error.js
index c359fb283..62e712857 100644
--- a/trait.impl/core/error/trait.Error.js
+++ b/trait.impl/core/error/trait.Error.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Error for QueryErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"]]
+"hotshot_query_service":[["impl Error for QueryErrorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index 0b112866a..ed0c77445 100644
--- a/trait.impl/core/fmt/trait.Debug.js
+++ b/trait.impl/core/fmt/trait.Debug.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Debug for InvalidSignatureKeySnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for SqlStorage"],["impl Debug for RequestSnafu"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for Histogram"],["impl Debug for Error"],["impl Debug for MissingSnafu"],["impl Debug for Counter"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for PayloadRequest"],["impl Debug for Error"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug for Gauge"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MetricsError"],["impl Debug for Config"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl Debug for NotFoundSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Label"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for LeafRequest"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl Debug for Error"],["impl Debug for Label"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for Config"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Error"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Histogram"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for PrometheusMetrics"],["impl Debug for MetricsError"],["impl Debug for RequestSnafu"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for MempoolQueryData"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for RequestSnafu"],["impl Debug for NoFetching"],["impl Debug for Error"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for QuerySnafu"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl Debug for QueryServiceProvider"],["impl Debug for NotFoundSnafu"],["impl Debug for Gauge"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl Debug for InvalidSignatureKeySnafu"],["impl Debug for PayloadRequest"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Counter"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl Debug for QueryError"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index 5e199f1c8..55282cfb0 100644
--- a/trait.impl/core/fmt/trait.Display.js
+++ b/trait.impl/core/fmt/trait.Display.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for MetricsError"],["impl Display for Error"],["impl Display for QueryError"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for Error"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for Error"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for BlockId<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/hash/trait.Hash.js b/trait.impl/core/hash/trait.Hash.js
index 6e25927e6..cdded4a63 100644
--- a/trait.impl/core/hash/trait.Hash.js
+++ b/trait.impl/core/hash/trait.Hash.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for MempoolQueryData"],["impl<Types> Hash for BlockRequest<Types>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<Types> Hash for BlockRequest<Types>where\n Types: NodeType,"],["impl Hash for MempoolQueryData"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js
index d49aa2b34..8cbbcab3d 100644
--- a/trait.impl/core/marker/trait.Copy.js
+++ b/trait.impl/core/marker/trait.Copy.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for NoFetching"],["impl Copy for RequestSnafu"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for PayloadRequest"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"],["impl Copy for NotFoundSnafu"]]
+"hotshot_query_service":[["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl Copy for NotFoundSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for LeafRequest"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for NoFetching"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.StructuralEq.js b/trait.impl/core/marker/trait.StructuralEq.js
index 7323cc002..71317df79 100644
--- a/trait.impl/core/marker/trait.StructuralEq.js
+++ b/trait.impl/core/marker/trait.StructuralEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"]]
+"hotshot_query_service":[["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for MempoolQueryData"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for LeafRequest"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index bc33b2abe..8e74fede6 100644
--- a/trait.impl/core/marker/trait.StructuralPartialEq.js
+++ b/trait.impl/core/marker/trait.StructuralPartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for LeafRequest"]]
+"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js
index d3a49f78b..d0a42425d 100644
--- a/trait.impl/serde/de/trait.Deserialize.js
+++ b/trait.impl/serde/de/trait.Deserialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/ser/trait.Serialize.js b/trait.impl/serde/ser/trait.Serialize.js
index 6cf13f52e..dcced8892 100644
--- a/trait.impl/serde/ser/trait.Serialize.js
+++ b/trait.impl/serde/ser/trait.Serialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"]]
+"hotshot_query_service":[["impl Serialize for Error"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/snafu/trait.ErrorCompat.js b/trait.impl/snafu/trait.ErrorCompat.js
index 9c65b8683..515c5eb62 100644
--- a/trait.impl/snafu/trait.ErrorCompat.js
+++ b/trait.impl/snafu/trait.ErrorCompat.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"]]
+"hotshot_query_service":[["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for MetricsError"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/snafu/trait.IntoError.js b/trait.impl/snafu/trait.IntoError.js
index 2a0d60e7b..4c01fc327 100644
--- a/trait.impl/snafu/trait.IntoError.js
+++ b/trait.impl/snafu/trait.IntoError.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"]]
+"hotshot_query_service":[["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index dc16d19bc..0788780b7 100644
--- a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
+++ b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>,\n limit: Option<usize>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<LeafQueryData<Types>>>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
source§fn count_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
§type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
source§fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
Returns the block containing a transaction with the given hash
and the transaction’s\nposition in the block.source§fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateNodeData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn metrics(&self) -> &PrometheusMetrics
source§fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>
source§fn mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn success_rate<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]]
+"hotshot_query_service":[["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
§type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
source§fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
Returns the block containing a transaction with the given hash
and the transaction’s\nposition in the block.source§fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>,\n limit: Option<usize>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<LeafQueryData<Types>>>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
source§fn count_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn metrics(&self) -> &PrometheusMetrics
source§fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>
source§fn mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn success_rate<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateNodeData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]]
};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file
fn commit<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
diff --git a/hotshot_query_service/enum.Error.html b/hotshot_query_service/enum.Error.html
index 39ad9433f..3efb72170 100644
--- a/hotshot_query_service/enum.Error.html
+++ b/hotshot_query_service/enum.Error.html
@@ -12,14 +12,14 @@
message: String,
status: StatusCode,
},
-}Variants§
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Error
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Error for Error
source§fn catch_all(status: StatusCode, message: String) -> Self
source§fn status(&self) -> StatusCode
§fn from_io_error(source: Error) -> Self
§fn from_config_error(source: ConfigError) -> Self
§fn from_route_error<E>(source: RouteError<E>) -> Selfwhere
+}Variants§
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Error
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Error for Error
source§fn catch_all(status: StatusCode, message: String) -> Self
source§fn status(&self) -> StatusCode
§fn from_io_error(source: Error) -> Self
§fn from_config_error(source: ConfigError) -> Self
§fn from_route_error<E>(source: RouteError<E>) -> Selfwhere
E: Display,
§fn from_request_error(source: RequestError) -> Self
§fn from_socket_error<E>(source: SocketError<E>) -> Selfwhere
E: Display,
§fn into_tide_error(self) -> Error
§fn from_server_error(source: Error) -> Self
source§impl Error for Errorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read more
Auto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html
index 0c5aeb6c8..bb6db0968 100644
--- a/hotshot_query_service/enum.QueryError.html
+++ b/hotshot_query_service/enum.QueryError.html
@@ -14,10 +14,10 @@
Self: AsErrorSource,Returns an iterator for traversing the chain of errors,
starting with the current error
and continuing with recursive calls to Error::source
. Read moresource§impl IntoError<QueryError> for MissingSnafuwhere
- QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl IntoError<QueryError> for NotFoundSnafuwhere
- QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl<__T0> IntoError<QueryError> for Snafu<__T0>where
+ QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl IntoError<QueryError> for NotFoundSnafuwhere
+ QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl<__T0> IntoError<QueryError> for Snafu<__T0>where
QueryError: Error + ErrorCompat,
- __T0: Into<String>,
source§fn into_error(self, error: Self::Source) -> QueryError
Combine the information to produce the errorsource§impl Serialize for QueryError
Auto Trait Implementations§
§impl RefUnwindSafe for QueryError
§impl Send for QueryError
§impl Sync for QueryError
§impl Unpin for QueryError
§impl UnwindSafe for QueryError
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/hotshot_query_service/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
index 03c6c3dc4..e20ec51ea 100644
--- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html
@@ -31,13 +31,13 @@ Examples
Types: NodeType,1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Types> Debug for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Default for AnyProvider<Types>where
Types: NodeType,
source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a resource.source§impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
index 2eccc17a8..1fbb4a670 100644
--- a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
@@ -2,13 +2,13 @@
This fetcher implements the Provider
interface by querying the REST API provided by another
instance of this query service to try and retrieve missing objects.
Implementations§
Trait Implementations§
source§impl Clone for QueryServiceProvider
source§fn clone(&self) -> QueryServiceProvider
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for QueryServiceProvider
source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a resource.source§impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/request/struct.LeafRequest.html b/hotshot_query_service/fetching/request/struct.LeafRequest.html
index 8d3d0f8b5..86dc460b1 100644
--- a/hotshot_query_service/fetching/request/struct.LeafRequest.html
+++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html
@@ -1,16 +1,16 @@
LeafRequest in hotshot_query_service::fetching::request - Rust Struct hotshot_query_service::fetching::request::LeafRequest
source · pub struct LeafRequest(/* private fields */);
Expand description
A request for a leaf with a given height.
-Trait Implementations§
source§impl Clone for LeafRequest
source§fn clone(&self) -> LeafRequest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for LeafRequest
source§impl From<LeafRequest> for usize
source§fn from(original: LeafRequest) -> Self
Converts to this type from the input type.source§impl From<usize> for LeafRequest
source§fn from(original: usize) -> LeafRequest
Converts to this type from the input type.source§impl Hash for LeafRequest
Trait Implementations§
source§impl Clone for LeafRequest
source§fn clone(&self) -> LeafRequest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for LeafRequest
source§impl From<LeafRequest> for usize
source§fn from(original: LeafRequest) -> Self
Converts to this type from the input type.source§impl From<usize> for LeafRequest
source§fn from(original: usize) -> LeafRequest
Converts to this type from the input type.source§impl Hash for LeafRequest
source§impl PartialEq for LeafRequest
source§fn eq(&self, other: &LeafRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a resource.source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/request/struct.PayloadRequest.html b/hotshot_query_service/fetching/request/struct.PayloadRequest.html
index de933e276..ea73a6e7e 100644
--- a/hotshot_query_service/fetching/request/struct.PayloadRequest.html
+++ b/hotshot_query_service/fetching/request/struct.PayloadRequest.html
@@ -4,13 +4,13 @@
Self: Sized,
source§impl PartialEq for PayloadRequest
source§fn eq(&self, other: &PayloadRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/metrics/enum.MetricsError.html b/hotshot_query_service/metrics/enum.MetricsError.html
index 31a36c6bb..af42cc458 100644
--- a/hotshot_query_service/metrics/enum.MetricsError.html
+++ b/hotshot_query_service/metrics/enum.MetricsError.html
@@ -9,7 +9,7 @@
Prometheus {
source: Error,
},
-}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
+}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for MetricsError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/metrics/struct.PrometheusMetrics.html b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
index 0c00ecbdd..77f2bf9b8 100644
--- a/hotshot_query_service/metrics/struct.PrometheusMetrics.html
+++ b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
@@ -24,7 +24,7 @@
) -> Result<PrometheusMetrics, MetricsError>where
I: IntoIterator,
I::Item: AsRef<str>,Get a (possibly nested) subgroup of this group by its path.
-Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moresource§impl Metrics for PrometheusMetrics
source§impl Metrics for PrometheusMetrics
source§fn create_counter(
+
Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moreAuto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
Auto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
§fn implicit(
diff --git a/hotshot_query_service/node/enum.Error.html b/hotshot_query_service/node/enum.Error.html
index 87f560b04..1733a8114 100644
--- a/hotshot_query_service/node/enum.Error.html
+++ b/hotshot_query_service/node/enum.Error.html
@@ -19,15 +19,15 @@
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read moresource§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
+and continuing with recursive calls to Error::source
. Read more
source§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
Error: Error + ErrorCompat,
__T0: Into<String>,
- __T1: Into<StatusCode>,
source§impl IntoError<Error> for InvalidSignatureKeySnafuwhere
+ __T1: Into<StatusCode>,
source§impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where
Error: Error + ErrorCompat,
__T0: Into<String>,
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for QuerySnafuwhere
Error: Error + ErrorCompat,
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl Serialize for Error
Auto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html
index 032cb4fef..707bf7bfa 100644
--- a/hotshot_query_service/status/enum.Error.html
+++ b/hotshot_query_service/status/enum.Error.html
@@ -10,7 +10,7 @@
Self: Debug + Display,source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read moreAuto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/search-index.js b/search-index.js
index 4b2916024..32c885d60 100644
--- a/search-index.js
+++ b/search-index.js
@@ -1,5 +1,5 @@
var searchIndex = JSON.parse('{\
-"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGDGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMAAMMMMFLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLMMMMMMIGEDQNDEQENDNDNDNNQDNDQGEDQNNDNDQNINNDGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLKKKKLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMCQDCGDCIILLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLAALLLLLLLLLLKLLLIEDDNDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGCDDCGCLLOCLICCAKKKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDICCLLLLLLLLLLLLLLLLLLLAAKKLLLLLLLDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_stored_view","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_data_source_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","UpdateAvailabilityData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","by_hash","by_hash","cause","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","group_id","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","leaf","leaf","len","len","map","message","metadata","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","count_proposals","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","init","inner","inner_mut","insert_block","insert_leaf","insert_leaf","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","open","open_with_store","populate_metrics","populate_metrics","revert","revert","skip_version","sql","storage","to_owned","to_owned","try_as_bits","try_as_mut_bits","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vzip","vzip","AvailabilityProvider","BlockRequest","Builder","FetchingDataSource","Id","StorageReadGuard","StorageWriteGuard","WithTransaction","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","count_proposals","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_proactive_fetching","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","hash","header","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","partial_cmp","populate_metrics","revert","skip_version","storage","storage_mut","to_owned","to_owned","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","include_migrations","postgres","transaction","AvailabilityStorage","FileSystemStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_proposals","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","insert_block","insert_leaf","insert_leaf","into","into_any","into_any_arc","into_any_rc","open","open_with_store","revert","skip_version","try_from","try_into","type_id","vzip","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_proposals","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","migrations","msg","name","new","no_migrations","partial_cmp","password","port","postgres","prefix","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","schema","sql","tls","to_owned","to_owned","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unapplied","upsert","user","version","vzip","vzip","vzip","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","LeafRequest","PayloadRequest","Request","Response","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mean","sample_count","set","set","source","subgroup","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","Custom","CustomSnafu","Error","Error","InvalidSignatureKey","InvalidSignatureKeySnafu","LeafQueryData","NodeDataSource","Options","Query","QueryProposals","QueryProposalsSnafu","QuerySnafu","Request","RequestSnafu","UpdateNodeData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count_proposals","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drop","drop","drop","drop","drop","drop","drop","extensions","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_proposals","group_id","header","in_current_span","init","init","init","init","init","init","init","insert_leaf","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","message","proposer","serialize","source","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","proposer","source","source","source","status","Error","Internal","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source"],"q":[[0,"hotshot_query_service"],[275,"hotshot_query_service::Error"],[280,"hotshot_query_service::QueryError"],[281,"hotshot_query_service::availability"],[879,"hotshot_query_service::availability::Error"],[887,"hotshot_query_service::data_source"],[987,"hotshot_query_service::data_source::fetching"],[1150,"hotshot_query_service::data_source::sql"],[1162,"hotshot_query_service::data_source::storage"],[1175,"hotshot_query_service::data_source::storage::fs"],[1215,"hotshot_query_service::data_source::storage::sql"],[1411,"hotshot_query_service::fetching"],[1446,"hotshot_query_service::fetching::provider"],[1531,"hotshot_query_service::fetching::request"],[1596,"hotshot_query_service::metrics"],[1771,"hotshot_query_service::metrics::MetricsError"],[1775,"hotshot_query_service::node"],[1988,"hotshot_query_service::node::Error"],[1994,"hotshot_query_service::status"],[2113,"hotshot_query_service::status::Error"],[2115,"dyn_clone::sealed"],[2116,"dyn_clone::sealed"],[2117,"core::error"],[2118,"clap_builder::builder::command"],[2119,"snafu::backtrace_shim"],[2120,"core::option"],[2121,"alloc::string"],[2122,"core::convert"],[2123,"tide_disco::status"],[2124,"core::clone"],[2125,"hotshot_types::traits::node_implementation"],[2126,"commit"],[2127,"rand_core"],[2128,"core::result"],[2129,"serde::de"],[2130,"hotshot_types::data"],[2131,"core::fmt"],[2132,"core::fmt"],[2133,"clap_builder"],[2134,"hotshot_types::traits::storage"],[2135,"core::hash"],[2136,"core::marker"],[2137,"core::hash"],[2138,"hotshot_types::simple_certificate"],[2139,"hotshot_types::simple_certificate"],[2140,"core::hash"],[2141,"core::fmt"],[2142,"alloc::sync"],[2143,"alloc::rc"],[2144,"hotshot::types::handle"],[2145,"hotshot_types::traits::node_implementation"],[2146,"serde::ser"],[2147,"snafu"],[2148,"snafu"],[2149,"tide_disco::api"],[2150,"core::iter::traits::iterator"],[2151,"core::cmp"],[2152,"core::future::future"],[2153,"core::pin"],[2154,"core::ops::range"],[2155,"hotshot_types::data"],[2156,"hotshot_types::simple_certificate"],[2157,"bitvec::slice"],[2158,"bitvec::order"],[2159,"std::path"],[2160,"anyhow"],[2161,"atomic_store::atomic_store"],[2162,"core::iter::traits::collect"],[2163,"hotshot_types::traits::metrics"],[2164,"bitvec::ptr::span"],[2165,"hotshot_types::event"],[2166,"async_lock::rwlock"],[2167,"async_lock::rwlock"],[2168,"time::offset_date_time"],[2169,"std::backtrace"],[2170,"anyhow"],[2171,"tokio_postgres::to_statement"],[2172,"core::iter::traits::collect"],[2173,"refinery_core::runner"],[2174,"refinery_core::error"],[2175,"url"],[2176,"hotshot_types::traits::metrics"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing
variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound
variant","Contains the success value","","","","","A reference to a T
which can be resolved into a whole T
.","","SNAFU context selector for the QueryError::Error
variant","","Item within a Payload
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a leaf from information stored about a view.","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","A node’s view of a HotShot chain","","The hash of the parent Leaf
So we can ask if it extends","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","SNAFU context selector for the Error::Custom
variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock
variant","","SNAFU context selector for the Error::FetchLeaf
variant","","SNAFU context selector for the Error::FetchTransaction
…","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request
variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf
.","","Get the index of the nth
transaction.","Get the index of the nth
transaction.","Get the nth
transaction.","Get the nth
transaction.","Get the nth
transaction, along with an inclusion proof.","Get the nth
transaction, along with an inclusion proof.","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","","","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Persistent storage for data sources.","","","","","","","","","","","Update query state based on a new consensus event.","","","","A provider which can be used as a fetcher by the …","A request to fetch a block.","Builder for FetchingDataSource
with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource
with these options.","Build a FetchingDataSource
with the given storage
and …","","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","Embed migrations from the given directory into the current …","","Access the transaction which is accumulating all …","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path
.","Create a new FileSystemStorage using a persistent storage …","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self)
.","","","","Open an existing FileSystemStorage from storage at path
.","Open an existing FileSystemStorage using a persistent …","","Advance the version of the persistent store without …","","","","","Postgres client config.","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","Get the timestamp from when the Migration was applied. None
…","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","The migrations requied to build the default schema for …","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Returns true if E
is the type held by this error object.","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","Set the port on which to connect to the database.","","Get the Prefix","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","Set the name of the schema to use for queries.","","Use TLS for an encrypted connection to the database.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self)
.","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider
where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom
variant","","","","SNAFU context selector for the Error::InvalidSignatureKey
…","","","","","","SNAFU context selector for the Error::QueryProposals
…","SNAFU context selector for the Error::Query
variant","","SNAFU context selector for the Error::Request
variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,35,0,0,116,0,35,0,35,0,35,0,75,76,189,0,35,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,35,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,35,35,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,84,84,65,35,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,70,71,72,73,74,189,189,65,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,66,77,68,69,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,35,35,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,35,35,35,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,35,66,77,68,69,73,65,35,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,116,116,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,35,77,68,65,35,35,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,65,35,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,161,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,161,161,161,160,160,160,160,161,160,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,34,0,0,117,34,0,0,0,0,34,34,0,0,34,0,0,177,177,178,178,179,179,175,175,176,176,34,34,180,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,180,180,34,57,180,177,178,179,175,176,34,180,177,178,179,175,176,34,175,176,34,177,178,179,175,176,34,177,178,179,175,176,34,57,180,0,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,34,180,177,178,179,175,176,34,180,175,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,34,34,180,180,57,180,34,34,180,177,178,179,175,176,34,117,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,177,178,179,175,176,176,179,34,34,34,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,180,180,177,178,179,175,176,34,201,202,203,204,202,201,0,36,0,0,36,0,0,181,181,36,36,182,181,182,36,181,182,36,36,182,182,36,58,181,182,36,181,182,36,36,181,36,181,36,181,181,58,58,181,182,0,181,182,36,181,182,36,36,181,36,181,182,36,181,181,181,181,181,182,181,36,36,181,182,36,36,36,182,182,181,182,181,36,36,181,182,36,181,182,36,181,182,36,181,182,36,181,182,36,181,58,58,58,181,205,181,36,36,36,58,58,181,36,36,181,181,182,36,181,182,36,181,182,36,182,182,181,182,36,206,207],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[34,7],[[[2,[14,16]]],7],[-1,-1,[]],[35,7],[36,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[35,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[35,35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[35,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,35]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,35]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[35,30],33],[[35,30],33],[-1,-1,[]],[24,[[75,[-1]]],19],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[24,[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],35],[91,35],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,35,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,35],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[35,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[35,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[[[76,[-1]]],[[125,[-1]]],19],[-1,-1,[]],[[[95,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[134,2],[24,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[146,-1,[]],[-1,128,[5,50,51]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,160],[[93,[[52,[92]]]]]],[[158,161],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],[156,[-1,160]],32]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[161,161],[160,160],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[161,161],28],[[160,160],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[161,30],33],[[160,30],33],[-1,-1,[]],[-1,-1,[]],[24,160],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[161,-1],2,47],[[160,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[163,24],2],[[164,165],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[166,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],[34,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,34]]],[]],[[[176,[-1,-2]]],[[26,[-3,34]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],34],[91,34],[-1,-1,[]],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,34,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,34],[178,34],[[[179,[-1]]],34,[[15,[14]]]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],0,0,[[34,-1],26,63],[34,[[9,[5]]]],[34,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[36,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,[[9,[5]]]],[181,181],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[36,25],[-1,[[26,[181]]],27],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[36,30],33],[[36,30],33],[-1,-1,[]],[-1,-1,[]],[14,36],[-1,-1,[]],[91,36],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[36,-1],26,63],[36,[[9,[5]]]],[36,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1775],[4,"Error",281],[4,"Error",1994],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"LeafRequest",1531],[3,"PayloadRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Display-for-Leaf%3CTYPES%3E"],[135,"impl-Debug-for-Leaf%3CTYPES%3E"],[136,"impl-Display-for-Error"],[137,"impl-Debug-for-Error"],[141,"impl-Debug-for-QueryError"],[142,"impl-Display-for-QueryError"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3CError%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Display-for-Error"],[585,"impl-Debug-for-Error"],[587,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[589,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[590,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[607,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[608,"impl-From%3CRequestError%3E-for-Error"],[908,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1060,"impl-Display-for-BlockRequest%3CTypes%3E"],[1067,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1070,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1302,"impl-Debug-for-Error"],[1303,"impl-Display-for-Error"],[1304,"impl-Debug-for-Migration"],[1305,"impl-Display-for-Migration"],[1337,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1679,"impl-Display-for-MetricsError"],[1680,"impl-Debug-for-MetricsError"],[1886,"impl-Debug-for-Error"],[1887,"impl-Display-for-Error"],[1894,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1895,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2058,"impl-From%3CString%3E-for-Error"],[2060,"impl-From%3CRequestError%3E-for-Error"]]}\
+"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGDGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMAAMMMMFLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLMMMMMMIGEDQNDEQENDNDNDNNQDNDQGEDQNNDNDQNINNDGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLKKKKLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMCQDCGDCIILLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLAALLLLLLLLLLKLLLIEDDNDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGCDDCGCLLOCLICCAKKKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDICCLLLLLLLLLLLLLLLLLLLAAKKLLLLLLLDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_stored_view","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_data_source_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","UpdateAvailabilityData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","by_hash","by_hash","cause","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","group_id","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","leaf","leaf","len","len","map","message","metadata","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","count_proposals","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","init","inner","inner_mut","insert_block","insert_leaf","insert_leaf","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","open","open_with_store","populate_metrics","populate_metrics","revert","revert","skip_version","sql","storage","to_owned","to_owned","try_as_bits","try_as_mut_bits","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vzip","vzip","AvailabilityProvider","BlockRequest","Builder","FetchingDataSource","Id","StorageReadGuard","StorageWriteGuard","WithTransaction","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","count_proposals","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_proactive_fetching","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","hash","header","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","partial_cmp","populate_metrics","revert","skip_version","storage","storage_mut","to_owned","to_owned","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","include_migrations","postgres","transaction","AvailabilityStorage","FileSystemStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_proposals","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","insert_block","insert_leaf","insert_leaf","into","into_any","into_any_arc","into_any_rc","open","open_with_store","revert","skip_version","try_from","try_into","type_id","vzip","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_proposals","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","migrations","msg","name","new","no_migrations","partial_cmp","password","port","postgres","prefix","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","schema","sql","tls","to_owned","to_owned","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unapplied","upsert","user","version","vzip","vzip","vzip","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","LeafRequest","PayloadRequest","Request","Response","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mean","sample_count","set","set","source","subgroup","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","Custom","CustomSnafu","Error","Error","InvalidSignatureKey","InvalidSignatureKeySnafu","LeafQueryData","NodeDataSource","Options","Query","QueryProposals","QueryProposalsSnafu","QuerySnafu","Request","RequestSnafu","UpdateNodeData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count_proposals","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drop","drop","drop","drop","drop","drop","drop","extensions","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_proposals","group_id","header","in_current_span","init","init","init","init","init","init","init","insert_leaf","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","message","proposer","serialize","source","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","proposer","source","source","source","status","Error","Internal","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source"],"q":[[0,"hotshot_query_service"],[275,"hotshot_query_service::Error"],[280,"hotshot_query_service::QueryError"],[281,"hotshot_query_service::availability"],[879,"hotshot_query_service::availability::Error"],[887,"hotshot_query_service::data_source"],[987,"hotshot_query_service::data_source::fetching"],[1150,"hotshot_query_service::data_source::sql"],[1162,"hotshot_query_service::data_source::storage"],[1175,"hotshot_query_service::data_source::storage::fs"],[1215,"hotshot_query_service::data_source::storage::sql"],[1411,"hotshot_query_service::fetching"],[1446,"hotshot_query_service::fetching::provider"],[1531,"hotshot_query_service::fetching::request"],[1596,"hotshot_query_service::metrics"],[1771,"hotshot_query_service::metrics::MetricsError"],[1775,"hotshot_query_service::node"],[1988,"hotshot_query_service::node::Error"],[1994,"hotshot_query_service::status"],[2113,"hotshot_query_service::status::Error"],[2115,"dyn_clone::sealed"],[2116,"dyn_clone::sealed"],[2117,"core::error"],[2118,"clap_builder::builder::command"],[2119,"snafu::backtrace_shim"],[2120,"core::option"],[2121,"alloc::string"],[2122,"core::convert"],[2123,"tide_disco::status"],[2124,"core::clone"],[2125,"hotshot_types::traits::node_implementation"],[2126,"commit"],[2127,"rand_core"],[2128,"core::result"],[2129,"serde::de"],[2130,"hotshot_types::data"],[2131,"core::fmt"],[2132,"core::fmt"],[2133,"clap_builder"],[2134,"hotshot_types::traits::storage"],[2135,"core::hash"],[2136,"core::marker"],[2137,"core::hash"],[2138,"hotshot_types::simple_certificate"],[2139,"hotshot_types::simple_certificate"],[2140,"core::hash"],[2141,"core::fmt"],[2142,"alloc::sync"],[2143,"alloc::rc"],[2144,"hotshot::types::handle"],[2145,"hotshot_types::traits::node_implementation"],[2146,"serde::ser"],[2147,"snafu"],[2148,"snafu"],[2149,"tide_disco::api"],[2150,"core::iter::traits::iterator"],[2151,"core::cmp"],[2152,"core::future::future"],[2153,"core::pin"],[2154,"core::ops::range"],[2155,"hotshot_types::data"],[2156,"hotshot_types::simple_certificate"],[2157,"bitvec::slice"],[2158,"bitvec::order"],[2159,"std::path"],[2160,"anyhow"],[2161,"atomic_store::atomic_store"],[2162,"core::iter::traits::collect"],[2163,"hotshot_types::traits::metrics"],[2164,"bitvec::ptr::span"],[2165,"hotshot_types::event"],[2166,"async_lock::rwlock"],[2167,"async_lock::rwlock"],[2168,"time::offset_date_time"],[2169,"std::backtrace"],[2170,"anyhow"],[2171,"tokio_postgres::to_statement"],[2172,"core::iter::traits::collect"],[2173,"refinery_core::runner"],[2174,"refinery_core::error"],[2175,"url"],[2176,"hotshot_types::traits::metrics"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing
variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound
variant","Contains the success value","","","","","A reference to a T
which can be resolved into a whole T
.","","SNAFU context selector for the QueryError::Error
variant","","Item within a Payload
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a leaf from information stored about a view.","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","A node’s view of a HotShot chain","","The hash of the parent Leaf
So we can ask if it extends","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","SNAFU context selector for the Error::Custom
variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock
variant","","SNAFU context selector for the Error::FetchLeaf
variant","","SNAFU context selector for the Error::FetchTransaction
…","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request
variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf
.","","Get the index of the nth
transaction.","Get the index of the nth
transaction.","Get the nth
transaction.","Get the nth
transaction.","Get the nth
transaction, along with an inclusion proof.","Get the nth
transaction, along with an inclusion proof.","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","","","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Persistent storage for data sources.","","","","","","","","","","","Update query state based on a new consensus event.","","","","A provider which can be used as a fetcher by the …","A request to fetch a block.","Builder for FetchingDataSource
with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource
with these options.","Build a FetchingDataSource
with the given storage
and …","","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","Embed migrations from the given directory into the current …","","Access the transaction which is accumulating all …","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path
.","Create a new FileSystemStorage using a persistent storage …","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self)
.","","","","Open an existing FileSystemStorage from storage at path
.","Open an existing FileSystemStorage using a persistent …","","Advance the version of the persistent store without …","","","","","Postgres client config.","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","Get the timestamp from when the Migration was applied. None
…","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","The migrations requied to build the default schema for …","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Returns true if E
is the type held by this error object.","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","Set the port on which to connect to the database.","","Get the Prefix","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","Set the name of the schema to use for queries.","","Use TLS for an encrypted connection to the database.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self)
.","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider
where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom
variant","","","","SNAFU context selector for the Error::InvalidSignatureKey
…","","","","","","SNAFU context selector for the Error::QueryProposals
…","SNAFU context selector for the Error::Query
variant","","SNAFU context selector for the Error::Request
variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,35,0,0,116,0,35,0,35,0,35,0,75,76,189,0,35,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,35,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,35,35,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,84,84,65,35,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,70,71,72,73,74,189,189,65,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,66,77,68,69,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,35,35,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,35,35,35,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,35,66,77,68,69,73,65,35,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,116,116,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,35,77,68,65,35,35,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,65,35,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,160,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,160,160,160,161,161,161,161,160,161,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,36,0,0,117,36,0,0,0,0,36,36,0,0,36,0,0,177,177,178,178,179,179,175,175,176,176,36,36,180,180,177,178,179,175,176,36,180,177,178,179,175,176,36,36,180,180,36,57,180,177,178,179,175,176,36,180,177,178,179,175,176,36,175,176,36,177,178,179,175,176,36,177,178,179,175,176,36,57,180,0,180,177,178,179,175,176,36,180,177,178,179,175,176,36,36,36,180,177,178,179,175,176,36,180,175,176,177,178,179,175,176,36,36,180,177,178,179,175,176,36,36,36,180,180,57,180,36,36,180,177,178,179,175,176,36,117,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,177,178,179,175,176,176,179,36,36,36,176,177,178,179,175,176,36,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,180,180,177,178,179,175,176,36,201,202,203,204,202,201,0,34,0,0,34,0,0,181,181,34,34,182,181,182,34,181,182,34,34,182,182,34,58,181,182,34,181,182,34,34,181,34,181,34,181,181,58,58,181,182,0,181,182,34,181,182,34,34,181,34,181,182,34,181,181,181,181,181,182,181,34,34,181,182,34,34,34,182,182,181,182,181,34,34,181,182,34,181,182,34,181,182,34,181,182,34,181,182,34,181,58,58,58,181,205,181,34,34,34,58,58,181,34,34,181,181,182,34,181,182,34,181,182,34,182,182,181,182,34,206,207],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[34,7],[35,7],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[35,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[35,35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[35,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,35]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,35]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[35,30],33],[[35,30],33],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[24,[[75,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[24,[[76,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[91,35],[[[2,[14,16]]],35],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,35,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,35],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[35,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[35,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[-1,-1,[]],[[[76,[-1]]],[[125,[-1]]],19],[[[95,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[-1,-1,[]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[134,2],[24,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[146,-1,[]],[-1,-1,[]],[-1,128,[5,50,51]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,161],[[93,[[52,[92]]]]]],[[158,160],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],[156,[-1,161]],32]],0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[160,160],[161,161],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[160,160],28],[[161,161],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[160,30],33],[[161,30],33],[-1,-1,[]],[-1,-1,[]],[24,161],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[160,-1],2,47],[[161,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[163,24],2],[[164,165],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[166,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[-1,-1,[]],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[36,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[175,36],[[[176,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[36,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[36,25],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,36]]],[]],[[[176,[-1,-2]]],[[26,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[36,30],33],[[36,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],36],[91,36],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,36,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,36],[178,36],[[[179,[-1]]],36,[[15,[14]]]],[175,36],[[[176,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],0,0,[[36,-1],26,63],[36,[[9,[5]]]],[36,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[34,[[9,[5]]]],[181,181],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[181]]],27],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[91,34],[14,34],[-1,-1,[]],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[34,-1],26,63],[34,[[9,[5]]]],[34,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1994],[4,"Error",281],[4,"Error",1775],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"PayloadRequest",1531],[3,"LeafRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Display-for-Leaf%3CTYPES%3E"],[135,"impl-Debug-for-Leaf%3CTYPES%3E"],[136,"impl-Debug-for-Error"],[137,"impl-Display-for-Error"],[141,"impl-Display-for-QueryError"],[142,"impl-Debug-for-QueryError"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3CError%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Debug-for-Error"],[585,"impl-Display-for-Error"],[587,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[588,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[592,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[607,"impl-From%3CRequestError%3E-for-Error"],[608,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[908,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Display-for-BlockRequest%3CTypes%3E"],[1060,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1067,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1068,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1302,"impl-Display-for-Error"],[1303,"impl-Debug-for-Error"],[1304,"impl-Debug-for-Migration"],[1305,"impl-Display-for-Migration"],[1337,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1679,"impl-Debug-for-MetricsError"],[1680,"impl-Display-for-MetricsError"],[1886,"impl-Debug-for-Error"],[1887,"impl-Display-for-Error"],[1895,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1896,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2058,"impl-From%3CRequestError%3E-for-Error"],[2059,"impl-From%3CString%3E-for-Error"]]}\
}');
if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/trait.impl/clap_builder/derive/trait.Args.js b/trait.impl/clap_builder/derive/trait.Args.js
index 9219c3fa2..97ad10ebb 100644
--- a/trait.impl/clap_builder/derive/trait.Args.js
+++ b/trait.impl/clap_builder/derive/trait.Args.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]]
+"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/clap_builder/derive/trait.FromArgMatches.js b/trait.impl/clap_builder/derive/trait.FromArgMatches.js
index d96f1dbea..4828c1821 100644
--- a/trait.impl/clap_builder/derive/trait.FromArgMatches.js
+++ b/trait.impl/clap_builder/derive/trait.FromArgMatches.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]]
+"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js
index baf64556b..60c7b6f30 100644
--- a/trait.impl/core/clone/trait.Clone.js
+++ b/trait.impl/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for PayloadRequest"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for NoFetching"],["impl Clone for QueryError"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for InvalidSignatureKeySnafu"],["impl Clone for Histogram"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for RequestSnafu"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrometheusMetrics"],["impl Clone for Error"],["impl Clone for LeafRequest"],["impl Clone for MissingSnafu"],["impl Clone for Error"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Counter"],["impl Clone for QuerySnafu"],["impl Clone for MetricsDataSource"],["impl Clone for Error"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for Config"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for MempoolQueryData"],["impl Clone for Label"],["impl Clone for QueryServiceProvider"],["impl Clone for Error"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Gauge"]]
+"hotshot_query_service":[["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for MetricsDataSource"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl Clone for RequestSnafu"],["impl Clone for Histogram"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for QueryServiceProvider"],["impl Clone for RequestSnafu"],["impl Clone for NoFetching"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Error"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl Clone for Counter"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for InvalidSignatureKeySnafu"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for QueryError"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for Label"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Config"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for QuerySnafu"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Gauge"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for MempoolQueryData"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<__T0: Clone> Clone for Snafu<__T0>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js
index bf6de8194..25c2aa145 100644
--- a/trait.impl/core/cmp/trait.Eq.js
+++ b/trait.impl/core/cmp/trait.Eq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"]]
+"hotshot_query_service":[["impl Eq for PayloadRequest"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for LeafRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index a17a49e4b..525beb626 100644
--- a/trait.impl/core/cmp/trait.Ord.js
+++ b/trait.impl/core/cmp/trait.Ord.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types> Ord for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MempoolQueryData"]]
+"hotshot_query_service":[["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types> Ord for BlockRequest<Types>where\n Types: NodeType,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 08aebe897..7e43bcd97 100644
--- a/trait.impl/core/cmp/trait.PartialEq.js
+++ b/trait.impl/core/cmp/trait.PartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl PartialEq for PayloadRequest"]]
+"hotshot_query_service":[["impl PartialEq for PayloadRequest"],["impl PartialEq for MempoolQueryData"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialOrd.js b/trait.impl/core/cmp/trait.PartialOrd.js
index c497f9291..be9cc0562 100644
--- a/trait.impl/core/cmp/trait.PartialOrd.js
+++ b/trait.impl/core/cmp/trait.PartialOrd.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types> PartialOrd for BlockRequest<Types>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl<Types> PartialOrd for BlockRequest<Types>where\n Types: NodeType,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js
index 1e8bdeb17..a4004cef6 100644
--- a/trait.impl/core/convert/trait.From.js
+++ b/trait.impl/core/convert/trait.From.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl From<RequestError> for Error"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<Error> for MetricsError"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<String> for Error"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<LeafRequest> for usize"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<RequestError> for Error"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<String> for Error"],["impl From<Config> for Config"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<Error> for Error"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<usize> for LeafRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js
index 2311d5344..b508285ea 100644
--- a/trait.impl/core/default/trait.Default.js
+++ b/trait.impl/core/default/trait.Default.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<T, C> Default for Fetcher<T, C>"],["impl Default for PrometheusMetrics"],["impl Default for MempoolQueryData"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for Config"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for NoFetching"],["impl Default for Options"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for MetricsDataSource"],["impl Default for NoFetching"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T, C> Default for Fetcher<T, C>"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Config"],["impl Default for PrometheusMetrics"],["impl Default for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/error/trait.Error.js b/trait.impl/core/error/trait.Error.js
index c359fb283..62e712857 100644
--- a/trait.impl/core/error/trait.Error.js
+++ b/trait.impl/core/error/trait.Error.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Error for QueryErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"]]
+"hotshot_query_service":[["impl Error for QueryErrorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index 0b112866a..ed0c77445 100644
--- a/trait.impl/core/fmt/trait.Debug.js
+++ b/trait.impl/core/fmt/trait.Debug.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Debug for InvalidSignatureKeySnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for SqlStorage"],["impl Debug for RequestSnafu"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for Histogram"],["impl Debug for Error"],["impl Debug for MissingSnafu"],["impl Debug for Counter"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for PayloadRequest"],["impl Debug for Error"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug for Gauge"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MetricsError"],["impl Debug for Config"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl Debug for NotFoundSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Label"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for LeafRequest"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl Debug for Error"],["impl Debug for Label"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for Config"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Error"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Histogram"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for PrometheusMetrics"],["impl Debug for MetricsError"],["impl Debug for RequestSnafu"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for MempoolQueryData"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for RequestSnafu"],["impl Debug for NoFetching"],["impl Debug for Error"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for QuerySnafu"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl Debug for QueryServiceProvider"],["impl Debug for NotFoundSnafu"],["impl Debug for Gauge"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl Debug for InvalidSignatureKeySnafu"],["impl Debug for PayloadRequest"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Counter"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl Debug for QueryError"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index 5e199f1c8..55282cfb0 100644
--- a/trait.impl/core/fmt/trait.Display.js
+++ b/trait.impl/core/fmt/trait.Display.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for MetricsError"],["impl Display for Error"],["impl Display for QueryError"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for Error"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for Error"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for BlockId<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/hash/trait.Hash.js b/trait.impl/core/hash/trait.Hash.js
index 6e25927e6..cdded4a63 100644
--- a/trait.impl/core/hash/trait.Hash.js
+++ b/trait.impl/core/hash/trait.Hash.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for MempoolQueryData"],["impl<Types> Hash for BlockRequest<Types>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<Types> Hash for BlockRequest<Types>where\n Types: NodeType,"],["impl Hash for MempoolQueryData"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js
index d49aa2b34..8cbbcab3d 100644
--- a/trait.impl/core/marker/trait.Copy.js
+++ b/trait.impl/core/marker/trait.Copy.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for NoFetching"],["impl Copy for RequestSnafu"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for PayloadRequest"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"],["impl Copy for NotFoundSnafu"]]
+"hotshot_query_service":[["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl Copy for NotFoundSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for LeafRequest"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for NoFetching"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.StructuralEq.js b/trait.impl/core/marker/trait.StructuralEq.js
index 7323cc002..71317df79 100644
--- a/trait.impl/core/marker/trait.StructuralEq.js
+++ b/trait.impl/core/marker/trait.StructuralEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"]]
+"hotshot_query_service":[["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for MempoolQueryData"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for LeafRequest"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index bc33b2abe..8e74fede6 100644
--- a/trait.impl/core/marker/trait.StructuralPartialEq.js
+++ b/trait.impl/core/marker/trait.StructuralPartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for LeafRequest"]]
+"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js
index d3a49f78b..d0a42425d 100644
--- a/trait.impl/serde/de/trait.Deserialize.js
+++ b/trait.impl/serde/de/trait.Deserialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/ser/trait.Serialize.js b/trait.impl/serde/ser/trait.Serialize.js
index 6cf13f52e..dcced8892 100644
--- a/trait.impl/serde/ser/trait.Serialize.js
+++ b/trait.impl/serde/ser/trait.Serialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"]]
+"hotshot_query_service":[["impl Serialize for Error"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/snafu/trait.ErrorCompat.js b/trait.impl/snafu/trait.ErrorCompat.js
index 9c65b8683..515c5eb62 100644
--- a/trait.impl/snafu/trait.ErrorCompat.js
+++ b/trait.impl/snafu/trait.ErrorCompat.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"]]
+"hotshot_query_service":[["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for MetricsError"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/snafu/trait.IntoError.js b/trait.impl/snafu/trait.IntoError.js
index 2a0d60e7b..4c01fc327 100644
--- a/trait.impl/snafu/trait.IntoError.js
+++ b/trait.impl/snafu/trait.IntoError.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"]]
+"hotshot_query_service":[["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index dc16d19bc..0788780b7 100644
--- a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
+++ b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>,\n limit: Option<usize>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<LeafQueryData<Types>>>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
source§fn count_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
§type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
source§fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
Returns the block containing a transaction with the given hash
and the transaction’s\nposition in the block.source§fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateNodeData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn metrics(&self) -> &PrometheusMetrics
source§fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>
source§fn mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn success_rate<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]]
+"hotshot_query_service":[["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
§type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
source§fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
Returns the block containing a transaction with the given hash
and the transaction’s\nposition in the block.source§fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>,\n limit: Option<usize>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<LeafQueryData<Types>>>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
source§fn count_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn metrics(&self) -> &PrometheusMetrics
source§fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>
source§fn mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn success_rate<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateNodeData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]]
};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file
source§impl<'de> Deserialize<'de> for Error
impl<'de> Deserialize<'de> for Error
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
- __D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,
source§impl Error for Error
impl Error for Error
fn catch_all(status: StatusCode, message: String) -> Self
fn status(&self) -> StatusCode
fn from_io_error(source: Error) -> Self
fn from_config_error(source: ConfigError) -> Self
fn from_route_error<E>(source: RouteError<E>) -> Selfwhere
+}Variants§
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Error
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read moresource§impl Error for Error
source§fn catch_all(status: StatusCode, message: String) -> Self
source§fn status(&self) -> StatusCode
§fn from_io_error(source: Error) -> Self
§fn from_config_error(source: ConfigError) -> Self
§fn from_route_error<E>(source: RouteError<E>) -> Selfwhere
E: Display,
§fn from_request_error(source: RequestError) -> Self
§fn from_socket_error<E>(source: SocketError<E>) -> Selfwhere
E: Display,
§fn into_tide_error(self) -> Error
§fn from_server_error(source: Error) -> Self
source§impl Error for Errorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read more
source§impl<'de> Deserialize<'de> for Error
impl<'de> Deserialize<'de> for Error
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
+ __D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,
source§impl Error for Error
impl Error for Error
fn catch_all(status: StatusCode, message: String) -> Self
fn status(&self) -> StatusCode
fn from_io_error(source: Error) -> Self
fn from_config_error(source: ConfigError) -> Self
fn from_route_error<E>(source: RouteError<E>) -> Selfwhere E: Display,
fn from_request_error(source: RequestError) -> Self
fn from_socket_error<E>(source: SocketError<E>) -> Selfwhere E: Display,
fn into_tide_error(self) -> Error
fn from_server_error(source: Error) -> Self
source§impl Error for Errorwhere
Self: Debug + Display,
impl Error for Errorwhere Self: Debug + Display,
source§fn description(&self) -> &str
fn description(&self) -> &str
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
source§impl ErrorCompat for Error
impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_>where Self: AsErrorSource,
Error::source
. Read moreAuto Trait Implementations§
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
Error::source
. Read moresource§impl IntoError<QueryError> for MissingSnafuwhere
- QueryError: Error + ErrorCompat,
impl IntoError<QueryError> for MissingSnafuwhere - QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
fn into_error(self, error: Self::Source) -> QueryError
source§impl IntoError<QueryError> for NotFoundSnafuwhere
- QueryError: Error + ErrorCompat,
impl IntoError<QueryError> for NotFoundSnafuwhere - QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
fn into_error(self, error: Self::Source) -> QueryError
source§impl<__T0> IntoError<QueryError> for Snafu<__T0>where
+ QueryError: Error + ErrorCompat,
impl<__T0> IntoError<QueryError> for Snafu<__T0>where + QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
fn into_error(self, error: Self::Source) -> QueryError
source§impl IntoError<QueryError> for NotFoundSnafuwhere
+ QueryError: Error + ErrorCompat,
impl IntoError<QueryError> for NotFoundSnafuwhere + QueryError: Error + ErrorCompat,
source§fn into_error(self, error: Self::Source) -> QueryError
fn into_error(self, error: Self::Source) -> QueryError
source§impl<__T0> IntoError<QueryError> for Snafu<__T0>where
QueryError: Error + ErrorCompat,
- __T0: Into<String>,
impl<__T0> IntoError<QueryError> for Snafu<__T0>where QueryError: Error + ErrorCompat, - __T0: Into<String>,
source§fn into_error(self, error: Self::Source) -> QueryError
fn into_error(self, error: Self::Source) -> QueryError
source§impl Serialize for QueryError
impl Serialize for QueryError
Auto Trait Implementations§
impl RefUnwindSafe for QueryError
impl Send for QueryError
impl Sync for QueryError
impl Unpin for QueryError
impl UnwindSafe for QueryError
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
Examples
Types: NodeType,1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<Types> Debug for AnyProvider<Types>where
Types: NodeType,
impl<Types> Debug for AnyProvider<Types>where Types: NodeType,
source§impl<Types> Default for AnyProvider<Types>where
Types: NodeType,
impl<Types> Default for AnyProvider<Types>where Types: NodeType,
source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- Types: NodeType,
impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where - Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
fn fetch<'life0, 'async_trait>( + Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn fetch<'life0, 'async_trait>( &'life0 self, req: LeafRequest ) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
source§impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where - Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
fn fetch<'life0, 'async_trait>( + Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
index 2eccc17a8..1fbb4a670 100644
--- a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
@@ -2,13 +2,13 @@
This fetcher implements the Provider
interface by querying the REST API provided by another
instance of this query service to try and retrieve missing objects.
fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
index 2eccc17a8..1fbb4a670 100644
--- a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
+++ b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html
@@ -2,13 +2,13 @@
This fetcher implements the Provider
interface by querying the REST API provided by another
instance of this query service to try and retrieve missing objects.
Provider
interface by querying the REST API provided by another
instance of this query service to try and retrieve missing objects.Implementations§
Trait Implementations§
source§impl Clone for QueryServiceProvider
impl Clone for QueryServiceProvider
source§fn clone(&self) -> QueryServiceProvider
fn clone(&self) -> QueryServiceProvider
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for QueryServiceProvider
impl Debug for QueryServiceProvider
source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere - Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
fn fetch<'life0, 'async_trait>( + Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn fetch<'life0, 'async_trait>( &'life0 self, req: LeafRequest ) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
source§impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere - Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
fn fetch<'life0, 'async_trait>( + Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/request/struct.LeafRequest.html b/hotshot_query_service/fetching/request/struct.LeafRequest.html
index 8d3d0f8b5..86dc460b1 100644
--- a/hotshot_query_service/fetching/request/struct.LeafRequest.html
+++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html
@@ -1,16 +1,16 @@
LeafRequest in hotshot_query_service::fetching::request - Rust Struct hotshot_query_service::fetching::request::LeafRequest
source · pub struct LeafRequest(/* private fields */);
Expand description
A request for a leaf with a given height.
-Trait Implementations§
source§impl Clone for LeafRequest
source§fn clone(&self) -> LeafRequest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for LeafRequest
source§impl From<LeafRequest> for usize
source§fn from(original: LeafRequest) -> Self
Converts to this type from the input type.source§impl From<usize> for LeafRequest
source§fn from(original: usize) -> LeafRequest
Converts to this type from the input type.source§impl Hash for LeafRequest
Trait Implementations§
source§impl Clone for LeafRequest
source§fn clone(&self) -> LeafRequest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for LeafRequest
source§impl From<LeafRequest> for usize
source§fn from(original: LeafRequest) -> Self
Converts to this type from the input type.source§impl From<usize> for LeafRequest
source§fn from(original: usize) -> LeafRequest
Converts to this type from the input type.source§impl Hash for LeafRequest
source§impl PartialEq for LeafRequest
source§fn eq(&self, other: &LeafRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a resource.source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/request/struct.PayloadRequest.html b/hotshot_query_service/fetching/request/struct.PayloadRequest.html
index de933e276..ea73a6e7e 100644
--- a/hotshot_query_service/fetching/request/struct.PayloadRequest.html
+++ b/hotshot_query_service/fetching/request/struct.PayloadRequest.html
@@ -4,13 +4,13 @@
Self: Sized,
source§impl PartialEq for PayloadRequest
source§fn eq(&self, other: &PayloadRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/metrics/enum.MetricsError.html b/hotshot_query_service/metrics/enum.MetricsError.html
index 31a36c6bb..af42cc458 100644
--- a/hotshot_query_service/metrics/enum.MetricsError.html
+++ b/hotshot_query_service/metrics/enum.MetricsError.html
@@ -9,7 +9,7 @@
Prometheus {
source: Error,
},
-}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
+}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for MetricsError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/metrics/struct.PrometheusMetrics.html b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
index 0c00ecbdd..77f2bf9b8 100644
--- a/hotshot_query_service/metrics/struct.PrometheusMetrics.html
+++ b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
@@ -24,7 +24,7 @@
) -> Result<PrometheusMetrics, MetricsError>where
I: IntoIterator,
I::Item: AsRef<str>,Get a (possibly nested) subgroup of this group by its path.
-Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moresource§impl Metrics for PrometheusMetrics
source§impl Metrics for PrometheusMetrics
source§fn create_counter(
+
Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moreAuto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
Auto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
§fn implicit(
diff --git a/hotshot_query_service/node/enum.Error.html b/hotshot_query_service/node/enum.Error.html
index 87f560b04..1733a8114 100644
--- a/hotshot_query_service/node/enum.Error.html
+++ b/hotshot_query_service/node/enum.Error.html
@@ -19,15 +19,15 @@
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read moresource§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
+and continuing with recursive calls to Error::source
. Read more
source§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
Error: Error + ErrorCompat,
__T0: Into<String>,
- __T1: Into<StatusCode>,
source§impl IntoError<Error> for InvalidSignatureKeySnafuwhere
+ __T1: Into<StatusCode>,
source§impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where
Error: Error + ErrorCompat,
__T0: Into<String>,
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for QuerySnafuwhere
Error: Error + ErrorCompat,
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl Serialize for Error
Auto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html
index 032cb4fef..707bf7bfa 100644
--- a/hotshot_query_service/status/enum.Error.html
+++ b/hotshot_query_service/status/enum.Error.html
@@ -10,7 +10,7 @@
Self: Debug + Display,source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read moreAuto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/search-index.js b/search-index.js
index 4b2916024..32c885d60 100644
--- a/search-index.js
+++ b/search-index.js
@@ -1,5 +1,5 @@
var searchIndex = JSON.parse('{\
-"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGDGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMAAMMMMFLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLMMMMMMIGEDQNDEQENDNDNDNNQDNDQGEDQNNDNDQNINNDGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLKKKKLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMCQDCGDCIILLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLAALLLLLLLLLLKLLLIEDDNDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGCDDCGCLLOCLICCAKKKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDICCLLLLLLLLLLLLLLLLLLLAAKKLLLLLLLDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_stored_view","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_data_source_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","UpdateAvailabilityData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","by_hash","by_hash","cause","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","group_id","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","leaf","leaf","len","len","map","message","metadata","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","count_proposals","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","init","inner","inner_mut","insert_block","insert_leaf","insert_leaf","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","open","open_with_store","populate_metrics","populate_metrics","revert","revert","skip_version","sql","storage","to_owned","to_owned","try_as_bits","try_as_mut_bits","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vzip","vzip","AvailabilityProvider","BlockRequest","Builder","FetchingDataSource","Id","StorageReadGuard","StorageWriteGuard","WithTransaction","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","count_proposals","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_proactive_fetching","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","hash","header","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","partial_cmp","populate_metrics","revert","skip_version","storage","storage_mut","to_owned","to_owned","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","include_migrations","postgres","transaction","AvailabilityStorage","FileSystemStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_proposals","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","insert_block","insert_leaf","insert_leaf","into","into_any","into_any_arc","into_any_rc","open","open_with_store","revert","skip_version","try_from","try_into","type_id","vzip","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_proposals","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","migrations","msg","name","new","no_migrations","partial_cmp","password","port","postgres","prefix","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","schema","sql","tls","to_owned","to_owned","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unapplied","upsert","user","version","vzip","vzip","vzip","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","LeafRequest","PayloadRequest","Request","Response","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mean","sample_count","set","set","source","subgroup","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","Custom","CustomSnafu","Error","Error","InvalidSignatureKey","InvalidSignatureKeySnafu","LeafQueryData","NodeDataSource","Options","Query","QueryProposals","QueryProposalsSnafu","QuerySnafu","Request","RequestSnafu","UpdateNodeData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count_proposals","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drop","drop","drop","drop","drop","drop","drop","extensions","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_proposals","group_id","header","in_current_span","init","init","init","init","init","init","init","insert_leaf","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","message","proposer","serialize","source","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","proposer","source","source","source","status","Error","Internal","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source"],"q":[[0,"hotshot_query_service"],[275,"hotshot_query_service::Error"],[280,"hotshot_query_service::QueryError"],[281,"hotshot_query_service::availability"],[879,"hotshot_query_service::availability::Error"],[887,"hotshot_query_service::data_source"],[987,"hotshot_query_service::data_source::fetching"],[1150,"hotshot_query_service::data_source::sql"],[1162,"hotshot_query_service::data_source::storage"],[1175,"hotshot_query_service::data_source::storage::fs"],[1215,"hotshot_query_service::data_source::storage::sql"],[1411,"hotshot_query_service::fetching"],[1446,"hotshot_query_service::fetching::provider"],[1531,"hotshot_query_service::fetching::request"],[1596,"hotshot_query_service::metrics"],[1771,"hotshot_query_service::metrics::MetricsError"],[1775,"hotshot_query_service::node"],[1988,"hotshot_query_service::node::Error"],[1994,"hotshot_query_service::status"],[2113,"hotshot_query_service::status::Error"],[2115,"dyn_clone::sealed"],[2116,"dyn_clone::sealed"],[2117,"core::error"],[2118,"clap_builder::builder::command"],[2119,"snafu::backtrace_shim"],[2120,"core::option"],[2121,"alloc::string"],[2122,"core::convert"],[2123,"tide_disco::status"],[2124,"core::clone"],[2125,"hotshot_types::traits::node_implementation"],[2126,"commit"],[2127,"rand_core"],[2128,"core::result"],[2129,"serde::de"],[2130,"hotshot_types::data"],[2131,"core::fmt"],[2132,"core::fmt"],[2133,"clap_builder"],[2134,"hotshot_types::traits::storage"],[2135,"core::hash"],[2136,"core::marker"],[2137,"core::hash"],[2138,"hotshot_types::simple_certificate"],[2139,"hotshot_types::simple_certificate"],[2140,"core::hash"],[2141,"core::fmt"],[2142,"alloc::sync"],[2143,"alloc::rc"],[2144,"hotshot::types::handle"],[2145,"hotshot_types::traits::node_implementation"],[2146,"serde::ser"],[2147,"snafu"],[2148,"snafu"],[2149,"tide_disco::api"],[2150,"core::iter::traits::iterator"],[2151,"core::cmp"],[2152,"core::future::future"],[2153,"core::pin"],[2154,"core::ops::range"],[2155,"hotshot_types::data"],[2156,"hotshot_types::simple_certificate"],[2157,"bitvec::slice"],[2158,"bitvec::order"],[2159,"std::path"],[2160,"anyhow"],[2161,"atomic_store::atomic_store"],[2162,"core::iter::traits::collect"],[2163,"hotshot_types::traits::metrics"],[2164,"bitvec::ptr::span"],[2165,"hotshot_types::event"],[2166,"async_lock::rwlock"],[2167,"async_lock::rwlock"],[2168,"time::offset_date_time"],[2169,"std::backtrace"],[2170,"anyhow"],[2171,"tokio_postgres::to_statement"],[2172,"core::iter::traits::collect"],[2173,"refinery_core::runner"],[2174,"refinery_core::error"],[2175,"url"],[2176,"hotshot_types::traits::metrics"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing
variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound
variant","Contains the success value","","","","","A reference to a T
which can be resolved into a whole T
.","","SNAFU context selector for the QueryError::Error
variant","","Item within a Payload
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a leaf from information stored about a view.","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","A node’s view of a HotShot chain","","The hash of the parent Leaf
So we can ask if it extends","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","SNAFU context selector for the Error::Custom
variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock
variant","","SNAFU context selector for the Error::FetchLeaf
variant","","SNAFU context selector for the Error::FetchTransaction
…","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request
variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf
.","","Get the index of the nth
transaction.","Get the index of the nth
transaction.","Get the nth
transaction.","Get the nth
transaction.","Get the nth
transaction, along with an inclusion proof.","Get the nth
transaction, along with an inclusion proof.","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","","","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Persistent storage for data sources.","","","","","","","","","","","Update query state based on a new consensus event.","","","","A provider which can be used as a fetcher by the …","A request to fetch a block.","Builder for FetchingDataSource
with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource
with these options.","Build a FetchingDataSource
with the given storage
and …","","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","Embed migrations from the given directory into the current …","","Access the transaction which is accumulating all …","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path
.","Create a new FileSystemStorage using a persistent storage …","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self)
.","","","","Open an existing FileSystemStorage from storage at path
.","Open an existing FileSystemStorage using a persistent …","","Advance the version of the persistent store without …","","","","","Postgres client config.","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","Get the timestamp from when the Migration was applied. None
…","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","The migrations requied to build the default schema for …","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Returns true if E
is the type held by this error object.","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","Set the port on which to connect to the database.","","Get the Prefix","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","Set the name of the schema to use for queries.","","Use TLS for an encrypted connection to the database.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self)
.","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider
where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom
variant","","","","SNAFU context selector for the Error::InvalidSignatureKey
…","","","","","","SNAFU context selector for the Error::QueryProposals
…","SNAFU context selector for the Error::Query
variant","","SNAFU context selector for the Error::Request
variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,35,0,0,116,0,35,0,35,0,35,0,75,76,189,0,35,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,35,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,35,35,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,84,84,65,35,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,70,71,72,73,74,189,189,65,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,66,77,68,69,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,35,35,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,35,35,35,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,35,66,77,68,69,73,65,35,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,116,116,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,35,77,68,65,35,35,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,65,35,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,161,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,161,161,161,160,160,160,160,161,160,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,34,0,0,117,34,0,0,0,0,34,34,0,0,34,0,0,177,177,178,178,179,179,175,175,176,176,34,34,180,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,180,180,34,57,180,177,178,179,175,176,34,180,177,178,179,175,176,34,175,176,34,177,178,179,175,176,34,177,178,179,175,176,34,57,180,0,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,34,180,177,178,179,175,176,34,180,175,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,34,34,180,180,57,180,34,34,180,177,178,179,175,176,34,117,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,177,178,179,175,176,176,179,34,34,34,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,180,180,177,178,179,175,176,34,201,202,203,204,202,201,0,36,0,0,36,0,0,181,181,36,36,182,181,182,36,181,182,36,36,182,182,36,58,181,182,36,181,182,36,36,181,36,181,36,181,181,58,58,181,182,0,181,182,36,181,182,36,36,181,36,181,182,36,181,181,181,181,181,182,181,36,36,181,182,36,36,36,182,182,181,182,181,36,36,181,182,36,181,182,36,181,182,36,181,182,36,181,182,36,181,58,58,58,181,205,181,36,36,36,58,58,181,36,36,181,181,182,36,181,182,36,181,182,36,182,182,181,182,36,206,207],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[34,7],[[[2,[14,16]]],7],[-1,-1,[]],[35,7],[36,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[35,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[35,35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[35,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,35]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,35]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[35,30],33],[[35,30],33],[-1,-1,[]],[24,[[75,[-1]]],19],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[24,[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],35],[91,35],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,35,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,35],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[35,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[35,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[[[76,[-1]]],[[125,[-1]]],19],[-1,-1,[]],[[[95,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[134,2],[24,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[146,-1,[]],[-1,128,[5,50,51]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,160],[[93,[[52,[92]]]]]],[[158,161],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],[156,[-1,160]],32]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[161,161],[160,160],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[161,161],28],[[160,160],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[161,30],33],[[160,30],33],[-1,-1,[]],[-1,-1,[]],[24,160],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[161,-1],2,47],[[160,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[163,24],2],[[164,165],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[166,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],[34,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,34]]],[]],[[[176,[-1,-2]]],[[26,[-3,34]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],34],[91,34],[-1,-1,[]],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,34,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,34],[178,34],[[[179,[-1]]],34,[[15,[14]]]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],0,0,[[34,-1],26,63],[34,[[9,[5]]]],[34,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[36,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,[[9,[5]]]],[181,181],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[36,25],[-1,[[26,[181]]],27],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[36,30],33],[[36,30],33],[-1,-1,[]],[-1,-1,[]],[14,36],[-1,-1,[]],[91,36],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[36,-1],26,63],[36,[[9,[5]]]],[36,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1775],[4,"Error",281],[4,"Error",1994],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"LeafRequest",1531],[3,"PayloadRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Display-for-Leaf%3CTYPES%3E"],[135,"impl-Debug-for-Leaf%3CTYPES%3E"],[136,"impl-Display-for-Error"],[137,"impl-Debug-for-Error"],[141,"impl-Debug-for-QueryError"],[142,"impl-Display-for-QueryError"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3CError%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Display-for-Error"],[585,"impl-Debug-for-Error"],[587,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[589,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[590,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[607,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[608,"impl-From%3CRequestError%3E-for-Error"],[908,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1060,"impl-Display-for-BlockRequest%3CTypes%3E"],[1067,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1070,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1302,"impl-Debug-for-Error"],[1303,"impl-Display-for-Error"],[1304,"impl-Debug-for-Migration"],[1305,"impl-Display-for-Migration"],[1337,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1679,"impl-Display-for-MetricsError"],[1680,"impl-Debug-for-MetricsError"],[1886,"impl-Debug-for-Error"],[1887,"impl-Display-for-Error"],[1894,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1895,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2058,"impl-From%3CString%3E-for-Error"],[2060,"impl-From%3CRequestError%3E-for-Error"]]}\
+"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGDGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMAAMMMMFLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLMMMMMMIGEDQNDEQENDNDNDNNQDNDQGEDQNNDNDQNINNDGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLKKKKLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMCQDCGDCIILLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLAALLLLLLLLLLKLLLIEDDNDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGCDDCGCLLOCLICCAKKKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDICCLLLLLLLLLLLLLLLLLLLAAKKLLLLLLLDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_stored_view","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_data_source_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","UpdateAvailabilityData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","by_hash","by_hash","cause","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","group_id","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","leaf","leaf","len","len","map","message","metadata","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","count_proposals","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","init","inner","inner_mut","insert_block","insert_leaf","insert_leaf","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","open","open_with_store","populate_metrics","populate_metrics","revert","revert","skip_version","sql","storage","to_owned","to_owned","try_as_bits","try_as_mut_bits","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vzip","vzip","AvailabilityProvider","BlockRequest","Builder","FetchingDataSource","Id","StorageReadGuard","StorageWriteGuard","WithTransaction","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","count_proposals","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_proactive_fetching","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","hash","header","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","partial_cmp","populate_metrics","revert","skip_version","storage","storage_mut","to_owned","to_owned","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","include_migrations","postgres","transaction","AvailabilityStorage","FileSystemStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_proposals","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","insert_block","insert_leaf","insert_leaf","into","into_any","into_any_arc","into_any_rc","open","open_with_store","revert","skip_version","try_from","try_into","type_id","vzip","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_proposals","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","migrations","msg","name","new","no_migrations","partial_cmp","password","port","postgres","prefix","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","schema","sql","tls","to_owned","to_owned","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unapplied","upsert","user","version","vzip","vzip","vzip","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","LeafRequest","PayloadRequest","Request","Response","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mean","sample_count","set","set","source","subgroup","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","Custom","CustomSnafu","Error","Error","InvalidSignatureKey","InvalidSignatureKeySnafu","LeafQueryData","NodeDataSource","Options","Query","QueryProposals","QueryProposalsSnafu","QuerySnafu","Request","RequestSnafu","UpdateNodeData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count_proposals","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drop","drop","drop","drop","drop","drop","drop","extensions","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_proposals","group_id","header","in_current_span","init","init","init","init","init","init","init","insert_leaf","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","message","proposer","serialize","source","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","proposer","source","source","source","status","Error","Internal","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source"],"q":[[0,"hotshot_query_service"],[275,"hotshot_query_service::Error"],[280,"hotshot_query_service::QueryError"],[281,"hotshot_query_service::availability"],[879,"hotshot_query_service::availability::Error"],[887,"hotshot_query_service::data_source"],[987,"hotshot_query_service::data_source::fetching"],[1150,"hotshot_query_service::data_source::sql"],[1162,"hotshot_query_service::data_source::storage"],[1175,"hotshot_query_service::data_source::storage::fs"],[1215,"hotshot_query_service::data_source::storage::sql"],[1411,"hotshot_query_service::fetching"],[1446,"hotshot_query_service::fetching::provider"],[1531,"hotshot_query_service::fetching::request"],[1596,"hotshot_query_service::metrics"],[1771,"hotshot_query_service::metrics::MetricsError"],[1775,"hotshot_query_service::node"],[1988,"hotshot_query_service::node::Error"],[1994,"hotshot_query_service::status"],[2113,"hotshot_query_service::status::Error"],[2115,"dyn_clone::sealed"],[2116,"dyn_clone::sealed"],[2117,"core::error"],[2118,"clap_builder::builder::command"],[2119,"snafu::backtrace_shim"],[2120,"core::option"],[2121,"alloc::string"],[2122,"core::convert"],[2123,"tide_disco::status"],[2124,"core::clone"],[2125,"hotshot_types::traits::node_implementation"],[2126,"commit"],[2127,"rand_core"],[2128,"core::result"],[2129,"serde::de"],[2130,"hotshot_types::data"],[2131,"core::fmt"],[2132,"core::fmt"],[2133,"clap_builder"],[2134,"hotshot_types::traits::storage"],[2135,"core::hash"],[2136,"core::marker"],[2137,"core::hash"],[2138,"hotshot_types::simple_certificate"],[2139,"hotshot_types::simple_certificate"],[2140,"core::hash"],[2141,"core::fmt"],[2142,"alloc::sync"],[2143,"alloc::rc"],[2144,"hotshot::types::handle"],[2145,"hotshot_types::traits::node_implementation"],[2146,"serde::ser"],[2147,"snafu"],[2148,"snafu"],[2149,"tide_disco::api"],[2150,"core::iter::traits::iterator"],[2151,"core::cmp"],[2152,"core::future::future"],[2153,"core::pin"],[2154,"core::ops::range"],[2155,"hotshot_types::data"],[2156,"hotshot_types::simple_certificate"],[2157,"bitvec::slice"],[2158,"bitvec::order"],[2159,"std::path"],[2160,"anyhow"],[2161,"atomic_store::atomic_store"],[2162,"core::iter::traits::collect"],[2163,"hotshot_types::traits::metrics"],[2164,"bitvec::ptr::span"],[2165,"hotshot_types::event"],[2166,"async_lock::rwlock"],[2167,"async_lock::rwlock"],[2168,"time::offset_date_time"],[2169,"std::backtrace"],[2170,"anyhow"],[2171,"tokio_postgres::to_statement"],[2172,"core::iter::traits::collect"],[2173,"refinery_core::runner"],[2174,"refinery_core::error"],[2175,"url"],[2176,"hotshot_types::traits::metrics"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing
variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound
variant","Contains the success value","","","","","A reference to a T
which can be resolved into a whole T
.","","SNAFU context selector for the QueryError::Error
variant","","Item within a Payload
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a leaf from information stored about a view.","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","A node’s view of a HotShot chain","","The hash of the parent Leaf
So we can ask if it extends","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","SNAFU context selector for the Error::Custom
variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock
variant","","SNAFU context selector for the Error::FetchLeaf
variant","","SNAFU context selector for the Error::FetchTransaction
…","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request
variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf
.","","Get the index of the nth
transaction.","Get the index of the nth
transaction.","Get the nth
transaction.","Get the nth
transaction.","Get the nth
transaction, along with an inclusion proof.","Get the nth
transaction, along with an inclusion proof.","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","","","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Persistent storage for data sources.","","","","","","","","","","","Update query state based on a new consensus event.","","","","A provider which can be used as a fetcher by the …","A request to fetch a block.","Builder for FetchingDataSource
with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource
with these options.","Build a FetchingDataSource
with the given storage
and …","","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","Embed migrations from the given directory into the current …","","Access the transaction which is accumulating all …","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path
.","Create a new FileSystemStorage using a persistent storage …","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self)
.","","","","Open an existing FileSystemStorage from storage at path
.","Open an existing FileSystemStorage using a persistent …","","Advance the version of the persistent store without …","","","","","Postgres client config.","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","Get the timestamp from when the Migration was applied. None
…","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","The migrations requied to build the default schema for …","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Returns true if E
is the type held by this error object.","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","Set the port on which to connect to the database.","","Get the Prefix","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","Set the name of the schema to use for queries.","","Use TLS for an encrypted connection to the database.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self)
.","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider
where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom
variant","","","","SNAFU context selector for the Error::InvalidSignatureKey
…","","","","","","SNAFU context selector for the Error::QueryProposals
…","SNAFU context selector for the Error::Query
variant","","SNAFU context selector for the Error::Request
variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,35,0,0,116,0,35,0,35,0,35,0,75,76,189,0,35,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,35,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,35,35,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,84,84,65,35,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,70,71,72,73,74,189,189,65,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,66,77,68,69,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,35,35,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,35,35,35,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,35,66,77,68,69,73,65,35,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,116,116,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,35,77,68,65,35,35,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,65,35,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,160,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,160,160,160,161,161,161,161,160,161,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,36,0,0,117,36,0,0,0,0,36,36,0,0,36,0,0,177,177,178,178,179,179,175,175,176,176,36,36,180,180,177,178,179,175,176,36,180,177,178,179,175,176,36,36,180,180,36,57,180,177,178,179,175,176,36,180,177,178,179,175,176,36,175,176,36,177,178,179,175,176,36,177,178,179,175,176,36,57,180,0,180,177,178,179,175,176,36,180,177,178,179,175,176,36,36,36,180,177,178,179,175,176,36,180,175,176,177,178,179,175,176,36,36,180,177,178,179,175,176,36,36,36,180,180,57,180,36,36,180,177,178,179,175,176,36,117,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,177,178,179,175,176,176,179,36,36,36,176,177,178,179,175,176,36,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,180,180,177,178,179,175,176,36,201,202,203,204,202,201,0,34,0,0,34,0,0,181,181,34,34,182,181,182,34,181,182,34,34,182,182,34,58,181,182,34,181,182,34,34,181,34,181,34,181,181,58,58,181,182,0,181,182,34,181,182,34,34,181,34,181,182,34,181,181,181,181,181,182,181,34,34,181,182,34,34,34,182,182,181,182,181,34,34,181,182,34,181,182,34,181,182,34,181,182,34,181,182,34,181,58,58,58,181,205,181,34,34,34,58,58,181,34,34,181,181,182,34,181,182,34,181,182,34,182,182,181,182,34,206,207],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[34,7],[35,7],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[35,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[35,35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[35,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,35]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,35]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[35,30],33],[[35,30],33],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[24,[[75,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[24,[[76,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[91,35],[[[2,[14,16]]],35],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,35,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,35],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[35,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[35,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[-1,-1,[]],[[[76,[-1]]],[[125,[-1]]],19],[[[95,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[-1,-1,[]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[134,2],[24,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[146,-1,[]],[-1,-1,[]],[-1,128,[5,50,51]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,161],[[93,[[52,[92]]]]]],[[158,160],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],[156,[-1,161]],32]],0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[160,160],[161,161],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[160,160],28],[[161,161],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[160,30],33],[[161,30],33],[-1,-1,[]],[-1,-1,[]],[24,161],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[160,-1],2,47],[[161,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[163,24],2],[[164,165],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[166,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[-1,-1,[]],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[36,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[175,36],[[[176,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[36,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[36,25],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,36]]],[]],[[[176,[-1,-2]]],[[26,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[36,30],33],[[36,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],36],[91,36],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,36,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,36],[178,36],[[[179,[-1]]],36,[[15,[14]]]],[175,36],[[[176,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],0,0,[[36,-1],26,63],[36,[[9,[5]]]],[36,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[34,[[9,[5]]]],[181,181],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[181]]],27],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[91,34],[14,34],[-1,-1,[]],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[34,-1],26,63],[34,[[9,[5]]]],[34,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1994],[4,"Error",281],[4,"Error",1775],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"PayloadRequest",1531],[3,"LeafRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Display-for-Leaf%3CTYPES%3E"],[135,"impl-Debug-for-Leaf%3CTYPES%3E"],[136,"impl-Debug-for-Error"],[137,"impl-Display-for-Error"],[141,"impl-Display-for-QueryError"],[142,"impl-Debug-for-QueryError"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3CError%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Debug-for-Error"],[585,"impl-Display-for-Error"],[587,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[588,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[592,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[607,"impl-From%3CRequestError%3E-for-Error"],[608,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[908,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Display-for-BlockRequest%3CTypes%3E"],[1060,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1067,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1068,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1302,"impl-Display-for-Error"],[1303,"impl-Debug-for-Error"],[1304,"impl-Debug-for-Migration"],[1305,"impl-Display-for-Migration"],[1337,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1679,"impl-Debug-for-MetricsError"],[1680,"impl-Display-for-MetricsError"],[1886,"impl-Debug-for-Error"],[1887,"impl-Display-for-Error"],[1895,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1896,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2058,"impl-From%3CRequestError%3E-for-Error"],[2059,"impl-From%3CString%3E-for-Error"]]}\
}');
if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/trait.impl/clap_builder/derive/trait.Args.js b/trait.impl/clap_builder/derive/trait.Args.js
index 9219c3fa2..97ad10ebb 100644
--- a/trait.impl/clap_builder/derive/trait.Args.js
+++ b/trait.impl/clap_builder/derive/trait.Args.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]]
+"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/clap_builder/derive/trait.FromArgMatches.js b/trait.impl/clap_builder/derive/trait.FromArgMatches.js
index d96f1dbea..4828c1821 100644
--- a/trait.impl/clap_builder/derive/trait.FromArgMatches.js
+++ b/trait.impl/clap_builder/derive/trait.FromArgMatches.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]]
+"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js
index baf64556b..60c7b6f30 100644
--- a/trait.impl/core/clone/trait.Clone.js
+++ b/trait.impl/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for PayloadRequest"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for NoFetching"],["impl Clone for QueryError"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for InvalidSignatureKeySnafu"],["impl Clone for Histogram"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for RequestSnafu"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrometheusMetrics"],["impl Clone for Error"],["impl Clone for LeafRequest"],["impl Clone for MissingSnafu"],["impl Clone for Error"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Counter"],["impl Clone for QuerySnafu"],["impl Clone for MetricsDataSource"],["impl Clone for Error"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for Config"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for MempoolQueryData"],["impl Clone for Label"],["impl Clone for QueryServiceProvider"],["impl Clone for Error"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Gauge"]]
+"hotshot_query_service":[["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for MetricsDataSource"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl Clone for RequestSnafu"],["impl Clone for Histogram"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for QueryServiceProvider"],["impl Clone for RequestSnafu"],["impl Clone for NoFetching"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Error"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl Clone for Counter"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for InvalidSignatureKeySnafu"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for QueryError"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for Label"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Config"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for QuerySnafu"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Gauge"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for MempoolQueryData"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<__T0: Clone> Clone for Snafu<__T0>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js
index bf6de8194..25c2aa145 100644
--- a/trait.impl/core/cmp/trait.Eq.js
+++ b/trait.impl/core/cmp/trait.Eq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"]]
+"hotshot_query_service":[["impl Eq for PayloadRequest"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for LeafRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index a17a49e4b..525beb626 100644
--- a/trait.impl/core/cmp/trait.Ord.js
+++ b/trait.impl/core/cmp/trait.Ord.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types> Ord for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MempoolQueryData"]]
+"hotshot_query_service":[["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types> Ord for BlockRequest<Types>where\n Types: NodeType,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 08aebe897..7e43bcd97 100644
--- a/trait.impl/core/cmp/trait.PartialEq.js
+++ b/trait.impl/core/cmp/trait.PartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl PartialEq for PayloadRequest"]]
+"hotshot_query_service":[["impl PartialEq for PayloadRequest"],["impl PartialEq for MempoolQueryData"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialOrd.js b/trait.impl/core/cmp/trait.PartialOrd.js
index c497f9291..be9cc0562 100644
--- a/trait.impl/core/cmp/trait.PartialOrd.js
+++ b/trait.impl/core/cmp/trait.PartialOrd.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types> PartialOrd for BlockRequest<Types>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl<Types> PartialOrd for BlockRequest<Types>where\n Types: NodeType,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js
index 1e8bdeb17..a4004cef6 100644
--- a/trait.impl/core/convert/trait.From.js
+++ b/trait.impl/core/convert/trait.From.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl From<RequestError> for Error"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<Error> for MetricsError"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<String> for Error"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<LeafRequest> for usize"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<RequestError> for Error"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<String> for Error"],["impl From<Config> for Config"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<Error> for Error"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<usize> for LeafRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js
index 2311d5344..b508285ea 100644
--- a/trait.impl/core/default/trait.Default.js
+++ b/trait.impl/core/default/trait.Default.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<T, C> Default for Fetcher<T, C>"],["impl Default for PrometheusMetrics"],["impl Default for MempoolQueryData"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for Config"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for NoFetching"],["impl Default for Options"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for MetricsDataSource"],["impl Default for NoFetching"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T, C> Default for Fetcher<T, C>"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Config"],["impl Default for PrometheusMetrics"],["impl Default for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/error/trait.Error.js b/trait.impl/core/error/trait.Error.js
index c359fb283..62e712857 100644
--- a/trait.impl/core/error/trait.Error.js
+++ b/trait.impl/core/error/trait.Error.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Error for QueryErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"]]
+"hotshot_query_service":[["impl Error for QueryErrorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index 0b112866a..ed0c77445 100644
--- a/trait.impl/core/fmt/trait.Debug.js
+++ b/trait.impl/core/fmt/trait.Debug.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Debug for InvalidSignatureKeySnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for SqlStorage"],["impl Debug for RequestSnafu"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for Histogram"],["impl Debug for Error"],["impl Debug for MissingSnafu"],["impl Debug for Counter"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for PayloadRequest"],["impl Debug for Error"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug for Gauge"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MetricsError"],["impl Debug for Config"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl Debug for NotFoundSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Label"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for LeafRequest"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl Debug for Error"],["impl Debug for Label"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for Config"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Error"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Histogram"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for PrometheusMetrics"],["impl Debug for MetricsError"],["impl Debug for RequestSnafu"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for MempoolQueryData"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for RequestSnafu"],["impl Debug for NoFetching"],["impl Debug for Error"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for QuerySnafu"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl Debug for QueryServiceProvider"],["impl Debug for NotFoundSnafu"],["impl Debug for Gauge"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl Debug for InvalidSignatureKeySnafu"],["impl Debug for PayloadRequest"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Counter"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl Debug for QueryError"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index 5e199f1c8..55282cfb0 100644
--- a/trait.impl/core/fmt/trait.Display.js
+++ b/trait.impl/core/fmt/trait.Display.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for MetricsError"],["impl Display for Error"],["impl Display for QueryError"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for Error"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for Error"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for BlockId<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/hash/trait.Hash.js b/trait.impl/core/hash/trait.Hash.js
index 6e25927e6..cdded4a63 100644
--- a/trait.impl/core/hash/trait.Hash.js
+++ b/trait.impl/core/hash/trait.Hash.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for MempoolQueryData"],["impl<Types> Hash for BlockRequest<Types>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<Types> Hash for BlockRequest<Types>where\n Types: NodeType,"],["impl Hash for MempoolQueryData"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js
index d49aa2b34..8cbbcab3d 100644
--- a/trait.impl/core/marker/trait.Copy.js
+++ b/trait.impl/core/marker/trait.Copy.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for NoFetching"],["impl Copy for RequestSnafu"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for PayloadRequest"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"],["impl Copy for NotFoundSnafu"]]
+"hotshot_query_service":[["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl Copy for NotFoundSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for LeafRequest"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for NoFetching"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.StructuralEq.js b/trait.impl/core/marker/trait.StructuralEq.js
index 7323cc002..71317df79 100644
--- a/trait.impl/core/marker/trait.StructuralEq.js
+++ b/trait.impl/core/marker/trait.StructuralEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"]]
+"hotshot_query_service":[["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for MempoolQueryData"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for LeafRequest"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index bc33b2abe..8e74fede6 100644
--- a/trait.impl/core/marker/trait.StructuralPartialEq.js
+++ b/trait.impl/core/marker/trait.StructuralPartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for LeafRequest"]]
+"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js
index d3a49f78b..d0a42425d 100644
--- a/trait.impl/serde/de/trait.Deserialize.js
+++ b/trait.impl/serde/de/trait.Deserialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/ser/trait.Serialize.js b/trait.impl/serde/ser/trait.Serialize.js
index 6cf13f52e..dcced8892 100644
--- a/trait.impl/serde/ser/trait.Serialize.js
+++ b/trait.impl/serde/ser/trait.Serialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"]]
+"hotshot_query_service":[["impl Serialize for Error"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/snafu/trait.ErrorCompat.js b/trait.impl/snafu/trait.ErrorCompat.js
index 9c65b8683..515c5eb62 100644
--- a/trait.impl/snafu/trait.ErrorCompat.js
+++ b/trait.impl/snafu/trait.ErrorCompat.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"]]
+"hotshot_query_service":[["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for MetricsError"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/snafu/trait.IntoError.js b/trait.impl/snafu/trait.IntoError.js
index 2a0d60e7b..4c01fc327 100644
--- a/trait.impl/snafu/trait.IntoError.js
+++ b/trait.impl/snafu/trait.IntoError.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"]]
+"hotshot_query_service":[["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index dc16d19bc..0788780b7 100644
--- a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
+++ b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>,\n limit: Option<usize>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<LeafQueryData<Types>>>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
source§fn count_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
§type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
source§fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
Returns the block containing a transaction with the given hash
and the transaction’s\nposition in the block.source§fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateNodeData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn metrics(&self) -> &PrometheusMetrics
source§fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>
source§fn mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn success_rate<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]]
+"hotshot_query_service":[["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
§type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
source§fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
Returns the block containing a transaction with the given hash
and the transaction’s\nposition in the block.source§fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>,\n limit: Option<usize>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<LeafQueryData<Types>>>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
source§fn count_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn metrics(&self) -> &PrometheusMetrics
source§fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>
source§fn mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn success_rate<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateNodeData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]]
};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file
fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/request/struct.LeafRequest.html b/hotshot_query_service/fetching/request/struct.LeafRequest.html
index 8d3d0f8b5..86dc460b1 100644
--- a/hotshot_query_service/fetching/request/struct.LeafRequest.html
+++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html
@@ -1,16 +1,16 @@
LeafRequest in hotshot_query_service::fetching::request - Rust Struct hotshot_query_service::fetching::request::LeafRequest
source · pub struct LeafRequest(/* private fields */);
Expand description
A request for a leaf with a given height.
-Trait Implementations§
source§impl Clone for LeafRequest
source§fn clone(&self) -> LeafRequest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for LeafRequest
source§impl From<LeafRequest> for usize
source§fn from(original: LeafRequest) -> Self
Converts to this type from the input type.source§impl From<usize> for LeafRequest
source§fn from(original: usize) -> LeafRequest
Converts to this type from the input type.source§impl Hash for LeafRequest
Trait Implementations§
source§impl Clone for LeafRequest
source§fn clone(&self) -> LeafRequest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for LeafRequest
source§impl From<LeafRequest> for usize
source§fn from(original: LeafRequest) -> Self
Converts to this type from the input type.source§impl From<usize> for LeafRequest
source§fn from(original: usize) -> LeafRequest
Converts to this type from the input type.source§impl Hash for LeafRequest
source§impl PartialEq for LeafRequest
source§fn eq(&self, other: &LeafRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a resource.source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/request/struct.PayloadRequest.html b/hotshot_query_service/fetching/request/struct.PayloadRequest.html
index de933e276..ea73a6e7e 100644
--- a/hotshot_query_service/fetching/request/struct.PayloadRequest.html
+++ b/hotshot_query_service/fetching/request/struct.PayloadRequest.html
@@ -4,13 +4,13 @@
Self: Sized,
source§impl PartialEq for PayloadRequest
source§fn eq(&self, other: &PayloadRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
source§impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/metrics/enum.MetricsError.html b/hotshot_query_service/metrics/enum.MetricsError.html
index 31a36c6bb..af42cc458 100644
--- a/hotshot_query_service/metrics/enum.MetricsError.html
+++ b/hotshot_query_service/metrics/enum.MetricsError.html
@@ -9,7 +9,7 @@
Prometheus {
source: Error,
},
-}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
+}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for MetricsError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/metrics/struct.PrometheusMetrics.html b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
index 0c00ecbdd..77f2bf9b8 100644
--- a/hotshot_query_service/metrics/struct.PrometheusMetrics.html
+++ b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
@@ -24,7 +24,7 @@
) -> Result<PrometheusMetrics, MetricsError>where
I: IntoIterator,
I::Item: AsRef<str>,Get a (possibly nested) subgroup of this group by its path.
-Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moresource§impl Metrics for PrometheusMetrics
source§impl Metrics for PrometheusMetrics
source§fn create_counter(
+
Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moreAuto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
Auto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
§fn implicit(
diff --git a/hotshot_query_service/node/enum.Error.html b/hotshot_query_service/node/enum.Error.html
index 87f560b04..1733a8114 100644
--- a/hotshot_query_service/node/enum.Error.html
+++ b/hotshot_query_service/node/enum.Error.html
@@ -19,15 +19,15 @@
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read moresource§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
+and continuing with recursive calls to Error::source
. Read more
source§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
Error: Error + ErrorCompat,
__T0: Into<String>,
- __T1: Into<StatusCode>,
source§impl IntoError<Error> for InvalidSignatureKeySnafuwhere
+ __T1: Into<StatusCode>,
source§impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where
Error: Error + ErrorCompat,
__T0: Into<String>,
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl IntoError<Error> for QuerySnafuwhere
Error: Error + ErrorCompat,
§type Source = QueryError
The underlying errorsource§fn into_error(self, error: Self::Source) -> Error
Combine the information to produce the errorsource§impl Serialize for Error
Auto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html
index 032cb4fef..707bf7bfa 100644
--- a/hotshot_query_service/status/enum.Error.html
+++ b/hotshot_query_service/status/enum.Error.html
@@ -10,7 +10,7 @@
Self: Debug + Display,source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read moreAuto Trait Implementations§
§impl RefUnwindSafe for Error
§impl Send for Error
§impl Sync for Error
§impl Unpin for Error
§impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
diff --git a/search-index.js b/search-index.js
index 4b2916024..32c885d60 100644
--- a/search-index.js
+++ b/search-index.js
@@ -1,5 +1,5 @@
var searchIndex = JSON.parse('{\
-"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGDGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMAAMMMMFLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLMMMMMMIGEDQNDEQENDNDNDNNQDNDQGEDQNNDNDQNINNDGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLKKKKLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMCQDCGDCIILLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLAALLLLLLLLLLKLLLIEDDNDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGCDDCGCLLOCLICCAKKKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDICCLLLLLLLLLLLLLLLLLLLAAKKLLLLLLLDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_stored_view","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_data_source_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","UpdateAvailabilityData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","by_hash","by_hash","cause","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","group_id","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","leaf","leaf","len","len","map","message","metadata","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","count_proposals","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","init","inner","inner_mut","insert_block","insert_leaf","insert_leaf","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","open","open_with_store","populate_metrics","populate_metrics","revert","revert","skip_version","sql","storage","to_owned","to_owned","try_as_bits","try_as_mut_bits","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vzip","vzip","AvailabilityProvider","BlockRequest","Builder","FetchingDataSource","Id","StorageReadGuard","StorageWriteGuard","WithTransaction","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","count_proposals","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_proactive_fetching","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","hash","header","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","partial_cmp","populate_metrics","revert","skip_version","storage","storage_mut","to_owned","to_owned","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","include_migrations","postgres","transaction","AvailabilityStorage","FileSystemStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_proposals","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","insert_block","insert_leaf","insert_leaf","into","into_any","into_any_arc","into_any_rc","open","open_with_store","revert","skip_version","try_from","try_into","type_id","vzip","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_proposals","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","migrations","msg","name","new","no_migrations","partial_cmp","password","port","postgres","prefix","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","schema","sql","tls","to_owned","to_owned","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unapplied","upsert","user","version","vzip","vzip","vzip","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","LeafRequest","PayloadRequest","Request","Response","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mean","sample_count","set","set","source","subgroup","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","Custom","CustomSnafu","Error","Error","InvalidSignatureKey","InvalidSignatureKeySnafu","LeafQueryData","NodeDataSource","Options","Query","QueryProposals","QueryProposalsSnafu","QuerySnafu","Request","RequestSnafu","UpdateNodeData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count_proposals","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drop","drop","drop","drop","drop","drop","drop","extensions","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_proposals","group_id","header","in_current_span","init","init","init","init","init","init","init","insert_leaf","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","message","proposer","serialize","source","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","proposer","source","source","source","status","Error","Internal","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source"],"q":[[0,"hotshot_query_service"],[275,"hotshot_query_service::Error"],[280,"hotshot_query_service::QueryError"],[281,"hotshot_query_service::availability"],[879,"hotshot_query_service::availability::Error"],[887,"hotshot_query_service::data_source"],[987,"hotshot_query_service::data_source::fetching"],[1150,"hotshot_query_service::data_source::sql"],[1162,"hotshot_query_service::data_source::storage"],[1175,"hotshot_query_service::data_source::storage::fs"],[1215,"hotshot_query_service::data_source::storage::sql"],[1411,"hotshot_query_service::fetching"],[1446,"hotshot_query_service::fetching::provider"],[1531,"hotshot_query_service::fetching::request"],[1596,"hotshot_query_service::metrics"],[1771,"hotshot_query_service::metrics::MetricsError"],[1775,"hotshot_query_service::node"],[1988,"hotshot_query_service::node::Error"],[1994,"hotshot_query_service::status"],[2113,"hotshot_query_service::status::Error"],[2115,"dyn_clone::sealed"],[2116,"dyn_clone::sealed"],[2117,"core::error"],[2118,"clap_builder::builder::command"],[2119,"snafu::backtrace_shim"],[2120,"core::option"],[2121,"alloc::string"],[2122,"core::convert"],[2123,"tide_disco::status"],[2124,"core::clone"],[2125,"hotshot_types::traits::node_implementation"],[2126,"commit"],[2127,"rand_core"],[2128,"core::result"],[2129,"serde::de"],[2130,"hotshot_types::data"],[2131,"core::fmt"],[2132,"core::fmt"],[2133,"clap_builder"],[2134,"hotshot_types::traits::storage"],[2135,"core::hash"],[2136,"core::marker"],[2137,"core::hash"],[2138,"hotshot_types::simple_certificate"],[2139,"hotshot_types::simple_certificate"],[2140,"core::hash"],[2141,"core::fmt"],[2142,"alloc::sync"],[2143,"alloc::rc"],[2144,"hotshot::types::handle"],[2145,"hotshot_types::traits::node_implementation"],[2146,"serde::ser"],[2147,"snafu"],[2148,"snafu"],[2149,"tide_disco::api"],[2150,"core::iter::traits::iterator"],[2151,"core::cmp"],[2152,"core::future::future"],[2153,"core::pin"],[2154,"core::ops::range"],[2155,"hotshot_types::data"],[2156,"hotshot_types::simple_certificate"],[2157,"bitvec::slice"],[2158,"bitvec::order"],[2159,"std::path"],[2160,"anyhow"],[2161,"atomic_store::atomic_store"],[2162,"core::iter::traits::collect"],[2163,"hotshot_types::traits::metrics"],[2164,"bitvec::ptr::span"],[2165,"hotshot_types::event"],[2166,"async_lock::rwlock"],[2167,"async_lock::rwlock"],[2168,"time::offset_date_time"],[2169,"std::backtrace"],[2170,"anyhow"],[2171,"tokio_postgres::to_statement"],[2172,"core::iter::traits::collect"],[2173,"refinery_core::runner"],[2174,"refinery_core::error"],[2175,"url"],[2176,"hotshot_types::traits::metrics"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing
variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound
variant","Contains the success value","","","","","A reference to a T
which can be resolved into a whole T
.","","SNAFU context selector for the QueryError::Error
variant","","Item within a Payload
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a leaf from information stored about a view.","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","A node’s view of a HotShot chain","","The hash of the parent Leaf
So we can ask if it extends","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","SNAFU context selector for the Error::Custom
variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock
variant","","SNAFU context selector for the Error::FetchLeaf
variant","","SNAFU context selector for the Error::FetchTransaction
…","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request
variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf
.","","Get the index of the nth
transaction.","Get the index of the nth
transaction.","Get the nth
transaction.","Get the nth
transaction.","Get the nth
transaction, along with an inclusion proof.","Get the nth
transaction, along with an inclusion proof.","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","","","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Persistent storage for data sources.","","","","","","","","","","","Update query state based on a new consensus event.","","","","A provider which can be used as a fetcher by the …","A request to fetch a block.","Builder for FetchingDataSource
with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource
with these options.","Build a FetchingDataSource
with the given storage
and …","","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","Embed migrations from the given directory into the current …","","Access the transaction which is accumulating all …","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path
.","Create a new FileSystemStorage using a persistent storage …","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self)
.","","","","Open an existing FileSystemStorage from storage at path
.","Open an existing FileSystemStorage using a persistent …","","Advance the version of the persistent store without …","","","","","Postgres client config.","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","Get the timestamp from when the Migration was applied. None
…","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","The migrations requied to build the default schema for …","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Returns true if E
is the type held by this error object.","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","Set the port on which to connect to the database.","","Get the Prefix","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","Set the name of the schema to use for queries.","","Use TLS for an encrypted connection to the database.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self)
.","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider
where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom
variant","","","","SNAFU context selector for the Error::InvalidSignatureKey
…","","","","","","SNAFU context selector for the Error::QueryProposals
…","SNAFU context selector for the Error::Query
variant","","SNAFU context selector for the Error::Request
variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,35,0,0,116,0,35,0,35,0,35,0,75,76,189,0,35,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,35,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,35,35,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,84,84,65,35,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,70,71,72,73,74,189,189,65,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,66,77,68,69,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,35,35,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,35,35,35,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,35,66,77,68,69,73,65,35,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,116,116,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,35,77,68,65,35,35,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,65,35,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,161,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,161,161,161,160,160,160,160,161,160,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,34,0,0,117,34,0,0,0,0,34,34,0,0,34,0,0,177,177,178,178,179,179,175,175,176,176,34,34,180,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,180,180,34,57,180,177,178,179,175,176,34,180,177,178,179,175,176,34,175,176,34,177,178,179,175,176,34,177,178,179,175,176,34,57,180,0,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,34,180,177,178,179,175,176,34,180,175,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,34,34,180,180,57,180,34,34,180,177,178,179,175,176,34,117,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,177,178,179,175,176,176,179,34,34,34,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,180,180,177,178,179,175,176,34,201,202,203,204,202,201,0,36,0,0,36,0,0,181,181,36,36,182,181,182,36,181,182,36,36,182,182,36,58,181,182,36,181,182,36,36,181,36,181,36,181,181,58,58,181,182,0,181,182,36,181,182,36,36,181,36,181,182,36,181,181,181,181,181,182,181,36,36,181,182,36,36,36,182,182,181,182,181,36,36,181,182,36,181,182,36,181,182,36,181,182,36,181,182,36,181,58,58,58,181,205,181,36,36,36,58,58,181,36,36,181,181,182,36,181,182,36,181,182,36,182,182,181,182,36,206,207],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[34,7],[[[2,[14,16]]],7],[-1,-1,[]],[35,7],[36,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[35,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[35,35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[35,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,35]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,35]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[35,30],33],[[35,30],33],[-1,-1,[]],[24,[[75,[-1]]],19],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[24,[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],35],[91,35],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,35,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,35],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[35,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[35,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[[[76,[-1]]],[[125,[-1]]],19],[-1,-1,[]],[[[95,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[134,2],[24,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[146,-1,[]],[-1,128,[5,50,51]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,160],[[93,[[52,[92]]]]]],[[158,161],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],[156,[-1,160]],32]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[161,161],[160,160],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[161,161],28],[[160,160],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[161,30],33],[[160,30],33],[-1,-1,[]],[-1,-1,[]],[24,160],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[161,-1],2,47],[[160,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[163,24],2],[[164,165],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[166,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],[34,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,34]]],[]],[[[176,[-1,-2]]],[[26,[-3,34]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],34],[91,34],[-1,-1,[]],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,34,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,34],[178,34],[[[179,[-1]]],34,[[15,[14]]]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],0,0,[[34,-1],26,63],[34,[[9,[5]]]],[34,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[36,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,[[9,[5]]]],[181,181],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[36,25],[-1,[[26,[181]]],27],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[36,30],33],[[36,30],33],[-1,-1,[]],[-1,-1,[]],[14,36],[-1,-1,[]],[91,36],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[36,-1],26,63],[36,[[9,[5]]]],[36,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1775],[4,"Error",281],[4,"Error",1994],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"LeafRequest",1531],[3,"PayloadRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Display-for-Leaf%3CTYPES%3E"],[135,"impl-Debug-for-Leaf%3CTYPES%3E"],[136,"impl-Display-for-Error"],[137,"impl-Debug-for-Error"],[141,"impl-Debug-for-QueryError"],[142,"impl-Display-for-QueryError"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3CError%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Display-for-Error"],[585,"impl-Debug-for-Error"],[587,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[589,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[590,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[607,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[608,"impl-From%3CRequestError%3E-for-Error"],[908,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1060,"impl-Display-for-BlockRequest%3CTypes%3E"],[1067,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1070,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1302,"impl-Debug-for-Error"],[1303,"impl-Display-for-Error"],[1304,"impl-Debug-for-Migration"],[1305,"impl-Display-for-Migration"],[1337,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1679,"impl-Display-for-MetricsError"],[1680,"impl-Debug-for-MetricsError"],[1886,"impl-Debug-for-Error"],[1887,"impl-Display-for-Error"],[1894,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1895,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2058,"impl-From%3CString%3E-for-Error"],[2060,"impl-From%3CRequestError%3E-for-Error"]]}\
+"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGDGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMAAMMMMFLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLMMMMMMIGEDQNDEQENDNDNDNNQDNDQGEDQNNDNDQNINNDGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLKKKKLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMCQDCGDCIILLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLAALLLLLLLLLLKLLLIEDDNDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGCDDCGCLLOCLICCAKKKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDICCLLLLLLLLLLLLLLLLLLLAAKKLLLLLLLDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_stored_view","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_data_source_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","UpdateAvailabilityData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","by_hash","by_hash","cause","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","group_id","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","leaf","leaf","len","len","map","message","metadata","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","count_proposals","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","init","inner","inner_mut","insert_block","insert_leaf","insert_leaf","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","open","open_with_store","populate_metrics","populate_metrics","revert","revert","skip_version","sql","storage","to_owned","to_owned","try_as_bits","try_as_mut_bits","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vzip","vzip","AvailabilityProvider","BlockRequest","Builder","FetchingDataSource","Id","StorageReadGuard","StorageWriteGuard","WithTransaction","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","count_proposals","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_proactive_fetching","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","hash","header","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","partial_cmp","populate_metrics","revert","skip_version","storage","storage_mut","to_owned","to_owned","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","include_migrations","postgres","transaction","AvailabilityStorage","FileSystemStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_proposals","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","insert_block","insert_leaf","insert_leaf","into","into_any","into_any_arc","into_any_rc","open","open_with_store","revert","skip_version","try_from","try_into","type_id","vzip","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_proposals","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","migrations","msg","name","new","no_migrations","partial_cmp","password","port","postgres","prefix","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","schema","sql","tls","to_owned","to_owned","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unapplied","upsert","user","version","vzip","vzip","vzip","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","LeafRequest","PayloadRequest","Request","Response","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mean","sample_count","set","set","source","subgroup","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","Custom","CustomSnafu","Error","Error","InvalidSignatureKey","InvalidSignatureKeySnafu","LeafQueryData","NodeDataSource","Options","Query","QueryProposals","QueryProposalsSnafu","QuerySnafu","Request","RequestSnafu","UpdateNodeData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count_proposals","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drop","drop","drop","drop","drop","drop","drop","extensions","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_proposals","group_id","header","in_current_span","init","init","init","init","init","init","init","insert_leaf","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","message","proposer","serialize","source","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","proposer","source","source","source","status","Error","Internal","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source"],"q":[[0,"hotshot_query_service"],[275,"hotshot_query_service::Error"],[280,"hotshot_query_service::QueryError"],[281,"hotshot_query_service::availability"],[879,"hotshot_query_service::availability::Error"],[887,"hotshot_query_service::data_source"],[987,"hotshot_query_service::data_source::fetching"],[1150,"hotshot_query_service::data_source::sql"],[1162,"hotshot_query_service::data_source::storage"],[1175,"hotshot_query_service::data_source::storage::fs"],[1215,"hotshot_query_service::data_source::storage::sql"],[1411,"hotshot_query_service::fetching"],[1446,"hotshot_query_service::fetching::provider"],[1531,"hotshot_query_service::fetching::request"],[1596,"hotshot_query_service::metrics"],[1771,"hotshot_query_service::metrics::MetricsError"],[1775,"hotshot_query_service::node"],[1988,"hotshot_query_service::node::Error"],[1994,"hotshot_query_service::status"],[2113,"hotshot_query_service::status::Error"],[2115,"dyn_clone::sealed"],[2116,"dyn_clone::sealed"],[2117,"core::error"],[2118,"clap_builder::builder::command"],[2119,"snafu::backtrace_shim"],[2120,"core::option"],[2121,"alloc::string"],[2122,"core::convert"],[2123,"tide_disco::status"],[2124,"core::clone"],[2125,"hotshot_types::traits::node_implementation"],[2126,"commit"],[2127,"rand_core"],[2128,"core::result"],[2129,"serde::de"],[2130,"hotshot_types::data"],[2131,"core::fmt"],[2132,"core::fmt"],[2133,"clap_builder"],[2134,"hotshot_types::traits::storage"],[2135,"core::hash"],[2136,"core::marker"],[2137,"core::hash"],[2138,"hotshot_types::simple_certificate"],[2139,"hotshot_types::simple_certificate"],[2140,"core::hash"],[2141,"core::fmt"],[2142,"alloc::sync"],[2143,"alloc::rc"],[2144,"hotshot::types::handle"],[2145,"hotshot_types::traits::node_implementation"],[2146,"serde::ser"],[2147,"snafu"],[2148,"snafu"],[2149,"tide_disco::api"],[2150,"core::iter::traits::iterator"],[2151,"core::cmp"],[2152,"core::future::future"],[2153,"core::pin"],[2154,"core::ops::range"],[2155,"hotshot_types::data"],[2156,"hotshot_types::simple_certificate"],[2157,"bitvec::slice"],[2158,"bitvec::order"],[2159,"std::path"],[2160,"anyhow"],[2161,"atomic_store::atomic_store"],[2162,"core::iter::traits::collect"],[2163,"hotshot_types::traits::metrics"],[2164,"bitvec::ptr::span"],[2165,"hotshot_types::event"],[2166,"async_lock::rwlock"],[2167,"async_lock::rwlock"],[2168,"time::offset_date_time"],[2169,"std::backtrace"],[2170,"anyhow"],[2171,"tokio_postgres::to_statement"],[2172,"core::iter::traits::collect"],[2173,"refinery_core::runner"],[2174,"refinery_core::error"],[2175,"url"],[2176,"hotshot_types::traits::metrics"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing
variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound
variant","Contains the success value","","","","","A reference to a T
which can be resolved into a whole T
.","","SNAFU context selector for the QueryError::Error
variant","","Item within a Payload
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a leaf from information stored about a view.","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","A node’s view of a HotShot chain","","The hash of the parent Leaf
So we can ask if it extends","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","SNAFU context selector for the Error::Custom
variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock
variant","","SNAFU context selector for the Error::FetchLeaf
variant","","SNAFU context selector for the Error::FetchTransaction
…","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request
variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf
.","","Get the index of the nth
transaction.","Get the index of the nth
transaction.","Get the nth
transaction.","Get the nth
transaction.","Get the nth
transaction, along with an inclusion proof.","Get the nth
transaction, along with an inclusion proof.","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","","","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Persistent storage for data sources.","","","","","","","","","","","Update query state based on a new consensus event.","","","","A provider which can be used as a fetcher by the …","A request to fetch a block.","Builder for FetchingDataSource
with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource
with these options.","Build a FetchingDataSource
with the given storage
and …","","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","Embed migrations from the given directory into the current …","","Access the transaction which is accumulating all …","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path
.","Create a new FileSystemStorage using a persistent storage …","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self)
.","","","","Open an existing FileSystemStorage from storage at path
.","Open an existing FileSystemStorage using a persistent …","","Advance the version of the persistent store without …","","","","","Postgres client config.","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","Get the timestamp from when the Migration was applied. None
…","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","The migrations requied to build the default schema for …","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Returns true if E
is the type held by this error object.","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","Set the port on which to connect to the database.","","Get the Prefix","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","Set the name of the schema to use for queries.","","Use TLS for an encrypted connection to the database.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self)
.","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider
where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom
variant","","","","SNAFU context selector for the Error::InvalidSignatureKey
…","","","","","","SNAFU context selector for the Error::QueryProposals
…","SNAFU context selector for the Error::Query
variant","","SNAFU context selector for the Error::Request
variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,35,0,0,116,0,35,0,35,0,35,0,75,76,189,0,35,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,35,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,35,35,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,84,84,65,35,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,70,71,72,73,74,189,189,65,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,66,77,68,69,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,35,35,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,35,35,35,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,35,66,77,68,69,73,65,35,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,116,116,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,35,77,68,65,35,35,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,65,35,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,160,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,160,160,160,161,161,161,161,160,161,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,36,0,0,117,36,0,0,0,0,36,36,0,0,36,0,0,177,177,178,178,179,179,175,175,176,176,36,36,180,180,177,178,179,175,176,36,180,177,178,179,175,176,36,36,180,180,36,57,180,177,178,179,175,176,36,180,177,178,179,175,176,36,175,176,36,177,178,179,175,176,36,177,178,179,175,176,36,57,180,0,180,177,178,179,175,176,36,180,177,178,179,175,176,36,36,36,180,177,178,179,175,176,36,180,175,176,177,178,179,175,176,36,36,180,177,178,179,175,176,36,36,36,180,180,57,180,36,36,180,177,178,179,175,176,36,117,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,177,178,179,175,176,176,179,36,36,36,176,177,178,179,175,176,36,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,180,180,177,178,179,175,176,36,201,202,203,204,202,201,0,34,0,0,34,0,0,181,181,34,34,182,181,182,34,181,182,34,34,182,182,34,58,181,182,34,181,182,34,34,181,34,181,34,181,181,58,58,181,182,0,181,182,34,181,182,34,34,181,34,181,182,34,181,181,181,181,181,182,181,34,34,181,182,34,34,34,182,182,181,182,181,34,34,181,182,34,181,182,34,181,182,34,181,182,34,181,182,34,181,58,58,58,181,205,181,34,34,34,58,58,181,34,34,181,181,182,34,181,182,34,181,182,34,182,182,181,182,34,206,207],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[34,7],[35,7],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[35,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[35,35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[35,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,35]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,35]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[35,30],33],[[35,30],33],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[24,[[75,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[24,[[76,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[91,35],[[[2,[14,16]]],35],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,35,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,35],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[35,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[35,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[-1,-1,[]],[[[76,[-1]]],[[125,[-1]]],19],[[[95,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[-1,-1,[]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[134,2],[24,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[146,-1,[]],[-1,-1,[]],[-1,128,[5,50,51]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,161],[[93,[[52,[92]]]]]],[[158,160],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],[156,[-1,161]],32]],0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[160,160],[161,161],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[160,160],28],[[161,161],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[160,30],33],[[161,30],33],[-1,-1,[]],[-1,-1,[]],[24,161],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[160,-1],2,47],[[161,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[163,24],2],[[164,165],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[166,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[-1,-1,[]],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[36,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[175,36],[[[176,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[36,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[36,25],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,36]]],[]],[[[176,[-1,-2]]],[[26,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[36,30],33],[[36,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],36],[91,36],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,36,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,36],[178,36],[[[179,[-1]]],36,[[15,[14]]]],[175,36],[[[176,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],0,0,[[36,-1],26,63],[36,[[9,[5]]]],[36,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[34,[[9,[5]]]],[181,181],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[181]]],27],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[91,34],[14,34],[-1,-1,[]],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[34,-1],26,63],[34,[[9,[5]]]],[34,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1994],[4,"Error",281],[4,"Error",1775],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"PayloadRequest",1531],[3,"LeafRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Display-for-Leaf%3CTYPES%3E"],[135,"impl-Debug-for-Leaf%3CTYPES%3E"],[136,"impl-Debug-for-Error"],[137,"impl-Display-for-Error"],[141,"impl-Display-for-QueryError"],[142,"impl-Debug-for-QueryError"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3CError%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Debug-for-Error"],[585,"impl-Display-for-Error"],[587,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[588,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[592,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[607,"impl-From%3CRequestError%3E-for-Error"],[608,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[908,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Display-for-BlockRequest%3CTypes%3E"],[1060,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1067,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1068,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1302,"impl-Display-for-Error"],[1303,"impl-Debug-for-Error"],[1304,"impl-Debug-for-Migration"],[1305,"impl-Display-for-Migration"],[1337,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1679,"impl-Debug-for-MetricsError"],[1680,"impl-Display-for-MetricsError"],[1886,"impl-Debug-for-Error"],[1887,"impl-Display-for-Error"],[1895,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1896,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2058,"impl-From%3CRequestError%3E-for-Error"],[2059,"impl-From%3CString%3E-for-Error"]]}\
}');
if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/trait.impl/clap_builder/derive/trait.Args.js b/trait.impl/clap_builder/derive/trait.Args.js
index 9219c3fa2..97ad10ebb 100644
--- a/trait.impl/clap_builder/derive/trait.Args.js
+++ b/trait.impl/clap_builder/derive/trait.Args.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]]
+"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/clap_builder/derive/trait.FromArgMatches.js b/trait.impl/clap_builder/derive/trait.FromArgMatches.js
index d96f1dbea..4828c1821 100644
--- a/trait.impl/clap_builder/derive/trait.FromArgMatches.js
+++ b/trait.impl/clap_builder/derive/trait.FromArgMatches.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]]
+"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js
index baf64556b..60c7b6f30 100644
--- a/trait.impl/core/clone/trait.Clone.js
+++ b/trait.impl/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for PayloadRequest"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for NoFetching"],["impl Clone for QueryError"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for InvalidSignatureKeySnafu"],["impl Clone for Histogram"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for RequestSnafu"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrometheusMetrics"],["impl Clone for Error"],["impl Clone for LeafRequest"],["impl Clone for MissingSnafu"],["impl Clone for Error"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Counter"],["impl Clone for QuerySnafu"],["impl Clone for MetricsDataSource"],["impl Clone for Error"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for Config"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for MempoolQueryData"],["impl Clone for Label"],["impl Clone for QueryServiceProvider"],["impl Clone for Error"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Gauge"]]
+"hotshot_query_service":[["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for MetricsDataSource"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl Clone for RequestSnafu"],["impl Clone for Histogram"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for QueryServiceProvider"],["impl Clone for RequestSnafu"],["impl Clone for NoFetching"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Error"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl Clone for Counter"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for InvalidSignatureKeySnafu"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for QueryError"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for Label"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Config"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for QuerySnafu"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Gauge"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for MempoolQueryData"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<__T0: Clone> Clone for Snafu<__T0>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js
index bf6de8194..25c2aa145 100644
--- a/trait.impl/core/cmp/trait.Eq.js
+++ b/trait.impl/core/cmp/trait.Eq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"]]
+"hotshot_query_service":[["impl Eq for PayloadRequest"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for LeafRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index a17a49e4b..525beb626 100644
--- a/trait.impl/core/cmp/trait.Ord.js
+++ b/trait.impl/core/cmp/trait.Ord.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types> Ord for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MempoolQueryData"]]
+"hotshot_query_service":[["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types> Ord for BlockRequest<Types>where\n Types: NodeType,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 08aebe897..7e43bcd97 100644
--- a/trait.impl/core/cmp/trait.PartialEq.js
+++ b/trait.impl/core/cmp/trait.PartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl PartialEq for PayloadRequest"]]
+"hotshot_query_service":[["impl PartialEq for PayloadRequest"],["impl PartialEq for MempoolQueryData"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialOrd.js b/trait.impl/core/cmp/trait.PartialOrd.js
index c497f9291..be9cc0562 100644
--- a/trait.impl/core/cmp/trait.PartialOrd.js
+++ b/trait.impl/core/cmp/trait.PartialOrd.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types> PartialOrd for BlockRequest<Types>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl<Types> PartialOrd for BlockRequest<Types>where\n Types: NodeType,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js
index 1e8bdeb17..a4004cef6 100644
--- a/trait.impl/core/convert/trait.From.js
+++ b/trait.impl/core/convert/trait.From.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl From<RequestError> for Error"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<Error> for MetricsError"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<String> for Error"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<LeafRequest> for usize"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<RequestError> for Error"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<String> for Error"],["impl From<Config> for Config"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<Error> for Error"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<usize> for LeafRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js
index 2311d5344..b508285ea 100644
--- a/trait.impl/core/default/trait.Default.js
+++ b/trait.impl/core/default/trait.Default.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<T, C> Default for Fetcher<T, C>"],["impl Default for PrometheusMetrics"],["impl Default for MempoolQueryData"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for Config"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for NoFetching"],["impl Default for Options"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for MetricsDataSource"],["impl Default for NoFetching"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T, C> Default for Fetcher<T, C>"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Config"],["impl Default for PrometheusMetrics"],["impl Default for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/error/trait.Error.js b/trait.impl/core/error/trait.Error.js
index c359fb283..62e712857 100644
--- a/trait.impl/core/error/trait.Error.js
+++ b/trait.impl/core/error/trait.Error.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Error for QueryErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"]]
+"hotshot_query_service":[["impl Error for QueryErrorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index 0b112866a..ed0c77445 100644
--- a/trait.impl/core/fmt/trait.Debug.js
+++ b/trait.impl/core/fmt/trait.Debug.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Debug for InvalidSignatureKeySnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for SqlStorage"],["impl Debug for RequestSnafu"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for Histogram"],["impl Debug for Error"],["impl Debug for MissingSnafu"],["impl Debug for Counter"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for PayloadRequest"],["impl Debug for Error"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug for Gauge"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MetricsError"],["impl Debug for Config"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl Debug for NotFoundSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Label"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for LeafRequest"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl Debug for Error"],["impl Debug for Label"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for Config"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Error"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Histogram"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for PrometheusMetrics"],["impl Debug for MetricsError"],["impl Debug for RequestSnafu"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for MempoolQueryData"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for RequestSnafu"],["impl Debug for NoFetching"],["impl Debug for Error"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for QuerySnafu"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl Debug for QueryServiceProvider"],["impl Debug for NotFoundSnafu"],["impl Debug for Gauge"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl Debug for InvalidSignatureKeySnafu"],["impl Debug for PayloadRequest"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Counter"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl Debug for QueryError"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index 5e199f1c8..55282cfb0 100644
--- a/trait.impl/core/fmt/trait.Display.js
+++ b/trait.impl/core/fmt/trait.Display.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for MetricsError"],["impl Display for Error"],["impl Display for QueryError"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for Error"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for Error"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for BlockId<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/hash/trait.Hash.js b/trait.impl/core/hash/trait.Hash.js
index 6e25927e6..cdded4a63 100644
--- a/trait.impl/core/hash/trait.Hash.js
+++ b/trait.impl/core/hash/trait.Hash.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for MempoolQueryData"],["impl<Types> Hash for BlockRequest<Types>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<Types> Hash for BlockRequest<Types>where\n Types: NodeType,"],["impl Hash for MempoolQueryData"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js
index d49aa2b34..8cbbcab3d 100644
--- a/trait.impl/core/marker/trait.Copy.js
+++ b/trait.impl/core/marker/trait.Copy.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for NoFetching"],["impl Copy for RequestSnafu"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for PayloadRequest"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"],["impl Copy for NotFoundSnafu"]]
+"hotshot_query_service":[["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl Copy for NotFoundSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for LeafRequest"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for NoFetching"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.StructuralEq.js b/trait.impl/core/marker/trait.StructuralEq.js
index 7323cc002..71317df79 100644
--- a/trait.impl/core/marker/trait.StructuralEq.js
+++ b/trait.impl/core/marker/trait.StructuralEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"]]
+"hotshot_query_service":[["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for MempoolQueryData"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for LeafRequest"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index bc33b2abe..8e74fede6 100644
--- a/trait.impl/core/marker/trait.StructuralPartialEq.js
+++ b/trait.impl/core/marker/trait.StructuralPartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for LeafRequest"]]
+"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js
index d3a49f78b..d0a42425d 100644
--- a/trait.impl/serde/de/trait.Deserialize.js
+++ b/trait.impl/serde/de/trait.Deserialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/ser/trait.Serialize.js b/trait.impl/serde/ser/trait.Serialize.js
index 6cf13f52e..dcced8892 100644
--- a/trait.impl/serde/ser/trait.Serialize.js
+++ b/trait.impl/serde/ser/trait.Serialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"]]
+"hotshot_query_service":[["impl Serialize for Error"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/snafu/trait.ErrorCompat.js b/trait.impl/snafu/trait.ErrorCompat.js
index 9c65b8683..515c5eb62 100644
--- a/trait.impl/snafu/trait.ErrorCompat.js
+++ b/trait.impl/snafu/trait.ErrorCompat.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"]]
+"hotshot_query_service":[["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for MetricsError"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/snafu/trait.IntoError.js b/trait.impl/snafu/trait.IntoError.js
index 2a0d60e7b..4c01fc327 100644
--- a/trait.impl/snafu/trait.IntoError.js
+++ b/trait.impl/snafu/trait.IntoError.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"]]
+"hotshot_query_service":[["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index dc16d19bc..0788780b7 100644
--- a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
+++ b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>,\n limit: Option<usize>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<LeafQueryData<Types>>>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
source§fn count_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
§type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
source§fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
Returns the block containing a transaction with the given hash
and the transaction’s\nposition in the block.source§fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateNodeData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn metrics(&self) -> &PrometheusMetrics
source§fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>
source§fn mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn success_rate<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]]
+"hotshot_query_service":[["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\n",0,"hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
§type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
§type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
source§fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
Returns the block containing a transaction with the given hash
and the transaction’s\nposition in the block.source§fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","AvailabilityDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
","Clone","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>,\n limit: Option<usize>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<LeafQueryData<Types>>>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
source§fn count_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
","NodeDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,
§type Error = <S as VersionedDataSource>::Error
","VersionedDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateAvailabilityData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateAvailabilityData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,
","Debug","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
source§fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn metrics(&self) -> &PrometheusMetrics
source§fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>
source§fn mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§fn success_rate<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
","StatusDataSource","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"],["source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,
§type Error = <S as UpdateNodeData<Types>>::Error
source§fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
","UpdateNodeData","hotshot_query_service::data_source::fs::FileSystemDataSource","hotshot_query_service::data_source::sql::SqlDataSource"]]
};if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})()
\ No newline at end of file
Struct hotshot_query_service::fetching::request::LeafRequest
source · pub struct LeafRequest(/* private fields */);
Expand description
A request for a leaf with a given height.
-Trait Implementations§
source§impl Clone for LeafRequest
impl Clone for LeafRequest
source§fn clone(&self) -> LeafRequest
fn clone(&self) -> LeafRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for LeafRequest
impl Debug for LeafRequest
source§impl From<LeafRequest> for usize
impl From<LeafRequest> for usize
source§fn from(original: LeafRequest) -> Self
fn from(original: LeafRequest) -> Self
source§impl From<usize> for LeafRequest
impl From<usize> for LeafRequest
source§fn from(original: usize) -> LeafRequest
fn from(original: usize) -> LeafRequest
source§impl Hash for LeafRequest
impl Hash for LeafRequest
Trait Implementations§
source§impl Clone for LeafRequest
impl Clone for LeafRequest
source§fn clone(&self) -> LeafRequest
fn clone(&self) -> LeafRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for LeafRequest
impl Debug for LeafRequest
source§impl From<LeafRequest> for usize
impl From<LeafRequest> for usize
source§fn from(original: LeafRequest) -> Self
fn from(original: LeafRequest) -> Self
source§impl From<usize> for LeafRequest
impl From<usize> for LeafRequest
source§fn from(original: usize) -> LeafRequest
fn from(original: usize) -> LeafRequest
source§impl Hash for LeafRequest
impl Hash for LeafRequest
source§impl PartialEq for LeafRequest
impl PartialEq for LeafRequest
source§fn eq(&self, other: &LeafRequest) -> bool
fn eq(&self, other: &LeafRequest) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where
- Types: NodeType,
impl<Types> Provider<Types, LeafRequest> for AnyProvider<Types>where - Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
fn fetch<'life0, 'async_trait>( + Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn fetch<'life0, 'async_trait>( &'life0 self, req: LeafRequest ) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
source§impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere
- Types: NodeType,
impl<Types> Provider<Types, LeafRequest> for QueryServiceProviderwhere - Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
fn fetch<'life0, 'async_trait>( + Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: LeafRequest
) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/fetching/request/struct.PayloadRequest.html b/hotshot_query_service/fetching/request/struct.PayloadRequest.html
index de933e276..ea73a6e7e 100644
--- a/hotshot_query_service/fetching/request/struct.PayloadRequest.html
+++ b/hotshot_query_service/fetching/request/struct.PayloadRequest.html
@@ -4,13 +4,13 @@
Self: Sized,
fn fetch<'life0, 'async_trait>( &'life0 self, req: LeafRequest ) -> Pin<Box<dyn Future<Output = Option<LeafQueryData<Types>>> + Send + 'async_trait>>where diff --git a/hotshot_query_service/fetching/request/struct.PayloadRequest.html b/hotshot_query_service/fetching/request/struct.PayloadRequest.html index de933e276..ea73a6e7e 100644 --- a/hotshot_query_service/fetching/request/struct.PayloadRequest.html +++ b/hotshot_query_service/fetching/request/struct.PayloadRequest.html @@ -4,13 +4,13 @@ Self: Sized,
source§impl PartialEq for PayloadRequest
impl PartialEq for PayloadRequest
source§fn eq(&self, other: &PayloadRequest) -> bool
fn eq(&self, other: &PayloadRequest) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where
- Types: NodeType,
impl<Types> Provider<Types, PayloadRequest> for AnyProvider<Types>where - Types: NodeType,
source§impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere
- Types: NodeType,
impl<Types> Provider<Types, PayloadRequest> for QueryServiceProviderwhere - Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
+ Types: NodeType,
fn fetch<'life0, 'async_trait>( + Types: NodeType,
source§fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/metrics/enum.MetricsError.html b/hotshot_query_service/metrics/enum.MetricsError.html
index 31a36c6bb..af42cc458 100644
--- a/hotshot_query_service/metrics/enum.MetricsError.html
+++ b/hotshot_query_service/metrics/enum.MetricsError.html
@@ -9,7 +9,7 @@
Prometheus {
source: Error,
},
-}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
+}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for MetricsError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/metrics/struct.PrometheusMetrics.html b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
index 0c00ecbdd..77f2bf9b8 100644
--- a/hotshot_query_service/metrics/struct.PrometheusMetrics.html
+++ b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
@@ -24,7 +24,7 @@
) -> Result<PrometheusMetrics, MetricsError>where
I: IntoIterator,
I::Item: AsRef<str>,Get a (possibly nested) subgroup of this group by its path.
-Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moresource§impl Metrics for PrometheusMetrics
source§impl Metrics for PrometheusMetrics
source§fn create_counter(
+
Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moreAuto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
Auto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
§fn implicit(
diff --git a/hotshot_query_service/node/enum.Error.html b/hotshot_query_service/node/enum.Error.html
index 87f560b04..1733a8114 100644
--- a/hotshot_query_service/node/enum.Error.html
+++ b/hotshot_query_service/node/enum.Error.html
@@ -19,15 +19,15 @@
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read moresource§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
+and continuing with recursive calls to Error::source
. Read more
fn fetch<'life0, 'async_trait>(
&'life0 self,
req: PayloadRequest
) -> Pin<Box<dyn Future<Output = Option<Payload<Types>>> + Send + 'async_trait>>where
diff --git a/hotshot_query_service/metrics/enum.MetricsError.html b/hotshot_query_service/metrics/enum.MetricsError.html
index 31a36c6bb..af42cc458 100644
--- a/hotshot_query_service/metrics/enum.MetricsError.html
+++ b/hotshot_query_service/metrics/enum.MetricsError.html
@@ -9,7 +9,7 @@
Prometheus {
source: Error,
},
-}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
+}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for MetricsError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/metrics/struct.PrometheusMetrics.html b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
index 0c00ecbdd..77f2bf9b8 100644
--- a/hotshot_query_service/metrics/struct.PrometheusMetrics.html
+++ b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
@@ -24,7 +24,7 @@
) -> Result<PrometheusMetrics, MetricsError>where
I: IntoIterator,
I::Item: AsRef<str>,Get a (possibly nested) subgroup of this group by its path.
-Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moresource§impl Metrics for PrometheusMetrics
source§impl Metrics for PrometheusMetrics
source§fn create_counter(
+
Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moreAuto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
Auto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
§fn implicit(
diff --git a/hotshot_query_service/node/enum.Error.html b/hotshot_query_service/node/enum.Error.html
index 87f560b04..1733a8114 100644
--- a/hotshot_query_service/node/enum.Error.html
+++ b/hotshot_query_service/node/enum.Error.html
@@ -19,15 +19,15 @@
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
-and continuing with recursive calls to Error::source
. Read moresource§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
+and continuing with recursive calls to Error::source
. Read more
source§impl Debug for MetricsError
impl Debug for MetricsError
source§impl Display for MetricsError
impl Display for MetricsError
source§impl Error for MetricsErrorwhere
+}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for MetricsError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/metrics/struct.PrometheusMetrics.html b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
index 0c00ecbdd..77f2bf9b8 100644
--- a/hotshot_query_service/metrics/struct.PrometheusMetrics.html
+++ b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
@@ -24,7 +24,7 @@
) -> Result<PrometheusMetrics, MetricsError>where
I: IntoIterator,
I::Item: AsRef<str>,Get a (possibly nested) subgroup of this group by its path.
-Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moresource§impl Metrics for PrometheusMetrics
source§impl Metrics for PrometheusMetrics
source§fn create_counter(
+
Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moreAuto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
impl Error for MetricsErrorwhere
+}Variants§
Trait Implementations§
source§impl Debug for MetricsError
source§impl Display for MetricsError
source§impl Error for MetricsErrorwhere
Self: Debug + Display,
source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcastingsource§impl ErrorCompat for MetricsError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
Returns an iterator for traversing the chain of errors,
starting with the current error
diff --git a/hotshot_query_service/metrics/struct.PrometheusMetrics.html b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
index 0c00ecbdd..77f2bf9b8 100644
--- a/hotshot_query_service/metrics/struct.PrometheusMetrics.html
+++ b/hotshot_query_service/metrics/struct.PrometheusMetrics.html
@@ -24,7 +24,7 @@
) -> Result<PrometheusMetrics, MetricsError>where
I: IntoIterator,
I::Item: AsRef<str>,Get a (possibly nested) subgroup of this group by its path.
-Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moresource§impl Metrics for PrometheusMetrics
source§impl Metrics for PrometheusMetrics
source§fn create_counter(
+
Trait Implementations§
source§impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
Returns the “default value” for a type. Read moreAuto Trait Implementations§
§impl !RefUnwindSafe for PrometheusMetrics
§impl Send for PrometheusMetrics
§impl Sync for PrometheusMetrics
§impl Unpin for PrometheusMetrics
§impl !UnwindSafe for PrometheusMetrics
Blanket Implementations§
source§impl Debug for MetricsError
impl Debug for MetricsError
source§impl Display for MetricsError
impl Display for MetricsError
source§impl Error for MetricsErrorwhere
Self: Debug + Display,
impl Error for MetricsErrorwhere Self: Debug + Display,
source§fn description(&self) -> &str
fn description(&self) -> &str
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
source§impl ErrorCompat for MetricsError
impl ErrorCompat for MetricsError
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_>where Self: AsErrorSource,
Get a (possibly nested) subgroup of this group by its path.
-Trait Implementations§
source§impl Clone for PrometheusMetrics
impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
fn clone(&self) -> PrometheusMetrics
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PrometheusMetrics
impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
fn default() -> PrometheusMetrics
source§impl Metrics for PrometheusMetrics
impl Metrics for PrometheusMetrics
source§impl Metrics for PrometheusMetrics
impl Metrics for PrometheusMetrics
source§fn create_counter(
+
fn create_counter( +
source§impl Clone for PrometheusMetrics
impl Clone for PrometheusMetrics
source§fn clone(&self) -> PrometheusMetrics
fn clone(&self) -> PrometheusMetrics
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PrometheusMetrics
impl Debug for PrometheusMetrics
source§impl Default for PrometheusMetrics
impl Default for PrometheusMetrics
source§fn default() -> PrometheusMetrics
fn default() -> PrometheusMetrics
impl !RefUnwindSafe for PrometheusMetrics
impl Send for PrometheusMetrics
impl Sync for PrometheusMetrics
impl Unpin for PrometheusMetrics
impl !UnwindSafe for PrometheusMetrics
impl !RefUnwindSafe for PrometheusMetrics
impl Send for PrometheusMetrics
impl Sync for PrometheusMetrics
impl Unpin for PrometheusMetrics
impl !UnwindSafe for PrometheusMetrics
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,
fn implicit( diff --git a/hotshot_query_service/node/enum.Error.html b/hotshot_query_service/node/enum.Error.html index 87f560b04..1733a8114 100644 --- a/hotshot_query_service/node/enum.Error.html +++ b/hotshot_query_service/node/enum.Error.html @@ -19,15 +19,15 @@ Self: Debug + Display,
source§fn description(&self) -> &str
fn description(&self) -> &str
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
source§impl ErrorCompat for Error
impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_>where Self: AsErrorSource,
Error::source
. Read moresource§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
+and continuing with recursive calls to Error::source
. Read more
impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
+and continuing with recursive calls to Error::source
. Read more
source§impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where
Error: Error + ErrorCompat,
__T0: Into<String>,
- __T1: Into<StatusCode>,
impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where Error: Error + ErrorCompat, __T0: Into<String>, - __T1: Into<StatusCode>,
source§impl IntoError<Error> for InvalidSignatureKeySnafuwhere
+ __T1: Into<StatusCode>,
impl IntoError<Error> for InvalidSignatureKeySnafuwhere + __T1: Into<StatusCode>,
source§impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where
Error: Error + ErrorCompat,
__T0: Into<String>,
impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where Error: Error + ErrorCompat, __T0: Into<String>,
§type Source = QueryError
type Source = QueryError
source§fn into_error(self, error: Self::Source) -> Error
fn into_error(self, error: Self::Source) -> Error
source§impl IntoError<Error> for QuerySnafuwhere
Error: Error + ErrorCompat,
impl IntoError<Error> for QuerySnafuwhere Error: Error + ErrorCompat,
§type Source = QueryError
type Source = QueryError
source§fn into_error(self, error: Self::Source) -> Error
fn into_error(self, error: Self::Source) -> Error
source§impl Serialize for Error
impl Serialize for Error
Auto Trait Implementations§
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
source§fn description(&self) -> &str
fn description(&self) -> &str
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
source§impl ErrorCompat for Error
impl ErrorCompat for Error
§fn iter_chain(&self) -> ChainCompat<'_>where
Self: AsErrorSource,
fn iter_chain(&self) -> ChainCompat<'_>where Self: AsErrorSource,
Error::source
. Read moreAuto Trait Implementations§
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations§
§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere T: Error + 'static,
§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
QueryError::Missing
variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound
variant","Contains the success value","","","","","A reference to a T
which can be resolved into a whole T
.","","SNAFU context selector for the QueryError::Error
variant","","Item within a Payload
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a leaf from information stored about a view.","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","A node’s view of a HotShot chain","","The hash of the parent Leaf
So we can ask if it extends","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","SNAFU context selector for the Error::Custom
variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock
variant","","SNAFU context selector for the Error::FetchLeaf
variant","","SNAFU context selector for the Error::FetchTransaction
…","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request
variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf
.","","Get the index of the nth
transaction.","Get the index of the nth
transaction.","Get the nth
transaction.","Get the nth
transaction.","Get the nth
transaction, along with an inclusion proof.","Get the nth
transaction, along with an inclusion proof.","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","","","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Persistent storage for data sources.","","","","","","","","","","","Update query state based on a new consensus event.","","","","A provider which can be used as a fetcher by the …","A request to fetch a block.","Builder for FetchingDataSource
with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource
with these options.","Build a FetchingDataSource
with the given storage
and …","","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","Embed migrations from the given directory into the current …","","Access the transaction which is accumulating all …","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path
.","Create a new FileSystemStorage using a persistent storage …","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self)
.","","","","Open an existing FileSystemStorage from storage at path
.","Open an existing FileSystemStorage using a persistent …","","Advance the version of the persistent store without …","","","","","Postgres client config.","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","Get the timestamp from when the Migration was applied. None
…","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","The migrations requied to build the default schema for …","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Returns true if E
is the type held by this error object.","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","Set the port on which to connect to the database.","","Get the Prefix","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","Set the name of the schema to use for queries.","","Use TLS for an encrypted connection to the database.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self)
.","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider
where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom
variant","","","","SNAFU context selector for the Error::InvalidSignatureKey
…","","","","","","SNAFU context selector for the Error::QueryProposals
…","SNAFU context selector for the Error::Query
variant","","SNAFU context selector for the Error::Request
variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,35,0,0,116,0,35,0,35,0,35,0,75,76,189,0,35,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,35,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,35,35,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,84,84,65,35,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,70,71,72,73,74,189,189,65,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,66,77,68,69,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,35,35,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,35,35,35,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,35,66,77,68,69,73,65,35,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,116,116,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,35,77,68,65,35,35,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,65,35,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,161,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,161,161,161,160,160,160,160,161,160,161,160,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,34,0,0,117,34,0,0,0,0,34,34,0,0,34,0,0,177,177,178,178,179,179,175,175,176,176,34,34,180,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,180,180,34,57,180,177,178,179,175,176,34,180,177,178,179,175,176,34,175,176,34,177,178,179,175,176,34,177,178,179,175,176,34,57,180,0,180,177,178,179,175,176,34,180,177,178,179,175,176,34,34,34,180,177,178,179,175,176,34,180,175,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,34,34,180,180,57,180,34,34,180,177,178,179,175,176,34,117,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,177,178,179,175,176,176,179,34,34,34,176,177,178,179,175,176,34,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,177,178,179,175,176,34,180,180,180,177,178,179,175,176,34,201,202,203,204,202,201,0,36,0,0,36,0,0,181,181,36,36,182,181,182,36,181,182,36,36,182,182,36,58,181,182,36,181,182,36,36,181,36,181,36,181,181,58,58,181,182,0,181,182,36,181,182,36,36,181,36,181,182,36,181,181,181,181,181,182,181,36,36,181,182,36,36,36,182,182,181,182,181,36,36,181,182,36,181,182,36,181,182,36,181,182,36,181,182,36,181,58,58,58,181,205,181,36,36,36,58,58,181,36,36,181,181,182,36,181,182,36,181,182,36,182,182,181,182,36,206,207],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[34,7],[[[2,[14,16]]],7],[-1,-1,[]],[35,7],[36,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[35,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[35,35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[35,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,35]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,35]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[35,30],33],[[35,30],33],[-1,-1,[]],[24,[[75,[-1]]],19],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[24,[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],35],[91,35],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,35,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,35],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[35,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[35,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[[[76,[-1]]],[[125,[-1]]],19],[-1,-1,[]],[[[95,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[134,2],[24,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[146,-1,[]],[-1,128,[5,50,51]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,160],[[93,[[52,[92]]]]]],[[158,161],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],[156,[-1,160]],32]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[161,161],[160,160],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[161,161],28],[[160,160],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[161,30],33],[[160,30],33],[-1,-1,[]],[-1,-1,[]],[24,160],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[161,-1],2,47],[[160,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[163,24],2],[[164,165],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[166,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],[34,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,34]]],[]],[[[176,[-1,-2]]],[[26,[-3,34]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],34],[91,34],[-1,-1,[]],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,34,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,34],[178,34],[[[179,[-1]]],34,[[15,[14]]]],[175,34],[[[176,[-1,-2]]],34,[[15,[14]]],[[15,[16]]]],0,0,[[34,-1],26,63],[34,[[9,[5]]]],[34,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[36,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,[[9,[5]]]],[181,181],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[36,25],[-1,[[26,[181]]],27],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[36,30],33],[[36,30],33],[-1,-1,[]],[-1,-1,[]],[14,36],[-1,-1,[]],[91,36],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[36,-1],26,63],[36,[[9,[5]]]],[36,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1775],[4,"Error",281],[4,"Error",1994],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"LeafRequest",1531],[3,"PayloadRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Display-for-Leaf%3CTYPES%3E"],[135,"impl-Debug-for-Leaf%3CTYPES%3E"],[136,"impl-Display-for-Error"],[137,"impl-Debug-for-Error"],[141,"impl-Debug-for-QueryError"],[142,"impl-Display-for-QueryError"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3CError%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Display-for-Error"],[585,"impl-Debug-for-Error"],[587,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[589,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[590,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[607,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[608,"impl-From%3CRequestError%3E-for-Error"],[908,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1060,"impl-Display-for-BlockRequest%3CTypes%3E"],[1067,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1070,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1302,"impl-Debug-for-Error"],[1303,"impl-Display-for-Error"],[1304,"impl-Debug-for-Migration"],[1305,"impl-Display-for-Migration"],[1337,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1679,"impl-Display-for-MetricsError"],[1680,"impl-Debug-for-MetricsError"],[1886,"impl-Debug-for-Error"],[1887,"impl-Display-for-Error"],[1894,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1895,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2058,"impl-From%3CString%3E-for-Error"],[2060,"impl-From%3CRequestError%3E-for-Error"]]}\
+"hotshot_query_service":{"doc":"The HotShot Query Service is a minimal, generic query …","t":"NNNENGDGNDNNDNDGEGIGDNGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMAAMMMMFLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLLLMMMMMMIGEDQNDEQENDNDNDNNQDNDQGEDQNNDNDQNINNDGGGGQDILLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLKKKKLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLMKLLMLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMCQDCGDCIILLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLAALLLLLLLLLLKLLLIEDDNDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGCDDCGCLLOCLICCAKKKKKKKKADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDICCLLLLLLLLLLLLLLLLLLLAAKKLLLLLLLDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDENNNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMNDEQNDCIDNNDDNDILLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLFLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMENDDNIILLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKLKLLLLLLLLLMLLLLLLLLLLLLLLMM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","availability","availability","backtrace","backtrace","block_header","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","catch_all","cause","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","commit","commitment","commitment","create_random_transaction","data_source","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fail","fail","fail","fetching","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","from_stored_view","genesis","get_block_header","get_block_payload","get_hash","get_height","get_justify_qc","get_parent_commitment","get_payload_commitment","get_proposer_id","get_view_number","group_id","hash","header","header","header","in_current_span","in_current_span","include_migrations","init","init","init","init","init","init","init","instantiate_data_source_tests","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","justify_qc","message","metrics","node","node","parent_commitment","port","proposer_id","run_standalone_service","serialize","serialize","serialize","source","source","status","status","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","source","source","source","status","message","AvailabilityDataSource","BlockHash","BlockId","BlockQueryData","BlockRange","Custom","CustomSnafu","Error","Error","Fetch","FetchBlock","FetchBlockSnafu","FetchLeaf","FetchLeafSnafu","FetchTransaction","FetchTransactionSnafu","Hash","Hash","InclusionProof","InconsistentLeafError","InvalidTransactionIndex","InvalidTransactionIndexSnafu","Iter","LeafHash","LeafId","LeafQueryData","LeafRange","Number","Number","Options","PayloadHash","PayloadQueryData","PayloadRange","Pending","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","UpdateAvailabilityData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","as_error_source","augment_args","augment_args_for_update","backtrace","backtrace","block_hash","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","build","by_hash","by_hash","cause","cause","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","context","data","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enumerate","enumerate","enumerate","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","fail","fail","fail","fail","fetch_timeout","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","get_block","get_block_range","get_block_with_transaction","get_hash","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","group_id","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","height","height","height","height","height","in_current_span","in_current_span","index","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert_block","insert_leaf","internal","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","into_error","into_future","is_empty","is_empty","is_empty","iter","leaf","leaf","len","len","map","message","metadata","new","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","proof","proof","proposer","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","transaction","transaction","transaction","transaction","transaction_by_hash","transaction_by_hash","transaction_by_hash","transaction_by_hash_with_proof","transaction_by_hash_with_proof","transaction_with_proof","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_resolve","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_timeout","height","index","message","resource","resource","resource","source","status","AvailabilityProvider","Error","ExtensibleDataSource","FetchingDataSource","FileSystemDataSource","MetricsDataSource","SqlDataSource","UpdateDataSource","VersionedDataSource","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","as_bits","as_mut","as_mut_bits","as_ref","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","count_proposals","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_hex","encode_hex_upper","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","init","inner","inner_mut","insert_block","insert_leaf","insert_leaf","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","open","open_with_store","populate_metrics","populate_metrics","revert","revert","skip_version","sql","storage","to_owned","to_owned","try_as_bits","try_as_mut_bits","try_from","try_from","try_into","try_into","type_id","type_id","update","update","vzip","vzip","AvailabilityProvider","BlockRequest","Builder","FetchingDataSource","Id","StorageReadGuard","StorageWriteGuard","WithTransaction","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","builder","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","count_proposals","create","create_with_store","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_proactive_fetching","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_hash","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","hash","header","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","metrics","new","open","open_with_store","partial_cmp","populate_metrics","revert","skip_version","storage","storage_mut","to_owned","to_owned","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","with_major_scan_interval","with_minor_scan_interval","with_proactive_range_chunk_size","with_range_chunk_size","with_retry_delay","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","include_migrations","postgres","transaction","AvailabilityStorage","FileSystemStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_proposals","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","init","insert_block","insert_leaf","insert_leaf","into","into_any","into_any_arc","into_any_rc","open","open_with_store","revert","skip_version","try_from","try_into","type_id","vzip","Config","Error","Migration","Query","SqlStorage","Transaction","__clone_box","__clone_box","__clone_box","__clone_box","applied_on","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","chain","checksum","client","client","client","clone","clone","clone_into","clone_into","cmp","commit","compare","connect","connect","context","count_proposals","database","default","default_migrations","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","execute","execute_many","execute_many_with_retries","execute_one","execute_one_with_retries","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_proposals","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_leaf","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","is","migrations","msg","name","new","no_migrations","partial_cmp","password","port","postgres","prefix","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","schema","sql","tls","to_owned","to_owned","to_string","to_string","transaction","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unapplied","upsert","user","version","vzip","vzip","vzip","vzip","vzip","Callback","Fetcher","LocalCallback","Provider","Request","__clone_box","__clone_box","as_any","as_any_mut","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","into_any","into_any_arc","into_any_rc","provider","request","run","run","spawn_fetch","to_owned","try_from","try_into","type_id","vzip","with_retry_delay","AnyProvider","NoFetching","Provider","QueryServiceProvider","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","LeafRequest","PayloadRequest","Request","Response","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","get_hash","get_hash","hash","hash","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Counter","Gauge","Histogram","Label","MetricsError","NoSuchMetric","NoSuchSubgroup","Prometheus","PrometheusMetrics","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_point","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","create_counter","create_gauge","create_histogram","create_label","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","drop","drop","drop","drop","drop","drop","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get","get","get","get_counter","get_gauge","get_histogram","get_label","get_subgroup","header","in_current_span","init","init","init","init","init","init","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","mean","sample_count","set","set","source","subgroup","sum","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","update","vzip","vzip","vzip","vzip","vzip","vzip","label","namespace","path","source","Custom","CustomSnafu","Error","Error","InvalidSignatureKey","InvalidSignatureKeySnafu","LeafQueryData","NodeDataSource","Options","Query","QueryProposals","QueryProposalsSnafu","QuerySnafu","Request","RequestSnafu","UpdateNodeData","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","cause","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count_proposals","default","define_api","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drop","drop","drop","drop","drop","drop","drop","extensions","fail","fail","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_proposals","group_id","header","in_current_span","init","init","init","init","init","init","init","insert_leaf","internal","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_error","into_error","into_error","into_error","into_error","message","proposer","serialize","source","status","status","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","message","proposer","source","source","source","status","Error","Internal","MempoolQueryData","Options","Request","StatusDataSource","UpdateStatusData","__clone_box","__clone_box","__clone_box","__clone_box","api_path","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_error_source","augment_args","augment_args_for_update","backtrace","block_height","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone","clone_into","clone_into","cmp","compare","consensus_metrics","consensus_metrics","default","default","define_api","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","deserialize","deserialize","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extensions","fmt","fmt","fmt","from","from","from","from","from","from_arg_matches","from_arg_matches_mut","get_hash","group_id","hash","header","in_current_span","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","memory_footprint","mempool_info","mempool_info","metrics","partial_cmp","populate_metrics","serialize","serialize","source","status","success_rate","success_rate","to_owned","to_owned","to_string","transaction_count","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","vzip","reason","source"],"q":[[0,"hotshot_query_service"],[275,"hotshot_query_service::Error"],[280,"hotshot_query_service::QueryError"],[281,"hotshot_query_service::availability"],[879,"hotshot_query_service::availability::Error"],[887,"hotshot_query_service::data_source"],[987,"hotshot_query_service::data_source::fetching"],[1150,"hotshot_query_service::data_source::sql"],[1162,"hotshot_query_service::data_source::storage"],[1175,"hotshot_query_service::data_source::storage::fs"],[1215,"hotshot_query_service::data_source::storage::sql"],[1411,"hotshot_query_service::fetching"],[1446,"hotshot_query_service::fetching::provider"],[1531,"hotshot_query_service::fetching::request"],[1596,"hotshot_query_service::metrics"],[1771,"hotshot_query_service::metrics::MetricsError"],[1775,"hotshot_query_service::node"],[1988,"hotshot_query_service::node::Error"],[1994,"hotshot_query_service::status"],[2113,"hotshot_query_service::status::Error"],[2115,"dyn_clone::sealed"],[2116,"dyn_clone::sealed"],[2117,"core::error"],[2118,"clap_builder::builder::command"],[2119,"snafu::backtrace_shim"],[2120,"core::option"],[2121,"alloc::string"],[2122,"core::convert"],[2123,"tide_disco::status"],[2124,"core::clone"],[2125,"hotshot_types::traits::node_implementation"],[2126,"commit"],[2127,"rand_core"],[2128,"core::result"],[2129,"serde::de"],[2130,"hotshot_types::data"],[2131,"core::fmt"],[2132,"core::fmt"],[2133,"clap_builder"],[2134,"hotshot_types::traits::storage"],[2135,"core::hash"],[2136,"core::marker"],[2137,"core::hash"],[2138,"hotshot_types::simple_certificate"],[2139,"hotshot_types::simple_certificate"],[2140,"core::hash"],[2141,"core::fmt"],[2142,"alloc::sync"],[2143,"alloc::rc"],[2144,"hotshot::types::handle"],[2145,"hotshot_types::traits::node_implementation"],[2146,"serde::ser"],[2147,"snafu"],[2148,"snafu"],[2149,"tide_disco::api"],[2150,"core::iter::traits::iterator"],[2151,"core::cmp"],[2152,"core::future::future"],[2153,"core::pin"],[2154,"core::ops::range"],[2155,"hotshot_types::data"],[2156,"hotshot_types::simple_certificate"],[2157,"bitvec::slice"],[2158,"bitvec::order"],[2159,"std::path"],[2160,"anyhow"],[2161,"atomic_store::atomic_store"],[2162,"core::iter::traits::collect"],[2163,"hotshot_types::traits::metrics"],[2164,"bitvec::ptr::span"],[2165,"hotshot_types::event"],[2166,"async_lock::rwlock"],[2167,"async_lock::rwlock"],[2168,"time::offset_date_time"],[2169,"std::backtrace"],[2170,"anyhow"],[2171,"tokio_postgres::to_statement"],[2172,"core::iter::traits::collect"],[2173,"refinery_core::runner"],[2174,"refinery_core::error"],[2175,"url"],[2176,"hotshot_types::traits::metrics"]],"d":["","","Contains the error value","","There was an error while trying to fetch the requested …","","This is the consensus-internal analogous concept to a …","","The requested resource exists but is not currently …","SNAFU context selector for the QueryError::Missing
variant","","The requested resource does not exist or is not known to …","SNAFU context selector for the QueryError::NotFound
variant","Contains the success value","","","","","A reference to a T
which can be resolved into a whole T
.","","SNAFU context selector for the QueryError::Error
variant","","Item within a Payload
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Queries for HotShot chain state.","","","","Block header.","Optional block payload.","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","Get a commitment to the underlying object.","","","Persistent storage and sources of data consumed by APIs.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Fetching missing data from remote providers.","Fill this leaf with the block payload.","Fill this leaf with the block payload, without checking …","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Create a leaf from information stored about a view.","Create a new leaf from its components.","The block header contained in this leaf.","Optional block payload.","","Height of this leaf in the chain.","The QC linking this leaf to its parent in the chain.","Commitment to this leaf’s parent.","A commitment to the block payload contained in this leaf.","Identity of the network participant who proposed this leaf.","Time when this leaf was created.","","","","","","","","Embed migrations from the given directory into the current …","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","Per spec, justification","","","A node’s view of a HotShot chain","","The hash of the parent Leaf
So we can ask if it extends","","the proposer id of the leaf","Run an instance of the HotShot Query service with no …","","","","","","Queries for node-specific state and uncommitted data.","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the underlying object if it is available without …","","","","","","","","","","","CurView from leader when proposing leaf","","","","","","","","","","","","","","An interface for querying a HotShot blockchain.","A block hash is the hash of the block header.","","","","","SNAFU context selector for the Error::Custom
variant","","","An in-progress request to fetch some data.","","SNAFU context selector for the Error::FetchBlock
variant","","SNAFU context selector for the Error::FetchLeaf
variant","","SNAFU context selector for the Error::FetchTransaction
…","","","A proof that a certain transaction exists in the block.","","","SNAFU context selector for the …","Enumerate the transactions in this block.","","","","","","","","","","","","A block payload whose contents (e.g. individual …","","","SNAFU context selector for the Error::Request
variant","","","","","An index which can be used to efficiently retrieve a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Consume the selector and return the associated error","Get the index of the transaction with a given hash, if it …","Get the index of the transaction with a given hash, if it …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Enumerate the transactions in the block with their indices.","Enumerate the transactions in the block with their indices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","Timeout for failing requests due to missing data.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Returns the block containing a transaction with the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether this block is empty of transactions.","Whether this block is empty of transactions.","","List the transaction indices in the block.","","","The number of transactions in the block.","","Transform the result of this fetch.","","","Collect information about a Leaf
.","","Get the index of the nth
transaction.","Get the index of the nth
transaction.","Get the nth
transaction.","Get the nth
transaction.","Get the nth
transaction, along with an inclusion proof.","Get the nth
transaction, along with an inclusion proof.","","","","","","Get an inclusion proof for a transaction with a given …","Get an inclusion proof for a transaction with a given …","","","","Wait for the data to become available, if it is not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a transaction by its block-specific index.","Get a transaction by its block-specific index.","","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","","Get the transaction with a given hash, if it is in the …","Get the transaction with a given hash, if it is in the …","Get a transaction by its block-specific index, along with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the requested data if it is available immediately.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convert this Fetch
to a Result
with the provided error …","Wait for the requested data to become available, but only …","","","","","","","","","","","Wrapper to add extensibility to an existing data source.","","A data source for the APIs provided in this crate, backed …","A minimal data source for the status API provided in this …","","An extension trait for types which implement the update …","A data source with an atomic transaction-based …","","","","","","","","","","","","","","","","","","","","","","","","Atomically commit to all outstanding modifications to the …","","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","Asynchronous retrieval of missing data.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Access the underlying data source.","Mutably access the underlying data source.","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Persistent storage for data sources.","","","","","","","","","","","Update query state based on a new consensus event.","","","","A provider which can be used as a fetcher by the …","A request to fetch a block.","Builder for FetchingDataSource
with configuration.","The most basic kind of data source.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build a FetchingDataSource
with these options.","Build a FetchingDataSource
with the given storage
and …","","","","","","","","Connect to a remote database.","","Create a new FileSystemDataSource with storage at path
.","Create a new FileSystemDataSource using a persistent …","","","","","","","","","","","","","","Run without proactive fetching.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","Construct a new builder with the given storage and fetcher …","Open an existing FileSystemDataSource from storage at path
.","Open an existing FileSystemDataSource using a persistent …","","","","Advance the version of the persistent store without …","Obtain direct, read-only access to the underlying local …","Obtain direct, mutable access the underlying local storage.","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","","","","","","","Set the interval (denominated in minor scans) between …","Set the time interval between minor proactive fetching …","Set the number of items to process at a time when scanning …","Set the number of items to process at a time when loading …","Set the maximum delay between retries of fetches.","","","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","A data source for the APIs provided in this crate, backed …","","","Connect to a remote database.","Embed migrations from the given directory into the current …","","Access the transaction which is accumulating all …","Persistent storage for a HotShot blockchain.","","","","","","","","","","","","","Storage for the APIs provided in this crate, backed by a …","","","","","","","","Create a new FileSystemStorage with storage at path
.","Create a new FileSystemStorage using a persistent storage …","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Calls U::from(self)
.","","","","Open an existing FileSystemStorage from storage at path
.","Open an existing FileSystemStorage using a persistent …","","Advance the version of the persistent store without …","","","","","Postgres client config.","The Error
type, a wrapper around a dynamic error type.","Represents a schema migration to be run on the database, …","","Storage for the APIs provided in this crate, backed by a …","An atomic SQL transaction.","","","","","Get the timestamp from when the Migration was applied. None
…","","","","","","","","","","","","","Get the backtrace for this Error.","","","","","","","","","","","","Connect to the database, setting options on the underlying …","An iterator of the chain of source errors contained by …","Get the Migration checksum. Checksum is formed from the …","","","","","","","","","","","Connect to the database with this config.","Connect to a remote database.","Wrap the error value with additional context.","","Set the name of the database to connect to.","","The migrations requied to build the default schema for …","","","","","","","","","","","","","Attempt to downcast the error object to a concrete type.","Downcast this error object by mutable reference.","Downcast this error object by reference.","","","","","","","","","","","","","Execute a statement against the underlying database.","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify at least …","Execute a statement that is expected to modify exactly one …","Execute a statement that is expected to modify exactly one …","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Set the hostname of the database server.","Embed the contents of a directory in your crate.","Embed migrations from the given directory into the current …","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Returns true if E
is the type held by this error object.","Add custom migrations to run when connecting to the …","Create a new error object from a printable error message.","Get the Migration Name","Create a new error object from any error type.","Skip all migrations when connecting to the database.","","Set a password for connecting to the database.","Set the port on which to connect to the database.","","Get the Prefix","","Query the underlying SQL database, returning exactly one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database, returning zero or one …","Query the underlying SQL database with no parameters, …","Query the underlying SQL database with no parameters.","Reset the schema on connection.","","The lowest level cause of this error — this error’s …","Set the name of the schema to use for queries.","","Use TLS for an encrypted connection to the database.","","","","","Access the transaction which is accumulating all …","","","","","","","","","","","","","","","","Create an unapplied migration, name and version are parsed …","","Set the DB user to connect as.","Get the Migration version","","","","","","A callback to process the result of a request.","Management of concurrent requests to fetch resources.","A callback to process the result of a request.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self)
.","","","","Asynchronous fetching from external data availability …","Requests for fetching resources.","","","Fetch a resource, if it is not already being fetched.","","","","","","","Adaptor combining multiple data availability providers.","Trivial Provider
where fetching always fails.","A provider which is able to satisfy requests for data of …","Data availability provider backed by another instance of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fetch a resource.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","A request for a leaf with a given height.","A request for a payload with a given commitment.","A request for a resource.","The type of resource that will be returned as a successful …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","A Counter metric.","A Gauge metric.","A Histogram metric.","A Label metric.","","","","","A Prometheus-based implementation of a Metrics registry.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a counter in this sub-group by name.","Get a gauge in this sub-group by name.","Get a histogram in this sub-group by name.","Get a label in this sub-group by name.","Get a (possibly nested) subgroup of this group by its path.","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SNAFU context selector for the Error::Custom
variant","","","","SNAFU context selector for the Error::InvalidSignatureKey
…","","","","","","SNAFU context selector for the Error::QueryProposals
…","SNAFU context selector for the Error::Query
variant","","SNAFU context selector for the Error::Request
variant","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result
with the …","Consume the selector and return a Result
with the …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[7,7,136,0,10,0,0,0,10,0,7,10,0,136,0,0,0,0,0,0,0,7,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,23,23,0,23,7,10,17,17,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,183,17,17,0,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,7,10,17,7,10,17,7,11,12,13,10,23,17,17,17,17,17,11,12,13,0,17,17,17,17,7,7,11,12,13,10,10,17,7,7,7,7,7,11,12,13,10,23,23,23,17,17,17,17,17,17,17,17,17,17,17,23,17,17,7,10,7,10,0,17,7,11,12,13,10,23,0,7,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,17,7,11,12,13,10,23,11,12,13,17,13,0,0,23,17,23,17,0,17,7,10,7,10,0,7,10,23,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,23,17,7,11,12,13,10,23,183,17,17,7,11,12,13,10,23,23,23,17,17,7,11,12,13,10,23,184,185,186,187,184,188,0,0,0,0,56,35,0,0,116,0,35,0,35,0,35,0,75,76,189,0,35,0,189,0,0,0,56,75,76,0,76,0,56,80,0,80,35,0,0,0,0,0,189,0,0,75,75,76,76,66,66,65,65,77,77,68,68,69,69,78,78,70,70,71,71,72,72,73,73,74,74,35,35,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,84,84,65,35,66,68,69,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,70,71,72,73,74,189,189,65,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,75,76,80,68,84,0,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,65,35,66,77,68,69,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,189,189,77,75,76,66,77,68,69,75,75,75,75,76,76,76,76,66,66,66,66,77,77,77,77,68,68,68,68,69,69,69,69,84,70,71,72,73,74,84,75,75,76,76,66,65,65,77,68,69,78,70,71,72,73,74,35,35,80,75,75,75,76,76,76,66,65,77,68,68,69,84,78,70,71,72,73,74,35,35,35,84,84,66,77,56,56,56,75,76,56,56,56,56,84,75,76,66,77,68,69,75,76,66,65,77,35,66,77,68,69,73,65,35,73,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,116,116,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,78,70,71,72,73,74,80,189,189,77,189,66,65,189,77,80,74,77,66,77,189,189,189,189,189,189,75,76,77,66,77,189,189,66,66,65,80,70,71,72,66,77,68,69,35,77,68,65,35,35,74,56,56,56,56,56,56,75,76,66,65,77,68,69,78,70,71,72,73,74,35,75,76,65,35,189,189,77,69,189,189,77,189,189,189,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,84,84,80,75,76,66,65,77,68,69,84,78,70,71,72,73,74,35,80,80,190,190,191,192,193,194,195,191,0,60,0,0,0,0,0,0,0,107,107,108,108,107,108,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,60,107,107,110,110,108,107,108,107,108,107,108,107,107,0,107,108,107,108,107,107,107,107,107,107,107,107,107,108,107,107,107,107,107,107,108,107,108,107,108,107,108,107,108,107,110,110,107,108,60,107,110,0,0,107,108,107,107,107,108,107,108,107,108,59,107,107,108,0,0,0,0,125,0,0,125,122,122,125,125,123,122,130,131,125,123,122,130,131,125,122,122,123,122,130,131,125,123,122,130,131,125,123,122,122,125,122,125,125,122,125,122,122,122,122,123,122,130,130,131,131,125,123,122,130,131,131,125,123,123,122,130,131,125,125,125,125,125,125,122,125,125,123,122,130,130,131,131,125,125,125,125,122,122,122,125,122,122,122,122,122,125,125,123,122,130,131,125,122,122,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,122,125,122,122,122,122,122,122,125,125,122,123,122,130,131,125,123,122,130,131,125,123,122,130,131,125,122,123,122,130,131,125,123,123,123,123,123,0,0,0,0,0,0,0,137,137,0,0,137,0,0,0,0,124,124,124,124,124,124,124,124,0,0,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,0,0,0,0,0,0,139,139,126,126,139,128,139,135,126,134,128,139,135,126,134,128,128,128,134,128,139,135,126,134,128,139,135,126,134,126,128,139,196,135,134,139,126,139,126,139,134,139,126,134,128,134,126,126,0,128,128,139,135,126,134,128,128,139,135,126,134,128,128,128,128,128,139,135,126,134,134,139,139,139,139,139,135,135,135,135,135,128,128,139,139,126,134,128,128,128,139,135,126,126,134,126,134,134,134,134,134,134,134,134,134,128,139,126,0,0,128,139,135,126,134,134,134,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,128,126,128,139,128,126,139,126,126,0,139,196,196,196,196,196,196,126,134,128,126,139,126,139,126,128,139,134,128,139,135,126,134,128,139,135,126,134,128,139,135,126,134,139,135,126,139,128,139,135,126,134,0,0,0,0,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,197,155,153,153,153,153,153,153,153,0,0,0,0,157,157,158,158,159,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,159,157,158,159,157,158,159,157,158,159,156,157,157,158,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,158,157,158,159,157,158,159,157,158,159,157,158,159,157,158,159,157,157,157,0,0,0,154,160,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,160,160,160,161,161,161,161,160,161,160,161,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,160,161,0,0,0,0,0,166,166,166,0,118,118,163,163,167,167,164,164,168,168,163,164,166,118,163,167,164,168,166,118,163,167,164,168,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,118,163,167,164,168,118,118,118,118,118,166,118,163,167,164,168,166,118,163,167,164,168,166,166,118,163,167,164,168,118,166,166,118,163,167,164,168,166,166,118,163,167,164,168,163,167,168,118,118,118,118,118,166,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,164,164,167,168,166,118,164,118,163,167,164,168,166,166,118,163,167,164,168,166,118,163,167,164,168,166,118,163,167,164,168,167,166,118,163,167,164,168,198,198,199,200,36,0,0,117,36,0,0,0,0,36,36,0,0,36,0,0,177,177,178,178,179,179,175,175,176,176,36,36,180,180,177,178,179,175,176,36,180,177,178,179,175,176,36,36,180,180,36,57,180,177,178,179,175,176,36,180,177,178,179,175,176,36,175,176,36,177,178,179,175,176,36,177,178,179,175,176,36,57,180,0,180,177,178,179,175,176,36,180,177,178,179,175,176,36,36,36,180,177,178,179,175,176,36,180,175,176,177,178,179,175,176,36,36,180,177,178,179,175,176,36,36,36,180,180,57,180,36,36,180,177,178,179,175,176,36,117,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,177,178,179,175,176,176,179,36,36,36,176,177,178,179,175,176,36,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,177,178,179,175,176,36,180,180,180,177,178,179,175,176,36,201,202,203,204,202,201,0,34,0,0,34,0,0,181,181,34,34,182,181,182,34,181,182,34,34,182,182,34,58,181,182,34,181,182,34,34,181,34,181,34,181,181,58,58,181,182,0,181,182,34,181,182,34,34,181,34,181,182,34,181,181,181,181,181,182,181,34,34,181,182,34,34,34,182,182,181,182,181,34,34,181,182,34,181,182,34,181,182,34,181,182,34,181,182,34,181,58,58,58,181,205,181,34,34,34,58,58,181,34,34,181,181,182,34,181,182,34,181,182,34,182,182,181,182,34,206,207],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],0,0,[7,[[9,[8]]]],[10,[[9,[8]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],[[16,14],7],[7,[[9,[5]]]],[10,[[9,[5]]]],[[[17,[-1]]],[[17,[-1]]],[18,19]],[7,7],[11,11],[12,12],[[[13,[-1]]],[[13,[-1]]],18],[10,10],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[-1,[[20,[-2]]],[],[]],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],21,22],[],19],0,[[],23],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[7,25],[10,25],[-1,[[26,[[17,[-2]]]]],27,19],[-1,[[26,[7]]],27],[-1,[[26,[10]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[[[17,[-1]],[17,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[11,[[26,[-1,10]]],[]],[12,[[26,[-1,10]]],[]],[[[13,[-1]]],[[26,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],24],[[26,[2,29]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],30],[[26,[2,31]]],19],[[[17,[-1]],30],[[26,[2,31]]],[32,19]],[[7,30],33],[[7,30],33],[[11,30],33],[[12,30],33],[[[13,[-1]],30],33,32],[[10,30],33],[[10,30],33],[-1,-1,[]],[34,7],[35,7],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[37,[[26,[23,38]]]],[37,[[26,[23,38]]]],[[[39,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],22,[40,41],42],[[[17,[-1]]],22,19],[[[17,[-1]]],[[45,[-1,[43,[-1]],44]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[46]]]],[[[17,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,[-1,7,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[11,10],[12,10],[[[13,[-1]]],10,[[15,[14]]]],0,0,0,0,0,0,0,0,[[23,-2,[55,[-1,-3]]],[[26,[2,7]]],19,[[56,[-1]],[57,[-1]],58,[59,[-1]],60,50,51],[[61,[-1]]]],[[[17,[-1]],-2],26,[19,62],63],[[7,-1],26,63],[[10,-1],26,63],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2,-1]]],[],[]],[-1,[[26,[-2,-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[23,37],[[26,[2,38]]]],[[23,37],[[26,[2,38]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[65,[-1]]],[[9,[8]]],19],[35,[[9,[8]]]],[[[66,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],[[67,[-1]]],19],[[[69,[-1]]],[[67,[-1]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[-1,20],9,[]],[[-1,20],9,[]],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[[[75,[-1]]],[[75,[-1]]],19],[[[76,[-1]]],[[76,[-1]]],19],[[[66,[-1]]],[[66,[-1]]],[18,19]],[[[65,[-1]]],[[65,[-1]]],[18,19]],[[[77,[-1]]],[[77,[-1]]],[18,19]],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[69,[-1]]],[[69,[-1]]],[18,19]],[78,78],[[[70,[-1]]],[[70,[-1]]],18],[[[71,[-1]]],[[71,[-1]]],18],[[[72,[-1]]],[[72,[-1]]],18],[[[73,[-1,-2]]],[[73,[-1,-2]]],18,18],[[[74,[-1,-2]]],[[74,[-1,-2]]],18,18],[35,35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[75,[-1]],[75,[-1]]],79,19],[[[76,[-1]],[76,[-1]]],79,19],[[-1,-2],79,[],[]],[[-1,-2],79,[],[]],[[[80,[-1]],-3],[[26,[-1,-2]]],[],[5,81],[[82,[-2]]]],[[[68,[-1]]],[[83,[-1]]],19],[[],84],[84,[[26,[[85,[-1,35]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[65,[-1]]],25,19],[35,25],[-1,[[26,[[66,[-2]]]]],27,19],[-1,[[26,[[77,[-2]]]]],27,19],[-1,[[26,[[68,[-2]]]]],27,19],[-1,[[26,[[69,[-2]]]]],27,19],[-1,[[26,[35]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[-1,[[52,[88]]],[]],[-1,[[52,[88]]],[]],[[[77,[-1]]],[[0,[88]]],19],[[[75,[-1]],[75,[-1]]],28,19],[[[76,[-1]],[76,[-1]]],28,19],[[[66,[-1]],[66,[-1]]],28,[89,19]],[[[77,[-1]],[77,[-1]]],28,[89,19]],[[[68,[-1]],[68,[-1]]],28,[89,19]],[[[69,[-1]],[69,[-1]]],28,[89,19]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[[70,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[71,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[72,[-1]]],[[26,[-2,35]]],[[15,[14]]],[]],[[[73,[-1,-2]]],[[26,[-3,35]]],[[15,[22]]],[[15,[22]]],[]],[[[74,[-1,-2]]],[[26,[-3,35]]],[[15,[14]]],[[15,[16]]],[]],0,[[[75,[-1]],30],33,19],[[[75,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[76,[-1]],30],33,19],[[[66,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,[32,19]],[[[65,[-1]],30],33,19],[[[77,[-1]],30],33,[32,19]],[[[68,[-1]],30],33,[32,19]],[[[69,[-1]],30],33,[32,19]],[[78,30],33],[[[70,[-1]],30],33,32],[[[71,[-1]],30],33,32],[[[72,[-1]],30],33,32],[[[73,[-1,-2]],30],33,32,32],[[[74,[-1,-2]],30],33,32,32],[[35,30],33],[[35,30],33],[-1,-1,[]],[[[90,[-1]]],[[75,[-1]]],19],[24,[[75,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[24,[[76,[-1]]],19],[[[67,[-1]]],[[76,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[77,[-1]]],[[68,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[91,35],[[[2,[14,16]]],35],[37,[[26,[84,38]]]],[37,[[26,[84,38]]]],[[],[[66,[-1]]],19],[[],[[77,[-1]]],19],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[75,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,-3],[[93,[[52,[92]]]]],[],[],[[15,[[76,[-2]]]],50,51]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[],[[9,[46]]]],[[[75,[-1]],-2],2,19,47],[[[76,[-1]],-2],2,19,47],[[[66,[-1]]],[[90,[-1]]],19],[[[77,[-1]]],[[67,[-1]]],19],[[[68,[-1]]],96,19],[[[69,[-1]]],[[95,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[77,[-1]]],[[97,[-1]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[[66,[-1]]],22,19],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[69,[-1]]],22,19],0,[-1,[],[]],[-1,[],[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[77,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,35,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[78,35],[[[70,[-1]]],35,[[15,[14]]]],[[[71,[-1]]],35,[[15,[14]]]],[[[72,[-1]]],35,[[15,[14]]]],[[[73,[-1,-2]]],35,[[15,[22]]],[[15,[22]]]],[[[74,[-1,-2]]],35,[[15,[14]]],[[15,[16]]]],[[[80,[-1]]],[],50],[-1,28,[]],[-1,28,[]],[[[77,[-1]]],28,19],[-1,[],[]],[[[66,[-1]]],[[17,[-1]]],19],0,[-1,24,[]],[[[77,[-1]]],24,19],[[[80,[-1]],-2],[[80,[-3]]],[],[50,98],[]],0,[[[77,[-1]]],[[99,[-1]]],19],[[[17,[-1]],[100,[-1]]],[[26,[[66,[-1]],[65,[-1]]]]],19],[[[97,[-1]],[83,[-1]]],[[77,[-1]]],19],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],9,[]],[[-1,24],[[9,[2]]],[]],[[-1,24],[[9,[2]]],[]],[[[75,[-1]],[75,[-1]]],[[9,[79]]],19],[[[76,[-1]],[76,[-1]]],[[9,[79]]],19],[[[77,[-1]]],[[83,[-1]]],19],[[[66,[-1]]],96,19],[[[77,[-1]]],96,19],[-1,9,[]],[-1,9,[]],[[[66,[-1]]],[[101,[-1]]],19],[[[66,[-1]]],[[100,[-1]]],19],0,[[[80,[-1]]],-1,50],0,0,0,[[[66,[-1]],-2],26,19,63],[[[77,[-1]],-2],26,19,63],[[[68,[-1]],-2],26,19,63],[[[69,[-1]],-2],26,19,63],[[35,-1],26,63],[[[77,[-1]]],22,19],[[[68,[-1]]],22,19],[[[65,[-1]]],[[9,[5]]],19],[35,[[9,[5]]]],[35,16],0,[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[[-1,24],[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,9,[]],[-1,9,[]],[[[77,[-1]],[102,[-1]]],[[9,[[69,[-1]]]]],19],[[[69,[-1]]],[[103,[-1]]],19],[[-1,20],9,[]],[[-1,20],9,[]],[[[77,[-1]],[20,[[103,[-1]]]]],[[9,[[102,[-1]]]]],19],[[-1,20],[[9,[2]]],[]],[[-1,20],[[9,[2]]],[]],[-1,[[9,[2]]],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[[[80,[-1]]],[[26,[-1,[80,[-1]]]]],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[84,37],[[26,[2,38]]]],[[84,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[80,[-1]],-2],[[26,[-1,-3]]],[],98,[5,81]],[[[80,[-1]],104],[[9,[-1]]],50],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[-1,[[105,[-2,-3]]],[],[],106],[[[107,[-1,-2]]],-2,[],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[58,50,51],[50,51]],[[[107,[-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[108,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[107,[-1,-2]]],[[107,[-1,-2]]],18,18],[108,108],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[107,[-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[],108],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[-1,-2,[],[[115,[114]]]],[-1,-2,[],[[115,[114]]]],0,[[[107,[-1,-2]],30],33,32,32],[[108,30],33],[-1,-1,[]],[-1,-1,[]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[75,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[15,[[76,[-1]]]],50,51]],[[[107,[-2,-3]],-4],[[93,[[52,[92]]]]],19,[[56,[-1]],50,51],[50,51],[[94,[24]],50]],[[[107,[-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[],24],[[],24],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-1,-2]]],-1,[],[]],[[[107,[-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[107,[-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[107,[-1,-2]]],118,[58,50,51],[50,51]],[108,118],[[-1,-2],[[107,[-1,-2]]],[],[]],[[109,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[110,[-1,-2]]]]],19,[[112,[-1]]]],[-1,[[52,[119]]],[]],[-1,[[52,[119]]],[]],[-1,[[93,[[52,[92]]]]],[]],[[[107,[-1,-2]]],[[93,[[52,[92]]]]],[60,50],50],[[[110,[-1,-2]]],[[111,[2]]],19,[[112,[-1]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[[105,[-2,-3]],[120,[-2]]]]],[],[],106],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]]],[[111,[[122,[-1,-2,-3]]]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[-2,-3],[[123,[-1,-2,-3]]],19,[[57,[-1]],[117,[-1]],[124,[-1]],60],[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[122,[-1,-2,-3]]],19,[],[]],[[[125,[-1]]],[[125,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[125,[-1]],[125,[-1]]],79,19],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]],[101,[-1]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[130,[-1,-2]]],[],19,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[[[131,[-1,-2]]],[],19,[]],[24,-1,[]],[[[123,[-1,-2,-3]]],[[123,[-1,-2,-3]]],[],[],[]],[24,2],[24,2],[24,2],[24,2],[24,2],[[[125,[-1]],[125,[-1]]],28,19],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[[122,[-1,-2,-3]],30],33,19,32,32],[[[125,[-1]],30],33,19],[[[125,[-1]],30],33,19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[132,[[0,[-1,-2]]]]],[[130,[-1,-2]]],19,[]],[[[133,[[0,[-1,-2]]]]],[[131,[-1,-2]]],19,[]],[-1,-1,[]],[[[76,[-1]]],[[125,[-1]]],19],[[[95,[-1]]],[[125,[-1]]],19],[24,[[125,[-1]]],19],[-1,-1,[]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[95,[-1]]],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]]],[[-1,-2],22,[40,41],42],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[75,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[15,[[76,[-1]]]],50,51]],[[[122,[-1,-2,-3]],-4],[[93,[[52,[92]]]]],19,[[124,[-1]]],[[112,[-1]]],[[94,[24]],50]],[[[122,[-1,-2,-3]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19,[[57,[-1]],50,51],[50,51]],[[[125,[-1]],-2],2,19,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[[122,[-1,-2,-3]],[77,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[116,[-1]],50,51],[50,51]],[[[122,[-1,-2,-3]],[66,[-1]]],[[93,[[52,[92]]]]],19,[[117,[-1]],50,51],[50,51]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[122,[-1,-2,-3]]],118,19,[[57,[-1]],50,51],[50,51]],[[-1,-2],[[123,[-3,-1,-2]]],[],[],[]],[[109,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[113,-2],[[111,[[122,[-1,[129,[-1]],-2]]]]],19,[[112,[-1]]]],[[[125,[-1]],[125,[-1]]],[[9,[79]]],19],[-1,[[52,[119]]],[]],[[[122,[-1,-2,-3]]],[[93,[[52,[92]]]]],19,[60,50,51],[50,51]],[[[122,[-1,[129,[-1]],-2]]],[[111,[2]]],19,[[112,[-1]]]],[[[122,[-1,-2,-3]]],[[130,[-1,-2]]],19,[],[]],[[[122,[-1,-2,-3]]],[[131,[-1,-2]]],19,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[[[122,[-1,134,-2]]],[[136,[135]]],19,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[-1,[121,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],24],[[123,[-1,-2,-3]]],[],[],[]],[[[123,[-1,-2,-3]],104],[[123,[-1,-2,-3]]],[],[],[]],0,0,0,0,0,0,0,[[[137,[-1,-2]]],[[93,[[52,[92]]]]],19,[50,51]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],0,0,[[[137,[-1,-2]]],[[136,[135]]],19,[]],0,0,0,0,[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[95,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,[75,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],[[-1,[76,[-2]]],[[93,[[52,[92]]]]],[],[]],[[-1,-2],[[93,[[52,[92]]]]],[],[[94,[24]],50]],0,0,[-1,4,[]],[-1,4,[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[101,[-1]]],[[93,[[52,[92]]]]],19],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[24,-1,[]],[24,-1,[]],[24,2],[[[129,[-1]],30],33,19],[-1,-1,[]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[95,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[75,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[76,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],-2],[[93,[[52,[92]]]]],19,[[94,[24]],50]],[[[129,[-1]],[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[],24],[[[129,[-1]],[77,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]],[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[109,[[26,[[129,[-1]],138]]],19],[113,[[26,[[129,[-1]],138]]],19],[[[129,[-1]]],[[93,[[52,[92]]]]],19],[[[129,[-1]]],[[26,[2,138]]],19],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[139,[[9,[140]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[128,5],[128,5],[128,141],[134,[[93,[[52,[92]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[126,-2],[[26,[[127,[-1,-2]],128]]],19,[[112,[-1]]]],[128,142],[139,22],[-1,[[93,[[52,[92]]]]],[]],[135,[[93,[[52,[92]]]]]],[134,[[93,[[52,[92]]]]]],[139,139],[126,126],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],79],[134,[[93,[[52,[92]]]]]],[[-1,-2],79,[],[]],[[126,-2],[[26,[[137,[-1,-2]],128]]],19,[[112,[-1]]]],[126,[[26,[134,128]]]],[[128,-1],128,[49,50,51]],[[134,[101,[-1]]],[[93,[[52,[92]]]]],19],[[126,25],126],[[],126],[[],[[143,[139]]]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[128,[[26,[-1,128]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,[[9,[-1]]],[49,32,50,51]],[128,2],[24,2],[24,2],[24,2],[24,2],[134,2],[24,2],[[139,139],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],145],[[135,-1,-2],[[136,[22]]],[41,144],[145,18]],[[135,-1,-2],[[136,[2]]],[41,144],145],[[135,-1,-2],[[136,[2]]],[41,144],[145,18]],[[128,30],[[26,[2,31]]]],[[128,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[139,30],[[26,[2,31]]]],[[126,30],33],[[134,30],33],[146,-1,[]],[-1,-1,[]],[-1,128,[5,50,51]],[-1,-1,[]],[-1,-1,[]],[147,126],[-1,-1,[]],[-1,-1,[]],[25,[[26,[126]]]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[95,[-1]]],[[93,[[52,[92]]]]],19],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,[75,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[76,[-1]]],[[93,[[52,[92]]]]],19],[[134,-1],[[93,[[52,[92]]]]],[[94,[24]],50]],[[134,[101,[-1]],[9,[24]]],[[93,[[52,[92]]]]],19],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[[126,-1],126,[[15,[14]]]],0,0,[[],24],[[],24],[[],24],[[],24],[[],24],[[134,[77,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[[134,[66,[-1]]],[[93,[[52,[92]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[128,28],[[126,-1],126,145],[-1,128,[49,32,50,51]],[139,25],[-1,128,[5,50,51]],[126,126],[[139,139],[[9,[79]]]],[[126,25],126],[[126,148],126],0,[139,149],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2,-3],[[93,[[52,[92]]]]],51,[41,144,51],[145,50]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[[-1,-2],[[93,[[52,[92]]]]],51,[41,144,51]],[126,126],[134,[[93,[[52,[92]]]]]],[128,5],[[126,-1],126,[[15,[14]]]],[139,[[9,[25]]]],[126,126],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[134,[[136,[135]]]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[25,25],[[26,[139,150]]]],[[135,25,[151,[25]],-1,-2],[[136,[2]]],145,145],[[126,25],126],[139,152],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[153,[-1,-2]]],[[153,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[153,[-1,-2]]],[],[]],[24,-1,[]],[24,-1,[]],[24,2],[[[153,[-1,-2]],30],33,[],[]],[-1,-1,[]],[[],24],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,0,[[-1,-2],2,[],[]],[[-1,-2],[[0,[92,50]]],[],[]],[[[153,[-2,-3]],-2,-4,-5],2,[],[[154,[-1]]],155,[[156,[-1,-2]]],[145,50]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,-2,[],[]],[[[153,[-1,-2]],104],[[153,[-1,-2]]],[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]]],[[157,[-1]]],19],[158,158],[159,159],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[157,[-1]]],19],[[],159],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[24,2],[[-1,-2],[[93,[[52,[92]]]]],[],[]],[[[157,[-1]],160],[[93,[[52,[92]]]]],19],[[[157,[-1]],161],[[93,[[52,[92]]]]],19],[[158,161],[[93,[[52,[92]]]]]],[[158,160],[[93,[[52,[92]]]]]],[[159,-2],[[93,[[52,[92]]]]],[],[50,[154,[-1]]]],[[[157,[-1]],30],33,19],[[158,30],33],[[159,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[162,158],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,161]],32]],[[[157,[-1]],-2],[[157,[-1]]],19,[[156,[-1,160]],[156,[-1,161]],32]],0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[160,160],[161,161],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,2],[24,2],[[160,160],28],[[161,161],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[160,30],33],[[161,30],33],[-1,-1,[]],[-1,-1,[]],[24,161],[[-1,-2],22,[40,41],42],[[-1,-2],22,[40,41],42],[[160,-1],2,47],[[161,-1],2,47],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[163,24],2],[[164,165],2],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[166,[[9,[8]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[166,[[9,[5]]]],[118,118],[163,163],[167,167],[164,164],[168,168],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[118,14,[9,[14]]],[[52,[169]]]],[[118,14,[9,[14]]],[[52,[170]]]],[[118,14,[9,[14]]],[[52,[171]]]],[[118,14],[[52,[172]]]],[[],118],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[166,25],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[118,[[26,[14]]]],[[166,30],33],[[166,30],33],[[118,30],33],[[163,30],33],[[167,30],33],[[164,30],33],[[168,30],33],[-1,-1,[]],[173,166],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[163,24],[167,24],[168,14],[[118,25],[[26,[163,166]]]],[[118,25],[[26,[167,166]]]],[[118,25],[[26,[164,166]]]],[[118,25],[[26,[168,166]]]],[[118,-1],[[26,[118,166]]],145],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[164,165],[164,24],[[167,24],2],[[168,14],2],[166,[[9,[5]]]],[[118,14],[[52,[119]]]],[164,165],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[167,174],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[36,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[175,36],[[[176,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[36,[[9,[5]]]],[177,177],[178,178],[[[179,[-1]]],[[179,[-1]]],18],[175,175],[[[176,[-1,-2]]],[[176,[-1,-2]]],18,18],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,[101,[-2]]],[[93,[[52,[92]]]]],[],[]],[[],180],[180,[[26,[[85,[-1,36]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[36,25],[-1,[[26,[36]]],27],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],[24,2],0,[175,[[26,[-1,36]]],[]],[[[176,[-1,-2]]],[[26,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],[[177,30],33],[[178,30],33],[[[179,[-1]],30],33,32],[[175,30],33],[[[176,[-1,-2]],30],33,32,32],[[36,30],33],[[36,30],33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],36],[91,36],[37,[[26,[180,38]]]],[37,[[26,[180,38]]]],[[-1,[101,[-2]],[9,[24]]],[[93,[[52,[92]]]]],[],[]],[[],[[9,[46]]]],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-1,[66,[-2]]],[[93,[[52,[92]]]]],[],[]],[-1,36,49],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[177,36],[178,36],[[[179,[-1]]],36,[[15,[14]]]],[175,36],[[[176,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],0,0,[[36,-1],26,63],[36,[[9,[5]]]],[36,16],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[180,37],[[26,[2,38]]]],[[180,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[6,6],[6,6],[34,[[9,[8]]]],[-1,[[93,[[52,[92]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[34,[[9,[5]]]],[181,181],[34,34],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[181,181],79],[[-1,-2],79,[],[]],[-1,[[136,[118]]],[]],[-1,[[136,[118]]],[]],[[],181],[[],182],[182,[[26,[[85,[-1,34]],86]]],[50,51,87]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[34,25],[-1,[[26,[181]]],27],[-1,[[26,[34]]],27],[24,2],[24,2],[24,2],[[181,181],28],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],[[-1,-2],28,[],[]],0,[[181,30],33],[[34,30],33],[[34,30],33],[-1,-1,[]],[-1,-1,[]],[91,34],[14,34],[-1,-1,[]],[37,[[26,[182,38]]]],[37,[[26,[182,38]]]],[[-1,-2],22,[40,41],42],[[],[[9,[46]]]],[[181,-1],2,47],[[-1,-2],[[48,[-2,-3]]],[],[49,50,51],[]],[-1,[],[]],[[],24],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[52,[-1]]],[[52,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[53,[-1]]],[[53,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],0,[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,118,[]],[[181,181],[[9,[79]]]],[-1,[[52,[119]]],[]],[[181,-1],26,63],[[34,-1],26,63],[34,[[9,[5]]]],[34,16],[-1,[[93,[[52,[92]]]]],51],[-1,[[93,[[52,[92]]]]],51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,[[26,[-2]]],[],[]],[-1,64,[]],[-1,64,[]],[-1,64,[]],[[182,37],[[26,[2,38]]]],[[182,37],[[26,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"Private",2115],[15,"tuple"],[3,"Private",2115],[8,"Any",2116],[8,"Error",2117],[3,"Command",2118],[4,"Error",0],[3,"Backtrace",2119],[4,"Option",2120],[4,"QueryError",0],[3,"NotFoundSnafu",0],[3,"MissingSnafu",0],[3,"Snafu",0],[3,"String",2121],[8,"Into",2122],[4,"StatusCode",2123],[3,"Leaf",0],[8,"Clone",2124],[8,"NodeType",2125],[3,"Commitment",2126],[8,"RngCore",2127],[15,"u64"],[3,"Options",0],[15,"usize"],[15,"str"],[4,"Result",2128],[8,"Deserializer",2129],[15,"bool"],[4,"BlockError",2130],[3,"Formatter",2131],[3,"Error",2131],[8,"Debug",2131],[6,"Result",2131],[4,"Error",1994],[4,"Error",281],[4,"Error",1775],[3,"ArgMatches",2132],[6,"Error",2133],[3,"StoredView",2134],[8,"Hash",2135],[8,"Sized",2136],[8,"BuildHasher",2135],[3,"QuorumData",2137],[3,"SuccessThreshold",2138],[3,"SimpleCertificate",2138],[3,"Id",2139],[8,"Hasher",2135],[3,"IndentedSection",2140],[8,"Display",2131],[8,"Send",2136],[8,"Sync",2136],[3,"Box",2141],[3,"Arc",2142],[3,"Rc",2143],[3,"SystemContextHandle",2144],[8,"AvailabilityDataSource",281],[8,"NodeDataSource",1775],[8,"StatusDataSource",1994],[8,"UpdateDataSource",887],[8,"VersionedDataSource",887],[8,"NodeImplementation",2125],[8,"Serialize",2145],[8,"Serializer",2145],[3,"TypeId",2116],[3,"InconsistentLeafError",281],[3,"LeafQueryData",281],[6,"BlockHash",281],[3,"PayloadQueryData",281],[3,"TransactionQueryData",281],[3,"FetchLeafSnafu",281],[3,"FetchBlockSnafu",281],[3,"FetchTransactionSnafu",281],[3,"InvalidTransactionIndexSnafu",281],[3,"CustomSnafu",281],[4,"LeafId",281],[4,"BlockId",281],[3,"BlockQueryData",281],[3,"RequestSnafu",281],[4,"Ordering",2146],[4,"Fetch",281],[8,"ErrorCompat",2147],[8,"IntoError",2147],[6,"Payload",0],[3,"Options",281],[3,"Api",2148],[4,"ApiError",2148],[8,"ReadState",2149],[8,"Iterator",2150],[8,"PartialEq",2146],[6,"LeafHash",281],[4,"RequestError",2151],[8,"Future",2152],[3,"Pin",2153],[8,"RangeBounds",2154],[6,"TransactionHash",281],[6,"VidCommitment",2130],[6,"Header",0],[8,"FnOnce",2155],[6,"Metadata",0],[6,"QuorumCertificate",2138],[6,"SignatureKey",0],[6,"TransactionIndex",281],[6,"Transaction",0],[3,"Duration",2156],[3,"BitSlice",2157],[8,"BitOrder",2158],[3,"ExtensibleDataSource",887],[3,"MetricsDataSource",887],[3,"Path",2159],[6,"FileSystemDataSource",887],[6,"Result",2160],[8,"AvailabilityProvider",987],[3,"AtomicStoreLoader",2161],[15,"char"],[8,"FromIterator",2162],[8,"UpdateAvailabilityData",281],[8,"UpdateNodeData",1775],[3,"PrometheusMetrics",1596],[8,"Metrics",2163],[4,"BitSpanError",2164],[3,"Event",2165],[3,"FetchingDataSource",987],[3,"Builder",987],[8,"AvailabilityStorage",1162],[4,"BlockRequest",987],[3,"Config",1215],[6,"Builder",1150],[3,"Error",1215],[3,"FileSystemStorage",1175],[3,"StorageReadGuard",987],[3,"StorageWriteGuard",987],[3,"RwLockReadGuard",2166],[3,"RwLockWriteGuard",2166],[3,"SqlStorage",1215],[3,"Transaction",1215],[6,"QueryResult",0],[6,"SqlDataSource",1150],[4,"PersistenceError",2167],[3,"Migration",1215],[3,"OffsetDateTime",2168],[3,"Backtrace",2169],[3,"Chain",2160],[3,"Vec",2170],[8,"ToStatement",2171],[8,"IntoIterator",2162],[15,"never"],[3,"Config",2172],[15,"u16"],[4,"Type",2173],[3,"Error",2174],[15,"array"],[15,"u32"],[3,"Fetcher",1411],[8,"Request",1531],[8,"Callback",1411],[8,"Provider",1446],[3,"AnyProvider",1446],[3,"QueryServiceProvider",1446],[3,"NoFetching",1446],[3,"PayloadRequest",1531],[3,"LeafRequest",1531],[3,"Url",2175],[3,"Counter",1596],[3,"Histogram",1596],[15,"f64"],[4,"MetricsError",1596],[3,"Gauge",1596],[3,"Label",1596],[8,"Counter",2163],[8,"Gauge",2163],[8,"Histogram",2163],[8,"Label",2163],[4,"Error",2176],[15,"i64"],[3,"InvalidSignatureKeySnafu",1775],[3,"CustomSnafu",1775],[3,"RequestSnafu",1775],[3,"QuerySnafu",1775],[3,"QueryProposalsSnafu",1775],[3,"Options",1775],[3,"MempoolQueryData",1994],[3,"Options",1994],[8,"Resolvable",0],[13,"Custom",275],[13,"Availability",275],[13,"Node",275],[13,"Status",275],[13,"Error",280],[8,"QueryablePayload",281],[13,"InvalidTransactionIndex",879],[13,"Custom",879],[13,"FetchLeaf",879],[13,"FetchBlock",879],[13,"FetchTransaction",879],[13,"Request",879],[8,"Query",1215],[8,"LocalCallback",1411],[13,"NoSuchMetric",1771],[13,"NoSuchSubgroup",1771],[13,"Prometheus",1771],[13,"Custom",1988],[13,"QueryProposals",1988],[13,"Request",1988],[13,"Query",1988],[8,"UpdateStatusData",1994],[13,"Internal",2113],[13,"Request",2113]],"b":[[134,"impl-Display-for-Leaf%3CTYPES%3E"],[135,"impl-Debug-for-Leaf%3CTYPES%3E"],[136,"impl-Debug-for-Error"],[137,"impl-Display-for-Error"],[141,"impl-Display-for-QueryError"],[142,"impl-Debug-for-QueryError"],[144,"impl-From%3CError%3E-for-Error"],[145,"impl-From%3CError%3E-for-Error"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[568,"impl-Debug-for-LeafId%3CTypes%3E"],[569,"impl-Display-for-LeafId%3CTypes%3E"],[570,"impl-Debug-for-BlockId%3CTypes%3E"],[571,"impl-Display-for-BlockId%3CTypes%3E"],[573,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[574,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[584,"impl-Debug-for-Error"],[585,"impl-Display-for-Error"],[587,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[588,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[591,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[592,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[607,"impl-From%3CRequestError%3E-for-Error"],[608,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[908,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[909,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[951,"impl-UpdateAvailabilityData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[952,"impl-UpdateNodeData%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1009,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1010,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1059,"impl-Display-for-BlockRequest%3CTypes%3E"],[1060,"impl-Debug-for-BlockRequest%3CTypes%3E"],[1067,"impl-From%3CBlockId%3CTypes%3E%3E-for-BlockRequest%3CTypes%3E"],[1068,"impl-From%3CCommitment%3C%3C%3CTypes+as+NodeType%3E::BlockPayload+as+BlockPayload%3E::Transaction%3E%3E-for-BlockRequest%3CTypes%3E"],[1069,"impl-From%3Cusize%3E-for-BlockRequest%3CTypes%3E"],[1088,"impl-UpdateAvailabilityData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1089,"impl-UpdateNodeData%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1201,"impl-UpdateAvailabilityData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1202,"impl-UpdateNodeData%3CTypes%3E-for-FileSystemStorage%3CTypes%3E"],[1236,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1237,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1302,"impl-Display-for-Error"],[1303,"impl-Debug-for-Error"],[1304,"impl-Debug-for-Migration"],[1305,"impl-Display-for-Migration"],[1337,"impl-UpdateNodeData%3CTypes%3E-for-SqlStorage"],[1338,"impl-UpdateAvailabilityData%3CTypes%3E-for-SqlStorage"],[1486,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1487,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1488,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1489,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1679,"impl-Debug-for-MetricsError"],[1680,"impl-Display-for-MetricsError"],[1886,"impl-Debug-for-Error"],[1887,"impl-Display-for-Error"],[1895,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1896,"impl-From%3CRequestError%3E-for-Error"],[2054,"impl-Debug-for-Error"],[2055,"impl-Display-for-Error"],[2058,"impl-From%3CRequestError%3E-for-Error"],[2059,"impl-From%3CString%3E-for-Error"]]}\
}');
if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)};
if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex};
diff --git a/trait.impl/clap_builder/derive/trait.Args.js b/trait.impl/clap_builder/derive/trait.Args.js
index 9219c3fa2..97ad10ebb 100644
--- a/trait.impl/clap_builder/derive/trait.Args.js
+++ b/trait.impl/clap_builder/derive/trait.Args.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]]
+"hotshot_query_service":[["impl Args for Options"],["impl Args for Options"],["impl Args for Options"],["impl Args for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/clap_builder/derive/trait.FromArgMatches.js b/trait.impl/clap_builder/derive/trait.FromArgMatches.js
index d96f1dbea..4828c1821 100644
--- a/trait.impl/clap_builder/derive/trait.FromArgMatches.js
+++ b/trait.impl/clap_builder/derive/trait.FromArgMatches.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]]
+"hotshot_query_service":[["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"],["impl FromArgMatches for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js
index baf64556b..60c7b6f30 100644
--- a/trait.impl/core/clone/trait.Clone.js
+++ b/trait.impl/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for PayloadRequest"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for NoFetching"],["impl Clone for QueryError"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for InvalidSignatureKeySnafu"],["impl Clone for Histogram"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for RequestSnafu"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrometheusMetrics"],["impl Clone for Error"],["impl Clone for LeafRequest"],["impl Clone for MissingSnafu"],["impl Clone for Error"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Counter"],["impl Clone for QuerySnafu"],["impl Clone for MetricsDataSource"],["impl Clone for Error"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for Config"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for MempoolQueryData"],["impl Clone for Label"],["impl Clone for QueryServiceProvider"],["impl Clone for Error"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Gauge"]]
+"hotshot_query_service":[["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for MetricsDataSource"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types> Clone for AnyProvider<Types>where\n Types: NodeType,"],["impl Clone for RequestSnafu"],["impl Clone for Histogram"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,"],["impl Clone for QueryServiceProvider"],["impl Clone for RequestSnafu"],["impl Clone for NoFetching"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Error"],["impl<Types> Clone for BlockRequest<Types>where\n Types: NodeType,"],["impl Clone for Counter"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for InvalidSignatureKeySnafu"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryProposalsSnafu<__T0>"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for QueryError"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl Clone for Label"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Config"],["impl Clone for NotFoundSnafu"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for QuerySnafu"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Clone for Gauge"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for MempoolQueryData"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<__T0: Clone> Clone for Snafu<__T0>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js
index bf6de8194..25c2aa145 100644
--- a/trait.impl/core/cmp/trait.Eq.js
+++ b/trait.impl/core/cmp/trait.Eq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"]]
+"hotshot_query_service":[["impl Eq for PayloadRequest"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types> Eq for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Eq for LeafRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.Ord.js b/trait.impl/core/cmp/trait.Ord.js
index a17a49e4b..525beb626 100644
--- a/trait.impl/core/cmp/trait.Ord.js
+++ b/trait.impl/core/cmp/trait.Ord.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types> Ord for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MempoolQueryData"]]
+"hotshot_query_service":[["impl<Types: NodeType> Ord for BlockId<Types>"],["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl<Types> Ord for BlockRequest<Types>where\n Types: NodeType,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js
index 08aebe897..7e43bcd97 100644
--- a/trait.impl/core/cmp/trait.PartialEq.js
+++ b/trait.impl/core/cmp/trait.PartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl PartialEq for PayloadRequest"]]
+"hotshot_query_service":[["impl PartialEq for PayloadRequest"],["impl PartialEq for MempoolQueryData"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types> PartialEq for BlockRequest<Types>where\n Types: NodeType,"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/cmp/trait.PartialOrd.js b/trait.impl/core/cmp/trait.PartialOrd.js
index c497f9291..be9cc0562 100644
--- a/trait.impl/core/cmp/trait.PartialOrd.js
+++ b/trait.impl/core/cmp/trait.PartialOrd.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types> PartialOrd for BlockRequest<Types>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl<Types> PartialOrd for BlockRequest<Types>where\n Types: NodeType,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/convert/trait.From.js b/trait.impl/core/convert/trait.From.js
index 1e8bdeb17..a4004cef6 100644
--- a/trait.impl/core/convert/trait.From.js
+++ b/trait.impl/core/convert/trait.From.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl From<RequestError> for Error"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<Error> for MetricsError"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<String> for Error"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<LeafRequest> for usize"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<RequestError> for Error"]]
+"hotshot_query_service":[["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>where\n Types: NodeType,"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>where\n Types: NodeType,"],["impl From<Error> for Error"],["impl<Types> From<Commitment<<<Types as NodeType>::BlockPayload as BlockPayload>::Transaction>> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types> From<usize> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for Error"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<String> for Error"],["impl From<Config> for Config"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<Error> for Error"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl<Types> From<BlockId<Types>> for BlockRequest<Types>where\n Types: NodeType,"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<usize> for LeafRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js
index 2311d5344..b508285ea 100644
--- a/trait.impl/core/default/trait.Default.js
+++ b/trait.impl/core/default/trait.Default.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<T, C> Default for Fetcher<T, C>"],["impl Default for PrometheusMetrics"],["impl Default for MempoolQueryData"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for Config"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for NoFetching"],["impl Default for Options"],["impl Default for MetricsDataSource"]]
+"hotshot_query_service":[["impl Default for MetricsDataSource"],["impl Default for NoFetching"],["impl Default for Options"],["impl Default for Options"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T, C> Default for Fetcher<T, C>"],["impl<Types> Default for AnyProvider<Types>where\n Types: NodeType,"],["impl Default for Config"],["impl Default for PrometheusMetrics"],["impl Default for Options"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/error/trait.Error.js b/trait.impl/core/error/trait.Error.js
index c359fb283..62e712857 100644
--- a/trait.impl/core/error/trait.Error.js
+++ b/trait.impl/core/error/trait.Error.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Error for QueryErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"]]
+"hotshot_query_service":[["impl Error for QueryErrorwhere\n Self: Debug + Display,"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>where\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for MetricsErrorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"],["impl Error for Errorwhere\n Self: Debug + Display,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js
index 0b112866a..ed0c77445 100644
--- a/trait.impl/core/fmt/trait.Debug.js
+++ b/trait.impl/core/fmt/trait.Debug.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Debug for InvalidSignatureKeySnafu"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for SqlStorage"],["impl Debug for RequestSnafu"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for Histogram"],["impl Debug for Error"],["impl Debug for MissingSnafu"],["impl Debug for Counter"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for PayloadRequest"],["impl Debug for Error"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug for Gauge"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MetricsError"],["impl Debug for Config"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl Debug for NotFoundSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Label"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for LeafRequest"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl Debug for Error"],["impl Debug for Label"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl Debug for Config"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Error"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Histogram"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for PrometheusMetrics"],["impl Debug for MetricsError"],["impl Debug for RequestSnafu"],["impl<Types: NodeType> Debug for FileSystemStorage<Types>where\n Payload<Types>: QueryablePayload,\n HashMap<LeafHash<Types>, u64>: Debug,\n HashMap<BlockHash<Types>, u64>: Debug,\n HashMap<TransactionHash<Types>, (u64, TransactionIndex<Types>)>: Debug,\n HashMap<SignatureKey<Types>, Vec<u64>>: Debug,\n LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,"],["impl Debug for MempoolQueryData"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for RequestSnafu"],["impl Debug for NoFetching"],["impl Debug for Error"],["impl Debug for MetricsDataSource"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl<Types> Debug for AnyProvider<Types>where\n Types: NodeType,"],["impl Debug for QuerySnafu"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl Debug for QueryServiceProvider"],["impl Debug for NotFoundSnafu"],["impl Debug for Gauge"],["impl<__T0: Debug> Debug for QueryProposalsSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl Debug for InvalidSignatureKeySnafu"],["impl Debug for PayloadRequest"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for Error"],["impl Debug for Counter"],["impl<Types> Debug for BlockRequest<Types>where\n Types: NodeType,"],["impl Debug for QueryError"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js
index 5e199f1c8..55282cfb0 100644
--- a/trait.impl/core/fmt/trait.Display.js
+++ b/trait.impl/core/fmt/trait.Display.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for MetricsError"],["impl Display for Error"],["impl Display for QueryError"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for Error"]]
+"hotshot_query_service":[["impl Display for Error"],["impl Display for Error"],["impl<Types> Display for BlockRequest<Types>where\n TransactionHash<Types>: Display,\n BlockId<Types>: Display,\n Types: NodeType,"],["impl<Types: NodeType> Display for LeafId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for BlockId<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/hash/trait.Hash.js b/trait.impl/core/hash/trait.Hash.js
index 6e25927e6..cdded4a63 100644
--- a/trait.impl/core/hash/trait.Hash.js
+++ b/trait.impl/core/hash/trait.Hash.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for MempoolQueryData"],["impl<Types> Hash for BlockRequest<Types>where\n Types: NodeType,"]]
+"hotshot_query_service":[["impl<Types> Hash for BlockRequest<Types>where\n Types: NodeType,"],["impl Hash for MempoolQueryData"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for LeafRequest"],["impl Hash for PayloadRequest"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js
index d49aa2b34..8cbbcab3d 100644
--- a/trait.impl/core/marker/trait.Copy.js
+++ b/trait.impl/core/marker/trait.Copy.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for NoFetching"],["impl Copy for RequestSnafu"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for PayloadRequest"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"],["impl Copy for NotFoundSnafu"]]
+"hotshot_query_service":[["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<Types> Copy for BlockRequest<Types>where\n Types: NodeType,"],["impl Copy for NotFoundSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for InvalidSignatureKeySnafu"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for LeafRequest"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl Copy for NoFetching"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl<__T0: Copy> Copy for QueryProposalsSnafu<__T0>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.StructuralEq.js b/trait.impl/core/marker/trait.StructuralEq.js
index 7323cc002..71317df79 100644
--- a/trait.impl/core/marker/trait.StructuralEq.js
+++ b/trait.impl/core/marker/trait.StructuralEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"]]
+"hotshot_query_service":[["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl StructuralEq for MempoolQueryData"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for LeafRequest"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/core/marker/trait.StructuralPartialEq.js b/trait.impl/core/marker/trait.StructuralPartialEq.js
index bc33b2abe..8e74fede6 100644
--- a/trait.impl/core/marker/trait.StructuralPartialEq.js
+++ b/trait.impl/core/marker/trait.StructuralPartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for LeafRequest"]]
+"hotshot_query_service":[["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for PayloadRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js
index d3a49f78b..d0a42425d 100644
--- a/trait.impl/serde/de/trait.Deserialize.js
+++ b/trait.impl/serde/de/trait.Deserialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"]]
+"hotshot_query_service":[["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de> Deserialize<'de> for Error"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/ser/trait.Serialize.js b/trait.impl/serde/ser/trait.Serialize.js
index 6cf13f52e..dcced8892 100644
--- a/trait.impl/serde/ser/trait.Serialize.js
+++ b/trait.impl/serde/ser/trait.Serialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"]]
+"hotshot_query_service":[["impl Serialize for Error"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>where\n Payload<Types>: QueryablePayload,"],["impl Serialize for Error"],["impl Serialize for MempoolQueryData"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/snafu/trait.ErrorCompat.js b/trait.impl/snafu/trait.ErrorCompat.js
index 9c65b8683..515c5eb62 100644
--- a/trait.impl/snafu/trait.ErrorCompat.js
+++ b/trait.impl/snafu/trait.ErrorCompat.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"]]
+"hotshot_query_service":[["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for MetricsError"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/snafu/trait.IntoError.js b/trait.impl/snafu/trait.IntoError.js
index 2a0d60e7b..4c01fc327 100644
--- a/trait.impl/snafu/trait.IntoError.js
+++ b/trait.impl/snafu/trait.IntoError.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"hotshot_query_service":[["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"]]
+"hotshot_query_service":[["impl IntoError<Error> for InvalidSignatureKeySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl<__T0> IntoError<Error> for QueryProposalsSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<u64>,\n __T1: Into<u64>,"],["impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for RequestSnafuwhere\n Error: Error + ErrorCompat,"],["impl IntoError<Error> for QuerySnafuwhere\n Error: Error + ErrorCompat,"],["impl<__T0> IntoError<QueryError> for Snafu<__T0>where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"],["impl IntoError<QueryError> for MissingSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl IntoError<QueryError> for NotFoundSnafuwhere\n QueryError: Error + ErrorCompat,"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>where\n Error: Error + ErrorCompat,\n __T0: Into<String>,"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
index dc16d19bc..0788780b7 100644
--- a/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
+++ b/type.impl/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.js
@@ -1,3 +1,3 @@
(function() {var type_impls = {
-"hotshot_query_service":[["source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
pub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
pub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
pub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\nsource§impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
fn get_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>,\n limit: Option<usize>\n) -> Pin<Box<dyn Future<Output = QueryResult<Vec<LeafQueryData<Types>>>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
fn count_proposals<'life0, 'life1, 'async_trait>(\n &'life0 self,\n proposer: &'life1 SignatureKey<Types>\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,\n 'life1: 'async_trait,
source§impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
hash
and the transaction’s\nposition in the block.fn subscribe_blocks<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, BlockQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
fn subscribe_payloads<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, PayloadQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
fn subscribe_leaves<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, LeafQueryData<Types>>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,
impl<Types, S, P> UpdateAvailabilityData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: UpdateAvailabilityData<Types> + Send + Sync,\n P: Send + Sync,
type Error = <S as UpdateAvailabilityData<Types>>::Error
fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
fn insert_block<'life0, 'async_trait>(\n &'life0 mut self,\n block: BlockQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,
impl<Types, S, P> UpdateNodeData<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: UpdateNodeData<Types> + Send + Sync,\n P: Send + Sync,
type Error = <S as UpdateNodeData<Types>>::Error
fn insert_leaf<'life0, 'async_trait>(\n &'life0 mut self,\n leaf: LeafQueryData<Types>\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
source§impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: NodeDataSource<Types> + Send + Sync,\n P: Send + Sync,
fn block_height<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<usize>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
fn metrics(&self) -> &PrometheusMetrics
fn consensus_metrics(&self) -> QueryResult<PrometheusMetrics>
fn mempool_info<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<MempoolQueryData>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
fn success_rate<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<f64>> + Send + 'async_trait>>where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,
source§impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,
impl<Types, S, P> VersionedDataSource for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: VersionedDataSource + Send + Sync,\n P: Send + Sync,
type Error = <S as VersionedDataSource>::Error
source§impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>where\n Types: NodeType,
source§impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,
impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n S: Debug,\n P: Debug,
source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: NodeDataSource<Types> + UpdateNodeData<Types> + AvailabilityStorage<Types> + VersionedDataSource + 'static,\n P: AvailabilityProvider<Types>,
sourcepub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
pub fn builder(storage: S, provider: P) -> Builder<Types, S, P>
Build a FetchingDataSource
with the given storage
and provider
.
source§impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
impl<Types, S, P> FetchingDataSource<Types, S, P>where\n Types: NodeType,
sourcepub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
pub async fn storage(&self) -> StorageReadGuard<'_, Types, S>
Obtain direct, read-only access to the underlying local storage.
\nsourcepub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
pub async fn storage_mut(&self) -> StorageWriteGuard<'_, Types, S>
Obtain direct, mutable access the underlying local storage.
\nsource§impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
impl<Types, S, P> AvailabilityDataSource<Types> for FetchingDataSource<Types, S, P>where\n Types: NodeType,\n Payload<Types>: QueryablePayload,\n S: AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,
type LeafRange<R> = Pin<Box<dyn Stream<Item = Fetch<LeafQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
type BlockRange<R> = Pin<Box<dyn Stream<Item = Fetch<BlockQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
type PayloadRange<R> = Pin<Box<dyn Stream<Item = Fetch<PayloadQueryData<Types>>> + Send>>\nwhere\n R: RangeBounds<usize> + Send
fn get_leaf<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<LeafQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<LeafId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
fn get_block<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<BlockQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
fn get_payload<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<PayloadQueryData<Types>>> + Send + 'async_trait>>where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
fn get_leaf_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::LeafRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
fn get_block_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::BlockRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
fn get_payload_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::PayloadRange<R>> + Send + 'async_trait>>where\n R: RangeBounds<usize> + Send + 'static + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,
source§fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
fn get_block_with_transaction<'life0, 'async_trait>(\n &'life0 self,\n hash: TransactionHash<Types>\n) -> Pin<Box<dyn Future<Output = Fetch<(BlockQueryData<Types>, TransactionIndex<Types>)>> + Send + 'async_trait>>where\n Self: 'async_trait,\n 'life0: 'async_trait,
hash
and the transaction’s\nposition in the block.