From 3646b8211afb7f8601f22ceade6912d750337151 Mon Sep 17 00:00:00 2001 From: mrain Date: Tue, 12 Mar 2024 20:10:10 +0000 Subject: [PATCH] deploy: 4020da2031c04cadade2331b5e78f6f8a1cc4c22 --- hotshot_query_service/availability/enum.BlockId.html | 2 +- hotshot_query_service/availability/enum.Error.html | 6 +++--- .../availability/struct.BlockQueryData.html | 2 +- .../availability/struct.InconsistentLeafError.html | 2 +- .../data_source/fetching/struct.FetchingDataSource.html | 4 ++-- .../data_source/storage/fs/struct.FileSystemStorage.html | 6 +++--- .../data_source/storage/no_storage/struct.NoStorage.html | 6 +++--- .../data_source/struct.ExtensibleDataSource.html | 4 ++-- hotshot_query_service/enum.Error.html | 4 ++-- hotshot_query_service/enum.QueryError.html | 4 ++-- .../fetching/provider/struct.AnyProvider.html | 6 +++--- .../fetching/provider/struct.QueryServiceProvider.html | 6 +++--- .../fetching/request/struct.LeafRequest.html | 4 ++-- .../fetching/request/struct.VidCommonRequest.html | 4 ++-- hotshot_query_service/node/enum.Error.html | 8 ++++---- hotshot_query_service/status/enum.Error.html | 4 ++-- search-index.js | 2 +- trait.impl/clap_builder/derive/trait.Args.js | 2 +- trait.impl/clap_builder/derive/trait.FromArgMatches.js | 2 +- trait.impl/core/clone/trait.Clone.js | 2 +- trait.impl/core/cmp/trait.Eq.js | 2 +- trait.impl/core/cmp/trait.Ord.js | 2 +- trait.impl/core/cmp/trait.PartialEq.js | 2 +- trait.impl/core/cmp/trait.PartialOrd.js | 2 +- trait.impl/core/convert/trait.From.js | 2 +- trait.impl/core/default/trait.Default.js | 2 +- trait.impl/core/error/trait.Error.js | 2 +- trait.impl/core/fmt/trait.Debug.js | 2 +- trait.impl/core/fmt/trait.Display.js | 2 +- trait.impl/core/hash/trait.Hash.js | 2 +- trait.impl/core/marker/trait.Copy.js | 2 +- trait.impl/core/marker/trait.StructuralEq.js | 2 +- trait.impl/core/marker/trait.StructuralPartialEq.js | 2 +- trait.impl/core/ops/deref/trait.Deref.js | 2 +- trait.impl/serde/de/trait.Deserialize.js | 2 +- trait.impl/serde/ser/trait.Serialize.js | 2 +- trait.impl/snafu/trait.ErrorCompat.js | 2 +- trait.impl/snafu/trait.IntoError.js | 2 +- .../static_committee/struct.GeneralStaticCommittee.js | 2 +- .../networking/memory_network/struct.MemoryNetwork.js | 2 +- .../block_types/struct.TestBlockHeader.js | 2 +- .../block_types/struct.TestBlockPayload.js | 2 +- .../block_types/struct.TestTransaction.js | 2 +- .../data_source/fetching/struct.FetchingDataSource.js | 2 +- type.impl/hotshot_types/data/struct.QuorumProposal.js | 2 +- type.impl/hotshot_types/vid/struct.VidSchemeType.js | 2 +- 46 files changed, 66 insertions(+), 66 deletions(-) diff --git a/hotshot_query_service/availability/enum.BlockId.html b/hotshot_query_service/availability/enum.BlockId.html index df83dfd63..0b39a7bbd 100644 --- a/hotshot_query_service/availability/enum.BlockId.html +++ b/hotshot_query_service/availability/enum.BlockId.html @@ -3,7 +3,7 @@ Number(usize), Hash(BlockHash<Types>), PayloadHash(VidCommitment), -}

Variants§

§

Number(usize)

§

Hash(BlockHash<Types>)

§

PayloadHash(VidCommitment)

Trait Implementations§

source§

impl<Types: NodeType> Clone for BlockId<Types>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Types: NodeType> Debug for BlockId<Types>

source§

fn fmt(&self, __f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types: NodeType> Display for BlockId<Types>

source§

fn fmt(&self, _derive_more_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>

source§

fn from(original: BlockHash<Types>) -> BlockId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> From<usize> for BlockId<Types>

source§

fn from(original: usize) -> BlockId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> Hash for BlockId<Types>

source§

fn hash<__HTypes>(&self, __state: &mut __HTypes)
where +}

Variants§

§

Number(usize)

§

Hash(BlockHash<Types>)

§

PayloadHash(VidCommitment)

Trait Implementations§

source§

impl<Types: NodeType> Clone for BlockId<Types>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Types: NodeType> Debug for BlockId<Types>

source§

fn fmt(&self, __f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types: NodeType> Display for BlockId<Types>

source§

fn fmt(&self, _derive_more_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>

source§

fn from(original: BlockHash<Types>) -> BlockId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> From<usize> for BlockId<Types>

source§

fn from(original: usize) -> BlockId<Types>

Converts to this type from the input type.
source§

impl<Types: NodeType> Hash for BlockId<Types>

source§

fn hash<__HTypes>(&self, __state: &mut __HTypes)
where __HTypes: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<Types: NodeType> Ord for BlockId<Types>

source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where diff --git a/hotshot_query_service/availability/enum.Error.html b/hotshot_query_service/availability/enum.Error.html index b5ffb9039..a8fff4d24 100644 --- a/hotshot_query_service/availability/enum.Error.html +++ b/hotshot_query_service/availability/enum.Error.html @@ -28,17 +28,17 @@ and continuing with recursive calls to Error::source. Read more

source§

impl From<(String, StatusCode)> for Error

source§

fn from(original: (String, StatusCode)) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, - __T1: Into<StatusCode>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where + __T1: Into<StatusCode>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>
where + __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>
where Error: Error + ErrorCompat, __T0: Into<String>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0, __T1> IntoError<Error> for InvalidTransactionIndexSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<u64>, __T1: Into<u64>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for RequestSnafu
where - Error: Error + ErrorCompat,

§

type Source = RequestError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Serialize for Error

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + Error: Error + ErrorCompat,

§

type Source = RequestError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Serialize for Error

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. 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§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsErrorSource for T
where 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/availability/struct.BlockQueryData.html b/hotshot_query_service/availability/struct.BlockQueryData.html index 0a2de56f9..9a0298629 100644 --- a/hotshot_query_service/availability/struct.BlockQueryData.html +++ b/hotshot_query_service/availability/struct.BlockQueryData.html @@ -12,7 +12,7 @@ &self ) -> impl '_ + Iterator<Item = (TransactionIndex<Types>, Transaction<Types>)>

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>

source§

fn clone(&self) -> BlockQueryData<Types>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>
where - Payload<Types>: QueryablePayload,

source§

fn from(value: BlockQueryData<Types>) -> Self

Converts to this type from the input type.
source§

impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>

source§

fn from(block: BlockQueryData<Types>) -> Self

Converts to this type from the input type.
source§

impl<Types: NodeType> HeightIndexed for BlockQueryData<Types>

source§

fn height(&self) -> u64

source§

impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>

source§

fn eq(&self, other: &BlockQueryData<Types>) -> bool

This method tests for self and other values to be equal, and is used + Payload<Types>: QueryablePayload,
source§

fn from(value: BlockQueryData<Types>) -> Self

Converts to this type from the input type.
source§

impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>

source§

fn from(block: BlockQueryData<Types>) -> Self

Converts to this type from the input type.
source§

impl<Types: NodeType> HeightIndexed for BlockQueryData<Types>

source§

fn height(&self) -> u64

source§

impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>

source§

fn eq(&self, other: &BlockQueryData<Types>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Types: NodeType> Serialize for BlockQueryData<Types>

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>

source§

impl<Types: NodeType> StructuralEq for BlockQueryData<Types>

source§

impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>

Auto Trait Implementations§

§

impl<Types> RefUnwindSafe for BlockQueryData<Types>
where diff --git a/hotshot_query_service/availability/struct.InconsistentLeafError.html b/hotshot_query_service/availability/struct.InconsistentLeafError.html index 0391ba8cc..511528c13 100644 --- a/hotshot_query_service/availability/struct.InconsistentLeafError.html +++ b/hotshot_query_service/availability/struct.InconsistentLeafError.html @@ -2,7 +2,7 @@
pub struct InconsistentLeafError<Types: NodeType> {
     pub leaf: LeafHash<Types>,
     pub qc_leaf: LeafHash<Types>,
-}

Fields§

§leaf: LeafHash<Types>§qc_leaf: LeafHash<Types>

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>

source§

fn clone(&self) -> InconsistentLeafError<Types>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types: NodeType> Display for InconsistentLeafError<Types>

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types: NodeType> Error for InconsistentLeafError<Types>
where +}

Fields§

§leaf: LeafHash<Types>§qc_leaf: LeafHash<Types>

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>

source§

fn clone(&self) -> InconsistentLeafError<Types>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types: NodeType> Display for InconsistentLeafError<Types>

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types: NodeType> Error for InconsistentLeafError<Types>
where 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 downcasting
source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

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/data_source/fetching/struct.FetchingDataSource.html b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html index cb9644f7c..d16b52850 100644 --- a/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html +++ b/hotshot_query_service/data_source/fetching/struct.FetchingDataSource.html @@ -170,7 +170,7 @@ P: Debug,

source§

fn fmt(&self, __f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types, S, P> NodeDataSource<Types> for FetchingDataSource<Types, S, P>
where Types: NodeType, S: NodeDataSource<Types> + Send + Sync, - P: Send + Sync,

source§

fn block_height<'life0, 'async_trait>( + P: 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, @@ -201,7 +201,7 @@ 'life0: 'async_trait,

source§

impl<Types, S, P> StatusDataSource for FetchingDataSource<Types, S, P>
where Types: NodeType, S: NodeDataSource<Types> + Send + Sync, - P: Send + Sync,

source§

fn block_height<'life0, 'async_trait>( + P: 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, 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 cfb1008aa..ea46821d9 100644 --- a/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html +++ b/hotshot_query_service/data_source/storage/fs/struct.FileSystemStorage.html @@ -129,7 +129,7 @@ ) -> Pin<Box<dyn Future<Output = Result<Option<u64>, Self::Error>> + Send + 'async_trait>>
where Self: Send + 'async_trait, 'life0: 'async_trait,

source§

impl<Types: NodeType> PrunedHeightStorage for FileSystemStorage<Types>
where - Payload<Types>: QueryablePayload,

§

type Error = Infallible

source§

fn save_pruned_height<'life0, 'async_trait>( + Payload<Types>: QueryablePayload,

§

type Error = Infallible

source§

fn save_pruned_height<'life0, 'async_trait>( &'life0 mut self, _height: u64 ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where @@ -141,7 +141,7 @@ 'life0: 'async_trait,

source§

impl<Types: NodeType> PrunerConfig for FileSystemStorage<Types>
where Payload<Types>: QueryablePayload,

source§

impl<Types: NodeType> UpdateAvailabilityData<Types> for FileSystemStorage<Types>
where Payload<Types>: QueryablePayload, - Header<Types>: QueryableHeader<Types>,

§

type Error = PersistenceError

source§

fn insert_leaf<'life0, 'async_trait>( + Header<Types>: QueryableHeader<Types>,

§

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 @@ -158,7 +158,7 @@ ) -> 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/storage/no_storage/struct.NoStorage.html b/hotshot_query_service/data_source/storage/no_storage/struct.NoStorage.html index 285db8f54..ae698c1d8 100644 --- a/hotshot_query_service/data_source/storage/no_storage/struct.NoStorage.html +++ b/hotshot_query_service/data_source/storage/no_storage/struct.NoStorage.html @@ -95,7 +95,7 @@ &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<Option<u64>, Self::Error>> + Send + 'async_trait>>
where Self: Send + 'async_trait, - 'life0: 'async_trait,

source§

impl PrunedHeightStorage for NoStorage

§

type Error = Infallible

source§

fn save_pruned_height<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

impl PrunedHeightStorage for NoStorage

§

type Error = Infallible

source§

fn save_pruned_height<'life0, 'async_trait>( &'life0 mut self, _height: u64 ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where @@ -105,7 +105,7 @@ ) -> Pin<Box<dyn Future<Output = Result<Option<u64>, Self::Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

source§

impl PrunerConfig for NoStorage

source§

impl<Types: NodeType> UpdateAvailabilityData<Types> for NoStorage
where - Payload<Types>: QueryablePayload,

§

type Error = Infallible

source§

fn insert_leaf<'life0, 'async_trait>( + Payload<Types>: QueryablePayload,

§

type Error = Infallible

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 @@ -121,7 +121,7 @@ _share: Option<VidShare> ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, - 'life0: 'async_trait,

source§

impl VersionedDataSource for NoStorage

§

type Error = Infallible

source§

fn commit<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

impl VersionedDataSource for NoStorage

§

type Error = Infallible

source§

fn commit<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<(), Infallible>> + 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 5e383ecf2..039dcfa5e 100644 --- a/hotshot_query_service/data_source/struct.ExtensibleDataSource.html +++ b/hotshot_query_service/data_source/struct.ExtensibleDataSource.html @@ -191,7 +191,7 @@ 'life0: 'async_trait,

source§

impl<D, U, Types> UpdateAvailabilityData<Types> for ExtensibleDataSource<D, U>
where D: UpdateAvailabilityData<Types> + Send + Sync, U: Send + Sync, - Types: NodeType,

§

type Error = <D as UpdateAvailabilityData<Types>>::Error

source§

fn insert_leaf<'life0, 'async_trait>( + Types: NodeType,

§

type Error = <D 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 @@ -209,7 +209,7 @@ 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 b0e9bf7ee..848395251 100644 --- a/hotshot_query_service/enum.Error.html +++ b/hotshot_query_service/enum.Error.html @@ -13,8 +13,8 @@ message: String, status: StatusCode, }, -}

Variants§

§

Availability

Fields

§source: Error
§

Node

Fields

§source: Error
§

Status

Fields

§source: Error
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

pub fn internal<M: Display>(message: M) -> Self

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
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 more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where +}

Variants§

§

Availability

Fields

§source: Error
§

Node

Fields

§source: Error
§

Status

Fields

§source: Error
§

Custom

Fields

§message: String
§status: StatusCode

Implementations§

source§

impl Error

source

pub fn internal<M: Display>(message: M) -> Self

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
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 more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where 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 downcasting
source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

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>) -> Self
where E: Display,

§

fn from_request_error(source: RequestError) -> Self

§

fn from_socket_error<E>(source: SocketError<E>) -> Self
where E: Display,

§

fn into_tide_error(self) -> Error

§

fn from_server_error(source: Error) -> Self

source§

impl ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

fn iter_chain(&self) -> ChainCompat<'_>
where diff --git a/hotshot_query_service/enum.QueryError.html b/hotshot_query_service/enum.QueryError.html index 5078f4071..a1db4022e 100644 --- a/hotshot_query_service/enum.QueryError.html +++ b/hotshot_query_service/enum.QueryError.html @@ -9,8 +9,8 @@
§

Missing

The requested resource exists but is not currently available.

In most cases a missing resource can be recovered from DA.

§

Error

Fields

§message: String

There was an error while trying to fetch the requested resource.

-

Implementations§

source§

impl QueryError

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for QueryError

source§

fn clone(&self) -> QueryError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for QueryError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for QueryError

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for QueryError

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for QueryError
where +

Implementations§

source§

impl QueryError

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for QueryError

source§

fn clone(&self) -> QueryError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for QueryError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for QueryError

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for QueryError

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for QueryError
where 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 downcasting
source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl ErrorCompat for QueryError

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

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/fetching/provider/struct.AnyProvider.html b/hotshot_query_service/fetching/provider/struct.AnyProvider.html index ffa34c384..556135f92 100644 --- a/hotshot_query_service/fetching/provider/struct.AnyProvider.html +++ b/hotshot_query_service/fetching/provider/struct.AnyProvider.html @@ -34,19 +34,19 @@

Examples

Types: NodeType,

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Types> Debug for AnyProvider<Types>
where Types: NodeType,

source§

fn fmt(&self, __f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types> Default for AnyProvider<Types>
where Types: NodeType,

source§

fn default() -> Self

Returns the “default value” for a type. Read more
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 Self: 'async_trait, 'life0: 'async_trait,

Fetch a resource.
source§

impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>
where - Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( + Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: VidCommonRequest ) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + 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 017347280..7afaf300b 100644 --- a/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html +++ b/hotshot_query_service/fetching/provider/struct.QueryServiceProvider.html @@ -3,19 +3,19 @@

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§

source§

impl QueryServiceProvider

source

pub fn new(url: Url) -> Self

Trait Implementations§

source§

impl Clone for QueryServiceProvider

source§

fn clone(&self) -> QueryServiceProvider

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for QueryServiceProvider

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types> Provider<Types, LeafRequest> for QueryServiceProvider
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 QueryServiceProvider
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 Self: 'async_trait, 'life0: 'async_trait,

Fetch a resource.
source§

impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProvider
where - Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( + Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: VidCommonRequest ) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + 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 a37537d66..a16912b37 100644 --- a/hotshot_query_service/fetching/request/struct.LeafRequest.html +++ b/hotshot_query_service/fetching/request/struct.LeafRequest.html @@ -5,13 +5,13 @@ Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
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 ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
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 QueryServiceProvider
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 diff --git a/hotshot_query_service/fetching/request/struct.VidCommonRequest.html b/hotshot_query_service/fetching/request/struct.VidCommonRequest.html index f31b21529..b34dc01b3 100644 --- a/hotshot_query_service/fetching/request/struct.VidCommonRequest.html +++ b/hotshot_query_service/fetching/request/struct.VidCommonRequest.html @@ -5,13 +5,13 @@ Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for VidCommonRequest

source§

fn eq(&self, other: &VidCommonRequest) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<Types> Provider<Types, VidCommonRequest> for AnyProvider<Types>
where - Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( + Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: VidCommonRequest ) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Fetch a resource.
source§

impl<Types> Provider<Types, VidCommonRequest> for QueryServiceProvider
where - Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( + Types: NodeType,

source§

fn fetch<'life0, 'async_trait>( &'life0 self, req: VidCommonRequest ) -> Pin<Box<dyn Future<Output = Option<VidCommon>> + Send + 'async_trait>>
where diff --git a/hotshot_query_service/node/enum.Error.html b/hotshot_query_service/node/enum.Error.html index 604fcf17e..528399925 100644 --- a/hotshot_query_service/node/enum.Error.html +++ b/hotshot_query_service/node/enum.Error.html @@ -24,16 +24,16 @@ 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 downcasting
source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

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 From<(String, StatusCode)> for Error

source§

fn from(original: (String, StatusCode)) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where +and continuing with recursive calls to Error::source. Read more

source§

impl From<(String, StatusCode)> for Error

source§

fn from(original: (String, StatusCode)) -> Error

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(original: Error) -> Error

Converts to this type from the input type.
source§

impl From<QueryError> for Error

source§

fn from(original: QueryError) -> Error

Converts to this type from the input type.
source§

impl From<RequestError> for Error

source§

fn from(original: RequestError) -> Error

Converts to this type from the input type.
source§

impl<__T0, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, __T1: Into<StatusCode>,

§

type Source = NoneError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for QuerySnafu
where - Error: Error + ErrorCompat,

§

type Source = QueryError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
where + Error: Error + ErrorCompat,

§

type Source = QueryError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0> IntoError<Error> for QueryVidSnafu<__T0>
where Error: Error + ErrorCompat, - __T0: Into<String>,

§

type Source = QueryError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
where + __T0: Into<String>,

§

type Source = QueryError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
where Error: Error + ErrorCompat, __T0: Into<String>, - __T1: Into<u64>,

§

type Source = QueryError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for RequestSnafu
where + __T1: Into<u64>,

§

type Source = QueryError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl IntoError<Error> for RequestSnafu
where Error: Error + ErrorCompat,

§

type Source = RequestError

The underlying error
source§

fn into_error(self, error: Self::Source) -> Error

Combine the information to produce the error
source§

impl Serialize for Error

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. 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§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsErrorSource for T
where diff --git a/hotshot_query_service/status/enum.Error.html b/hotshot_query_service/status/enum.Error.html index 20bbf868e..7d89c34d2 100644 --- a/hotshot_query_service/status/enum.Error.html +++ b/hotshot_query_service/status/enum.Error.html @@ -6,8 +6,8 @@ Internal { reason: String, }, -}

Variants§

§

Request

Fields

§source: RequestError
§

Internal

Fields

§reason: String

Implementations§

source§

impl Error

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
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 more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where +}

Variants§

§

Request

Fields

§source: RequestError
§

Internal

Fields

§reason: String

Implementations§

source§

impl Error

source

pub fn status(&self) -> StatusCode

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
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 more
source§

impl Display for Error

source§

fn fmt(&self, __snafu_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error
where 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 downcasting
source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl ErrorCompat for Error

source§

fn backtrace(&self) -> Option<&Backtrace>

Returns a Backtrace that may be printed.
§

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/search-index.js b/search-index.js index faa7d9c38..7b2993c45 100644 --- a/search-index.js +++ b/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","VidCommitment","VidCommon","VidShare","__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_availability_tests","instantiate_data_source_tests","instantiate_node_tests","instantiate_persistence_tests","instantiate_status_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","testing","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","types","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","BlockSummaryQueryData","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","QueryableHeader","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","TransactionSummaryQueryData","UpdateAvailabilityData","VidCommonQueryData","VidCommonRange","__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","__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","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_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","block_hash","borrow","borrow","borrow","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","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","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","clone_into","clone_into","clone_into","cmp","cmp","common","compare","compare","context","data","default","define_api","deref","deref","deref","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","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","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","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","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","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","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","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","get_vid_common","get_vid_common_range","group_id","hash","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","header","height","height","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","init","init","init","insert_block","insert_leaf","insert_vid","internal","into","into","into","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","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_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_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","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","num_transactions","num_transactions","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","payload_hash","proof","proof","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","size","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","subscribe_vid_common","subscribe_vid_common","timestamp","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_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_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_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","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","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_mut","as_ref","availability_tests","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","connect","connect","connect","count_transactions","create","create","create","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","handle_event","handle_event","handle_event","init","init","inner","inner_mut","insert_block","insert_leaf","insert_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","populate_metrics","populate_metrics","reset","reset","reset","revert","revert","skip_version","sql","status_tests","storage","sync_status","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","update","vid_share","vzip","vzip","test_range","test_update","AvailabilityProvider","Builder","FetchingDataSource","Pruner","StorageReadGuard","StorageWriteGuard","__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","commit","connect","count_transactions","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","fmt","fmt","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","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","payload_size","populate_metrics","revert","skip_version","storage","storage_mut","sync_status","to_owned","to_owned","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","vid_share","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","test_counters","test_sync_status","test_timestamp_window","test_vid_monotonicity","test_vid_recovery","test_vid_shares","test_reset","test_revert","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","connect","create","handle_event","include_migrations","postgres","reset","testing","transaction","TmpDb","test_metrics","AvailabilityStorage","FileSystemStorage","NoStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","no_storage","pruning","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_transactions","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","into_any","into_any_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","vid_share","vzip","NoStorage","__clone_box","__clone_box","as_any","as_any_mut","block_height","borrow","borrow_mut","clone","clone_into","commit","count_transactions","default","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","into_any","into_any_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","vid_share","vzip","DataSource","NoStorage","NoStorage","Sql","Sql","Storage","as_any","as_any","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","commit","connect","count_transactions","create","deref","deref","deref_mut","deref_mut","drop","drop","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","handle_event","init","init","insert_block","insert_leaf","insert_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","vid_share","vzip","vzip","fetch_from_port","Error","PruneStorage","PrunedHeightStorage","PrunerCfg","PrunerConfig","__clone_box","__clone_box","as_any","as_any_mut","batch_size","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","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_transactions","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","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_disk_usage","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_pruning_config","get_vid_common","get_vid_common_range","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_vid","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","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","port","postgres","prefix","prune","pruner_cfg","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","save_pruned_height","schema","set_pruning_config","sql","sync_status","testing","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","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","TestProvider","__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_mut","as_any_mut","as_any_mut","as_any_mut","block","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fail","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unblock","unfail","vzip","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","with_vid_common_provider","LeafRequest","PayloadRequest","Request","Response","VidCommonRequest","__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","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","get_hash","get_hash","get_hash","hash","hash","hash","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","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","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","BlockHash","BlockId","Custom","CustomSnafu","Error","Hash","Height","NodeDataSource","Options","Query","QuerySnafu","QueryVid","QueryVidSnafu","QueryWindow","QueryWindowSnafu","Request","RequestSnafu","SyncStatus","Time","TimeWindowQueryData","WindowStart","__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_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","augment_args","augment_args_for_update","backtrace","block","block_height","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","build","cause","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","cmp","compare","count_transactions","default","default","define_api","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","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","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_arg_matches","from_arg_matches_mut","fully_synced","get_hash","get_header_window","group_id","hash","header","in_current_span","init","init","init","init","init","init","init","init","init","init","internal","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","prev","pruned_height","serialize","serialize","serialize","source","start","status","status","sync_status","to_owned","to_owned","to_owned","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_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","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","vid_share","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","window","block","end","message","source","source","source","source","start","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","elapsed_time_since_last_decide","elapsed_time_since_last_decide","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","consensus","mocks","setup_test","sleep","DataSourceLifeCycle","MockDataSource","MockNetwork","NUM_NODES","Storage","TestableDataSource","as_any","as_any_mut","borrow","borrow_mut","connect","create","data_source","data_source_index","deref","deref_mut","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","MockTransaction","MockTypes","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","block_header","block_number","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","compare","compare","default","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"serde::de"]],"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.","VID commitment type","VID common type","VID share type","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 …","","","","","","","","","Common functionality provided by types used in this crate.","","","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 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).","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 …","","","","","","","","","","","Generic tests we can instantiate for all the availability …","","","","","","","","","","","","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).","","","","","","","","","","Generic tests we can instantiate for all the node data …","Open an existing FileSystemDataSource from storage at path.","Open an existing FileSystemDataSource using a persistent …","","Generic tests we can instantiate for any data source with …","","","","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Generic tests we can instantiate for all the status data …","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 …","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 …","","","","","","","Mock storage implementation which doesn’t actually store …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Either Postgres or no storage.","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Number of blocks to remove in a single pruning operation.","","","","","","","","","","Returns the argument unchanged.","","","","Pruning interval","Calls U::from(self).","","","","","Maximum disk usage (in basis points).","Minimum data retention period","","","Disk space threshold (in bytes).","","","Target data retention period","","","","","","","","","","","","","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","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","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 …","Adaptor to add test-only functionality to an existing …","","","","","","","","","","","","","","","","","Delay fetch requests until unblock.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cause subsequent requests to fail.","Fetch a resource.","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Allow blocked fetch requests to proceed.","Stop requests from failing as a result of a previous call …","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","Add a sub-provider which fetches VID common data.","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 …","A request for VID common data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","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::Query variant","","SNAFU context selector for the Error::QueryVid variant","","SNAFU context selector for the Error::QueryWindow variant","","SNAFU context selector for the Error::Request variant","","","Response to a /:resource/window query.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result with the …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The block height of the block that starts the window.","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).","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Backing storage for the data source.","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","Setup runs after setting up the network but before …","","","","","","","","","","","","","","","","","","","","","","","","","","The block header to append","Block number.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","Per spec, justification","","","","","VID commitment to the payload.","the propser id","","","Possible timeout certificate. Only present if the …","","Timestamp when this header was created.","","","","List of transactions.","","","","","","","Possible upgrade certificate, which the leader may …","CurView from leader when proposing leaf","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,0,0,0,0,0,0,0,7,0,0,0,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,25,17,7,11,12,13,10,25,7,10,25,25,0,25,7,10,17,17,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,21,17,17,0,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,7,10,17,7,10,17,7,11,12,13,10,25,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,25,25,25,17,17,17,17,17,17,17,17,17,17,17,25,17,17,7,10,7,10,0,17,7,11,12,13,10,25,0,0,0,0,0,7,17,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,25,17,0,17,7,10,7,10,0,7,10,25,0,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,25,17,7,11,12,13,10,25,21,17,17,7,11,12,13,10,25,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,0,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,197,197,195,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,197,197,197,195,195,195,195,196,196,196,196,197,195,196,197,195,196,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"f":[0,0,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,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,4,[]],[-1,4,[]],[-1,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],[21,[[20,[-1]]],22],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],23,24],[],19],0,[[],25],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[7,27],[10,27],[-1,[[28,[[17,[-2]]]]],29,19],[-1,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[[17,[-1]],32],[[28,[2,33]]],19],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[-1,-1,[]],[37,7],[38,7],[[[2,[14,16]]],7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[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]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[21,[[28,[-1,21]]],22],[-1,[[28,[-2,-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,0,0,0,0,0,[[-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,3],2,[]],[[-1,1],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,3],2,[]],[[-1,1],2,[]],[[-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,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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,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],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-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,-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[-1,-1,[]],[26,[[88,[-1]]],19],[26,[[89,[-1]]],19],[[[69,[-1]]],[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-1]]],24,19],0,[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[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]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],0,0,0,0,0,0,[[-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,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],19,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,3],2,[]],[[-1,1],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],0,0,0,0,0,[[-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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,196],[[115,[[54,[114]]]]]],[[193,195],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[198,193],[-1,[[191,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],0,0,0,0,0,[[-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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[197,197],[195,195],[196,196],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[197,197],30],[[195,195],30],[[196,196],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[197,32],35],[[195,32],35],[[196,32],35],[-1,-1,[]],[-1,-1,[]],[26,196],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[197,-1],2,49],[[195,-1],2,49],[[196,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-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,3],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,[[-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,3],2,[]],[[-1,1],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,[]],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,5,[]],[6,6],[6,6],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-1,-2]]],18,18],[37,37],[[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[37,27],[-1,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[14,16]]],37],[10,37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[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]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-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,[[-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,5,[]],[6,6],[6,6],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[[[164,[-1]]],2,225],[26,2],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-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,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"PayloadRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Debug-for-Leaf%3CTYPES%3E"],[138,"impl-Display-for-Leaf%3CTYPES%3E"],[139,"impl-Debug-for-Error"],[140,"impl-Display-for-Error"],[144,"impl-Display-for-QueryError"],[145,"impl-Debug-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[149,"impl-From%3CError%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Display-for-Error"],[655,"impl-Debug-for-Error"],[657,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[660,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1048,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Debug-for-Error"],[1617,"impl-Display-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Debug-for-Error"],[2358,"impl-Display-for-Error"],[2371,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2372,"impl-From%3CQueryError%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Debug-for-Error"],[2584,"impl-Display-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"impl-From%3CString%3E-for-Error"]]}]\ +["hotshot_query_service",{"doc":"The HotShot Query Service is a minimal, generic query …","t":"PPPGPIFIPFPPFPFIGIKIFPIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCCOOOOHNNNNNCNNOCNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNONNNNNNNOOOOOOKIGFRFPFGRGPFPFPFPPRFPFRIGFRPPFPFRPKKPPFIIIIRFFKFRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNMMMMMMNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOMNNONNNNNNNNNNNNNNNNNNNNNONOOONNNNNNNNNNNNNNONNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOERFEIFEKKNNNNNNNNNNCNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNMNNCCCNNNNNNNNNMNNNHHKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHIEFFEIENNNNNQENCNEHKEEECMMMMMMMMMMCCCFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNORKKFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNKFKEENNNNNNNNNNNNNNNNNNNCCMMNNNNNNNFFKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKRFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFGPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEPFGPPKFPFPFPFPFFPFGNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONMOONNNNONOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOGPFFPKKNNNNONNNNNNNNNNMNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNMNNNNNNNNNONNNNNNNNNNNNNNOOCCHHKIFSRKNNNNMMNNNNNNNNMNNNNNNNNMNNNNNNNNNNIIIFIIIFNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNOONNONONNNONNNNNNOONNKM","n":["Availability","Custom","Err","Error","Error","Header","Leaf","Metadata","Missing","MissingSnafu","Node","NotFound","NotFoundSnafu","Ok","Options","Payload","QueryError","QueryResult","Resolvable","SignatureKey","Snafu","Status","Transaction","VidCommitment","VidCommon","VidShare","__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_availability_tests","instantiate_data_source_tests","instantiate_node_tests","instantiate_persistence_tests","instantiate_status_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","testing","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","types","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","BlockSummaryQueryData","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","QueryableHeader","QueryablePayload","Ready","Request","RequestSnafu","Timestamp","TransactionHash","TransactionInclusionProof","TransactionIndex","TransactionIndex","TransactionQueryData","TransactionSummaryQueryData","UpdateAvailabilityData","VidCommonQueryData","VidCommonRange","__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","__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","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_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","block_hash","borrow","borrow","borrow","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","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","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","clone_into","clone_into","clone_into","cmp","cmp","common","compare","compare","context","data","default","define_api","deref","deref","deref","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","deref_mut","deref_mut","deref_mut","description","description","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","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","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","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","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","from","from","from","from_arg_matches","from_arg_matches_mut","genesis","genesis","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","get_vid_common","get_vid_common_range","group_id","hash","hash","hash","hash","hash","hash","hash","header","header","header","header","header","header","header","height","height","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","init","init","init","insert_block","insert_leaf","insert_vid","internal","into","into","into","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","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_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_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","new","nth","nth","nth_transaction","nth_transaction","nth_transaction_with_proof","nth_transaction_with_proof","num_transactions","num_transactions","partial_cmp","partial_cmp","payload","payload_hash","payload_hash","payload_hash","proof","proof","qc","qc_leaf","resolve","resource","resource","resource","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","size","size","size","source","source","status","status","subscribe_blocks","subscribe_blocks","subscribe_leaves","subscribe_leaves","subscribe_payloads","subscribe_payloads","subscribe_vid_common","subscribe_vid_common","timestamp","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_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_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_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","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","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_mut","as_ref","availability_tests","block_height","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","commit","commit","connect","connect","connect","count_transactions","create","create","create","create","create_with_store","default","deref","deref","deref_mut","deref_mut","drop","drop","fetching","fmt","fmt","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","handle_event","handle_event","handle_event","init","init","inner","inner_mut","insert_block","insert_leaf","insert_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","metrics","new","node_tests","open","open_with_store","payload_size","persistence_tests","populate_metrics","populate_metrics","reset","reset","reset","revert","revert","skip_version","sql","status_tests","storage","sync_status","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","update","vid_share","vzip","vzip","test_range","test_update","AvailabilityProvider","Builder","FetchingDataSource","Pruner","StorageReadGuard","StorageWriteGuard","__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","commit","connect","count_transactions","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","fmt","fmt","from","from","from","from","from","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","init","init","init","init","insert_block","insert_leaf","insert_vid","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","payload_size","populate_metrics","revert","skip_version","storage","storage_mut","sync_status","to_owned","to_owned","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","vid_share","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","test_counters","test_sync_status","test_timestamp_window","test_vid_monotonicity","test_vid_recovery","test_vid_shares","test_reset","test_revert","Builder","Config","Error","Migration","Query","SqlDataSource","Transaction","client","connect","connect","create","handle_event","include_migrations","postgres","reset","testing","transaction","TmpDb","test_metrics","AvailabilityStorage","FileSystemStorage","NoStorage","SqlStorage","fs","get_block","get_block_range","get_block_with_transaction","get_header","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","no_storage","pruning","sql","FileSystemStorage","as_any","as_any_mut","block_height","borrow","borrow_mut","commit","count_transactions","create","create_with_store","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","into_any","into_any_arc","into_any_rc","open","open_with_store","payload_size","revert","skip_version","sync_status","try_from","try_into","type_id","vid_share","vzip","NoStorage","__clone_box","__clone_box","as_any","as_any_mut","block_height","borrow","borrow_mut","clone","clone_into","commit","count_transactions","default","deref","deref_mut","drop","fmt","from","get_block","get_block_range","get_block_with_transaction","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","init","insert_block","insert_leaf","insert_vid","into","into_any","into_any_arc","into_any_rc","payload_size","revert","sync_status","testing","to_owned","try_from","try_into","type_id","vid_share","vzip","DataSource","NoStorage","NoStorage","Sql","Sql","Storage","as_any","as_any","as_any_mut","as_any_mut","block_height","block_height","borrow","borrow","borrow_mut","borrow_mut","commit","connect","count_transactions","create","deref","deref","deref_mut","deref_mut","drop","drop","from","from","get_block","get_block_range","get_block_with_transaction","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_vid_common","get_vid_common_range","handle_event","init","init","insert_block","insert_leaf","insert_vid","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","metrics","payload_size","populate_metrics","reset","revert","setup","sync_status","try_from","try_from","try_into","try_into","type_id","type_id","vid_share","vzip","vzip","fetch_from_port","Error","PruneStorage","PrunedHeightStorage","PrunerCfg","PrunerConfig","__clone_box","__clone_box","as_any","as_any_mut","batch_size","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","get_disk_usage","get_pruning_config","init","interval","into","into_any","into_any_arc","into_any_rc","load_pruned_height","max_usage","minimum_retention","new","prune","pruning_threshold","save_pruned_height","set_pruning_config","target_retention","to_owned","try_from","try_into","type_id","validate","vzip","with_batch_size","with_interval","with_max_usage","with_minimum_retention","with_pruning_threshold","with_target_retention","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_transactions","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","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_disk_usage","get_header","get_header_window","get_leaf","get_leaf_range","get_payload","get_payload_range","get_pruning_config","get_vid_common","get_vid_common_range","header","header","host","include_dir","include_migrations","init","init","init","init","init","insert_block","insert_leaf","insert_vid","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","load_pruned_height","migrations","msg","name","new","no_migrations","partial_cmp","password","payload_size","port","postgres","prefix","prune","pruner_cfg","query","query_one","query_one_static","query_opt","query_opt_static","query_static","reset_schema","revert","root_cause","save_pruned_height","schema","set_pruning_config","sql","sync_status","testing","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","vid_share","vzip","vzip","vzip","vzip","vzip","TmpDb","as_any","as_any_mut","borrow","borrow_mut","config","deref","deref_mut","drop","drop","fmt","from","host","init","init","into","into_any","into_any_arc","into_any_rc","port","try_from","try_into","type_id","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","TestProvider","__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_mut","as_any_mut","as_any_mut","as_any_mut","block","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fail","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","new","new","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unblock","unfail","vzip","vzip","vzip","vzip","with_block_provider","with_leaf_provider","with_provider","with_vid_common_provider","LeafRequest","PayloadRequest","Request","Response","VidCommonRequest","__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","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","get_hash","get_hash","get_hash","hash","hash","hash","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","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","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","BlockHash","BlockId","Custom","CustomSnafu","Error","Hash","Height","NodeDataSource","Options","Query","QuerySnafu","QueryVid","QueryVidSnafu","QueryWindow","QueryWindowSnafu","Request","RequestSnafu","SyncStatus","Time","TimeWindowQueryData","WindowStart","__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_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","augment_args","augment_args_for_update","backtrace","block","block_height","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","build","cause","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","cmp","compare","count_transactions","default","default","define_api","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","description","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extensions","fail","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_arg_matches","from_arg_matches_mut","fully_synced","get_hash","get_header_window","group_id","hash","header","in_current_span","init","init","init","init","init","init","init","init","init","init","internal","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_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_error","into_error","into_error","into_error","into_error","is_fully_synced","message","missing_blocks","missing_leaves","missing_vid_common","missing_vid_shares","next","partial_cmp","payload_size","prev","pruned_height","serialize","serialize","serialize","source","start","status","status","sync_status","to_owned","to_owned","to_owned","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_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","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","vid_share","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","window","block","end","message","source","source","source","source","start","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","elapsed_time_since_last_decide","elapsed_time_since_last_decide","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","consensus","mocks","setup_test","sleep","DataSourceLifeCycle","MockDataSource","MockNetwork","NUM_NODES","Storage","TestableDataSource","as_any","as_any_mut","borrow","borrow_mut","connect","create","data_source","data_source_index","deref","deref_mut","drop","drop","from","handle","handle_event","init","init","into","into_any","into_any_arc","into_any_rc","num_nodes","proposer","reset","setup","shut_down","spawn","start","storage","submit_transaction","try_from","try_into","type_id","vzip","MockHeader","MockMembership","MockNetwork","MockNodeImpl","MockPayload","MockQuorumProposal","MockTransaction","MockTypes","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any_mut","as_any_mut","block_header","block_number","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","compare","compare","default","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","get_hash","get_hash","hash","hash","height","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","iter","justify_qc","len","mock_transaction","partial_cmp","partial_cmp","payload_commitment","proposer_id","serialize","serialize","timeout_certificate","timestamp","timestamp","to_owned","to_owned","transaction_with_proof","transactions","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_certificate","view_number","vzip","vzip","HeightIndexed","height"],"q":[[0,"hotshot_query_service"],[284,"hotshot_query_service::Error"],[289,"hotshot_query_service::QueryError"],[290,"hotshot_query_service::availability"],[1002,"hotshot_query_service::availability::Error"],[1010,"hotshot_query_service::data_source"],[1124,"hotshot_query_service::data_source::availability_tests"],[1126,"hotshot_query_service::data_source::fetching"],[1275,"hotshot_query_service::data_source::node_tests"],[1281,"hotshot_query_service::data_source::persistence_tests"],[1283,"hotshot_query_service::data_source::sql"],[1300,"hotshot_query_service::data_source::sql::testing"],[1301,"hotshot_query_service::data_source::status_tests"],[1302,"hotshot_query_service::data_source::storage"],[1320,"hotshot_query_service::data_source::storage::fs"],[1365,"hotshot_query_service::data_source::storage::no_storage"],[1412,"hotshot_query_service::data_source::storage::no_storage::testing"],[1480,"hotshot_query_service::data_source::storage::no_storage::testing::Storage"],[1481,"hotshot_query_service::data_source::storage::pruning"],[1530,"hotshot_query_service::data_source::storage::sql"],[1738,"hotshot_query_service::data_source::storage::sql::testing"],[1762,"hotshot_query_service::fetching"],[1797,"hotshot_query_service::fetching::provider"],[1915,"hotshot_query_service::fetching::request"],[2011,"hotshot_query_service::metrics"],[2186,"hotshot_query_service::metrics::MetricsError"],[2190,"hotshot_query_service::node"],[2512,"hotshot_query_service::node::Error"],[2521,"hotshot_query_service::status"],[2642,"hotshot_query_service::status::Error"],[2644,"hotshot_query_service::testing"],[2648,"hotshot_query_service::testing::consensus"],[2688,"hotshot_query_service::testing::mocks"],[2784,"hotshot_query_service::types"],[2786,"dyn_clone::sealed"],[2787,"dyn_clone::sealed"],[2788,"core::error"],[2789,"clap_builder::builder::command"],[2790,"snafu::backtrace_shim"],[2791,"core::option"],[2792,"alloc::string"],[2793,"core::convert"],[2794,"tide_disco::status"],[2795,"core::clone"],[2796,"hotshot_types::traits::node_implementation"],[2797,"commit"],[2798,"commit"],[2799,"core::result"],[2800,"serde::de"],[2801,"hotshot_types::data"],[2802,"core::fmt"],[2803,"core::fmt"],[2804,"clap_builder"],[2805,"hotshot_types::traits::storage"],[2806,"core::hash"],[2807,"core::marker"],[2808,"core::hash"],[2809,"hotshot_types::simple_certificate"],[2810,"hotshot_types::simple_certificate"],[2811,"core::hash"],[2812,"core::fmt"],[2813,"alloc::sync"],[2814,"alloc::rc"],[2815,"hotshot::types::handle"],[2816,"hotshot_types::traits::node_implementation"],[2817,"serde::ser"],[2818,"core::cmp"],[2819,"core::cmp"],[2820,"snafu"],[2821,"tide_disco::api"],[2822,"tide_disco::request"],[2823,"core::future::future"],[2824,"core::pin"],[2825,"futures_core::stream"],[2826,"core::marker"],[2827,"core::ops::function"],[2828,"hotshot_types::simple_certificate"],[2829,"std::path"],[2830,"anyhow"],[2831,"atomic_store::atomic_store"],[2832,"hotshot_types::event"],[2833,"core::default"],[2834,"hotshot_types::traits::metrics"],[2835,"async_lock::rwlock"],[2836,"async_lock::rwlock"],[2837,"time::offset_date_time"],[2838,"std::backtrace"],[2839,"anyhow"],[2840,"tokio_postgres::to_statement"],[2841,"core::iter::traits::collect"],[2842,"tokio_postgres::config"],[2843,"refinery_core::runner"],[2844,"refinery_core::error"],[2845,"postgres_types"],[2846,"url"],[2847,"hotshot_types::traits::metrics"],[2848,"serde::de"]],"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.","VID commitment type","VID common type","VID share type","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 …","","","","","","","","","Common functionality provided by types used in this crate.","","","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 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).","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 …","","","","","","","","","","","Generic tests we can instantiate for all the availability …","","","","","","","","","","","","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).","","","","","","","","","","Generic tests we can instantiate for all the node data …","Open an existing FileSystemDataSource from storage at path.","Open an existing FileSystemDataSource using a persistent …","","Generic tests we can instantiate for any data source with …","","","","","","Erase all oustanding modifications to the data.","","Advance the version of the persistent store without …","","Generic tests we can instantiate for all the status data …","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 …","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 …","","","","","","","Mock storage implementation which doesn’t actually store …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Either Postgres or no storage.","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Number of blocks to remove in a single pruning operation.","","","","","","","","","","Returns the argument unchanged.","","","","Pruning interval","Calls U::from(self).","","","","","Maximum disk usage (in basis points).","Minimum data retention period","","","Disk space threshold (in bytes).","","","Target data retention period","","","","","","","","","","","","","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","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","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 …","Adaptor to add test-only functionality to an existing …","","","","","","","","","","","","","","","","","Delay fetch requests until unblock.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Cause subsequent requests to fail.","Fetch a resource.","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Allow blocked fetch requests to proceed.","Stop requests from failing as a result of a previous call …","","","","","Add a sub-provider which fetches blocks.","Add a sub-provider which fetches leaves.","Add a sub-provider which fetches both blocks and leaves.","Add a sub-provider which fetches VID common data.","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 …","A request for VID common data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","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::Query variant","","SNAFU context selector for the Error::QueryVid variant","","SNAFU context selector for the Error::QueryWindow variant","","SNAFU context selector for the Error::Request variant","","","Response to a /:resource/window query.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consume the selector and return the associated error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Additional API specification files to merge with …","Consume the selector and return a Result with the …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","The block height of the block that starts the window.","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.","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Backing storage for the data source.","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","Setup runs after setting up the network but before …","","","","","","","","","","","","","","","","","","","","","","","","","","The block header to append","Block number.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","Per spec, justification","","","","","VID commitment to the payload.","the propser id","","","Possible timeout certificate. Only present if the …","","Timestamp when this header was created.","","","","List of transactions.","","","","","","","Possible upgrade certificate, which the leader may …","CurView from leader when proposing leaf","","","Types which have a notion of “height” within a chain.",""],"i":[7,7,159,0,10,0,0,0,10,0,7,10,0,159,0,0,0,0,0,0,0,7,0,0,0,0,17,17,7,7,11,11,12,12,13,13,10,10,17,7,11,12,13,10,25,17,7,11,12,13,10,25,7,10,25,25,0,25,7,10,17,17,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,7,7,10,17,7,11,12,13,10,17,7,11,12,13,10,17,21,17,17,0,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,7,10,17,7,10,17,7,11,12,13,10,25,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,25,25,25,17,17,17,17,17,17,17,17,17,17,17,25,17,17,7,10,7,10,0,17,7,11,12,13,10,25,0,0,0,0,0,7,17,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,17,7,11,12,13,10,25,11,12,13,17,13,0,0,25,17,25,17,0,17,7,10,7,10,0,7,10,25,0,17,7,11,12,13,10,17,7,10,17,7,11,12,13,10,25,17,7,11,12,13,10,25,21,17,17,7,11,12,13,10,25,0,25,25,17,17,7,11,12,13,10,25,233,234,235,236,233,237,0,0,0,0,58,0,36,0,0,123,0,36,0,36,0,36,0,88,89,81,0,36,0,81,0,0,0,58,88,89,0,89,0,58,96,0,0,96,36,0,0,0,0,0,81,0,0,0,0,58,88,88,89,89,68,68,67,67,90,90,70,70,71,71,72,72,91,91,92,92,93,93,73,73,74,74,75,75,76,76,77,77,36,36,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,102,102,67,36,68,70,71,72,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,73,74,75,76,77,81,81,67,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,71,88,89,96,70,102,0,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,67,36,68,90,70,71,72,91,92,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,81,81,90,88,89,68,90,70,71,72,91,92,88,88,88,88,89,89,89,89,68,68,68,68,90,90,90,90,70,70,70,70,71,71,71,71,72,72,72,72,91,91,91,91,92,92,92,92,102,73,74,75,76,77,102,88,88,89,89,68,67,67,90,70,71,72,91,92,93,73,74,75,76,77,36,36,96,88,88,88,89,89,89,68,67,90,70,70,71,72,91,91,92,102,93,73,74,75,76,77,36,36,36,102,102,68,90,70,71,58,58,58,88,89,58,58,58,58,58,58,102,88,89,68,90,70,72,91,88,89,68,67,90,91,36,68,90,70,71,72,91,76,67,36,76,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,123,123,123,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,93,73,74,75,76,77,96,81,81,90,81,68,67,81,90,96,77,90,68,90,71,81,81,81,81,81,81,90,91,88,89,90,68,90,71,81,81,68,67,96,73,74,75,68,90,70,71,72,91,92,36,90,70,91,67,36,36,77,58,58,58,58,58,58,58,58,129,88,89,68,67,90,70,71,72,91,92,93,73,74,75,76,77,36,88,89,67,36,81,81,90,72,81,81,90,81,81,81,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,102,102,96,88,89,68,67,90,70,71,72,91,92,102,93,73,74,75,76,77,36,96,96,238,238,239,240,241,242,243,239,0,62,0,0,0,0,0,0,0,131,131,132,132,131,132,131,132,131,131,0,131,131,132,131,132,131,132,131,132,131,132,62,131,134,131,132,131,134,134,131,132,134,132,131,132,131,132,131,132,0,131,132,131,132,131,131,131,131,131,131,131,131,131,131,134,131,132,131,132,131,131,131,131,131,131,132,131,132,131,132,131,132,131,132,131,0,134,134,131,0,131,132,134,131,132,62,131,134,0,0,0,131,131,132,131,132,131,132,131,132,61,131,131,132,0,0,0,0,0,0,0,0,145,145,148,148,146,145,148,153,154,146,145,148,153,154,145,145,146,145,148,153,154,146,145,148,153,154,146,145,145,148,145,148,145,145,145,145,145,146,145,148,153,153,154,154,146,145,148,153,154,154,146,146,145,148,153,154,145,148,146,145,148,153,153,154,154,145,145,145,145,145,145,145,145,145,145,146,145,148,153,154,145,145,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,145,145,145,145,145,145,145,145,145,148,145,146,145,148,153,154,146,145,148,153,154,146,145,148,153,154,145,146,145,148,153,154,146,146,146,146,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,160,160,160,160,0,0,160,0,160,0,0,0,0,0,0,0,147,147,147,147,147,147,147,147,147,147,0,0,0,0,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,0,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,0,162,162,162,162,162,162,0,244,163,244,163,0,244,163,244,163,163,163,244,163,244,163,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,163,163,163,163,244,163,163,163,163,244,163,244,163,244,163,244,163,163,163,163,163,163,163,163,244,163,244,163,244,163,163,244,163,245,168,0,0,0,0,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,166,167,165,165,165,165,165,165,168,165,165,165,166,165,168,167,165,165,165,165,165,165,165,165,165,165,165,165,165,0,0,0,0,0,0,170,170,149,149,170,151,170,158,149,157,151,170,158,149,157,151,151,151,157,151,170,158,149,157,151,170,158,149,157,149,151,170,174,158,157,170,149,170,149,170,157,170,149,157,151,157,149,149,0,151,151,170,158,149,157,151,151,170,158,149,157,151,151,151,151,151,170,158,149,157,170,170,170,170,170,158,158,158,158,158,151,151,170,170,149,157,151,151,151,170,158,149,149,157,149,157,157,157,157,157,157,157,157,157,157,157,157,157,151,170,149,0,0,151,170,158,149,157,157,157,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,151,157,149,151,170,151,149,170,149,157,149,0,170,157,149,174,174,174,174,174,174,149,157,151,157,149,157,170,157,0,149,170,149,151,170,157,151,170,158,149,157,151,170,158,149,157,151,170,158,149,157,170,158,149,170,157,151,170,158,149,157,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,0,0,0,0,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,187,188,186,186,186,186,186,186,186,0,0,0,0,0,192,192,193,193,191,191,194,194,192,193,191,194,192,193,191,194,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,194,192,193,191,194,192,193,191,194,192,193,191,194,191,190,192,192,192,193,193,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,193,191,192,193,191,194,192,193,191,194,192,193,191,194,192,193,191,194,191,191,192,193,191,194,192,192,192,192,0,0,0,189,0,195,195,196,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,195,195,195,196,196,196,196,197,197,197,197,195,196,197,195,196,197,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,195,196,197,0,0,0,0,0,202,202,202,0,143,143,199,199,203,203,200,200,204,204,199,200,202,143,199,203,200,204,202,143,199,203,200,204,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,143,199,203,200,204,143,143,143,143,143,202,143,199,203,200,204,202,143,199,203,200,204,202,202,143,199,203,200,204,143,202,202,143,199,203,200,204,202,202,143,199,203,200,204,199,203,204,143,143,143,143,143,202,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,200,200,203,204,202,143,200,143,199,203,200,204,202,202,143,199,203,200,204,202,143,199,203,200,204,202,143,199,203,200,204,203,202,143,199,203,200,204,246,246,247,248,0,0,37,0,0,138,138,0,0,37,0,37,0,37,0,37,0,0,138,0,0,138,138,212,212,213,213,214,214,215,215,216,216,217,217,211,211,37,37,218,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,218,218,37,216,59,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,211,37,138,212,213,214,215,216,217,211,37,138,212,213,214,215,216,217,211,37,212,212,59,213,218,0,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,37,212,213,37,138,212,213,218,214,215,216,217,211,37,217,212,213,212,212,212,212,213,213,213,213,218,211,138,212,213,214,215,216,217,211,37,37,138,138,212,213,213,218,214,215,216,217,211,37,37,37,37,218,218,212,212,59,218,212,37,37,138,212,213,218,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,214,215,216,217,211,212,211,212,212,212,212,213,212,59,213,212,212,213,37,37,217,37,211,59,138,212,213,214,215,216,217,211,37,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,138,212,213,218,214,215,216,217,211,37,218,218,59,138,212,213,218,214,215,216,217,211,37,213,249,250,251,252,253,249,250,250,251,0,38,0,0,38,0,0,221,221,38,38,222,221,222,38,221,222,38,38,222,222,38,60,221,222,38,221,222,38,38,221,38,221,38,221,221,60,60,221,222,0,221,222,38,221,222,38,38,221,38,221,222,38,60,60,221,221,221,221,221,222,221,38,38,221,222,38,38,38,222,222,221,222,221,38,38,221,222,38,221,222,38,221,222,38,221,222,38,221,222,38,221,60,60,60,221,223,221,38,38,38,60,60,221,38,38,221,221,222,38,221,222,38,221,222,38,222,222,221,222,38,254,255,0,0,0,0,0,0,0,0,225,0,164,164,164,164,225,225,164,164,164,164,164,164,164,164,225,164,164,164,164,164,164,164,164,225,225,164,164,164,164,164,164,164,164,164,0,0,0,0,0,0,0,0,139,139,226,226,139,226,139,226,256,230,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,226,139,139,139,139,226,226,226,226,139,226,139,226,139,226,139,226,230,139,226,139,226,139,226,139,226,139,226,231,256,231,0,139,226,230,256,139,226,256,230,230,139,226,231,231,139,226,139,226,139,226,256,256,139,226,0,220],"f":[0,0,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,1],2,[]],[[-1,3],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,[]],[-1,4,[]],[-1,4,[]],[-1,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],[21,[[20,[-1]]],22],[-1,[[20,[-2]]],[],[]],[[[17,[-1]],23,24],[],19],0,[[],25],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[7,27],[10,27],[-1,[[28,[[17,[-2]]]]],29,19],[-1,[[28,[7]]],29],[-1,[[28,[10]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[17,[-1]],[17,[-1]]],30,19],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[11,[[28,[-1,10]]],[]],[12,[[28,[-1,10]]],[]],[[[13,[-1]]],[[28,[-2,10]]],[[15,[14]]],[]],0,[[[17,[-1]],26],[[28,[2,31]]],19],[[[17,[-1]]],2,19],[[[17,[-1]],32],[[28,[2,33]]],19],[[[17,[-1]],32],[[28,[2,33]]],[34,19]],[[7,32],35],[[7,32],35],[[11,32],35],[[12,32],35],[[[13,[-1]],32],35,34],[[10,32],35],[[10,32],35],[-1,-1,[]],[36,7],[[[2,[14,16]]],7],[-1,-1,[]],[37,7],[38,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[39,[[28,[25,40]]]],[39,[[28,[25,40]]]],[[[41,[-1]]],[[17,[-1]]],19],[[],[[17,[-1]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],9,19],[[-1,-2],24,[42,43],44],[[[17,[-1]]],24,19],[[[17,[-1]]],[[47,[-1,[45,[-1]],46]]],19],[[[17,[-1]]],[[20,[[17,[-1]]]]],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[[17,[-1]]],[],19],[[],[[9,[48]]]],[[[17,[-1]],-2],2,19,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],0,0,0,0,0,[-1,7,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[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]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[11,-1],10,[]],[[12,-1],10,[]],[[[13,[-1]],-2],10,[[15,[14]]],[]],0,0,0,0,0,0,0,0,[[25,-2,[57,[-1,-3]]],[[28,[2,7]]],19,[[58,[-1]],[59,[-1]],60,[61,[-1]],62,52,53],[[63,[-1]]]],[[[17,[-1]],-2],28,[19,64],65],[[7,-1],28,65],[[10,-1],28,65],[7,[[9,[5]]]],[10,[[9,[5]]]],0,[7,16],[10,16],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[21,[[28,[-1,21]]],22],[-1,[[28,[-2,-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],0,[[25,39],[[28,[2,40]]]],[[25,39],[[28,[2,40]]]],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,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,[]],[[-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,[]],[[-1,3],2,[]],[[-1,1],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,5,[]],[-1,5,[]],[6,6],[6,6],[[[67,[-1]]],[[9,[8]]],19],[36,[[9,[8]]]],[[[68,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],[[69,[-1]]],19],[[[71,[-1]]],[[69,[-1]]],19],[[[72,[-1]]],[[69,[-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,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[73,[-1]]],36,[[15,[14]]]],[[[74,[-1]]],36,[[15,[14]]]],[[[75,[-1]]],36,[[15,[14]]]],[[[76,[-1,-2]]],36,[[15,[24]]],[[15,[24]]]],[[[77,[-1,-2]]],36,[[15,[14]]],[[15,[16]]]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[[[88,[-1]]],[[88,[-1]]],19],[[[89,[-1]]],[[89,[-1]]],19],[[[68,[-1]]],[[68,[-1]]],[18,19]],[[[67,[-1]]],[[67,[-1]]],[18,19]],[[[90,[-1]]],[[90,[-1]]],[18,19]],[[[70,[-1]]],[[70,[-1]]],[18,19]],[[[71,[-1]]],[[71,[-1]]],[18,19]],[[[72,[-1]]],[[72,[-1]]],[18,19]],[[[91,[-1]]],[[91,[-1]]],[18,19]],[[[92,[-1]]],[[92,[-1]]],[18,19]],[93,93],[[[73,[-1]]],[[73,[-1]]],18],[[[74,[-1]]],[[74,[-1]]],18],[[[75,[-1]]],[[75,[-1]]],18],[[[76,[-1,-2]]],[[76,[-1,-2]]],18,18],[[[77,[-1,-2]]],[[77,[-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,-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,[],[]],[[[88,[-1]],[88,[-1]]],94,19],[[[89,[-1]],[89,[-1]]],94,19],[[[71,[-1]]],95,19],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[[96,[-1]],-3],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]]],[[[70,[-1]]],[[101,[-1]]],19],[[],102],[102,[[28,[[103,[-1,36]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[67,[-1]]],27,19],[36,27],[-1,[[28,[[68,[-2]]]]],29,19],[-1,[[28,[[90,[-2]]]]],29,19],[-1,[[28,[[70,[-2]]]]],29,19],[-1,[[28,[[71,[-2]]]]],29,19],[-1,[[28,[[72,[-2]]]]],29,19],[-1,[[28,[[91,[-2]]]]],29,19],[-1,[[28,[[92,[-2]]]]],29,19],[-1,[[28,[36]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],[[54,[87]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],[[0,[[87,[],[[86,[[2,[[106,[-1]],[107,[-1]]]]]]]]]]],19],[[[88,[-1]],[88,[-1]]],30,19],[[[89,[-1]],[89,[-1]]],30,19],[[[68,[-1]],[68,[-1]]],30,[82,19]],[[[90,[-1]],[90,[-1]]],30,[82,19]],[[[70,[-1]],[70,[-1]]],30,[82,19]],[[[71,[-1]],[71,[-1]]],30,[82,19]],[[[72,[-1]],[72,[-1]]],30,[82,19]],[[[91,[-1]],[91,[-1]]],30,[82,19]],[[[92,[-1]],[92,[-1]]],30,[82,19]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[73,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[74,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[75,[-1]]],[[28,[-2,36]]],[[15,[14]]],[]],[[[76,[-1,-2]]],[[28,[-3,36]]],[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]]],[[28,[-3,36]]],[[15,[14]]],[[15,[16]]],[]],0,[[[88,[-1]],32],35,19],[[[88,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[89,[-1]],32],35,19],[[[68,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,[34,19]],[[[67,[-1]],32],35,19],[[[90,[-1]],32],35,[34,19]],[[[70,[-1]],32],35,[34,19]],[[[71,[-1]],32],35,[34,19]],[[[72,[-1]],32],35,[34,19]],[[[91,[-1]],32],35,[34,19]],[[[92,[-1]],32],35,[34,19]],[[93,32],35],[[[73,[-1]],32],35,34],[[[74,[-1]],32],35,34],[[[75,[-1]],32],35,34],[[[76,[-1,-2]],32],35,34,34],[[[77,[-1,-2]],32],35,34,34],[[36,32],35],[[36,32],35],[-1,-1,[]],[-1,-1,[]],[[[108,[-1]]],[[88,[-1]]],19],[26,[[88,[-1]]],19],[-1,-1,[]],[[[69,[-1]]],[[89,[-1]]],19],[26,[[89,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[70,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[90,[-1]]],[[91,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[109,36],[-1,-1,[]],[[[2,[14,16]]],36],[39,[[28,[102,40]]]],[39,[[28,[102,40]]]],[[],[[68,[-1]]],19],[[],[[90,[-1]]],19],[[],[[70,[-1]]],19],[[],[[71,[-1]]],19],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],[119,[-2]]],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[88,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[15,[[89,[-2]]]],52,53]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],-6],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52],[[118,[26]],52]],[[],[[9,[48]]]],[[[88,[-1]],-2],2,19,49],[[[89,[-1]],-2],2,19,49],[[[68,[-1]]],[[108,[-1]]],19],[[[90,[-1]]],[[69,[-1]]],19],[[[70,[-1]]],120,19],[[[72,[-1]]],[[119,[-1]]],19],[[[91,[-1]]],[[69,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[90,[-1]]],[[121,[-1]]],19],[[[91,[-1]]],[[121,[-1]]],19],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[[68,[-1]]],24,19],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[71,[-1]]],24,19],[[[72,[-1]]],24,19],[[[91,[-1]]],24,19],0,[-1,[],[]],[-1,[],[]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[[123,[],[[122,[-1]]]],[90,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[68,[-2]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[[[123,[],[[122,[-1]]]],[71,[-2]],[9,[124]]],[[115,[[54,[114]]]]],[5,34,52,53],19],[-1,36,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,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[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]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[93,-1],36,[]],[[[73,[-1]],-2],36,[[15,[14]]],[]],[[[74,[-1]],-2],36,[[15,[14]]],[]],[[[75,[-1]],-2],36,[[15,[14]]],[]],[[[76,[-1,-2]],-3],36,[[15,[24]]],[[15,[24]]],[]],[[[77,[-1,-2]],-3],36,[[15,[14]]],[[15,[16]]],[]],[[[96,[-1]]],-2,52,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],30,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],30,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],-2,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[17,[-1]]],19],0,[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4],26,[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[90,[-1]]],26,19],[[[96,[-1]],-3],[[96,[-2]]],[],[],[52,[126,[-1],[[125,[-2]]]]]],0,[[[90,[-1]]],[[127,[-1]]],19],[[[17,[-1]],[128,[-1]]],[[28,[[68,[-1]],[67,[-1]]]]],19],[[[121,[-1]],[101,[-1]]],[[90,[-1]]],19],[[[121,[-1]],95],[[71,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-1]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,26],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]]],24,19],[[[91,[-1]]],24,19],[[[88,[-1]],[88,[-1]]],[[9,[94]]],19],[[[89,[-1]],[89,[-1]]],[[9,[94]]],19],[[[90,[-1]]],[[101,[-1]]],19],[[[68,[-1]]],120,19],[[[90,[-1]]],120,19],[[[71,[-1]]],120,19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-3]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[]],[[[68,[-1]]],[[128,[-1]]],19],0,[[[96,[-1]]],-1,52],0,0,0,[[[68,[-1]],-2],28,19,65],[[[90,[-1]],-2],28,19,65],[[[70,[-1]],-2],28,19,65],[[[71,[-1]],-2],28,19,65],[[[72,[-1]],-2],28,19,65],[[[91,[-1]],-2],28,19,65],[[[92,[-1]],-2],28,19,65],[[36,-1],28,65],[[[90,[-1]]],24,19],[[[70,[-1]]],24,19],[[[91,[-1]]],24,19],[[[67,[-1]]],[[9,[5]]],19],[36,[[9,[5]]]],[36,16],0,[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[[[58,[],[[110,[-1]],[111,[-3]],[112,[-4]],[113,[-5]]]],26],[[115,[[54,[114]]]]],[[116,[],[[86,[[96,[[68,[-2]]]]]]]],117,52],19,[[116,[],[[86,[[96,[[90,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[70,[-2]]]]]]]],117,52],[[116,[],[[86,[[96,[[71,[-2]]]]]]]],117,52]],[129,24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-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,[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[106,[-1]]],[[9,[[72,[-1]]]]],19],[[[72,[-1]]],[[107,[-1]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[-5]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[90,[-1]],[20,[[107,[-1]]]]],[[9,[[106,[-1]]]]],19],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,[20,[-5]]],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[[[81,[],[[78,[-1]],[79,[-2]],[80,[-3]]]],-4,-1],[[9,[[2,[-5,-3]]]]],[18,34,82,83,84,64,85,52,53],[[87,[],[[86,[-1]]]]],[18,34,82,83,64,85],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[[[96,[-1]]],[[28,[-1,[96,[-1]]]]],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[102,39],[[28,[2,40]]]],[[102,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[96,[-1]],-4],[[28,[-1,-2]]],[],[5,97],[[100,[-2],[[98,[99]]]]],[[126,[],[[125,[-3]]]]]],[[[96,[-1]],130],[[9,[-1]]],52],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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[131,[-1,-2]]],-2,[],[]],[[[131,[-1,-2]]],-2,[],[]],0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[60,52,53],[52,53]],[132,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[131,[-1,-2]]],[[131,[-1,-2]]],18,18],[132,132],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[26,[[115,[[54,[114]]]]]],[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[26,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[],132],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],0,[[[131,[-1,-2]],32],35,34,34],[[132,32],35],[-1,-1,[]],[-1,-1,[]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53]],[[[131,[-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[88,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[58,[-1]],52,53],[52,53],[[118,[26]],52]],[[[134,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],[[[131,[-1,-2]],[140,[139]]],[[115,[[54,[114]]]]],142,[141,52,53]],[[132,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-1,-2]]],-1,[],[]],[[[131,[-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[131,[-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[131,[-1,-2]]],143,[60,52,53],[52,53]],[132,143],[[-1,-2],[[131,[-1,-2]]],[],[]],0,[[133,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[134,[-1,-2]]]]],19,[[136,[-1]]]],[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],0,[-1,[[54,[144]]],[]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[-1,[[115,[[54,[114]]]]],[]],[[[62,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[[[131,[-1,-2]]],[[115,[[54,[114]]]]],[62,52],52],[[[134,[-1,-2]]],[[135,[2]]],19,[[136,[-1]]]],0,0,0,[[[131,[-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[61,[140,[-1]]],[[115,[[54,[114]]]]],19],[[[131,[-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[],2],[[],2],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,[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]]],[[135,[[145,[-1,-2,-3]]]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[-2,-3],[[146,[-1,-2,-3]]],19,[[59,[-1]],[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[145,[-1,-2,-3]]],19,[],[]],[[[148,[-1,-2,-3]]],[[148,[-1,-2,-3]]],19,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[153,[-1,-2]]],-3,19,[],[]],[[[154,[-1,-2]]],-3,19,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[154,[-1,-2]]],-3,19,[],[]],[[[146,[-1,-2,-3]]],[[146,[-1,-2,-3]]],[],[],[]],[26,2],[26,2],[26,2],[26,2],[26,2],[[[145,[-1,-2,-3]],32],35,19,34,34],[[[148,[-1,-2,-3]],32],35,19,34,34],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[155,[[0,[-1,-2]]]]],[[153,[-1,-2]]],19,[]],[-1,-1,[]],[[[156,[[0,[-1,-2]]]]],[[154,[-1,-2]]],19,[]],[-1,-1,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],[119,[-1]]],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]]],[[[145,[-1,-2,-3]],-4,24],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[138,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[88,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[15,[[89,[-1]]]],52,53]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[147,[-1]]],[[136,[-1]]],[[118,[26]],52]],[[],26],[[],26],[[],26],[[],26],[[],26],[[[145,[-1,-2,-3]],[90,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[68,[-1]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[[[145,[-1,-2,-3]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19,[[123,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[145,[-1,-2,-3]]],143,19,[[59,[-1]],52,53],[52,53]],[[-1,-2],[[146,[-3,-1,-2]]],[],[],[]],[[133,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[137,-2],[[135,[[145,[-1,[152,[-1]],-2]]]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,[[54,[144]]],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[62,52,53],[52,53]],[[[145,[-1,[152,[-1]],-2]]],[[135,[2]]],19,[[136,[-1]]]],[[[145,[-1,-2,-3]]],[[153,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[154,[-1,-2]]],19,[],[]],[[[145,[-1,-2,-3]]],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[[[145,[-1,157,-2]]],[[159,[158]]],19,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[145,[-1,-2,-3]],-4],[[115,[[54,[114]]]]],19,[[59,[-1]],52,53],[52,53],[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],26],[[146,[-1,-2,-3]]],[],[],[]],[[[146,[-1,-2,-3]],130],[[146,[-1,-2,-3]]],[],[],[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],0,0,0,0,0,0,0,[[[160,[-1,-2]]],[[115,[[54,[114]]]]],19,[52,53]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[160,[139,-1]],[140,[139]]],[[115,[[54,[114]]]]],[[136,[139]],141]],0,0,[-1,[[115,[[54,[114]]]]],[]],0,[[[160,[-1,-2]]],[[159,[158]]],19,[]],0,[[],2],0,0,0,0,0,[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[119,[-1]]],[[115,[[54,[114]]]]],19],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,[88,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[147,[89,[-1]]],[[115,[[54,[114]]]]],19],[[147,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],0,0,0,0,[-1,4,[]],[-1,4,[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[26,-1,[]],[26,-1,[]],[26,2],[[[152,[-1]],32],35,19],[-1,-1,[]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[119,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[[152,[-1]],[88,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[[152,[-1]],[89,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[118,[26]],52]],[[],26],[[[152,[-1]],[90,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[68,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]],[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[133,[[28,[[152,[-1]],161]]],19],[137,[[28,[[152,[-1]],161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[[[152,[-1]]],[[28,[2,161]]],19],[[[152,[-1]]],[[115,[[54,[114]]]]],19],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[[152,[-1]],-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[162,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[162,162],[[-1,-2],2,[],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[[],162],[26,-1,[]],[26,-1,[]],[26,2],[[162,32],35],[-1,-1,[]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[119,[-1]]],[[115,[[54,[114]]]]],19],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[162,[88,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[162,[89,[-1]]],[[115,[[54,[114]]]]],19],[[162,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[],26],[[162,[90,[-1]]],[[115,[[54,[114]]]]],19],[[162,[68,[-1]]],[[115,[[54,[114]]]]],19],[[162,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],[162,[[115,[[54,[114]]]]]],0,[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[[162,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[163,[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[163,[[115,[[54,[114]]]]]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[26,[[115,[[54,[114]]]]]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[119,[139]]],[[115,[[54,[114]]]]]],[[163,-1,24],[[115,[[54,[114]]]]],[[15,[[138,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[88,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[[163,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[163,[140,[139]]],[[115,[[54,[114]]]]]],[[],26],[[],26],[[163,[90,[139]]],[[115,[[54,[114]]]]]],[[163,[68,[139]]],[[115,[[54,[114]]]]]],[[163,[71,[139]],[9,[124]]],[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[163,143],[163,[[115,[[54,[114]]]]]],[-1,[[54,[144]]],[]],[-1,[[115,[[54,[114]]]]],[]],[163,[[115,[[54,[114]]]]]],[[[164,[163]]],[[115,[[54,[114]]]]]],[163,[[115,[[54,[114]]]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[[163,-1],[[115,[[54,[114]]]]],[[15,[[89,[139]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[165,24],[-1,-2,[],[]],[-1,-2,[],[]],[165,165],[[-1,-2],2,[],[]],[[],165],[26,-1,[]],[26,-1,[]],[26,2],[[165,32],35],[-1,-1,[]],[166,[[115,[[54,[114]]]]]],[167,[[9,[165]]]],[[],26],[165,130],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[168,[],[[122,[-1]]]]],[[115,[[54,[114]]]]],[5,34,52,53]],[165,169],[165,130],[[],165],[166,[[115,[[54,[114]]]]]],[165,[[9,[24]]]],[[[168,[],[[122,[-1]]]],24],[[115,[[54,[114]]]]],[5,34,52,53]],[[167,165],2],[165,130],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[165,[[135,[2]]]],[-1,-2,[],[]],[[165,24],165],[[165,130],165],[[165,169],165],[[165,130],165],[[165,24],165],[[165,130],165],0,0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[[-1,3],2,[]],[[-1,1],2,[]],[170,[[9,[171]]]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[151,5],[151,5],[151,172],[157,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[149,-2],[[28,[[150,[-1,-2]],151]]],19,[[136,[-1]]]],[151,173],[170,24],[174,[[115,[[54,[114]]]]]],[158,[[115,[[54,[114]]]]]],[157,[[115,[[54,[114]]]]]],[170,170],[149,149],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[170,170],94],[157,[[115,[[54,[114]]]]]],[[-1,-2],94,[],[]],[[149,-2],[[28,[[160,[-1,-2]],151]]],19,[[136,[-1]]]],[149,[[28,[157,151]]]],[[151,-1],151,[51,52,53]],[157,[[115,[[54,[114]]]]]],[[149,27],149],[[],149],[[],[[175,[170]]]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[151,[[28,[-1,151]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[151,[[9,[-1]]],[51,34,52,53]],[26,2],[151,2],[26,2],[26,2],[26,2],[26,2],[[170,170],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[158,-1,-2],[[159,[24]]],[43,176],177],[[158,-1,-2],[[159,[24]]],[43,176,51],177],[[158,-1,-2],[[159,[24]]],[43,176,51],[177,18]],[[158,-1,-2],[[159,[2]]],[43,176,51],177],[[158,-1,-2],[[159,[2]]],[43,176,51],[177,18]],[[151,32],[[28,[2,33]]]],[[151,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[170,32],[[28,[2,33]]]],[[149,32],35],[[157,32],35],[178,-1,[]],[-1,151,[5,52,53]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[179,149],[-1,-1,[]],[-1,-1,[]],[27,[[28,[149,-1]]],[]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[119,[-1]]],[[115,[[54,[114]]]]],19],[157,[[115,[[54,[114]]]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[157,[88,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[157,[[9,[165]]]],[[157,[89,[-1]]],[[115,[[54,[114]]]]],19],[[157,-1],[[115,[[54,[114]]]]],[[118,[26]],52]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[[149,-1],149,[[15,[14]]]],0,0,[[],26],[[],26],[[],26],[[],26],[[],26],[[157,[90,[-1]]],[[115,[[54,[114]]]]],19],[[157,[68,[-1]]],[[115,[[54,[114]]]]],19],[[157,[71,[-1]],[9,[124]]],[[115,[[54,[114]]]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[151,30],[157,[[115,[[54,[114]]]]]],[[149,-1],149,[[177,[],[[86,[170]]]]]],[-1,151,[51,34,52,53]],[170,27],[-1,151,[5,52,53]],[149,149],[[170,170],[[9,[94]]]],[[149,27],149],[157,[[115,[[54,[114]]]]]],[[149,169],149],0,[170,180],[157,[[115,[[54,[114]]]]]],[[149,165],[[28,[149,151]]]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1,-2],[[115,[[54,[114]]]]],[43,176,53],[177,52]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[[174,-1],[[115,[[54,[114]]]]],[43,176,53]],[149,149],[157,[[115,[[54,[114]]]]]],[151,5],[[157,24],[[115,[[54,[114]]]]]],[[149,-1],149,[[15,[14]]]],[[157,165],2],[170,[[9,[27]]]],[157,[[115,[[54,[114]]]]]],0,[149,149],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,14,[]],[157,[[159,[158]]]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[27,27],[[28,[170,181]]]],[[158,27,[182,[27]],-1,-3],[[159,[2]]],[[177,[],[[86,[27]]]]],[183,18],[[177,[],[[86,[[182,[-2]]]]]]]],[[149,27],149],[170,184],[[157,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[185,149],[26,-1,[]],[26,-1,[]],[26,2],[185,2],[[185,32],35],[-1,-1,[]],[185,14],[[],185],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[185,169],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],0,0,0,0,0,[[-1,1],2,[]],[[-1,3],2,[]],[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[186,[-1,-2]]],[[186,[-1,-2]]],[],[]],[[-1,-2],2,[],[]],[[],[[186,[-1,-2]]],[],[]],[26,-1,[]],[26,-1,[]],[26,2],[[[186,[-1,-2]],32],35,[],[]],[-1,-1,[]],[[],26],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,0,[[187,-1],2,[]],[[188,-1],[[0,[[114,[],[[125,[2]]]],52]]],[]],[[[186,[-2,-3]],-2,-4,-5],2,[],[[189,[-1]]],188,[[190,[-1,-2]]],[[177,[],[[86,[-3]]]],52]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,-2,[],[]],[[[186,[-1,-2]],130],[[186,[-1,-2]]],[],[]],0,0,0,0,0,[[-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,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[-1,4,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]]],[[192,[-1]]],19],[193,193],[[[191,[-1]]],[[191,[-1]]],[]],[194,194],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],[[192,[-1]]],19],[[],194],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[[191,[-1]]],2,[]],[[190,-2],[[115,[[54,[114]]]]],[],[[189,[-1]]]],[[[192,[-1]],195],[[115,[[54,[114]]]]],19],[[[192,[-1]],196],[[115,[[54,[114]]]]],19],[[[192,[-1]],197],[[115,[[54,[114]]]]],19],[[193,195],[[115,[[54,[114]]]]]],[[193,196],[[115,[[54,[114]]]]]],[[193,197],[[115,[[54,[114]]]]]],[[[191,[-3]],-2],[[115,[[54,[114]]]]],19,[[189,[-1]]],[[190,[-1,-2]],53]],[[194,-2],[[115,[[54,[114]]]]],[],[52,[189,[-1]]]],[[[192,[-1]],32],35,19],[[193,32],35],[[[191,[-1]],32],35,34],[[194,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[198,193],[-1,[[191,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[[191,[-1]]],2,[]],[[[191,[-1]]],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,195]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,197]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[136,[-1]],34]],[[[192,[-1]],-2],[[192,[-1]]],19,[[190,[-1,196]],34]],0,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,[],[]],[195,195],[196,196],[197,197],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[[195,195],30],[[196,196],30],[[197,197],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[195,32],35],[[196,32],35],[[197,32],35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[26,197],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[195,-1],2,49],[[196,-1],2,49],[[197,-1],2,49],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,-2,[],[]],[-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,3],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,3],2,[]],[[199,26],2],[[200,201],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,[]],[202,[[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,[],[]],[202,[[9,[5]]]],[143,143],[199,199],[203,203],[200,200],[204,204],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[143,14,[9,[14]]],[[54,[205]]]],[[143,14,[9,[14]]],[[54,[206]]]],[[143,14,[9,[14]]],[[54,[207]]]],[[143,14],[[54,[208]]]],[[],143],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[202,27],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[143,[[28,[14,-1]]],[]],[[202,32],35],[[202,32],35],[[143,32],35],[[199,32],35],[[203,32],35],[[200,32],35],[[204,32],35],[-1,-1,[]],[209,202],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[199,26],[203,26],[204,14],[[143,27],[[28,[199,202]]]],[[143,27],[[28,[203,202]]]],[[143,27],[[28,[200,202]]]],[[143,27],[[28,[204,202]]]],[[143,-1],[[28,[143,202]]],177],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[200,201],[200,26],[[203,26],2],[[204,14],2],[202,[[9,[5]]]],[[143,14],[[54,[144]]]],[200,201],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[203,210],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,[[-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,3],2,[]],[[-1,1],2,[]],[[-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,4,[]],[-1,4,[]],[-1,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],[37,[[9,[8]]]],0,[59,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[211,[-1,-2]]],37,[[15,[14]]],[[15,[16]]]],[37,[[9,[5]]]],[[[138,[-1]]],[[138,[-1]]],19],[212,212],[[[213,[-1]]],[[213,[-1]]],18],[214,214],[215,215],[[[216,[-1]]],[[216,[-1]]],18],[[[217,[-1,-2]]],[[217,[-1,-2]]],18,18],[[[211,[-1,-2]]],[[211,[-1,-2]]],18,18],[37,37],[[-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,[],[]],[[212,212],94],[[-1,-2],94,[],[]],[59,[[115,[[54,[114]]]]]],[[],[[213,[-1]]],[]],[[],218],[218,[[28,[[103,[-1,37]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[37,27],[-1,[[28,[212]]],29],[-1,[[28,[[213,[-2]]]]],29,219],[-1,[[28,[37]]],29],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],0,[[212,212],30],[[[213,[-1]],[213,[-1]]],30,82],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[[211,[-1,-2]]],[[28,[-3,37]]],[[15,[14]]],[[15,[16]]],[]],[[[138,[-1]],32],35,19],[[212,32],35],[[[213,[-1]],32],35,34],[[214,32],35],[[215,32],35],[[[216,[-1]],32],35,34],[[[217,[-1,-2]],32],35,34,34],[[[211,[-1,-2]],32],35,34,34],[[37,32],35],[[37,32],35],[[[69,[-1]]],[[138,[-1]]],19],[-1,-1,[]],[-1,-1,[]],[[[213,[-1]]],[[9,[24]]],220],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,37],[[[2,[14,16]]],37],[109,37],[39,[[28,[218,40]]]],[39,[[28,[218,40]]]],[[],212],[[-1,-2],24,[42,43],44],[[59,-2,24],[[115,[[54,[114]]]]],19,[[15,[[138,[-1]]]],52,53]],[[],[[9,[48]]]],[[212,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,37,51],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[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]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[214,-1],37,[]],[[215,-1],37,[]],[[[216,[-1]],-2],37,[[15,[14]]],[]],[[[217,[-1,-2]],-3],37,[[15,[14]]],[[15,[24]]],[]],[[[211,[-1,-2]],-3],37,[[15,[14]]],[[15,[16]]],[]],[212,30],0,0,0,0,0,0,[[212,212],[[9,[94]]]],[59,[[115,[[54,[114]]]]]],0,0,[[212,-1],28,65],[[[213,[-1]],-2],28,64,65],[[37,-1],28,65],[37,[[9,[5]]]],0,[37,16],0,[59,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[218,39],[[28,[2,40]]]],[[218,39],[[28,[2,40]]]],[[59,-2],[[115,[[54,[114]]]]],19,[[15,[[89,[-1]]]],52,53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-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,[[-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],[38,[[9,[8]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,[[9,[5]]]],[221,221],[38,38],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[221,221],94],[[-1,-2],94,[],[]],[60,[[159,[143]]]],[60,[[159,[143]]]],[[],221],[[],222],[222,[[28,[[103,[-1,38]],104]]],[52,53,105]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[38,27],[-1,[[28,[221]]],29],[-1,[[28,[38]]],29],[26,2],[26,2],[26,2],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[[221,221],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],0,[[221,32],35],[[38,32],35],[[38,32],35],[-1,-1,[]],[-1,-1,[]],[109,38],[14,38],[-1,-1,[]],[39,[[28,[222,40]]]],[39,[[28,[222,40]]]],[[-1,-2],24,[42,43],44],[[],[[9,[48]]]],[[221,-1],2,49],[[-1,-2],[[50,[-2,-3]]],[],[51,52,53],[]],[-1,[],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],0,[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[60,143],[[221,221],[[9,[94]]]],[223,[[54,[144]]]],[[221,-1],28,65],[[38,-1],28,65],[38,[[9,[5]]]],[38,16],[60,[[115,[[54,[114]]]]]],[60,[[115,[[54,[114]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,14,[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],[-1,66,[]],[[222,39],[[28,[2,40]]]],[[222,39],[[28,[2,40]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[],2],[130,2],0,0,0,0,0,0,[-1,4,[]],[-1,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[115,[[54,[114]]]]],[]],[26,[[115,[[54,[114]]]]]],[[[164,[-1]]],[[55,[[224,[-1]]]]],225],[[[164,[-1]],26],[[55,[[224,[-1]]]]],225],[26,-1,[]],[26,-1,[]],[26,2],[[[164,[-1]]],2,225],[-1,-1,[]],[[[164,[-1]]],[[57,[139,226]]],225],[[[225,[],[[227,[-1]]]],[140,[139]]],[[115,[[54,[114]]]]],[52,53]],[[],26],[[],[[164,[-1]]],[225,223]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[164,[-1]]],26,225],[[[164,[-1]],26],[[228,[139]]],225],[-1,[[115,[[54,[114]]]]],[]],[[[164,[[225,[],[[227,[-1]]]]]]],[[115,[[54,[114]]]]],[52,53]],[[[164,[-1]]],2,225],[[[164,[-1]],-2,-3],2,225,51,[114,52]],[[[164,[-1]]],2,225],[[[164,[-1]]],[],225],[[[164,[-1]],229],2,225],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-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,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[139,139],[226,226],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[139,139],94],[[226,226],94],[[-1,-2],94,[],[]],[[-1,-2],94,[],[]],[[],139],[[],226],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[-1,[[28,[139]]],29],[-1,[[28,[226]]],29],[26,2],[26,2],[[139,139],30],[[226,226],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[139,32],35],[[226,32],35],[-1,-1,[]],[-1,-1,[]],[[-1,-2],24,[42,43],44],[[-1,-2],24,[42,43],44],[[139,-1],2,49],[[226,-1],2,49],[230,24],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[54,[-1]]],[[54,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[55,[-1]]],[[55,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[[56,[-1]]],[[56,[4]]],[]],[[231,-1],-2,[],[]],0,[[231,-1],26,[]],[[[175,[232]]],229],[[139,139],[[9,[94]]]],[[226,226],[[9,[94]]]],0,0,[[139,-1],28,65],[[226,-1],28,65],0,[230,24],0,[-1,-2,[],[]],[-1,-2,[],[]],[[231,-1,-2],[[9,[[2,[-3,-4]]]]],[],[],[],[]],0,[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,[[28,[-2]]],[],[]],[-1,66,[]],[-1,66,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[220,24]],"c":[],"p":[[5,"Private",2786],[1,"tuple"],[5,"Private",2786],[10,"Any",2787],[10,"Error",2788],[5,"Command",2789],[6,"Error",0],[5,"Backtrace",2790],[6,"Option",2791],[6,"QueryError",0],[5,"NotFoundSnafu",0],[5,"MissingSnafu",0],[5,"Snafu",0],[5,"String",2792],[10,"Into",2793],[6,"StatusCode",2794],[5,"Leaf",0],[10,"Clone",2795],[10,"NodeType",2796],[5,"Commitment",2797],[10,"Resolvable",0],[10,"Committable",2797],[10,"RngCore",2798],[1,"u64"],[5,"Options",0],[1,"usize"],[1,"str"],[6,"Result",2799],[10,"Deserializer",2800],[1,"bool"],[6,"BlockError",2801],[5,"Formatter",2802],[5,"Error",2802],[10,"Debug",2802],[8,"Result",2802],[6,"Error",290],[6,"Error",2190],[6,"Error",2521],[5,"ArgMatches",2803],[8,"Error",2804],[5,"StoredView",2805],[10,"Hash",2806],[10,"Sized",2807],[10,"BuildHasher",2806],[5,"QuorumData",2808],[5,"SuccessThreshold",2809],[5,"SimpleCertificate",2809],[5,"Id",2810],[10,"Hasher",2806],[5,"IndentedSection",2811],[10,"Display",2802],[10,"Send",2807],[10,"Sync",2807],[5,"Box",2812],[5,"Arc",2813],[5,"Rc",2814],[5,"SystemContextHandle",2815],[10,"AvailabilityDataSource",290],[10,"NodeDataSource",2190],[10,"StatusDataSource",2521],[10,"UpdateDataSource",1010],[10,"VersionedDataSource",1010],[10,"NodeImplementation",2796],[10,"Serialize",2816],[10,"Serializer",2816],[5,"TypeId",2787],[5,"InconsistentLeafError",290],[5,"LeafQueryData",290],[8,"BlockHash",290],[5,"PayloadQueryData",290],[5,"VidCommonQueryData",290],[5,"TransactionQueryData",290],[5,"FetchLeafSnafu",290],[5,"FetchBlockSnafu",290],[5,"FetchTransactionSnafu",290],[5,"InvalidTransactionIndexSnafu",290],[5,"CustomSnafu",290],[17,"TransactionIndex"],[17,"Iter"],[17,"InclusionProof"],[10,"QueryablePayload",290],[10,"PartialEq",2817],[10,"Eq",2817],[10,"Ord",2817],[10,"DeserializeOwned",2800],[17,"Item"],[10,"Iterator",2818],[6,"LeafId",290],[6,"BlockId",290],[5,"BlockQueryData",290],[5,"BlockSummaryQueryData",290],[5,"TransactionSummaryQueryData",290],[5,"RequestSnafu",290],[6,"Ordering",2817],[8,"VidCommon",0],[6,"Fetch",290],[10,"ErrorCompat",2819],[17,"Source"],[5,"NoneError",2819],[10,"IntoError",2819],[8,"Payload",0],[5,"Options",290],[5,"Api",2820],[6,"ApiError",2820],[10,"ReadState",2821],[8,"TransactionIndex",290],[8,"Transaction",0],[8,"LeafHash",290],[6,"RequestError",2822],[17,"LeafRange"],[17,"BlockRange"],[17,"PayloadRange"],[17,"VidCommonRange"],[10,"Future",2823],[5,"Pin",2824],[10,"Stream",2825],[10,"Unpin",2807],[10,"RangeBounds",2826],[8,"TransactionHash",290],[8,"VidCommitment",0],[8,"Header",0],[17,"Error"],[10,"UpdateAvailabilityData",290],[8,"VidShare",0],[17,"Output"],[10,"FnOnce",2827],[8,"Metadata",0],[8,"QuorumCertificate",2809],[10,"QueryableHeader",290],[5,"Duration",2828],[5,"ExtensibleDataSource",1010],[5,"MetricsDataSource",1010],[5,"Path",2829],[8,"FileSystemDataSource",1010],[8,"Result",2830],[10,"AvailabilityProvider",1126],[5,"AtomicStoreLoader",2831],[6,"WindowStart",2190],[5,"MockTypes",2688],[5,"Event",2832],[10,"Default",2833],[10,"TestableDataSource",2648],[5,"PrometheusMetrics",2011],[10,"Metrics",2834],[5,"FetchingDataSource",1126],[5,"Builder",1126],[10,"AvailabilityStorage",1302],[5,"Pruner",1126],[5,"Config",1530],[8,"Builder",1283],[5,"Error",1530],[5,"FileSystemStorage",1320],[5,"StorageReadGuard",1126],[5,"StorageWriteGuard",1126],[5,"RwLockReadGuard",2835],[5,"RwLockWriteGuard",2835],[5,"SqlStorage",1530],[5,"Transaction",1530],[8,"QueryResult",0],[8,"SqlDataSource",1283],[6,"PersistenceError",2836],[5,"NoStorage",1365],[6,"DataSource",1412],[5,"MockNetwork",2648],[5,"PrunerCfg",1481],[10,"PruneStorage",1481],[10,"PrunerConfig",1481],[10,"PrunedHeightStorage",1481],[1,"u16"],[5,"Migration",1530],[5,"OffsetDateTime",2837],[5,"Backtrace",2838],[5,"Chain",2830],[10,"Query",1530],[5,"Vec",2839],[10,"ToStatement",2840],[10,"IntoIterator",2841],[1,"never"],[5,"Config",2842],[6,"Type",2843],[5,"Error",2844],[1,"array"],[10,"BorrowToSql",2845],[1,"u32"],[5,"TmpDb",1738],[5,"Fetcher",1762],[10,"LocalCallback",1762],[10,"Callback",1762],[10,"Request",1915],[10,"Provider",1797],[5,"TestProvider",1797],[5,"AnyProvider",1797],[5,"QueryServiceProvider",1797],[5,"NoFetching",1797],[5,"PayloadRequest",1915],[5,"VidCommonRequest",1915],[5,"LeafRequest",1915],[5,"Url",2846],[5,"Counter",2011],[5,"Histogram",2011],[1,"f64"],[6,"MetricsError",2011],[5,"Gauge",2011],[5,"Label",2011],[10,"Counter",2834],[10,"Gauge",2834],[10,"Histogram",2834],[10,"Label",2834],[6,"Error",2847],[1,"i64"],[5,"CustomSnafu",2190],[5,"SyncStatus",2190],[5,"TimeWindowQueryData",2190],[5,"RequestSnafu",2190],[5,"QuerySnafu",2190],[5,"QueryVidSnafu",2190],[5,"QueryWindowSnafu",2190],[5,"Options",2190],[10,"Deserialize",2800],[10,"HeightIndexed",2784],[5,"MempoolQueryData",2521],[5,"Options",2521],[10,"UpdateStatusData",2521],[5,"RwLock",2835],[10,"DataSourceLifeCycle",2648],[5,"MockNodeImpl",2688],[17,"Storage"],[8,"SignatureKey",0],[8,"MockTransaction",2688],[8,"MockHeader",2688],[8,"MockPayload",2688],[1,"u8"],[15,"Custom",284],[15,"Availability",284],[15,"Node",284],[15,"Status",284],[15,"Error",289],[15,"InvalidTransactionIndex",1002],[15,"Custom",1002],[15,"FetchLeaf",1002],[15,"FetchBlock",1002],[15,"FetchTransaction",1002],[15,"Request",1002],[6,"Storage",1412],[15,"NoStorage",1480],[15,"NoSuchMetric",2186],[15,"NoSuchSubgroup",2186],[15,"Prometheus",2186],[15,"QueryVid",2512],[15,"QueryWindow",2512],[15,"Custom",2512],[15,"Request",2512],[15,"Query",2512],[15,"Internal",2642],[15,"Request",2642],[8,"MockQuorumProposal",2688]],"b":[[137,"impl-Display-for-Leaf%3CTYPES%3E"],[138,"impl-Debug-for-Leaf%3CTYPES%3E"],[139,"impl-Display-for-Error"],[140,"impl-Debug-for-Error"],[144,"impl-Debug-for-QueryError"],[145,"impl-Display-for-QueryError"],[147,"impl-From%3CError%3E-for-Error"],[148,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3CError%3E-for-Error"],[635,"impl-Display-for-LeafId%3CTypes%3E"],[636,"impl-Debug-for-LeafId%3CTypes%3E"],[637,"impl-Debug-for-BlockId%3CTypes%3E"],[638,"impl-Display-for-BlockId%3CTypes%3E"],[640,"impl-Debug-for-InconsistentLeafError%3CTypes%3E"],[641,"impl-Display-for-InconsistentLeafError%3CTypes%3E"],[654,"impl-Debug-for-Error"],[655,"impl-Display-for-Error"],[658,"impl-From%3CCommitment%3CLeaf%3CTypes%3E%3E%3E-for-LeafId%3CTypes%3E"],[659,"impl-From%3Cusize%3E-for-LeafId%3CTypes%3E"],[661,"impl-From%3CCommitment%3C%3CTypes+as+NodeType%3E::BlockHeader%3E%3E-for-BlockId%3CTypes%3E"],[662,"impl-From%3Cusize%3E-for-BlockId%3CTypes%3E"],[680,"impl-From%3CRequestError%3E-for-Error"],[682,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[1030,"impl-NodeDataSource%3CTypes%3E-for-ExtensibleDataSource%3CD,+U%3E"],[1031,"impl-StatusDataSource-for-ExtensibleDataSource%3CD,+U%3E"],[1047,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+FileSystemStorage%3CMockTypes%3E,+P%3E"],[1048,"impl-FetchingDataSource%3CTypes,+FileSystemStorage%3CTypes%3E,+P%3E"],[1146,"impl-StatusDataSource-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1147,"impl-NodeDataSource%3CTypes%3E-for-FetchingDataSource%3CTypes,+S,+P%3E"],[1291,"impl-FetchingDataSource%3CTypes,+SqlStorage,+P%3E"],[1292,"impl-DataSourceLifeCycle-for-FetchingDataSource%3CMockTypes,+SqlStorage,+P%3E"],[1422,"impl-StatusDataSource-for-DataSource"],[1423,"impl-NodeDataSource%3CMockTypes%3E-for-DataSource"],[1551,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[1552,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[1616,"impl-Display-for-Error"],[1617,"impl-Debug-for-Error"],[1618,"impl-Debug-for-Migration"],[1619,"impl-Display-for-Migration"],[1851,"impl-Provider%3CTypes,+PayloadRequest%3E-for-AnyProvider%3CTypes%3E"],[1852,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-AnyProvider%3CTypes%3E"],[1853,"impl-Provider%3CTypes,+LeafRequest%3E-for-AnyProvider%3CTypes%3E"],[1854,"impl-Provider%3CTypes,+PayloadRequest%3E-for-QueryServiceProvider"],[1855,"impl-Provider%3CTypes,+VidCommonRequest%3E-for-QueryServiceProvider"],[1856,"impl-Provider%3CTypes,+LeafRequest%3E-for-QueryServiceProvider"],[2094,"impl-Debug-for-MetricsError"],[2095,"impl-Display-for-MetricsError"],[2357,"impl-Display-for-Error"],[2358,"impl-Debug-for-Error"],[2371,"impl-From%3CQueryError%3E-for-Error"],[2372,"impl-From%3C(String,+StatusCode)%3E-for-Error"],[2373,"impl-From%3CRequestError%3E-for-Error"],[2583,"impl-Display-for-Error"],[2584,"impl-Debug-for-Error"],[2587,"impl-From%3CRequestError%3E-for-Error"],[2588,"impl-From%3CString%3E-for-Error"]]}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/trait.impl/clap_builder/derive/trait.Args.js b/trait.impl/clap_builder/derive/trait.Args.js index 9219c3fa2..5b59c7527 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 67bb51712..b1b9a11e8 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 c267da697..ca31bc579 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 Clone for Error"],["impl<P> Clone for TestProvider<P>"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for NoFetching"],["impl Clone for RequestSnafu"],["impl Clone for MockTypes"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for PrunerCfg"],["impl Clone for RequestSnafu"],["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for MetricsDataSource"],["impl Clone for LeafRequest"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl Clone for VidCommonRequest"],["impl Clone for SyncStatus"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for QueryServiceProvider"],["impl Clone for Counter"],["impl Clone for Error"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl Clone for MissingSnafu"],["impl Clone for Gauge"],["impl Clone for Error"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl Clone for PayloadRequest"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl Clone for Config"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>
where\n Types: NodeType,
"],["impl<Types> Clone for AnyProvider<Types>
where\n Types: NodeType,
"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl Clone for QuerySnafu"],["impl Clone for NotFoundSnafu"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T, C> Clone for Fetcher<T, C>"],["impl Clone for MockNodeImpl"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl<Types: NodeType> Clone for BlockId<Types>"],["impl<Types, S, P> Clone for Pruner<Types, S, P>
where\n Types: NodeType,
"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl Clone for Error"],["impl Clone for NoStorage"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl Clone for MempoolQueryData"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl Clone for QueryError"],["impl Clone for Label"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for Histogram"]] +"hotshot_query_service":[["impl<Types: Clone + NodeType> Clone for BlockSummaryQueryData<Types>"],["impl Clone for LeafRequest"],["impl<Types, S, P> Clone for FetchingDataSource<Types, S, P>
where\n Types: NodeType,
"],["impl Clone for MempoolQueryData"],["impl Clone for NoStorage"],["impl Clone for QuerySnafu"],["impl Clone for QueryServiceProvider"],["impl Clone for VidCommonRequest"],["impl Clone for MockTypes"],["impl Clone for RequestSnafu"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl<__T0: Clone, __T1: Clone> Clone for CustomSnafu<__T0, __T1>"],["impl Clone for Error"],["impl Clone for MetricsDataSource"],["impl<__T0: Clone, __T1: Clone> Clone for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Clone for Histogram"],["impl Clone for PrometheusMetrics"],["impl<Types: NodeType> Clone for LeafId<Types>"],["impl Clone for PayloadRequest"],["impl Clone for Error"],["impl Clone for Counter"],["impl Clone for RequestSnafu"],["impl<__T0: Clone> Clone for FetchTransactionSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for TransactionSummaryQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for LeafQueryData<Types>"],["impl<Types: Clone + NodeType> Clone for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<T, C> Clone for Fetcher<T, C>"],["impl<__T0: Clone, __T1: Clone> Clone for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Clone for WindowStart<Types>"],["impl<Types: Clone + NodeType> Clone for BlockQueryData<Types>"],["impl<T: Clone> Clone for TimeWindowQueryData<T>"],["impl Clone for MockNodeImpl"],["impl<Types> Clone for AnyProvider<Types>
where\n Types: NodeType,
"],["impl<P> Clone for TestProvider<P>"],["impl<Types: Clone + NodeType> Clone for InconsistentLeafError<Types>"],["impl Clone for SyncStatus"],["impl Clone for NoFetching"],["impl Clone for NotFoundSnafu"],["impl Clone for Error"],["impl Clone for MissingSnafu"],["impl Clone for Config"],["impl Clone for Gauge"],["impl Clone for Label"],["impl<__T0: Clone> Clone for QueryVidSnafu<__T0>"],["impl<D: Clone, U: Clone> Clone for ExtensibleDataSource<D, U>"],["impl<Types: Clone + NodeType> Clone for VidCommonQueryData<Types>"],["impl Clone for Error"],["impl<Types, S, P> Clone for Pruner<Types, S, P>
where\n Types: NodeType,
"],["impl<__T0: Clone> Clone for FetchLeafSnafu<__T0>"],["impl Clone for PrunerCfg"],["impl<__T0: Clone> Clone for FetchBlockSnafu<__T0>"],["impl<Types: Clone + NodeType> Clone for PayloadQueryData<Types>"],["impl Clone for QueryError"],["impl<__T0: Clone> Clone for Snafu<__T0>"],["impl<Types: NodeType> Clone 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/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js index aa929062f..04db56606 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<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockNodeImpl"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl Eq for SyncStatus"],["impl Eq for MempoolQueryData"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl Eq for PayloadRequest"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl Eq for VidCommonRequest"],["impl Eq for LeafRequest"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"]] +"hotshot_query_service":[["impl Eq for MockNodeImpl"],["impl<Types: NodeType> Eq for LeafId<Types>"],["impl Eq for MockTypes"],["impl<Types: Eq + NodeType> Eq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl Eq for MempoolQueryData"],["impl Eq for PayloadRequest"],["impl Eq for LeafRequest"],["impl Eq for VidCommonRequest"],["impl<T: Eq> Eq for TimeWindowQueryData<T>"],["impl<Types: NodeType> Eq for BlockId<Types>"],["impl<Types: Eq + NodeType> Eq for TransactionSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for VidCommonQueryData<Types>"],["impl Eq for SyncStatus"],["impl<Types: Eq + NodeType> Eq for BlockSummaryQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for BlockQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for LeafQueryData<Types>"],["impl<Types: Eq + NodeType> Eq for PayloadQueryData<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/cmp/trait.Ord.js b/trait.impl/core/cmp/trait.Ord.js index 3626ec6b1..b75a3789a 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 Ord for SyncStatus"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MempoolQueryData"],["impl Ord for MockTypes"],["impl<Types: NodeType> Ord for BlockId<Types>"]] +"hotshot_query_service":[["impl Ord for MempoolQueryData"],["impl<Types: NodeType> Ord for BlockId<Types>"],["impl<Types: NodeType> Ord for LeafId<Types>"],["impl Ord for MockNodeImpl"],["impl Ord for MockTypes"],["impl Ord for SyncStatus"]] };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 700c398e4..b0e34ed2a 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 PartialEq for SyncStatus"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl PartialEq for MockTypes"],["impl PartialEq for PayloadRequest"],["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"]] +"hotshot_query_service":[["impl<T: PartialEq> PartialEq for TimeWindowQueryData<T>"],["impl<Types: PartialEq + NodeType> PartialEq for BlockSummaryQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for PayloadQueryData<Types>"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl PartialEq for PayloadRequest"],["impl<Types: PartialEq + NodeType> PartialEq for TransactionSummaryQueryData<Types>"],["impl PartialEq for MempoolQueryData"],["impl PartialEq for SyncStatus"],["impl<Types: NodeType> PartialEq for LeafId<Types>"],["impl<Types: NodeType> PartialEq for BlockId<Types>"],["impl PartialEq for LeafRequest"],["impl<Types: PartialEq + NodeType> PartialEq for LeafQueryData<Types>"],["impl PartialEq for MockNodeImpl"],["impl<Types: PartialEq + NodeType> PartialEq for BlockQueryData<Types>"],["impl PartialEq for VidCommonRequest"],["impl<Types: PartialEq + NodeType> PartialEq for VidCommonQueryData<Types>"],["impl PartialEq for MockTypes"]] };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 fb077573d..24ca44965 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 PartialOrd for MockNodeImpl"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl PartialOrd for MockTypes"],["impl PartialOrd for SyncStatus"]] +"hotshot_query_service":[["impl PartialOrd for MockNodeImpl"],["impl PartialOrd for SyncStatus"],["impl PartialOrd for MempoolQueryData"],["impl<Types: NodeType> PartialOrd for BlockId<Types>"],["impl<Types: NodeType> PartialOrd for LeafId<Types>"],["impl PartialOrd for MockTypes"]] };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 7c4fed2c0..a7a3b1ace 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<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl From<(String, StatusCode)> for Error"],["impl From<Error> for MetricsError"],["impl From<Config> for Config"],["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<RequestError> for Error"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl From<usize> for LeafRequest"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl From<Error> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"]] +"hotshot_query_service":[["impl<'a, Types, S> From<RwLockReadGuard<'a, NotifyStorage<Types, S>>> for StorageReadGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl From<String> for Error"],["impl From<Error> for Error"],["impl From<usize> for LeafRequest"],["impl From<Error> for MetricsError"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for BlockId<Types>"],["impl From<Error> for Error"],["impl<Types: NodeType> From<usize> for BlockId<Types>"],["impl From<(String, StatusCode)> for Error"],["impl From<Config> for Config"],["impl From<(String, StatusCode)> for Error"],["impl From<RequestError> for Error"],["impl From<LeafRequest> for usize"],["impl From<RequestError> for Error"],["impl<Types: NodeType> From<Commitment<Leaf<Types>>> for LeafId<Types>"],["impl From<RequestError> for Error"],["impl From<QueryError> for Error"],["impl<Types: NodeType> From<Commitment<<Types as NodeType>::BlockHeader>> for WindowStart<Types>"],["impl From<(String, StatusCode)> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for PayloadQueryData<Types>"],["impl<Types: NodeType> From<usize> for LeafId<Types>"],["impl<'a, Types, S> From<RwLockWriteGuard<'a, NotifyStorage<Types, S>>> for StorageWriteGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl From<Error> for Error"],["impl<Types: NodeType> From<BlockQueryData<Types>> for BlockSummaryQueryData<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/default/trait.Default.js b/trait.impl/core/default/trait.Default.js index 8ba385fa9..ac5aa3411 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 Default for NoFetching"],["impl Default for MockNodeImpl"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl<Types> Default for AnyProvider<Types>
where\n Types: NodeType,
"],["impl Default for Options"],["impl Default for Config"],["impl Default for PrunerCfg"],["impl Default for Options"],["impl Default for MockTypes"],["impl Default for MetricsDataSource"]] +"hotshot_query_service":[["impl Default for Options"],["impl Default for Config"],["impl<T> Default for TimeWindowQueryData<T>"],["impl Default for PrometheusMetrics"],["impl Default for MockTypes"],["impl Default for NoStorage"],["impl Default for Options"],["impl<T, C> Default for Fetcher<T, C>"],["impl Default for MetricsDataSource"],["impl Default for Options"],["impl Default for MempoolQueryData"],["impl<Types> Default for AnyProvider<Types>
where\n Types: NodeType,
"],["impl Default for MockNodeImpl"],["impl Default for PrunerCfg"],["impl Default for NoFetching"],["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 e23c5163c..6ce80d1ff 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 Error
where\n Self: Debug + Display,
"],["impl Error for QueryError
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for MetricsError
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>
where\n Self: Debug + Display,
"]] +"hotshot_query_service":[["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl Error for QueryError
where\n Self: Debug + Display,
"],["impl Error for MetricsError
where\n Self: Debug + Display,
"],["impl Error for Error
where\n Self: Debug + Display,
"],["impl<Types: NodeType> Error for InconsistentLeafError<Types>
where\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 f6b47f23b..61b5a276c 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 NoFetching"],["impl Debug for Error"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["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 LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,\n LedgerLog<(VidCommonQueryData<Types>, Option<VidShare>)>: Debug,
"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for SqlStorage"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for Histogram"],["impl Debug for MetricsError"],["impl<T, C> Debug for Fetcher<T, C>"],["impl Debug for SyncStatus"],["impl Debug for PayloadRequest"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl Debug for MockNodeImpl"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for NoStorage"],["impl Debug for RequestSnafu"],["impl<Types, S, P> Debug for Pruner<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for TmpDb"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for RequestSnafu"],["impl<P> Debug for TestProvider<P>
where\n P: Debug,
"],["impl Debug for NotFoundSnafu"],["impl<Types> Debug for AnyProvider<Types>
where\n Types: NodeType,
"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl Debug for VidCommonRequest"],["impl Debug for Error"],["impl Debug for LeafRequest"],["impl Debug for QuerySnafu"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for MempoolQueryData"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for FetchingDataSource<Types, S, P>
where\n Types: NodeType,\n S: Debug,\n P: Debug,
"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Gauge"],["impl Debug for Counter"],["impl Debug for Error"],["impl Debug for QueryError"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl Debug for Config"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for PrometheusMetrics"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl Debug for MockTypes"],["impl Debug for MetricsDataSource"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for Label"],["impl Debug for PrunerCfg"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for Error"]] +"hotshot_query_service":[["impl Debug for Config"],["impl Debug for Gauge"],["impl Debug for QueryError"],["impl Debug for MockNodeImpl"],["impl Debug for TmpDb"],["impl Debug for Error"],["impl Debug for NotFoundSnafu"],["impl<Types: Debug + NodeType> Debug for BlockQueryData<Types>"],["impl Debug for LeafRequest"],["impl<__T0: Debug, __T1: Debug> Debug for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Debug for RequestSnafu"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl<Types: NodeType> Debug for BlockId<Types>"],["impl<Types: Debug + NodeType> Debug for VidCommonQueryData<Types>"],["impl<Types: Debug + NodeType> Debug for InconsistentLeafError<Types>"],["impl Debug for PayloadRequest"],["impl Debug for SqlStorage"],["impl Debug for MetricsError"],["impl<Types: Debug + NodeType> Debug for TransactionSummaryQueryData<Types>"],["impl Debug for NoStorage"],["impl Debug for Histogram"],["impl<T: Debug> Debug for TimeWindowQueryData<T>"],["impl Debug for RequestSnafu"],["impl Debug for Error"],["impl<Types> Debug for AnyProvider<Types>
where\n Types: NodeType,
"],["impl<__T0: Debug> Debug for FetchBlockSnafu<__T0>"],["impl Debug for Label"],["impl<Types: NodeType> Debug for LeafId<Types>"],["impl Debug for MockTypes"],["impl Debug for SyncStatus"],["impl<Types: Debug + NodeType> Debug for LeafQueryData<Types>"],["impl Debug for QueryServiceProvider"],["impl<Types: NodeType> Debug for WindowStart<Types>"],["impl Debug for MetricsDataSource"],["impl Debug for Error"],["impl<__T0: Debug> Debug for FetchTransactionSnafu<__T0>"],["impl<__T0: Debug, __T1: Debug> Debug for CustomSnafu<__T0, __T1>"],["impl Debug for Counter"],["impl<__T0: Debug, __T1: Debug> Debug for QueryWindowSnafu<__T0, __T1>"],["impl Debug for VidCommonRequest"],["impl<Types: Debug + NodeType> Debug for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl Debug for PrunerCfg"],["impl<P> Debug for TestProvider<P>
where\n P: Debug,
"],["impl<Types: Debug + NodeType> Debug for PayloadQueryData<Types>"],["impl<__T0: Debug> Debug for FetchLeafSnafu<__T0>"],["impl Debug for QuerySnafu"],["impl Debug for MissingSnafu"],["impl<Types, S, P> Debug for Pruner<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,
"],["impl<D: Debug, U: Debug> Debug for ExtensibleDataSource<D, U>"],["impl<__T0: Debug> Debug for Snafu<__T0>"],["impl<T, C> Debug for Fetcher<T, C>"],["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 LedgerLog<LeafQueryData<Types>>: Debug,\n LedgerLog<BlockQueryData<Types>>: Debug,\n LedgerLog<(VidCommonQueryData<Types>, Option<VidShare>)>: Debug,
"],["impl Debug for MempoolQueryData"],["impl<Types: Debug + NodeType> Debug for BlockSummaryQueryData<Types>"],["impl<__T0: Debug> Debug for QueryVidSnafu<__T0>"],["impl Debug for PrometheusMetrics"],["impl Debug for NoFetching"],["impl Debug 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/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js index ef5e1fa5a..73641dd1c 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 Display for Error"],["impl Display for MetricsError"],["impl Display for Error"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl Display for QueryError"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<Types>"]] +"hotshot_query_service":[["impl Display for Error"],["impl Display for MetricsError"],["impl<Types: NodeType> Display for InconsistentLeafError<Types>"],["impl<Types: NodeType> Display for BlockId<Types>"],["impl Display for Error"],["impl Display for Error"],["impl Display for QueryError"],["impl Display for Error"],["impl<Types: NodeType> Display for LeafId<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 dbb307ab3..d753ddc1a 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 LeafId<Types>"],["impl Hash for SyncStatus"],["impl Hash for MockTypes"],["impl Hash for PayloadRequest"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for MockNodeImpl"],["impl Hash for VidCommonRequest"],["impl<Types: NodeType> Hash for BlockId<Types>"]] +"hotshot_query_service":[["impl Hash for MockNodeImpl"],["impl Hash for PayloadRequest"],["impl<Types: NodeType> Hash for LeafId<Types>"],["impl Hash for LeafRequest"],["impl Hash for MempoolQueryData"],["impl Hash for SyncStatus"],["impl<Types: NodeType> Hash for BlockId<Types>"],["impl Hash for MockTypes"],["impl Hash for VidCommonRequest"]] };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 7fb33c0c5..56209984c 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<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for LeafRequest"],["impl Copy for NotFoundSnafu"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl Copy for RequestSnafu"],["impl Copy for VidCommonRequest"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MissingSnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for RequestSnafu"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl Copy for PayloadRequest"],["impl Copy for NoFetching"],["impl Copy for NoStorage"],["impl Copy for QuerySnafu"],["impl<Types: NodeType> Copy for LeafId<Types>"],["impl Copy for MockTypes"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"]] +"hotshot_query_service":[["impl<Types: NodeType> Copy for LeafId<Types>"],["impl<__T0: Copy> Copy for FetchTransactionSnafu<__T0>"],["impl Copy for VidCommonRequest"],["impl Copy for MissingSnafu"],["impl Copy for RequestSnafu"],["impl Copy for QuerySnafu"],["impl<__T0: Copy> Copy for FetchBlockSnafu<__T0>"],["impl<__T0: Copy, __T1: Copy> Copy for InvalidTransactionIndexSnafu<__T0, __T1>"],["impl Copy for MockNodeImpl"],["impl<D: Copy, U: Copy> Copy for ExtensibleDataSource<D, U>"],["impl Copy for NoStorage"],["impl<__T0: Copy, __T1: Copy> Copy for QueryWindowSnafu<__T0, __T1>"],["impl<Types: NodeType> Copy for BlockId<Types>"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl Copy for NotFoundSnafu"],["impl Copy for LeafRequest"],["impl Copy for RequestSnafu"],["impl Copy for NoFetching"],["impl<__T0: Copy, __T1: Copy> Copy for CustomSnafu<__T0, __T1>"],["impl<__T0: Copy> Copy for QueryVidSnafu<__T0>"],["impl<Types: NodeType> Copy for WindowStart<Types>"],["impl Copy for PayloadRequest"],["impl<__T0: Copy> Copy for Snafu<__T0>"],["impl<__T0: Copy> Copy for FetchLeafSnafu<__T0>"],["impl Copy for MockTypes"]] };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 68ab2e836..61dab823e 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<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq for MockNodeImpl"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl StructuralEq for MockTypes"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for LeafRequest"]] +"hotshot_query_service":[["impl StructuralEq for VidCommonRequest"],["impl<Types: NodeType> StructuralEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralEq for PayloadQueryData<Types>"],["impl StructuralEq for SyncStatus"],["impl StructuralEq for MockTypes"],["impl<Types: NodeType> StructuralEq for BlockSummaryQueryData<Types>"],["impl<T> StructuralEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl StructuralEq for LeafRequest"],["impl<Types: NodeType> StructuralEq for VidCommonQueryData<Types>"],["impl StructuralEq for MempoolQueryData"],["impl StructuralEq for PayloadRequest"],["impl<Types: NodeType> StructuralEq for TransactionSummaryQueryData<Types>"],["impl StructuralEq for MockNodeImpl"]] };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 23c8389b9..ae8fb954d 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 StructuralPartialEq for MockNodeImpl"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl StructuralPartialEq for LeafRequest"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl StructuralPartialEq for SyncStatus"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl StructuralPartialEq for PayloadRequest"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for VidCommonRequest"],["impl StructuralPartialEq for MockTypes"]] +"hotshot_query_service":[["impl StructuralPartialEq for MockNodeImpl"],["impl StructuralPartialEq for VidCommonRequest"],["impl<Types: NodeType> StructuralPartialEq for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl StructuralPartialEq for SyncStatus"],["impl StructuralPartialEq for PayloadRequest"],["impl<Types: NodeType> StructuralPartialEq for PayloadQueryData<Types>"],["impl StructuralPartialEq for MockTypes"],["impl<Types: NodeType> StructuralPartialEq for BlockSummaryQueryData<Types>"],["impl StructuralPartialEq for MempoolQueryData"],["impl<Types: NodeType> StructuralPartialEq for BlockQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for LeafQueryData<Types>"],["impl<Types: NodeType> StructuralPartialEq for VidCommonQueryData<Types>"],["impl<T> StructuralPartialEq for TimeWindowQueryData<T>"],["impl StructuralPartialEq 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/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js index b6ed72f0a..33c9d3cbf 100644 --- a/trait.impl/core/ops/deref/trait.Deref.js +++ b/trait.impl/core/ops/deref/trait.Deref.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>
where\n Types: NodeType,
"]] +"hotshot_query_service":[["impl<'a, Types, S> Deref for StorageWriteGuard<'a, Types, S>
where\n Types: NodeType,
"],["impl<'a, Types, S> Deref for StorageReadGuard<'a, Types, S>
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/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js index c7175d9c9..361f8a06d 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 MockTypes"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<Types>"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de> Deserialize<'de> for SyncStatus"],["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,
"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>
where\n T: Deserialize<'de>,
"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for QueryError"]] +"hotshot_query_service":[["impl<'de> Deserialize<'de> for Error"],["impl<'de, Types: NodeType> Deserialize<'de> for LeafQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionSummaryQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for PayloadQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<'de> Deserialize<'de> for QueryError"],["impl<'de> Deserialize<'de> for Error"],["impl<'de, T> Deserialize<'de> for TimeWindowQueryData<T>
where\n T: Deserialize<'de>,
"],["impl<'de> Deserialize<'de> for Error"],["impl<'de> Deserialize<'de> for MempoolQueryData"],["impl<'de> Deserialize<'de> for MockTypes"],["impl<'de, Types: NodeType> Deserialize<'de> for VidCommonQueryData<Types>"],["impl<'de> Deserialize<'de> for SyncStatus"],["impl<'de> Deserialize<'de> for MockNodeImpl"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockQueryData<Types>"],["impl<'de, Types: NodeType> Deserialize<'de> for BlockSummaryQueryData<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 5a0e197fa..e8ca83919 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 MockTypes"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl<T> Serialize for TimeWindowQueryData<T>
where\n T: Serialize,
"],["impl Serialize for Error"],["impl Serialize for SyncStatus"],["impl Serialize for QueryError"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for Error"],["impl Serialize for MockNodeImpl"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"]] +"hotshot_query_service":[["impl Serialize for SyncStatus"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for VidCommonQueryData<Types>"],["impl Serialize for Error"],["impl<T> Serialize for TimeWindowQueryData<T>
where\n T: Serialize,
"],["impl<Types: NodeType> Serialize for TransactionQueryData<Types>
where\n Payload<Types>: QueryablePayload,
"],["impl<Types: NodeType> Serialize for BlockQueryData<Types>"],["impl Serialize for MockNodeImpl"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for TransactionSummaryQueryData<Types>"],["impl<Types: NodeType> Serialize for LeafQueryData<Types>"],["impl Serialize for Error"],["impl<Types: NodeType> Serialize for BlockSummaryQueryData<Types>"],["impl Serialize for MempoolQueryData"],["impl<Types: NodeType> Serialize for PayloadQueryData<Types>"],["impl Serialize for QueryError"],["impl Serialize for MockTypes"]] };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 29dff179f..f2f10f6c6 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 ErrorCompat for MetricsError"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for QueryError"]] +"hotshot_query_service":[["impl ErrorCompat for MetricsError"],["impl ErrorCompat for Error"],["impl<Types: NodeType> ErrorCompat for InconsistentLeafError<Types>"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for Error"],["impl ErrorCompat for QueryError"]] };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 ee2679812..bfe753705 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<__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 QueryWindowSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<u64>,
"],["impl IntoError<QueryError> for MissingSnafu
where\n QueryError: 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 QuerySnafu
where\n Error: Error + ErrorCompat,
"],["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__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, __T1> IntoError<Error> for CustomSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\n __T1: Into<StatusCode>,
"],["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl IntoError<QueryError> for NotFoundSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__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>,
"]] +"hotshot_query_service":[["impl IntoError<QueryError> for MissingSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl<__T0> IntoError<Error> for FetchLeafSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl IntoError<Error> for QuerySnafu
where\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<__T0> IntoError<QueryError> for Snafu<__T0>
where\n QueryError: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl<__T0> IntoError<Error> for QueryVidSnafu<__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 IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl<__T0> IntoError<Error> for FetchBlockSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl IntoError<Error> for RequestSnafu
where\n Error: Error + ErrorCompat,
"],["impl<__T0> IntoError<Error> for FetchTransactionSnafu<__T0>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,
"],["impl IntoError<QueryError> for NotFoundSnafu
where\n QueryError: Error + ErrorCompat,
"],["impl<__T0, __T1> IntoError<Error> for QueryWindowSnafu<__T0, __T1>
where\n Error: Error + ErrorCompat,\n __T0: Into<String>,\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>,
"]] };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/traits/election/static_committee/struct.GeneralStaticCommittee.js b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js index 915ab154f..198b9a536 100644 --- a/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js +++ b/type.impl/hotshot/traits/election/static_committee/struct.GeneralStaticCommittee.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>
where\n PUBKEY: SignatureKey,

pub fn new(\n _nodes: &[PUBKEY],\n nodes_with_stake: Vec<<PUBKEY as SignatureKey>::StakeTableEntry>\n) -> GeneralStaticCommittee<T, PUBKEY>

Creates a new dummy elector

\n
",0,"hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> Debug for GeneralStaticCommittee<T, PUBKEY>
where\n T: Debug,\n PUBKEY: Debug + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>
where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,

§

fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>

Clone the public key and corresponding stake table for current elected committee

\n
§

fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY

Index the vector of public keys with the current view number

\n
§

fn has_stake(&self, pub_key: &PUBKEY) -> bool

Check if a key has stake
§

fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>

Get the stake table entry for a public key, returns None if the\nkey is not in the table
§

fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType

generate a default election configuration
§

fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>

create an election\nTODO may want to move this to a testableelection trait
§

fn total_nodes(&self) -> usize

Returns the number of total nodes in the committee
§

fn success_threshold(&self) -> NonZeroU64

Returns the threshold for a specific Membership implementation
§

fn failure_threshold(&self) -> NonZeroU64

Returns the threshold for a specific Membership implementation
§

fn upgrade_threshold(&self) -> NonZeroU64

Returns the threshold required to upgrade the network protocol
§

fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>

The members of the committee for view view_number.
","Membership","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>
where\n PUBKEY: SignatureKey,

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
where\n T: PartialEq,\n PUBKEY: PartialEq + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: PartialEq,

§

fn eq(&self, other: &GeneralStaticCommittee<T, PUBKEY>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
where\n T: Eq,\n PUBKEY: Eq + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: Eq,

","Eq","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> Clone for GeneralStaticCommittee<T, PUBKEY>
where\n T: Clone,\n PUBKEY: Clone + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: Clone,

§

fn clone(&self) -> GeneralStaticCommittee<T, PUBKEY>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> Hash for GeneralStaticCommittee<T, PUBKEY>
where\n T: Hash,\n PUBKEY: Hash + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: Hash,

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>
where\n PUBKEY: SignatureKey,

","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"]] +"hotshot_query_service":[["
§

impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>
where\n PUBKEY: SignatureKey,

pub fn new(\n _nodes: &[PUBKEY],\n nodes_with_stake: Vec<<PUBKEY as SignatureKey>::StakeTableEntry>\n) -> GeneralStaticCommittee<T, PUBKEY>

Creates a new dummy elector

\n
",0,"hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> Debug for GeneralStaticCommittee<T, PUBKEY>
where\n T: Debug,\n PUBKEY: Debug + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> StructuralPartialEq for GeneralStaticCommittee<T, PUBKEY>
where\n PUBKEY: SignatureKey,

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> PartialEq for GeneralStaticCommittee<T, PUBKEY>
where\n T: PartialEq,\n PUBKEY: PartialEq + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: PartialEq,

§

fn eq(&self, other: &GeneralStaticCommittee<T, PUBKEY>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> Eq for GeneralStaticCommittee<T, PUBKEY>
where\n T: Eq,\n PUBKEY: Eq + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: Eq,

","Eq","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> Clone for GeneralStaticCommittee<T, PUBKEY>
where\n T: Clone,\n PUBKEY: Clone + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: Clone,

§

fn clone(&self) -> GeneralStaticCommittee<T, PUBKEY>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> Hash for GeneralStaticCommittee<T, PUBKEY>
where\n T: Hash,\n PUBKEY: Hash + SignatureKey,\n <PUBKEY as SignatureKey>::StakeTableEntry: Hash,

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<T, PUBKEY> StructuralEq for GeneralStaticCommittee<T, PUBKEY>
where\n PUBKEY: SignatureKey,

","StructuralEq","hotshot_query_service::testing::mocks::MockMembership"],["
§

impl<TYPES, PUBKEY> Membership<TYPES> for GeneralStaticCommittee<TYPES, PUBKEY>
where\n PUBKEY: SignatureKey + 'static,\n TYPES: NodeType<SignatureKey = PUBKEY, ElectionConfigType = StaticElectionConfig>,

§

fn get_committee_qc_stake_table(\n &self\n) -> Vec<<PUBKEY as SignatureKey>::StakeTableEntry>

Clone the public key and corresponding stake table for current elected committee

\n
§

fn get_leader(&self, view_number: <TYPES as NodeType>::Time) -> PUBKEY

Index the vector of public keys with the current view number

\n
§

fn has_stake(&self, pub_key: &PUBKEY) -> bool

Check if a key has stake
§

fn get_stake(\n &self,\n pub_key: &<TYPES as NodeType>::SignatureKey\n) -> Option<<<TYPES as NodeType>::SignatureKey as SignatureKey>::StakeTableEntry>

Get the stake table entry for a public key, returns None if the\nkey is not in the table
§

fn default_election_config(\n num_nodes: u64\n) -> <TYPES as NodeType>::ElectionConfigType

generate a default election configuration
§

fn create_election(\n entries: Vec<PeerConfig<PUBKEY>>,\n config: <TYPES as NodeType>::ElectionConfigType\n) -> GeneralStaticCommittee<TYPES, PUBKEY>

create an election\nTODO may want to move this to a testableelection trait
§

fn total_nodes(&self) -> usize

Returns the number of total nodes in the committee
§

fn success_threshold(&self) -> NonZeroU64

Returns the threshold for a specific Membership implementation
§

fn failure_threshold(&self) -> NonZeroU64

Returns the threshold for a specific Membership implementation
§

fn upgrade_threshold(&self) -> NonZeroU64

Returns the threshold required to upgrade the network protocol
§

fn get_committee(\n &self,\n _view_number: <TYPES as NodeType>::Time\n) -> BTreeSet<<TYPES as NodeType>::SignatureKey>

The members of the committee for view view_number.
","Membership","hotshot_query_service::testing::mocks::MockMembership"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js index 27a9dde80..42d0ea02b 100644 --- a/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js +++ b/type.impl/hotshot/traits/networking/memory_network/struct.MemoryNetwork.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl<M, K> MemoryNetwork<M, K>
where\n M: NetworkMsg,\n K: SignatureKey,

pub fn new(\n pub_key: K,\n metrics: NetworkingMetricsValue,\n master_map: Arc<MasterMap<M, K>>,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> MemoryNetwork<M, K>

Creates a new MemoryNetwork and hooks it up to the group through the provided MasterMap

\n
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["
§

impl<M, K> Debug for MemoryNetwork<M, K>
where\n M: NetworkMsg,\n K: SignatureKey,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["
§

impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>
where\n M: NetworkMsg,\n K: SignatureKey + 'static,

§

fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

Blocks until the network is successfully initialized
§

fn pause(&self)

Pauses the underlying network
§

fn resume(&self)

Resumes the underlying network
§

fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

checks if the network is ready\nnonblocking
§

fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>
where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,

Blocks until the network is shut down\nthen returns true
§

fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

broadcast message to some subset of nodes\nblocking
§

fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

broadcast a message only to a DA committee\nblocking
§

fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

Sends a direct message to a specific node\nblocking
§

fn recv_msgs<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + Sync + 'b>>
where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,

Moves out the entire queue of received messages of ’transmit_type` Read more
§

fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n Self: 'async_trait,

queues lookup of a node
§

fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n Self: 'async_trait,

Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time type, but that requires making the entire trait generic over NodeType
","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["
§

impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>
where\n TYPES: NodeType,

§

fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>

generates a network given an expected node count
§

fn in_flight_message_count(&self) -> Option<usize>

Get the number of messages in-flight. Read more
","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["
§

impl<M, K> Clone for MemoryNetwork<M, K>
where\n M: Clone + NetworkMsg,\n K: Clone + SignatureKey,

§

fn clone(&self) -> MemoryNetwork<M, K>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockNetwork"]] +"hotshot_query_service":[["
§

impl<M, K> MemoryNetwork<M, K>
where\n M: NetworkMsg,\n K: SignatureKey,

pub fn new(\n pub_key: K,\n metrics: NetworkingMetricsValue,\n master_map: Arc<MasterMap<M, K>>,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> MemoryNetwork<M, K>

Creates a new MemoryNetwork and hooks it up to the group through the provided MasterMap

\n
",0,"hotshot_query_service::testing::mocks::MockNetwork"],["
§

impl<M, K> ConnectedNetwork<M, K> for MemoryNetwork<M, K>
where\n M: NetworkMsg,\n K: SignatureKey + 'static,

§

fn recv_msgs<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = Result<Vec<M>, NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

Receive one or many messages from the underlying network.

\n
Errors
\n

If the other side of the channel is closed

\n
§

fn wait_for_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

Blocks until the network is successfully initialized
§

fn pause(&self)

Pauses the underlying network
§

fn resume(&self)

Resumes the underlying network
§

fn is_ready<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

checks if the network is ready\nnonblocking
§

fn shut_down<'a, 'b>(\n &'a self\n) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'b>>
where\n 'a: 'b,\n MemoryNetwork<M, K>: 'b,

Blocks until the network is shut down\nthen returns true
§

fn broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

broadcast message to some subset of nodes\nblocking
§

fn da_broadcast_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipients: BTreeSet<K>\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

broadcast a message only to a DA committee\nblocking
§

fn direct_message<'life0, 'async_trait>(\n &'life0 self,\n message: M,\n recipient: K\n) -> Pin<Box<dyn Future<Output = Result<(), NetworkError>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n MemoryNetwork<M, K>: 'async_trait,

Sends a direct message to a specific node\nblocking
§

fn queue_node_lookup<'life0, 'async_trait>(\n &'life0 self,\n _view_number: ViewNumber,\n _pk: K\n) -> Pin<Box<dyn Future<Output = Result<(), SendError<Option<(ViewNumber, K)>>>> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n Self: 'async_trait,

queues lookup of a node
§

fn inject_consensus_info<'life0, 'async_trait>(\n &'life0 self,\n _event: ConsensusIntentEvent<K>\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where\n 'life0: 'async_trait,\n Self: 'async_trait,

Injects consensus data such as view number into the networking implementation\nblocking\nIdeally we would pass in the Time type, but that requires making the entire trait generic over NodeType
","ConnectedNetwork","hotshot_query_service::testing::mocks::MockNetwork"],["
§

impl<M, K> Debug for MemoryNetwork<M, K>
where\n M: NetworkMsg,\n K: SignatureKey,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockNetwork"],["
§

impl<TYPES> TestableNetworkingImplementation<TYPES> for MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>
where\n TYPES: NodeType,

§

fn generator(\n _expected_node_count: usize,\n _num_bootstrap: usize,\n _network_id: usize,\n _da_committee_size: usize,\n _is_da: bool,\n reliability_config: Option<Box<dyn NetworkReliability>>\n) -> Box<dyn Fn(u64) -> (Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>, Arc<MemoryNetwork<Message<TYPES>, <TYPES as NodeType>::SignatureKey>>)>

generates a network given an expected node count
§

fn in_flight_message_count(&self) -> Option<usize>

Get the number of messages in-flight. Read more
","TestableNetworkingImplementation","hotshot_query_service::testing::mocks::MockNetwork"],["
§

impl<M, K> Clone for MemoryNetwork<M, K>
where\n M: Clone + NetworkMsg,\n K: Clone + SignatureKey,

§

fn clone(&self) -> MemoryNetwork<M, K>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockNetwork"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js index de20cd3b8..31bce7593 100644 --- a/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js +++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockHeader.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl Committable for TestBlockHeader

§

fn commit(&self) -> Commitment<TestBlockHeader>

Create a binding commitment to self.
§

fn tag() -> String

Tag that should be used when serializing commitments to this type. Read more
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl PartialEq for TestBlockHeader

§

fn eq(&self, other: &TestBlockHeader) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Eq for TestBlockHeader

","Eq","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Clone for TestBlockHeader

§

fn clone(&self) -> TestBlockHeader

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Hash for TestBlockHeader

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl<TYPES> BlockHeader<TYPES> for TestBlockHeader
where\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,

§

async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader

Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.
§

fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader

Build the genesis header, payload, and metadata.
§

fn block_number(&self) -> u64

Get the block number.
§

fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit

Get the payload commitment.
§

fn metadata(\n &self\n) -> &<<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata

Get the metadata.
","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl<'de> Deserialize<'de> for TestBlockHeader

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl StructuralEq for TestBlockHeader

","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Debug for TestBlockHeader

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Serialize for TestBlockHeader

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl StructuralPartialEq for TestBlockHeader

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"]] +"hotshot_query_service":[["
§

impl Committable for TestBlockHeader

§

fn commit(&self) -> Commitment<TestBlockHeader>

Create a binding commitment to self.
§

fn tag() -> String

Tag that should be used when serializing commitments to this type. Read more
","Committable","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl<TYPES> BlockHeader<TYPES> for TestBlockHeader
where\n TYPES: NodeType<BlockHeader = TestBlockHeader, BlockPayload = TestBlockPayload>,

§

async fn new(\n _parent_state: &<TYPES as NodeType>::ValidatedState,\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n parent_leaf: &Leaf<TYPES>,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader

Build a header with the parent validate state, instance-level state, parent leaf, payload\ncommitment, and metadata.
§

fn genesis(\n _instance_state: &<<TYPES as NodeType>::ValidatedState as ValidatedState<TYPES>>::Instance,\n payload_commitment: <VidSchemeType as VidScheme>::Commit,\n _metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata\n) -> TestBlockHeader

Build the genesis header, payload, and metadata.
§

fn block_number(&self) -> u64

Get the block number.
§

fn payload_commitment(&self) -> <VidSchemeType as VidScheme>::Commit

Get the payload commitment.
§

fn metadata(\n &self\n) -> &<<TYPES as NodeType>::BlockPayload as BlockPayload>::Metadata

Get the metadata.
","BlockHeader","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Clone for TestBlockHeader

§

fn clone(&self) -> TestBlockHeader

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl StructuralPartialEq for TestBlockHeader

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Hash for TestBlockHeader

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Debug for TestBlockHeader

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl<'de> Deserialize<'de> for TestBlockHeader

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockHeader, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl StructuralEq for TestBlockHeader

","StructuralEq","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Serialize for TestBlockHeader

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl PartialEq for TestBlockHeader

§

fn eq(&self, other: &TestBlockHeader) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockHeader"],["
§

impl Eq for TestBlockHeader

","Eq","hotshot_query_service::testing::mocks::MockHeader"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js index 2fe33fd23..0125a5e18 100644 --- a/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js +++ b/type.impl/hotshot_example_types/block_types/struct.TestBlockPayload.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl TestBlockPayload

pub fn genesis() -> TestBlockPayload

Create a genesis block payload with bytes vec![0], to be used for\nconsensus task initiation.

\n
Panics
\n

If the VidScheme construction fails.

\n
",0,"hotshot_query_service::testing::mocks::MockPayload"],["
§

impl PartialEq for TestBlockPayload

§

fn eq(&self, other: &TestBlockPayload) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Eq for TestBlockPayload

","Eq","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Clone for TestBlockPayload

§

fn clone(&self) -> TestBlockPayload

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl BlockPayload for TestBlockPayload

§

type Error = BlockError

The error type for this type of block
§

type Transaction = TestTransaction

The type of the transitions we are applying
§

type Metadata = ()

Data created during block building which feeds into the block header
§

type Encode<'a> = <Vec<u8> as IntoIterator>::IntoIter

Encoded payload.
§

fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>

Build a payload and associated metadata with the transactions. Read more
§

fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
where\n E: Iterator<Item = u8>,

Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more
§

fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)

Build the genesis payload and metadata.
§

fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>

Encode the payload Read more
§

fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>

List of transaction commitments.
§

fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment

Generate commitment that builders use to sign block options.
","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Hash for TestBlockPayload

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl TestableBlock for TestBlockPayload

§

fn genesis() -> TestBlockPayload

generate a genesis block
§

fn txn_count(&self) -> u64

the number of transactions in this block
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl<'de> Deserialize<'de> for TestBlockPayload

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl StructuralEq for TestBlockPayload

","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Debug for TestBlockPayload

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Serialize for TestBlockPayload

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Display for TestBlockPayload

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Display","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl StructuralPartialEq for TestBlockPayload

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"]] +"hotshot_query_service":[["
§

impl TestBlockPayload

pub fn genesis() -> TestBlockPayload

Create a genesis block payload with bytes vec![0], to be used for\nconsensus task initiation.

\n
Panics
\n

If the VidScheme construction fails.

\n
",0,"hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Clone for TestBlockPayload

§

fn clone(&self) -> TestBlockPayload

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl StructuralPartialEq for TestBlockPayload

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Hash for TestBlockPayload

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl TestableBlock for TestBlockPayload

§

fn genesis() -> TestBlockPayload

generate a genesis block
§

fn txn_count(&self) -> u64

the number of transactions in this block
","TestableBlock","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Debug for TestBlockPayload

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl<'de> Deserialize<'de> for TestBlockPayload

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestBlockPayload, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl StructuralEq for TestBlockPayload

","StructuralEq","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Serialize for TestBlockPayload

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Display for TestBlockPayload

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Display","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl BlockPayload for TestBlockPayload

§

type Error = BlockError

The error type for this type of block
§

type Transaction = TestTransaction

The type of the transitions we are applying
§

type Metadata = ()

Data created during block building which feeds into the block header
§

type Encode<'a> = <Vec<u8> as IntoIterator>::IntoIter

Encoded payload.
§

fn from_transactions(\n transactions: impl IntoIterator<Item = <TestBlockPayload as BlockPayload>::Transaction>\n) -> Result<(TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata), <TestBlockPayload as BlockPayload>::Error>

Build a payload and associated metadata with the transactions. Read more
§

fn from_bytes<E>(\n encoded_transactions: E,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> TestBlockPayload
where\n E: Iterator<Item = u8>,

Build a payload with the encoded transaction bytes, metadata,\nand the associated number of VID storage nodes Read more
§

fn genesis() -> (TestBlockPayload, <TestBlockPayload as BlockPayload>::Metadata)

Build the genesis payload and metadata.
§

fn encode(\n &self\n) -> Result<<TestBlockPayload as BlockPayload>::Encode<'_>, <TestBlockPayload as BlockPayload>::Error>

Encode the payload Read more
§

fn transaction_commitments(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> Vec<Commitment<<TestBlockPayload as BlockPayload>::Transaction>>

List of transaction commitments.
§

fn builder_commitment(\n &self,\n _metadata: &<TestBlockPayload as BlockPayload>::Metadata\n) -> BuilderCommitment

Generate commitment that builders use to sign block options.
","BlockPayload","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl PartialEq for TestBlockPayload

§

fn eq(&self, other: &TestBlockPayload) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockPayload"],["
§

impl Eq for TestBlockPayload

","Eq","hotshot_query_service::testing::mocks::MockPayload"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js index d980b3d1d..ef68fa6b1 100644 --- a/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js +++ b/type.impl/hotshot_example_types/block_types/struct.TestTransaction.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl TestTransaction

pub fn encode(transactions: Vec<TestTransaction>) -> Result<Vec<u8>, BlockError>

Encode a list of transactions into bytes.

\n
Errors
\n

If the transaction length conversion fails.

\n
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Committable for TestTransaction

§

fn commit(&self) -> Commitment<TestTransaction>

Create a binding commitment to self.
§

fn tag() -> String

Tag that should be used when serializing commitments to this type. Read more
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl PartialEq for TestTransaction

§

fn eq(&self, other: &TestTransaction) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Eq for TestTransaction

","Eq","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Clone for TestTransaction

§

fn clone(&self) -> TestTransaction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Hash for TestTransaction

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl<'de> Deserialize<'de> for TestTransaction

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Transaction for TestTransaction

","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl StructuralEq for TestTransaction

","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Debug for TestTransaction

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Default for TestTransaction

§

fn default() -> TestTransaction

Returns the “default value” for a type. Read more
","Default","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Serialize for TestTransaction

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl StructuralPartialEq for TestTransaction

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"]] +"hotshot_query_service":[["
§

impl TestTransaction

pub fn encode(transactions: Vec<TestTransaction>) -> Result<Vec<u8>, BlockError>

Encode a list of transactions into bytes.

\n
Errors
\n

If the transaction length conversion fails.

\n
",0,"hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Committable for TestTransaction

§

fn commit(&self) -> Commitment<TestTransaction>

Create a binding commitment to self.
§

fn tag() -> String

Tag that should be used when serializing commitments to this type. Read more
","Committable","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Clone for TestTransaction

§

fn clone(&self) -> TestTransaction

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl StructuralPartialEq for TestTransaction

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Transaction for TestTransaction

","Transaction","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Hash for TestTransaction

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Debug for TestTransaction

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl<'de> Deserialize<'de> for TestTransaction

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<TestTransaction, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl StructuralEq for TestTransaction

","StructuralEq","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Default for TestTransaction

§

fn default() -> TestTransaction

Returns the “default value” for a type. Read more
","Default","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Serialize for TestTransaction

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl PartialEq for TestTransaction

§

fn eq(&self, other: &TestTransaction) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockTransaction"],["
§

impl Eq for TestTransaction

","Eq","hotshot_query_service::testing::mocks::MockTransaction"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ 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 fb5d61524..5cfff6820 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 Header<Types>: QueryableHeader<Types>,\n S: NodeDataSource<Types> + AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,

source

pub 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,

source

pub async fn storage(&self) -> StorageReadGuard<'_, Types, S>

Obtain direct, read-only access to the underlying local storage.

\n
source

pub 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> 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,

source§

fn insert_vid<'life0, 'async_trait>(\n &'life0 mut self,\n common: VidCommonQueryData<Types>,\n share: Option<VidShare>\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> 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 count_transactions<'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 payload_size<'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 vid_share<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = QueryResult<VidShare>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn sync_status<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_header_window<'life0, 'async_trait>(\n &'life0 self,\n start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync,\n end: u64\n) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: '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

§

type VidCommonRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonQueryData<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_vid_common<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<VidCommonQueryData<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_vid_common_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::VidCommonRange<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,

source§

fn subscribe_vid_common<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, VidCommonQueryData<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> 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 elapsed_time_since_last_decide<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<u64>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

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> Clone for FetchingDataSource<Types, S, P>
where\n Types: NodeType,

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","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,

source§

fn fmt(&self, __f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","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

source§

fn commit<'life0, 'async_trait>(\n &'life0 mut self\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Atomically commit to all outstanding modifications to the data. Read more
source§

fn revert<'life0, 'async_trait>(\n &'life0 mut self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Erase all oustanding modifications to the data. Read more
","VersionedDataSource","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 Header<Types>: QueryableHeader<Types>,\n S: NodeDataSource<Types> + AvailabilityStorage<Types> + 'static,\n P: AvailabilityProvider<Types>,

source

pub 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,

source

pub async fn storage(&self) -> StorageReadGuard<'_, Types, S>

Obtain direct, read-only access to the underlying local storage.

\n
source

pub 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> Clone for FetchingDataSource<Types, S, P>
where\n Types: NodeType,

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","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,

source§

fn insert_vid<'life0, 'async_trait>(\n &'life0 mut self,\n common: VidCommonQueryData<Types>,\n share: Option<VidShare>\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> 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

§

type VidCommonRange<R> = Pin<Box<dyn Stream<Item = Fetch<VidCommonQueryData<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_vid_common<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = Fetch<VidCommonQueryData<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_vid_common_range<'life0, 'async_trait, R>(\n &'life0 self,\n range: R\n) -> Pin<Box<dyn Future<Output = Self::VidCommonRange<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,

source§

fn subscribe_vid_common<'life0, 'async_trait>(\n &'life0 self,\n from: usize\n) -> Pin<Box<dyn Future<Output = BoxStream<'static, VidCommonQueryData<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> 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 elapsed_time_since_last_decide<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<u64>> + Send + 'async_trait>>
where\n Self: Sync + 'async_trait,\n 'life0: 'async_trait,

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

source§

fn commit<'life0, 'async_trait>(\n &'life0 mut self\n) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Atomically commit to all outstanding modifications to the data. Read more
source§

fn revert<'life0, 'async_trait>(\n &'life0 mut self\n) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

Erase all oustanding modifications to the data. Read more
","VersionedDataSource","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 count_transactions<'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 payload_size<'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 vid_share<'life0, 'async_trait, ID>(\n &'life0 self,\n id: ID\n) -> Pin<Box<dyn Future<Output = QueryResult<VidShare>> + Send + 'async_trait>>
where\n ID: Into<BlockId<Types>> + Send + Sync + 'async_trait,\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn sync_status<'life0, 'async_trait>(\n &'life0 self\n) -> Pin<Box<dyn Future<Output = QueryResult<SyncStatus>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

source§

fn get_header_window<'life0, 'async_trait>(\n &'life0 self,\n start: impl 'async_trait + Into<WindowStart<Types>> + Send + Sync,\n end: u64\n) -> Pin<Box<dyn Future<Output = QueryResult<TimeWindowQueryData<Header<Types>>>> + Send + 'async_trait>>
where\n Self: 'async_trait,\n 'life0: 'async_trait,

","NodeDataSource","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,

source§

fn fmt(&self, __f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","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 diff --git a/type.impl/hotshot_types/data/struct.QuorumProposal.js b/type.impl/hotshot_types/data/struct.QuorumProposal.js index 780df49a6..1e9453ca3 100644 --- a/type.impl/hotshot_types/data/struct.QuorumProposal.js +++ b/type.impl/hotshot_types/data/struct.QuorumProposal.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl<TYPES> Debug for QuorumProposal<TYPES>
where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>
where\n TYPES: NodeType,

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Eq for QuorumProposal<TYPES>
where\n TYPES: Eq + NodeType,\n <TYPES as NodeType>::BlockHeader: Eq,\n <TYPES as NodeType>::Time: Eq,\n <TYPES as NodeType>::SignatureKey: Eq,

","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Clone for QuorumProposal<TYPES>
where\n TYPES: Clone + NodeType,\n <TYPES as NodeType>::BlockHeader: Clone,\n <TYPES as NodeType>::Time: Clone,\n <TYPES as NodeType>::SignatureKey: Clone,

§

fn clone(&self) -> QuorumProposal<TYPES>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Hash for QuorumProposal<TYPES>
where\n TYPES: Hash + NodeType,\n <TYPES as NodeType>::BlockHeader: Hash,\n <TYPES as NodeType>::Time: Hash,\n <TYPES as NodeType>::SignatureKey: Hash,

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>
where\n TYPES: NodeType,

§

fn get_view_number(&self) -> <TYPES as NodeType>::Time

Returns the view number the type refers to.
","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Serialize for QuorumProposal<TYPES>
where\n TYPES: NodeType + Serialize,\n <TYPES as NodeType>::BlockHeader: Serialize,\n <TYPES as NodeType>::Time: Serialize,\n <TYPES as NodeType>::SignatureKey: Serialize,

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>
where\n TYPES: NodeType,

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> PartialEq for QuorumProposal<TYPES>
where\n TYPES: PartialEq + NodeType,\n <TYPES as NodeType>::BlockHeader: PartialEq,\n <TYPES as NodeType>::Time: PartialEq,\n <TYPES as NodeType>::SignatureKey: PartialEq,

§

fn eq(&self, other: &QuorumProposal<TYPES>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> StructuralEq for QuorumProposal<TYPES>
where\n TYPES: NodeType,

","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]] +"hotshot_query_service":[["
§

impl<TYPES> Debug for QuorumProposal<TYPES>
where\n TYPES: NodeType,\n <TYPES as NodeType>::BlockHeader: Debug,\n <TYPES as NodeType>::Time: Debug,\n SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>: Debug,\n Option<SimpleCertificate<TYPES, TimeoutData<TYPES>, SuccessThreshold>>: Debug,\n Option<SimpleCertificate<TYPES, UpgradeProposalData<TYPES>, UpgradeThreshold>>: Debug,\n <TYPES as NodeType>::SignatureKey: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<'de, TYPES> Deserialize<'de> for QuorumProposal<TYPES>
where\n TYPES: NodeType,

§

fn deserialize<__D>(\n __deserializer: __D\n) -> Result<QuorumProposal<TYPES>, <__D as Deserializer<'de>>::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Eq for QuorumProposal<TYPES>
where\n TYPES: Eq + NodeType,\n <TYPES as NodeType>::BlockHeader: Eq,\n <TYPES as NodeType>::Time: Eq,\n <TYPES as NodeType>::SignatureKey: Eq,

","Eq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Clone for QuorumProposal<TYPES>
where\n TYPES: Clone + NodeType,\n <TYPES as NodeType>::BlockHeader: Clone,\n <TYPES as NodeType>::Time: Clone,\n <TYPES as NodeType>::SignatureKey: Clone,

§

fn clone(&self) -> QuorumProposal<TYPES>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Hash for QuorumProposal<TYPES>
where\n TYPES: Hash + NodeType,\n <TYPES as NodeType>::BlockHeader: Hash,\n <TYPES as NodeType>::Time: Hash,\n <TYPES as NodeType>::SignatureKey: Hash,

§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> HasViewNumber<TYPES> for QuorumProposal<TYPES>
where\n TYPES: NodeType,

§

fn get_view_number(&self) -> <TYPES as NodeType>::Time

Returns the view number the type refers to.
","HasViewNumber","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> Serialize for QuorumProposal<TYPES>
where\n TYPES: NodeType + Serialize,\n <TYPES as NodeType>::BlockHeader: Serialize,\n <TYPES as NodeType>::Time: Serialize,\n <TYPES as NodeType>::SignatureKey: Serialize,

§

fn serialize<__S>(\n &self,\n __serializer: __S\n) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> PartialEq for QuorumProposal<TYPES>
where\n TYPES: PartialEq + NodeType,\n <TYPES as NodeType>::BlockHeader: PartialEq,\n <TYPES as NodeType>::Time: PartialEq,\n <TYPES as NodeType>::SignatureKey: PartialEq,

§

fn eq(&self, other: &QuorumProposal<TYPES>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> StructuralPartialEq for QuorumProposal<TYPES>
where\n TYPES: NodeType,

","StructuralPartialEq","hotshot_query_service::testing::mocks::MockQuorumProposal"],["
§

impl<TYPES> StructuralEq for QuorumProposal<TYPES>
where\n TYPES: NodeType,

","StructuralEq","hotshot_query_service::testing::mocks::MockQuorumProposal"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/hotshot_types/vid/struct.VidSchemeType.js b/type.impl/hotshot_types/vid/struct.VidSchemeType.js index e5d1a5912..d57654563 100644 --- a/type.impl/hotshot_types/vid/struct.VidSchemeType.js +++ b/type.impl/hotshot_types/vid/struct.VidSchemeType.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"hotshot_query_service":[["
§

impl VidScheme for VidSchemeType

§

type Commit = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit

Payload commitment.
§

type Share = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Share

Share-specific data sent to a storage node.
§

type Common = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Common

Common data sent to all storage nodes.
§

fn commit_only<B>(\n &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
where\n B: AsRef<[u8]>,

Compute a payload commitment
§

fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
where\n B: AsRef<[u8]>,

Compute shares to send to the storage nodes
§

fn verify_share(\n &self,\n share: &<VidSchemeType as VidScheme>::Share,\n common: &<VidSchemeType as VidScheme>::Common,\n commit: &<VidSchemeType as VidScheme>::Commit\n) -> Result<Result<(), ()>, VidError>

Verify a share. Used by both storage node and retrieval client.\nWhy is return type a nested Result? See https://sled.rs/errors\nReturns: Read more
§

fn recover_payload(\n &self,\n shares: &[<VidSchemeType as VidScheme>::Share],\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<Vec<u8>, VidError>

Recover payload from shares.\nDo not verify shares or check recovered payload against anything.
§

fn is_consistent(\n commit: &<VidSchemeType as VidScheme>::Commit,\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<(), VidError>

Check that a [VidScheme::Common] is consistent with a\n[VidScheme::Commit]. Read more
§

fn get_payload_byte_len(common: &<VidSchemeType as VidScheme>::Common) -> usize

Extract the payload byte length data from a [VidScheme::Common].
§

fn get_num_storage_nodes(common: &<VidSchemeType as VidScheme>::Common) -> usize

Extract the number of storage nodes from a [VidScheme::Common].
§

fn get_multiplicity(common: &<VidSchemeType as VidScheme>::Common) -> usize

Extract the number of poly evals per share [VidScheme::Common].
","VidScheme","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl PayloadProver<LargeRangeProofType> for VidSchemeType

§

fn payload_proof<B>(\n &self,\n payload: B,\n range: Range<usize>\n) -> Result<LargeRangeProofType, VidError>
where\n B: AsRef<[u8]>,

Compute a proof for a subslice of payload data. Read more
§

fn payload_verify(\n &self,\n stmt: Statement<'_, VidSchemeType>,\n proof: &LargeRangeProofType\n) -> Result<Result<(), ()>, VidError>

Verify a proof made by [PayloadProver::payload_proof]. Read more
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl PayloadProver<SmallRangeProofType> for VidSchemeType

§

fn payload_proof<B>(\n &self,\n payload: B,\n range: Range<usize>\n) -> Result<SmallRangeProofType, VidError>
where\n B: AsRef<[u8]>,

Compute a proof for a subslice of payload data. Read more
§

fn payload_verify(\n &self,\n stmt: Statement<'_, VidSchemeType>,\n proof: &SmallRangeProofType\n) -> Result<Result<(), ()>, VidError>

Verify a proof made by [PayloadProver::payload_proof]. Read more
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl Precomputable for VidSchemeType

§

type PrecomputeData = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as Precomputable>::PrecomputeData

Precomputed data that can be (re-)used during disperse computation
§

fn commit_only_precompute<B>(\n &self,\n payload: B\n) -> Result<(<VidSchemeType as VidScheme>::Commit, <VidSchemeType as Precomputable>::PrecomputeData), VidError>
where\n B: AsRef<[u8]>,

Similar to [VidScheme::commit_only] but returns additional data that\ncan be used as input to disperse_precompute for faster dispersal.
§

fn disperse_precompute<B>(\n &self,\n payload: B,\n data: &<VidSchemeType as Precomputable>::PrecomputeData\n) -> Result<VidDisperse<VidSchemeType>, VidError>
where\n B: AsRef<[u8]>,

Similar to [VidScheme::disperse] but takes as input additional\ndata for more efficient computation and faster disersal.
","Precomputable","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"]] +"hotshot_query_service":[["
§

impl VidScheme for VidSchemeType

§

type Commit = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Commit

Payload commitment.
§

type Share = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Share

Share-specific data sent to a storage node.
§

type Common = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as VidScheme>::Common

Common data sent to all storage nodes.
§

fn commit_only<B>(\n &self,\n payload: B\n) -> Result<<VidSchemeType as VidScheme>::Commit, VidError>
where\n B: AsRef<[u8]>,

Compute a payload commitment
§

fn disperse<B>(\n &self,\n payload: B\n) -> Result<VidDisperse<VidSchemeType>, VidError>
where\n B: AsRef<[u8]>,

Compute shares to send to the storage nodes
§

fn verify_share(\n &self,\n share: &<VidSchemeType as VidScheme>::Share,\n common: &<VidSchemeType as VidScheme>::Common,\n commit: &<VidSchemeType as VidScheme>::Commit\n) -> Result<Result<(), ()>, VidError>

Verify a share. Used by both storage node and retrieval client.\nWhy is return type a nested Result? See https://sled.rs/errors\nReturns: Read more
§

fn recover_payload(\n &self,\n shares: &[<VidSchemeType as VidScheme>::Share],\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<Vec<u8>, VidError>

Recover payload from shares.\nDo not verify shares or check recovered payload against anything.
§

fn is_consistent(\n commit: &<VidSchemeType as VidScheme>::Commit,\n common: &<VidSchemeType as VidScheme>::Common\n) -> Result<(), VidError>

Check that a [VidScheme::Common] is consistent with a\n[VidScheme::Commit]. Read more
§

fn get_payload_byte_len(common: &<VidSchemeType as VidScheme>::Common) -> usize

Extract the payload byte length data from a [VidScheme::Common].
§

fn get_num_storage_nodes(common: &<VidSchemeType as VidScheme>::Common) -> usize

Extract the number of storage nodes from a [VidScheme::Common].
§

fn get_multiplicity(common: &<VidSchemeType as VidScheme>::Common) -> usize

Extract the number of poly evals per share [VidScheme::Common].
","VidScheme","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl PayloadProver<SmallRangeProofType> for VidSchemeType

§

fn payload_proof<B>(\n &self,\n payload: B,\n range: Range<usize>\n) -> Result<SmallRangeProofType, VidError>
where\n B: AsRef<[u8]>,

Compute a proof for a subslice of payload data. Read more
§

fn payload_verify(\n &self,\n stmt: Statement<'_, VidSchemeType>,\n proof: &SmallRangeProofType\n) -> Result<Result<(), ()>, VidError>

Verify a proof made by [PayloadProver::payload_proof]. Read more
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl PayloadProver<LargeRangeProofType> for VidSchemeType

§

fn payload_proof<B>(\n &self,\n payload: B,\n range: Range<usize>\n) -> Result<LargeRangeProofType, VidError>
where\n B: AsRef<[u8]>,

Compute a proof for a subslice of payload data. Read more
§

fn payload_verify(\n &self,\n stmt: Statement<'_, VidSchemeType>,\n proof: &LargeRangeProofType\n) -> Result<Result<(), ()>, VidError>

Verify a proof made by [PayloadProver::payload_proof]. Read more
","PayloadProver","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"],["
§

impl Precomputable for VidSchemeType

§

type PrecomputeData = <Advz<Bls12<Config>, CoreWrapper<CtVariableCoreWrapper<Sha256VarCore, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, OidSha256>>> as Precomputable>::PrecomputeData

Precomputed data that can be (re-)used during disperse computation
§

fn commit_only_precompute<B>(\n &self,\n payload: B\n) -> Result<(<VidSchemeType as VidScheme>::Commit, <VidSchemeType as Precomputable>::PrecomputeData), VidError>
where\n B: AsRef<[u8]>,

Similar to [VidScheme::commit_only] but returns additional data that\ncan be used as input to disperse_precompute for faster dispersal.
§

fn disperse_precompute<B>(\n &self,\n payload: B,\n data: &<VidSchemeType as Precomputable>::PrecomputeData\n) -> Result<VidDisperse<VidSchemeType>, VidError>
where\n B: AsRef<[u8]>,

Similar to [VidScheme::disperse] but takes as input additional\ndata for more efficient computation and faster disersal.
","Precomputable","hotshot_query_service::VidCommitment","hotshot_query_service::VidCommon","hotshot_query_service::VidShare"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file