From: github-actions Date: Tue, 21 Jan 2025 16:57:19 +0000 (+0000) Subject: Publish autogenerated nightly docs X-Git-Url: http://internal-gitweb-vhost/%22https:/parse/scripts/database/-script/MiniscriptException.TrNoScriptCode.html?a=commitdiff_plain;h=f077dc86602cbf217a7ab10fc33ca2e8ce8cec29;p=bitcoindevkit.org Publish autogenerated nightly docs --- diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/all.html index 219286043a..9f7bb5793c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Traits

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Traits

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/index.html index dae4b1fe84..d6ad6903e2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/index.html @@ -1,8 +1,8 @@ -bdk_bitcoind_rpc - Rust

Crate bdk_bitcoind_rpc

Source
Expand description

This crate is used for emitting blockchain data from the bitcoind RPC interface. It does not +bdk_bitcoind_rpc - Rust

Crate bdk_bitcoind_rpc

Source
Expand description

This crate is used for emitting blockchain data from the bitcoind RPC interface. It does not use the wallet RPC API, so this crate can be used with wallet-disabled Bitcoin Core nodes.

Emitter is the main structure which sources blockchain data from [bitcoincore_rpc::Client].

To only get block updates (exclude mempool transactions), the caller can use Emitter::next_block or/and Emitter::next_header until it returns Ok(None) (which means the chain tip is reached). A separate method, Emitter::mempool can be used to emit the whole mempool.

-

Re-exports§

  • pub use bitcoincore_rpc;

Structs§

Traits§

\ No newline at end of file +

Re-exports§

pub use bitcoincore_rpc;

Structs§

BlockEvent
A newly emitted block from Emitter.
Emitter
The Emitter is used to emit data sourced from [bitcoincore_rpc::Client].

Traits§

BitcoindRpcErrorExt
Extends [bitcoincore_rpc::Error].
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.BlockEvent.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.BlockEvent.html index c44cf16364..c199509523 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.BlockEvent.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.BlockEvent.html @@ -1,4 +1,4 @@ -BlockEvent in bdk_bitcoind_rpc - Rust
bdk_bitcoind_rpc

Struct BlockEvent

Source
pub struct BlockEvent<B> {
+BlockEvent in bdk_bitcoind_rpc - Rust
bdk_bitcoind_rpc

Struct BlockEvent

Source
pub struct BlockEvent<B> {
     pub block: B,
     pub checkpoint: CheckPoint,
 }
Expand description

A newly emitted block from Emitter.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.Emitter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.Emitter.html index 243dd92c96..6d0629a853 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.Emitter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/struct.Emitter.html @@ -1,4 +1,4 @@ -Emitter in bdk_bitcoind_rpc - Rust
bdk_bitcoind_rpc

Struct Emitter

Source
pub struct Emitter<'c, C> { /* private fields */ }
Expand description

The Emitter is used to emit data sourced from [bitcoincore_rpc::Client].

+Emitter in bdk_bitcoind_rpc - Rust
bdk_bitcoind_rpc

Struct Emitter

Source
pub struct Emitter<'c, C> { /* private fields */ }
Expand description

The Emitter is used to emit data sourced from [bitcoincore_rpc::Client].

Refer to module-level documentation for more.

Implementations§

Source§

impl<'c, C: RpcApi> Emitter<'c, C>

Source

pub fn new(client: &'c C, last_cp: CheckPoint, start_height: u32) -> Self

Construct a new Emitter.

last_cp informs the emitter of the chain we are starting off with. This way, the emitter diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/trait.BitcoindRpcErrorExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/trait.BitcoindRpcErrorExt.html index 23fe70e282..fa5a6e40b4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/trait.BitcoindRpcErrorExt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/trait.BitcoindRpcErrorExt.html @@ -1,4 +1,4 @@ -BitcoindRpcErrorExt in bdk_bitcoind_rpc - Rust

bdk_bitcoind_rpc

Trait BitcoindRpcErrorExt

Source
pub trait BitcoindRpcErrorExt {
+BitcoindRpcErrorExt in bdk_bitcoind_rpc - Rust
bdk_bitcoind_rpc

Trait BitcoindRpcErrorExt

Source
pub trait BitcoindRpcErrorExt {
     // Required method
     fn is_not_found_error(&self) -> bool;
 }
Expand description

Extends [bitcoincore_rpc::Error].

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/all.html index 6fc618d0d7..2226db6e6d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Derive Macros

Functions

Type Aliases

Statics

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Derive Macros

Functions

Type Aliases

Statics

Constants

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressData.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressData.html index 40a02f1938..1f07151fc6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressData.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressData.html @@ -1,4 +1,4 @@ -AddressData in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum AddressData

#[non_exhaustive]
pub enum AddressData { +AddressData in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum AddressData

#[non_exhaustive]
pub enum AddressData { P2pkh { pubkey_hash: PubkeyHash, }, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressType.html index 07731c79c3..965f406cc9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressType.html @@ -1,4 +1,4 @@ -AddressType in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum AddressType

#[non_exhaustive]
pub enum AddressType { +AddressType in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum AddressType

#[non_exhaustive]
pub enum AddressType { P2pkh, P2sh, P2wpkh, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.FromScriptError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.FromScriptError.html index 2a39aff670..8b49879372 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.FromScriptError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.FromScriptError.html @@ -1,4 +1,4 @@ -FromScriptError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum FromScriptError

#[non_exhaustive]
pub enum FromScriptError { +FromScriptError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum FromScriptError

#[non_exhaustive]
pub enum FromScriptError { UnrecognizedScript, WitnessProgram(Error), WitnessVersion(TryFromError), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.KnownHrp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.KnownHrp.html index 4a9d7666b3..706f9786a6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.KnownHrp.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.KnownHrp.html @@ -1,4 +1,4 @@ -KnownHrp in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum KnownHrp

#[non_exhaustive]
pub enum KnownHrp { +KnownHrp in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum KnownHrp

#[non_exhaustive]
pub enum KnownHrp { Mainnet, Testnets, Regtest, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkChecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkChecked.html index f2ceef0c10..a95e0fe47f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkChecked.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkChecked.html @@ -1,4 +1,4 @@ -NetworkChecked in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum NetworkChecked

pub enum NetworkChecked {}
Expand description

Marker that address’s network has been successfully validated. See section Parsing addresses +NetworkChecked in bdk_chain::bitcoin::address - Rust

bdk_chain::bitcoin::address

Enum NetworkChecked

pub enum NetworkChecked {}
Expand description

Marker that address’s network has been successfully validated. See section Parsing addresses on Address for details.

Trait Implementations§

§

impl Clone for NetworkChecked

§

fn clone(&self) -> NetworkChecked

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
§

impl Debug for NetworkChecked

§

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

Formats the value using the given formatter. Read more
§

impl Hash for NetworkChecked

§

fn hash<__H>(&self, state: &mut __H)
where __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 diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkUnchecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkUnchecked.html index 1d78c6726f..be22d43d1f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkUnchecked.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkUnchecked.html @@ -1,4 +1,4 @@ -NetworkUnchecked in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum NetworkUnchecked

pub enum NetworkUnchecked {}
Expand description

Marker that address’s network has not yet been validated. See section Parsing addresses +NetworkUnchecked in bdk_chain::bitcoin::address - Rust

bdk_chain::bitcoin::address

Enum NetworkUnchecked

pub enum NetworkUnchecked {}
Expand description

Marker that address’s network has not yet been validated. See section Parsing addresses on Address for details.

Trait Implementations§

§

impl Clone for NetworkUnchecked

§

fn clone(&self) -> NetworkUnchecked

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
§

impl Debug for NetworkUnchecked

§

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

Formats the value using the given formatter. Read more
§

impl Hash for NetworkUnchecked

§

fn hash<__H>(&self, state: &mut __H)
where __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 diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.P2shError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.P2shError.html index b068fb6fc4..d90bc4b57b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.P2shError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.P2shError.html @@ -1,4 +1,4 @@ -P2shError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum P2shError

#[non_exhaustive]
pub enum P2shError { +P2shError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum P2shError

#[non_exhaustive]
pub enum P2shError { ExcessiveScriptSize, }
Expand description

Error while generating address from a p2sh script.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

ExcessiveScriptSize

Address size more than 520 bytes is not allowed.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.ParseError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.ParseError.html index 37fdf06238..38dfb48f9a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.ParseError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.ParseError.html @@ -1,4 +1,4 @@ -ParseError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum ParseError

#[non_exhaustive]
pub enum ParseError { +ParseError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum ParseError

#[non_exhaustive]
pub enum ParseError { Base58(Error), Bech32(DecodeError), WitnessVersion(TryFromError), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.FromScriptError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.FromScriptError.html index 0ae37f50fd..1e1dfa028a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.FromScriptError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.FromScriptError.html @@ -1,4 +1,4 @@ -FromScriptError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Enum FromScriptError

#[non_exhaustive]
pub enum FromScriptError { +FromScriptError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Enum FromScriptError

#[non_exhaustive]
pub enum FromScriptError { UnrecognizedScript, WitnessProgram(Error), WitnessVersion(TryFromError), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.P2shError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.P2shError.html index feb3653d2d..91b4fcd805 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.P2shError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.P2shError.html @@ -1,4 +1,4 @@ -P2shError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Enum P2shError

#[non_exhaustive]
pub enum P2shError { +P2shError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Enum P2shError

#[non_exhaustive]
pub enum P2shError { ExcessiveScriptSize, }
Expand description

Error while generating address from a p2sh script.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

ExcessiveScriptSize

Address size more than 520 bytes is not allowed.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.ParseError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.ParseError.html index 42280c1ea0..7cc433d637 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.ParseError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.ParseError.html @@ -1,4 +1,4 @@ -ParseError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Enum ParseError

#[non_exhaustive]
pub enum ParseError { +ParseError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Enum ParseError

#[non_exhaustive]
pub enum ParseError { Base58(Error), Bech32(DecodeError), WitnessVersion(TryFromError), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/index.html index 98a472215a..c4eff56500 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address

Module error

Expand description

Error code for the address module.

-

Structs§

Enums§

\ No newline at end of file +bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address

Module error

Expand description

Error code for the address module.

+

Structs§

InvalidBase58PayloadLengthError
Decoded base58 data was an invalid length.
InvalidLegacyPrefixError
Invalid legacy address prefix in decoded base58 data.
LegacyAddressTooLongError
Legacy base58 address was too long, max 50 characters.
NetworkValidationError
Address’s network differs from required one.
UnknownAddressTypeError
Address type is either invalid or not supported in rust-bitcoin.
UnknownHrpError
Unknown HRP error.

Enums§

FromScriptError
Error while generating address from script.
P2shError
Error while generating address from a p2sh script.
ParseError
Address parsing error.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidBase58PayloadLengthError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidBase58PayloadLengthError.html index 4bf898bca8..7dc4c97f7a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidBase58PayloadLengthError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidBase58PayloadLengthError.html @@ -1,4 +1,4 @@ -InvalidBase58PayloadLengthError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct InvalidBase58PayloadLengthError

pub struct InvalidBase58PayloadLengthError { /* private fields */ }
Expand description

Decoded base58 data was an invalid length.

+InvalidBase58PayloadLengthError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct InvalidBase58PayloadLengthError

pub struct InvalidBase58PayloadLengthError { /* private fields */ }
Expand description

Decoded base58 data was an invalid length.

Implementations§

§

impl InvalidBase58PayloadLengthError

pub fn invalid_base58_payload_length(&self) -> usize

Returns the invalid payload length.

Trait Implementations§

§

impl Clone for InvalidBase58PayloadLengthError

§

fn clone(&self) -> InvalidBase58PayloadLengthError

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
§

impl Debug for InvalidBase58PayloadLengthError

§

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

Formats the value using the given formatter. Read more
§

impl Display for InvalidBase58PayloadLengthError

§

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

Formats the value using the given formatter. Read more
§

impl Error for InvalidBase58PayloadLengthError

1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl From<InvalidBase58PayloadLengthError> for ParseError

§

fn from(e: InvalidBase58PayloadLengthError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for InvalidBase58PayloadLengthError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for InvalidBase58PayloadLengthError

§

impl StructuralPartialEq for InvalidBase58PayloadLengthError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidLegacyPrefixError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidLegacyPrefixError.html index 68cd35ad51..9f2e4dcbce 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidLegacyPrefixError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidLegacyPrefixError.html @@ -1,4 +1,4 @@ -InvalidLegacyPrefixError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct InvalidLegacyPrefixError

pub struct InvalidLegacyPrefixError { /* private fields */ }
Expand description

Invalid legacy address prefix in decoded base58 data.

+InvalidLegacyPrefixError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct InvalidLegacyPrefixError

pub struct InvalidLegacyPrefixError { /* private fields */ }
Expand description

Invalid legacy address prefix in decoded base58 data.

Implementations§

§

impl InvalidLegacyPrefixError

pub fn invalid_legacy_address_prefix(&self) -> u8

Returns the invalid prefix.

Trait Implementations§

§

impl Clone for InvalidLegacyPrefixError

§

fn clone(&self) -> InvalidLegacyPrefixError

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
§

impl Debug for InvalidLegacyPrefixError

§

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

Formats the value using the given formatter. Read more
§

impl Display for InvalidLegacyPrefixError

§

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

Formats the value using the given formatter. Read more
§

impl Error for InvalidLegacyPrefixError

1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl From<InvalidLegacyPrefixError> for ParseError

§

fn from(e: InvalidLegacyPrefixError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for InvalidLegacyPrefixError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for InvalidLegacyPrefixError

§

impl StructuralPartialEq for InvalidLegacyPrefixError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.LegacyAddressTooLongError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.LegacyAddressTooLongError.html index e59d6eb29d..345c310b85 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.LegacyAddressTooLongError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.LegacyAddressTooLongError.html @@ -1,4 +1,4 @@ -LegacyAddressTooLongError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct LegacyAddressTooLongError

pub struct LegacyAddressTooLongError { /* private fields */ }
Expand description

Legacy base58 address was too long, max 50 characters.

+LegacyAddressTooLongError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct LegacyAddressTooLongError

pub struct LegacyAddressTooLongError { /* private fields */ }
Expand description

Legacy base58 address was too long, max 50 characters.

Implementations§

§

impl LegacyAddressTooLongError

pub fn invalid_legcay_address_length(&self) -> usize

Returns the invalid legacy address length.

Trait Implementations§

§

impl Clone for LegacyAddressTooLongError

§

fn clone(&self) -> LegacyAddressTooLongError

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
§

impl Debug for LegacyAddressTooLongError

§

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

Formats the value using the given formatter. Read more
§

impl Display for LegacyAddressTooLongError

§

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

Formats the value using the given formatter. Read more
§

impl Error for LegacyAddressTooLongError

1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl From<LegacyAddressTooLongError> for ParseError

§

fn from(e: LegacyAddressTooLongError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for LegacyAddressTooLongError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for LegacyAddressTooLongError

§

impl StructuralPartialEq for LegacyAddressTooLongError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.NetworkValidationError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.NetworkValidationError.html index b9d49149e8..d3fd71f1f0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.NetworkValidationError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.NetworkValidationError.html @@ -1,4 +1,4 @@ -NetworkValidationError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct NetworkValidationError

pub struct NetworkValidationError { /* private fields */ }
Expand description

Address’s network differs from required one.

+NetworkValidationError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct NetworkValidationError

pub struct NetworkValidationError { /* private fields */ }
Expand description

Address’s network differs from required one.

Trait Implementations§

§

impl Clone for NetworkValidationError

§

fn clone(&self) -> NetworkValidationError

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
§

impl Debug for NetworkValidationError

§

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

Formats the value using the given formatter. Read more
§

impl Display for NetworkValidationError

§

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

Formats the value using the given formatter. Read more
§

impl Error for NetworkValidationError

1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl From<NetworkValidationError> for ParseError

§

fn from(e: NetworkValidationError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for NetworkValidationError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for NetworkValidationError

§

impl StructuralPartialEq for NetworkValidationError

Auto Trait Implementations§

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
Source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownAddressTypeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownAddressTypeError.html index ee4c485d53..a19816c75c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownAddressTypeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownAddressTypeError.html @@ -1,4 +1,4 @@ -UnknownAddressTypeError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct UnknownAddressTypeError

#[non_exhaustive]
pub struct UnknownAddressTypeError(pub String);
Expand description

Address type is either invalid or not supported in rust-bitcoin.

+UnknownAddressTypeError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct UnknownAddressTypeError

#[non_exhaustive]
pub struct UnknownAddressTypeError(pub String);
Expand description

Address type is either invalid or not supported in rust-bitcoin.

Tuple Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§0: String

Trait Implementations§

§

impl Clone for UnknownAddressTypeError

§

fn clone(&self) -> UnknownAddressTypeError

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
§

impl Debug for UnknownAddressTypeError

§

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

Formats the value using the given formatter. Read more
§

impl Display for UnknownAddressTypeError

§

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

Formats the value using the given formatter. Read more
§

impl Error for UnknownAddressTypeError

§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl PartialEq for UnknownAddressTypeError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for UnknownAddressTypeError

§

impl StructuralPartialEq for UnknownAddressTypeError

Auto Trait Implementations§

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
Source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownHrpError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownHrpError.html index f0a416c3ed..f89b575556 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownHrpError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownHrpError.html @@ -1,4 +1,4 @@ -UnknownHrpError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct UnknownHrpError

#[non_exhaustive]
pub struct UnknownHrpError(pub String);
Expand description

Unknown HRP error.

+UnknownHrpError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct UnknownHrpError

#[non_exhaustive]
pub struct UnknownHrpError(pub String);
Expand description

Unknown HRP error.

Tuple Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§0: String

Trait Implementations§

§

impl Clone for UnknownHrpError

§

fn clone(&self) -> UnknownHrpError

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
§

impl Debug for UnknownHrpError

§

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

Formats the value using the given formatter. Read more
§

impl Display for UnknownHrpError

§

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

Formats the value using the given formatter. Read more
§

impl Error for UnknownHrpError

§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl From<UnknownHrpError> for ParseError

§

fn from(e: UnknownHrpError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for UnknownHrpError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for UnknownHrpError

§

impl StructuralPartialEq for UnknownHrpError

Auto Trait Implementations§

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
Source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/index.html index 3e095bc1ed..b2086b7429 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin

Module address

Expand description

Bitcoin addresses.

+bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin

Module address

Expand description

Bitcoin addresses.

Support for ordinary base58 Bitcoin addresses and private keys.

§Example: creating a new address from a randomly-generated key pair

use bitcoin::{Address, PublicKey, Network};
@@ -10,7 +10,7 @@
 
 // Generate pay-to-pubkey-hash address.
 let address = Address::p2pkh(&public_key, Network::Bitcoin);
-

§Note: creating a new address requires the rand-std feature flag

bitcoin = { version = "...", features = ["rand-std"] }

Modules§

  • Error code for the address module.

Structs§

Enums§

Traits§

\ No newline at end of file +

§Note: creating a new address requires the rand-std feature flag

bitcoin = { version = "...", features = ["rand-std"] }

Modules§

error
Error code for the address module.

Structs§

Address
A Bitcoin address.
InvalidBase58PayloadLengthError
Decoded base58 data was an invalid length.
InvalidLegacyPrefixError
Invalid legacy address prefix in decoded base58 data.
LegacyAddressTooLongError
Legacy base58 address was too long, max 50 characters.
NetworkValidationError
Address’s network differs from required one.
UnknownAddressTypeError
Address type is either invalid or not supported in rust-bitcoin.
UnknownHrpError
Unknown HRP error.

Enums§

AddressData
The data encoded by an Address.
AddressType
The different types of addresses.
FromScriptError
Error while generating address from script.
KnownHrp
Known bech32 human-readable parts.
NetworkChecked
Marker that address’s network has been successfully validated. See section Parsing addresses +on Address for details.
NetworkUnchecked
Marker that address’s network has not yet been validated. See section Parsing addresses +on Address for details.
P2shError
Error while generating address from a p2sh script.
ParseError
Address parsing error.

Traits§

NetworkValidation
Marker of status of address’s network validation. See section Parsing addresses +on Address for details.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.Address.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.Address.html index 5d69909c2b..0355c8fd02 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.Address.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.Address.html @@ -1,4 +1,4 @@ -Address in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct Address

pub struct Address<V = NetworkChecked>(/* private fields */)
+Address in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct Address

pub struct Address<V = NetworkChecked>(/* private fields */)
 where
     V: NetworkValidation;
Expand description

A Bitcoin address.

§Parsing addresses

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidBase58PayloadLengthError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidBase58PayloadLengthError.html index feb20b8b1a..5e51b194b2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidBase58PayloadLengthError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidBase58PayloadLengthError.html @@ -1,4 +1,4 @@ -InvalidBase58PayloadLengthError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct InvalidBase58PayloadLengthError

pub struct InvalidBase58PayloadLengthError { /* private fields */ }
Expand description

Decoded base58 data was an invalid length.

+InvalidBase58PayloadLengthError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct InvalidBase58PayloadLengthError

pub struct InvalidBase58PayloadLengthError { /* private fields */ }
Expand description

Decoded base58 data was an invalid length.

Implementations§

§

impl InvalidBase58PayloadLengthError

pub fn invalid_base58_payload_length(&self) -> usize

Returns the invalid payload length.

Trait Implementations§

§

impl Clone for InvalidBase58PayloadLengthError

§

fn clone(&self) -> InvalidBase58PayloadLengthError

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
§

impl Debug for InvalidBase58PayloadLengthError

§

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

Formats the value using the given formatter. Read more
§

impl Display for InvalidBase58PayloadLengthError

§

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

Formats the value using the given formatter. Read more
§

impl Error for InvalidBase58PayloadLengthError

1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl From<InvalidBase58PayloadLengthError> for ParseError

§

fn from(e: InvalidBase58PayloadLengthError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for InvalidBase58PayloadLengthError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for InvalidBase58PayloadLengthError

§

impl StructuralPartialEq for InvalidBase58PayloadLengthError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidLegacyPrefixError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidLegacyPrefixError.html index 2c9cc6359d..07df7f43c3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidLegacyPrefixError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidLegacyPrefixError.html @@ -1,4 +1,4 @@ -InvalidLegacyPrefixError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct InvalidLegacyPrefixError

pub struct InvalidLegacyPrefixError { /* private fields */ }
Expand description

Invalid legacy address prefix in decoded base58 data.

+InvalidLegacyPrefixError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct InvalidLegacyPrefixError

pub struct InvalidLegacyPrefixError { /* private fields */ }
Expand description

Invalid legacy address prefix in decoded base58 data.

Implementations§

§

impl InvalidLegacyPrefixError

pub fn invalid_legacy_address_prefix(&self) -> u8

Returns the invalid prefix.

Trait Implementations§

§

impl Clone for InvalidLegacyPrefixError

§

fn clone(&self) -> InvalidLegacyPrefixError

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
§

impl Debug for InvalidLegacyPrefixError

§

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

Formats the value using the given formatter. Read more
§

impl Display for InvalidLegacyPrefixError

§

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

Formats the value using the given formatter. Read more
§

impl Error for InvalidLegacyPrefixError

1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl From<InvalidLegacyPrefixError> for ParseError

§

fn from(e: InvalidLegacyPrefixError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for InvalidLegacyPrefixError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for InvalidLegacyPrefixError

§

impl StructuralPartialEq for InvalidLegacyPrefixError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.LegacyAddressTooLongError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.LegacyAddressTooLongError.html index fd3eda1f36..cf420f55ba 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.LegacyAddressTooLongError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.LegacyAddressTooLongError.html @@ -1,4 +1,4 @@ -LegacyAddressTooLongError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct LegacyAddressTooLongError

pub struct LegacyAddressTooLongError { /* private fields */ }
Expand description

Legacy base58 address was too long, max 50 characters.

+LegacyAddressTooLongError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct LegacyAddressTooLongError

pub struct LegacyAddressTooLongError { /* private fields */ }
Expand description

Legacy base58 address was too long, max 50 characters.

Implementations§

§

impl LegacyAddressTooLongError

pub fn invalid_legcay_address_length(&self) -> usize

Returns the invalid legacy address length.

Trait Implementations§

§

impl Clone for LegacyAddressTooLongError

§

fn clone(&self) -> LegacyAddressTooLongError

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
§

impl Debug for LegacyAddressTooLongError

§

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

Formats the value using the given formatter. Read more
§

impl Display for LegacyAddressTooLongError

§

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

Formats the value using the given formatter. Read more
§

impl Error for LegacyAddressTooLongError

1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl From<LegacyAddressTooLongError> for ParseError

§

fn from(e: LegacyAddressTooLongError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for LegacyAddressTooLongError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for LegacyAddressTooLongError

§

impl StructuralPartialEq for LegacyAddressTooLongError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.NetworkValidationError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.NetworkValidationError.html index ae3259444f..c62706ac9f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.NetworkValidationError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.NetworkValidationError.html @@ -1,4 +1,4 @@ -NetworkValidationError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct NetworkValidationError

pub struct NetworkValidationError { /* private fields */ }
Expand description

Address’s network differs from required one.

+NetworkValidationError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct NetworkValidationError

pub struct NetworkValidationError { /* private fields */ }
Expand description

Address’s network differs from required one.

Trait Implementations§

§

impl Clone for NetworkValidationError

§

fn clone(&self) -> NetworkValidationError

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
§

impl Debug for NetworkValidationError

§

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

Formats the value using the given formatter. Read more
§

impl Display for NetworkValidationError

§

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

Formats the value using the given formatter. Read more
§

impl Error for NetworkValidationError

1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl From<NetworkValidationError> for ParseError

§

fn from(e: NetworkValidationError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for NetworkValidationError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for NetworkValidationError

§

impl StructuralPartialEq for NetworkValidationError

Auto Trait Implementations§

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
Source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownAddressTypeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownAddressTypeError.html index e31e94f9eb..2207ba10cc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownAddressTypeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownAddressTypeError.html @@ -1,4 +1,4 @@ -UnknownAddressTypeError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct UnknownAddressTypeError

#[non_exhaustive]
pub struct UnknownAddressTypeError(pub String);
Expand description

Address type is either invalid or not supported in rust-bitcoin.

+UnknownAddressTypeError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct UnknownAddressTypeError

#[non_exhaustive]
pub struct UnknownAddressTypeError(pub String);
Expand description

Address type is either invalid or not supported in rust-bitcoin.

Tuple Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§0: String

Trait Implementations§

§

impl Clone for UnknownAddressTypeError

§

fn clone(&self) -> UnknownAddressTypeError

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
§

impl Debug for UnknownAddressTypeError

§

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

Formats the value using the given formatter. Read more
§

impl Display for UnknownAddressTypeError

§

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

Formats the value using the given formatter. Read more
§

impl Error for UnknownAddressTypeError

§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl PartialEq for UnknownAddressTypeError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for UnknownAddressTypeError

§

impl StructuralPartialEq for UnknownAddressTypeError

Auto Trait Implementations§

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
Source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownHrpError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownHrpError.html index b7c160ed80..0a606ad0a1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownHrpError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownHrpError.html @@ -1,4 +1,4 @@ -UnknownHrpError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct UnknownHrpError

#[non_exhaustive]
pub struct UnknownHrpError(pub String);
Expand description

Unknown HRP error.

+UnknownHrpError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct UnknownHrpError

#[non_exhaustive]
pub struct UnknownHrpError(pub String);
Expand description

Unknown HRP error.

Tuple Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§0: String

Trait Implementations§

§

impl Clone for UnknownHrpError

§

fn clone(&self) -> UnknownHrpError

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
§

impl Debug for UnknownHrpError

§

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

Formats the value using the given formatter. Read more
§

impl Display for UnknownHrpError

§

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

Formats the value using the given formatter. Read more
§

impl Error for UnknownHrpError

§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl From<UnknownHrpError> for ParseError

§

fn from(e: UnknownHrpError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for UnknownHrpError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for UnknownHrpError

§

impl StructuralPartialEq for UnknownHrpError

Auto Trait Implementations§

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
Source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/trait.NetworkValidation.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/trait.NetworkValidation.html index c621842d25..13442afb14 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/trait.NetworkValidation.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/trait.NetworkValidation.html @@ -1,4 +1,4 @@ -NetworkValidation in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Trait NetworkValidation

pub trait NetworkValidation:
+NetworkValidation in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Trait NetworkValidation

pub trait NetworkValidation:
     Sized
     + NetworkValidation
     + Sync
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.Denomination.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.Denomination.html
index d1503d31a4..09e0fb4064 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.Denomination.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.Denomination.html
@@ -1,4 +1,4 @@
-Denomination in bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin::amount

Enum Denomination

#[non_exhaustive]
pub enum Denomination { +Denomination in bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin::amount

Enum Denomination

#[non_exhaustive]
pub enum Denomination { Bitcoin, CentiBitcoin, MilliBitcoin, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.ParseAmountError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.ParseAmountError.html index 2f3b7ea945..0f9eaeef18 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.ParseAmountError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.ParseAmountError.html @@ -1,4 +1,4 @@ -ParseAmountError in bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin::amount

Enum ParseAmountError

#[non_exhaustive]
pub enum ParseAmountError { +ParseAmountError in bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin::amount

Enum ParseAmountError

#[non_exhaustive]
pub enum ParseAmountError { OutOfRange(OutOfRangeError), TooPrecise(TooPreciseError), MissingDigits(MissingDigitsError), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/index.html index 06d817566f..5d8cb44f1d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/index.html @@ -1,7 +1,7 @@ -bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin

Module amount

Expand description

Bitcoin amounts.

+bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin

Module amount

Expand description

Bitcoin amounts.

This module mainly introduces the Amount and SignedAmount types. We refer to the documentation on the types for more information.

-

Modules§

  • This module adds serde serialization and deserialization support for Amounts. +

Modules§

serde
This module adds serde serialization and deserialization support for Amounts. Since there is not a default way to serialize and deserialize Amounts, multiple ways are supported and it’s up to the user to decide which serialiation to use. -The provided modules can be used as follows:

Structs§

Enums§

Traits§

  • Calculate the sum over the iterator using checked arithmetic.
\ No newline at end of file +The provided modules can be used as follows:

Structs§

Amount
Amount
Display
A helper/builder that displays amount with specified settings.
SignedAmount
SignedAmount

Enums§

Denomination
A set of denominations in which amounts can be expressed.
ParseAmountError
An error during amount parsing.

Traits§

CheckedSum
Calculate the sum over the iterator using checked arithmetic.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/fn.deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/fn.deserialize.html index da1a0f8bb6..bb01180c64 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/fn.deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/fn.deserialize.html @@ -1,3 +1,3 @@ -deserialize in bdk_chain::bitcoin::amount::serde::as_btc - Rust
bdk_chain::bitcoin::amount::serde::as_btc

Function deserialize

pub fn deserialize<'d, A, D>(d: D) -> Result<A, <D as Deserializer<'d>>::Error>
where +deserialize in bdk_chain::bitcoin::amount::serde::as_btc - Rust
bdk_chain::bitcoin::amount::serde::as_btc

Function deserialize

pub fn deserialize<'d, A, D>(d: D) -> Result<A, <D as Deserializer<'d>>::Error>
where A: SerdeAmount, D: Deserializer<'d>,
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/fn.serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/fn.serialize.html index 4da62d1443..205c5f6bfd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/fn.serialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/fn.serialize.html @@ -1,4 +1,4 @@ -serialize in bdk_chain::bitcoin::amount::serde::as_btc - Rust
bdk_chain::bitcoin::amount::serde::as_btc

Function serialize

pub fn serialize<A, S>(
+serialize in bdk_chain::bitcoin::amount::serde::as_btc - Rust
bdk_chain::bitcoin::amount::serde::as_btc

Function serialize

pub fn serialize<A, S>(
     a: &A,
     s: S,
 ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/index.html index 3acef153bb..34d726a8b1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::amount::serde::as_btc - Rust
bdk_chain::bitcoin::amount::serde

Module as_btc

Expand description

Serialize and deserialize Amount as JSON numbers denominated in BTC. +bdk_chain::bitcoin::amount::serde::as_btc - Rust

bdk_chain::bitcoin::amount::serde

Module as_btc

Expand description

Serialize and deserialize Amount as JSON numbers denominated in BTC. Use with #[serde(with = "amount::serde::as_btc")].

-

Modules§

  • Serialize and deserialize Option<Amount> as JSON numbers denominated in BTC. -Use with #[serde(default, with = "amount::serde::as_btc::opt")].

Functions§

\ No newline at end of file +

Modules§

opt
Serialize and deserialize Option<Amount> as JSON numbers denominated in BTC. +Use with #[serde(default, with = "amount::serde::as_btc::opt")].

Functions§

deserialize
serialize
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/opt/fn.deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/opt/fn.deserialize.html index 25324d0175..7687ede6d8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/opt/fn.deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/opt/fn.deserialize.html @@ -1,4 +1,4 @@ -deserialize in bdk_chain::bitcoin::amount::serde::as_btc::opt - Rust
bdk_chain::bitcoin::amount::serde::as_btc::opt

Function deserialize

pub fn deserialize<'d, A, D>(
+deserialize in bdk_chain::bitcoin::amount::serde::as_btc::opt - Rust
bdk_chain::bitcoin::amount::serde::as_btc::opt

Function deserialize

pub fn deserialize<'d, A, D>(
     d: D,
 ) -> Result<Option<A>, <D as Deserializer<'d>>::Error>
where A: SerdeAmountForOpt, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/opt/fn.serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/opt/fn.serialize.html index 08396b61ba..320adeb435 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/opt/fn.serialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/opt/fn.serialize.html @@ -1,4 +1,4 @@ -serialize in bdk_chain::bitcoin::amount::serde::as_btc::opt - Rust
bdk_chain::bitcoin::amount::serde::as_btc::opt

Function serialize

pub fn serialize<A, S>(
+serialize in bdk_chain::bitcoin::amount::serde::as_btc::opt - Rust
bdk_chain::bitcoin::amount::serde::as_btc::opt

Function serialize

pub fn serialize<A, S>(
     a: &Option<A>,
     s: S,
 ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/opt/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/opt/index.html index a62392d650..3451b0a573 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/opt/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_btc/opt/index.html @@ -1,3 +1,3 @@ -bdk_chain::bitcoin::amount::serde::as_btc::opt - Rust
bdk_chain::bitcoin::amount::serde::as_btc

Module opt

Expand description

Serialize and deserialize Option<Amount> as JSON numbers denominated in BTC. +bdk_chain::bitcoin::amount::serde::as_btc::opt - Rust

bdk_chain::bitcoin::amount::serde::as_btc

Module opt

Expand description

Serialize and deserialize Option<Amount> as JSON numbers denominated in BTC. Use with #[serde(default, with = "amount::serde::as_btc::opt")].

-

Functions§

\ No newline at end of file +

Functions§

deserialize
serialize
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/fn.deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/fn.deserialize.html index 3d65101438..d1f353a3bb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/fn.deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/fn.deserialize.html @@ -1,3 +1,3 @@ -deserialize in bdk_chain::bitcoin::amount::serde::as_sat - Rust
bdk_chain::bitcoin::amount::serde::as_sat

Function deserialize

pub fn deserialize<'d, A, D>(d: D) -> Result<A, <D as Deserializer<'d>>::Error>
where +deserialize in bdk_chain::bitcoin::amount::serde::as_sat - Rust
bdk_chain::bitcoin::amount::serde::as_sat

Function deserialize

pub fn deserialize<'d, A, D>(d: D) -> Result<A, <D as Deserializer<'d>>::Error>
where A: SerdeAmount, D: Deserializer<'d>,
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/fn.serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/fn.serialize.html index 74ea83ae61..f76564399f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/fn.serialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/fn.serialize.html @@ -1,4 +1,4 @@ -serialize in bdk_chain::bitcoin::amount::serde::as_sat - Rust
bdk_chain::bitcoin::amount::serde::as_sat

Function serialize

pub fn serialize<A, S>(
+serialize in bdk_chain::bitcoin::amount::serde::as_sat - Rust
bdk_chain::bitcoin::amount::serde::as_sat

Function serialize

pub fn serialize<A, S>(
     a: &A,
     s: S,
 ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/index.html index 250304e14c..384153cd44 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::amount::serde::as_sat - Rust
bdk_chain::bitcoin::amount::serde

Module as_sat

Expand description

Serialize and deserialize Amount as real numbers denominated in satoshi. +bdk_chain::bitcoin::amount::serde::as_sat - Rust

bdk_chain::bitcoin::amount::serde

Module as_sat

Expand description

Serialize and deserialize Amount as real numbers denominated in satoshi. Use with #[serde(with = "amount::serde::as_sat")].

-

Modules§

  • Serialize and deserialize Option<Amount> as real numbers denominated in satoshi. -Use with #[serde(default, with = "amount::serde::as_sat::opt")].

Functions§

\ No newline at end of file +

Modules§

opt
Serialize and deserialize Option<Amount> as real numbers denominated in satoshi. +Use with #[serde(default, with = "amount::serde::as_sat::opt")].

Functions§

deserialize
serialize
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/opt/fn.deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/opt/fn.deserialize.html index c24774c5cb..0d0345ec49 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/opt/fn.deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/opt/fn.deserialize.html @@ -1,4 +1,4 @@ -deserialize in bdk_chain::bitcoin::amount::serde::as_sat::opt - Rust
bdk_chain::bitcoin::amount::serde::as_sat::opt

Function deserialize

pub fn deserialize<'d, A, D>(
+deserialize in bdk_chain::bitcoin::amount::serde::as_sat::opt - Rust
bdk_chain::bitcoin::amount::serde::as_sat::opt

Function deserialize

pub fn deserialize<'d, A, D>(
     d: D,
 ) -> Result<Option<A>, <D as Deserializer<'d>>::Error>
where A: SerdeAmountForOpt, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/opt/fn.serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/opt/fn.serialize.html index 5491e0b6c8..2d19ab92b5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/opt/fn.serialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/opt/fn.serialize.html @@ -1,4 +1,4 @@ -serialize in bdk_chain::bitcoin::amount::serde::as_sat::opt - Rust
bdk_chain::bitcoin::amount::serde::as_sat::opt

Function serialize

pub fn serialize<A, S>(
+serialize in bdk_chain::bitcoin::amount::serde::as_sat::opt - Rust
bdk_chain::bitcoin::amount::serde::as_sat::opt

Function serialize

pub fn serialize<A, S>(
     a: &Option<A>,
     s: S,
 ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/opt/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/opt/index.html index 5dae1e850d..4f9077867e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/opt/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/as_sat/opt/index.html @@ -1,3 +1,3 @@ -bdk_chain::bitcoin::amount::serde::as_sat::opt - Rust
bdk_chain::bitcoin::amount::serde::as_sat

Module opt

Expand description

Serialize and deserialize Option<Amount> as real numbers denominated in satoshi. +bdk_chain::bitcoin::amount::serde::as_sat::opt - Rust

bdk_chain::bitcoin::amount::serde::as_sat

Module opt

Expand description

Serialize and deserialize Option<Amount> as real numbers denominated in satoshi. Use with #[serde(default, with = "amount::serde::as_sat::opt")].

-

Functions§

\ No newline at end of file +

Functions§

deserialize
serialize
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/index.html index 1da64adc5b..9e2e1db28b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::amount::serde - Rust
bdk_chain::bitcoin::amount

Module serde

Expand description

This module adds serde serialization and deserialization support for Amounts. +bdk_chain::bitcoin::amount::serde - Rust

bdk_chain::bitcoin::amount

Module serde

Expand description

This module adds serde serialization and deserialization support for Amounts. Since there is not a default way to serialize and deserialize Amounts, multiple ways are supported and it’s up to the user to decide which serialiation to use. The provided modules can be used as follows:

@@ -11,7 +11,7 @@ The provided modules can be used as follows:

#[serde(with = "bitcoin_units::amount::serde::as_btc")] pub amount: Amount, }
-

Modules§

  • Serialize and deserialize Amount as JSON numbers denominated in BTC. -Use with #[serde(with = "amount::serde::as_btc")].
  • Serialize and deserialize Amount as real numbers denominated in satoshi. -Use with #[serde(with = "amount::serde::as_sat")].

Traits§

  • This trait is used only to avoid code duplication and naming collisions -of the different serde serialization crates.
  • This trait is only for internal Amount type serialization/deserialization
\ No newline at end of file +

Modules§

as_btc
Serialize and deserialize Amount as JSON numbers denominated in BTC. +Use with #[serde(with = "amount::serde::as_btc")].
as_sat
Serialize and deserialize Amount as real numbers denominated in satoshi. +Use with #[serde(with = "amount::serde::as_sat")].

Traits§

SerdeAmount
This trait is used only to avoid code duplication and naming collisions +of the different serde serialization crates.
SerdeAmountForOpt
This trait is only for internal Amount type serialization/deserialization
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/trait.SerdeAmount.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/trait.SerdeAmount.html index dfc5907b87..3ba5f6fc51 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/trait.SerdeAmount.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/trait.SerdeAmount.html @@ -1,4 +1,4 @@ -SerdeAmount in bdk_chain::bitcoin::amount::serde - Rust
bdk_chain::bitcoin::amount::serde

Trait SerdeAmount

pub trait SerdeAmount: Sized + Copy {
+SerdeAmount in bdk_chain::bitcoin::amount::serde - Rust
bdk_chain::bitcoin::amount::serde

Trait SerdeAmount

pub trait SerdeAmount: Sized + Copy {
     // Required methods
     fn ser_sat<S>(
         self,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/trait.SerdeAmountForOpt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/trait.SerdeAmountForOpt.html
index 4143bdc625..d5df167878 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/trait.SerdeAmountForOpt.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/serde/trait.SerdeAmountForOpt.html
@@ -1,4 +1,4 @@
-SerdeAmountForOpt in bdk_chain::bitcoin::amount::serde - Rust
bdk_chain::bitcoin::amount::serde

Trait SerdeAmountForOpt

pub trait SerdeAmountForOpt:
+SerdeAmountForOpt in bdk_chain::bitcoin::amount::serde - Rust
bdk_chain::bitcoin::amount::serde

Trait SerdeAmountForOpt

pub trait SerdeAmountForOpt:
     Sized
     + Copy
     + SerdeAmount {
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.Amount.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.Amount.html
index ebe295f653..3f1476f461 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.Amount.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.Amount.html
@@ -1,4 +1,4 @@
-Amount in bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin::amount

Struct Amount

pub struct Amount(/* private fields */);
Expand description

Amount

+Amount in bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin::amount

Struct Amount

pub struct Amount(/* private fields */);
Expand description

Amount

The Amount type can be used to express Bitcoin amounts that support arithmetic and conversion to various denominations.

Warning!

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.Display.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.Display.html index 42907535ee..8f3df1382d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.Display.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/struct.Display.html @@ -1,4 +1,4 @@ -Display in bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin::amount

Struct Display

pub struct Display { /* private fields */ }
Expand description

A helper/builder that displays amount with specified settings.

+Display in bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin::amount

Struct Display

pub struct Display { /* private fields */ }
Expand description

A helper/builder that displays amount with specified settings.

This provides richer interface than fmt::Formatter:

-

1.26.0 · Source

pub fn rotate_left(&mut self, mid: usize)

Rotates the slice in-place such that the first mid elements of the +

1.26.0 · Source

pub fn rotate_left(&mut self, mid: usize)

Rotates the slice in-place such that the first mid elements of the slice move to the end while the last self.len() - mid elements move to the front.

After calling rotate_left, the element previously at index mid will @@ -3354,7 +3376,7 @@ a.rotate_left(2);

let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
 a[1..5].rotate_left(1);
 assert_eq!(a, ['a', 'c', 'd', 'e', 'b', 'f']);
-
1.26.0 · Source

pub fn rotate_right(&mut self, k: usize)

Rotates the slice in-place such that the first self.len() - k +

1.26.0 · Source

pub fn rotate_right(&mut self, k: usize)

Rotates the slice in-place such that the first self.len() - k elements of the slice move to the end while the last k elements move to the front.

After calling rotate_right, the element previously at index @@ -3374,13 +3396,13 @@ a.rotate_right(2);

let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
 a[1..5].rotate_right(1);
 assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
-
1.50.0 · Source

pub fn fill(&mut self, value: T)
where +

1.50.0 · Source

pub fn fill(&mut self, value: T)
where T: Clone,

Fills self with elements by cloning value.

§Examples
let mut buf = vec![0; 10];
 buf.fill(1);
 assert_eq!(buf, vec![1; 10]);
-
1.51.0 · Source

pub fn fill_with<F>(&mut self, f: F)
where +

1.51.0 · Source

pub fn fill_with<F>(&mut self, f: F)
where F: FnMut() -> T,

Fills self with elements returned by calling a closure repeatedly.

This method uses a closure to create new values. If you’d rather Clone a given value, use fill. If you want to use the Default @@ -3390,7 +3412,7 @@ argument.

let mut buf = vec![1; 10];
 buf.fill_with(Default::default);
 assert_eq!(buf, vec![0; 10]);
-
1.7.0 · Source

pub fn clone_from_slice(&mut self, src: &[T])
where +

1.7.0 · Source

pub fn clone_from_slice(&mut self, src: &[T])
where T: Clone,

Copies the elements from src into self.

The length of src must be the same as self.

§Panics
@@ -3427,7 +3449,7 @@ sub-slices from a slice:

} assert_eq!(slice, [4, 5, 3, 4, 5]);

-

1.9.0 · Source

pub fn copy_from_slice(&mut self, src: &[T])
where +

1.9.0 · Source

pub fn copy_from_slice(&mut self, src: &[T])
where T: Copy,

Copies all elements from src into self, using a memcpy.

The length of src must be the same as self.

If T does not implement Copy, use clone_from_slice.

@@ -3465,7 +3487,7 @@ sub-slices from a slice:

} assert_eq!(slice, [4, 5, 3, 4, 5]);

-

1.37.0 · Source

pub fn copy_within<R>(&mut self, src: R, dest: usize)
where +

1.37.0 · Source

pub fn copy_within<R>(&mut self, src: R, dest: usize)
where R: RangeBounds<usize>, T: Copy,

Copies elements from one part of the slice to another part of itself, using a memmove.

@@ -3484,7 +3506,7 @@ or if the end of src is before the start.

bytes.copy_within(1..5, 8); assert_eq!(&bytes, b"Hello, Wello!");

-
1.27.0 · Source

pub fn swap_with_slice(&mut self, other: &mut [T])

Swaps all elements in self with those in other.

+
1.27.0 · Source

pub fn swap_with_slice(&mut self, other: &mut [T])

Swaps all elements in self with those in other.

The length of other must be the same as self.

§Panics

This function will panic if the two slices have different lengths.

@@ -3516,7 +3538,7 @@ mutable sub-slices from a slice:

} assert_eq!(slice, [4, 5, 3, 1, 2]);
-
1.30.0 · Source

pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

Transmutes the slice to a slice of another type, ensuring alignment of the types is +

1.30.0 · Source

pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

Transmutes the slice to a slice of another type, ensuring alignment of the types is maintained.

This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -3536,7 +3558,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

-
1.30.0 · Source

pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the +

1.30.0 · Source

pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the types is maintained.

This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -3556,7 +3578,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

-
Source

pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
where +

Source

pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])

🔬This is a nightly-only experimental API. (portable_simd)

Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

@@ -3597,7 +3619,7 @@ method for something like LANES == 3.

let numbers: Vec<f32> = (1..101).map(|x| x as _).collect(); assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
-
Source

pub fn as_simd_mut<const LANES: usize>( +

Source

pub fn as_simd_mut<const LANES: usize>( &mut self, ) -> (&mut [T], &mut [Simd<T, LANES>], &mut [T])
where Simd<T, LANES>: AsMut<[T; LANES]>, @@ -3615,7 +3637,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

-

1.82.0 · Source

pub fn is_sorted(&self) -> bool
where +

1.82.0 · Source

pub fn is_sorted(&self) -> bool
where T: PartialOrd,

Checks if the elements of this slice are sorted.

That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

@@ -3630,7 +3652,7 @@ comparable.

assert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
-
1.82.0 · Source

pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
where +

1.82.0 · Source

pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
where F: FnMut(&'a T, &'a T) -> bool,

Checks if the elements of this slice are sorted using the given comparator function.

Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

@@ -3644,7 +3666,7 @@ function to determine whether two elements are to be considered in sorted order. let empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));
-
1.82.0 · Source

pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
where +

1.82.0 · Source

pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
where F: FnMut(&'a T) -> K, K: PartialOrd,

Checks if the elements of this slice are sorted using the given key extraction function.

Instead of comparing the slice’s elements directly, this function compares the keys of the @@ -3653,7 +3675,7 @@ documentation for more information.

§Examples
assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
 assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
-
1.52.0 · Source

pub fn partition_point<P>(&self, pred: P) -> usize
where +

1.52.0 · Source

pub fn partition_point<P>(&self, pred: P) -> usize
where P: FnMut(&T) -> bool,

Returns the index of the partition point according to the given predicate (the index of the first element of the second partition).

The slice is assumed to be partitioned according to the given predicate. @@ -3686,7 +3708,7 @@ sort order:

let idx = s.partition_point(|&x| x <= num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
-
Source

pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
where +

Source

pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
where R: OneSidedRange<usize>,

🔬This is a nightly-only experimental API. (slice_take)

Removes the subslice corresponding to the given range and returns a reference to it.

Returns None and does not modify the slice if the given @@ -3723,7 +3745,7 @@ range is out of bounds.

assert_eq!(None, slice.take(..=4)); let expected: &[char] = &['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take(..4));
-
Source

pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
where +

Source

pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
where R: OneSidedRange<usize>,

🔬This is a nightly-only experimental API. (slice_take)

Removes the subslice corresponding to the given range and returns a mutable reference to it.

Returns None and does not modify the slice if the given @@ -3760,7 +3782,7 @@ range is out of bounds.

assert_eq!(None, slice.take_mut(..=4)); let expected: &mut [_] = &mut ['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take_mut(..4));
-
Source

pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the first element of the slice and returns a reference +

Source

pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the first element of the slice and returns a reference to it.

Returns None if the slice is empty.

§Examples
@@ -3771,7 +3793,7 @@ to it.

assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'a');
-
Source

pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the first element of the slice and returns a mutable +

Source

pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the first element of the slice and returns a mutable reference to it.

Returns None if the slice is empty.

§Examples
@@ -3783,7 +3805,7 @@ reference to it.

assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'d');
-
Source

pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the last element of the slice and returns a reference +

Source

pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the last element of the slice and returns a reference to it.

Returns None if the slice is empty.

§Examples
@@ -3794,7 +3816,7 @@ to it.

assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'c');
-
Source

pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the last element of the slice and returns a mutable +

Source

pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the last element of the slice and returns a mutable reference to it.

Returns None if the slice is empty.

§Examples
@@ -3806,7 +3828,7 @@ reference to it.

assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'d');
-
Source

pub unsafe fn get_many_unchecked_mut<I, const N: usize>( +

Source

pub unsafe fn get_many_unchecked_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> [&mut <I as SliceIndex<[T]>>::Output; N]
where @@ -3847,7 +3869,7 @@ even if the resulting references are not used.

b[0] = 1; } assert_eq!(x, &[1, 11, 111]);
-

Source

pub fn get_many_mut<I, const N: usize>( +

Source

pub fn get_many_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> Result<[&mut <I as SliceIndex<[T]>>::Output; N], GetManyMutError>
where @@ -3885,7 +3907,7 @@ when passing many indices.

b[0] = 1; } assert_eq!(v, &[1, 11, 111]);
-

Source

pub fn element_offset(&self, element: &T) -> Option<usize>

🔬This is a nightly-only experimental API. (substr_range)

Returns the index that an element reference points to.

+
Source

pub fn element_offset(&self, element: &T) -> Option<usize>

🔬This is a nightly-only experimental API. (substr_range)

Returns the index that an element reference points to.

Returns None if element does not point to the start of an element within the slice.

This method is useful for extending slice iterators like slice::split.

Note that this uses pointer arithmetic and does not compare elements. @@ -3918,7 +3940,7 @@ To find the index of an element via comparison, use assert_eq!(arr.element_offset(ok_elm), Some(0)); // Points to element 0 assert_eq!(arr.element_offset(weird_elm), None); // Points between element 0 and 1

-
Source

pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

🔬This is a nightly-only experimental API. (substr_range)

Returns the range of indices that a subslice points to.

+
Source

pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

🔬This is a nightly-only experimental API. (substr_range)

Returns the range of indices that a subslice points to.

Returns None if subslice does not point within the slice or if it is not aligned with the elements in the slice.

This method does not compare elements. Instead, this method finds the location in the slice that @@ -3944,7 +3966,7 @@ if subslice has a length of zero and points to the beginning or end assert_eq!(iter.next(), Some(1..3)); assert_eq!(iter.next(), Some(4..4)); assert_eq!(iter.next(), Some(5..6));

-
1.80.0 · Source

pub fn as_flattened(&self) -> &[T]

Takes a &[[T; N]], and flattens it to a &[T].

+
1.80.0 · Source

pub fn as_flattened(&self) -> &[T]

Takes a &[[T; N]], and flattens it to a &[T].

§Panics

This panics if the length of the resulting slice would overflow a usize.

This is only possible when flattening a slice of arrays of zero-sized @@ -3963,7 +3985,7 @@ types, and thus tends to be irrelevant in practice. If let empty_slice_of_arrays: &[[u32; 10]] = &[]; assert!(empty_slice_of_arrays.as_flattened().is_empty());

-
1.80.0 · Source

pub fn as_flattened_mut(&mut self) -> &mut [T]

Takes a &mut [[T; N]], and flattens it to a &mut [T].

+
1.80.0 · Source

pub fn as_flattened_mut(&mut self) -> &mut [T]

Takes a &mut [[T; N]], and flattens it to a &mut [T].

§Panics

This panics if the length of the resulting slice would overflow a usize.

This is only possible when flattening a slice of arrays of zero-sized @@ -3979,7 +4001,7 @@ types, and thus tends to be irrelevant in practice. If let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; add_5_to_all(array.as_flattened_mut()); assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);

-
Source

pub fn sort_floats(&mut self)

🔬This is a nightly-only experimental API. (sort_floats)

Sorts the slice of floats.

+
Source

pub fn sort_floats(&mut self)

🔬This is a nightly-only experimental API. (sort_floats)

Sorts the slice of floats.

This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f32::total_cmp.

§Current implementation
@@ -3992,7 +4014,7 @@ v.sort_floats(); let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN]; assert_eq!(&v[..8], &sorted[..8]); assert!(v[8].is_nan());
-
Source

pub fn sort_floats(&mut self)

🔬This is a nightly-only experimental API. (sort_floats)

Sorts the slice of floats.

+
Source

pub fn sort_floats(&mut self)

🔬This is a nightly-only experimental API. (sort_floats)

Sorts the slice of floats.

This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f64::total_cmp.

§Current implementation
@@ -4430,8 +4452,8 @@ copying nor checking for inner nul bytes.

T: Clone,
Source§

fn from(v: Vec<T>) -> Cow<'a, [T]>

Creates an Owned variant of Cow from an owned instance of Vec.

This conversion does not allocate or clone the data.

-
1.21.0 · Source§

impl<T, A> From<Vec<T, A>> for Arc<[T], A>
where - A: Allocator + Clone,

Source§

fn from(v: Vec<T, A>) -> Arc<[T], A>

Allocates a reference-counted slice and moves v’s items into it.

+
1.21.0 · Source§

impl<T, A> From<Vec<T, A>> for Arc<[T], A>
where + A: Allocator + Clone,

Source§

fn from(v: Vec<T, A>) -> Arc<[T], A>

Allocates a reference-counted slice and moves v’s items into it.

§Example
let unique: Vec<i32> = vec![1, 2, 3];
 let shared: Arc<[i32]> = Arc::from(unique);
@@ -4655,8 +4677,8 @@ reach their destination.
Source§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes a buffer into this writer, returning how many bytes were written. Read more
Source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
Source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored implementation. Read more
Source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
Source§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
Source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · Source§

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

Writes a formatted string into this writer, returning any error -encountered. Read more
1.0.0 · Source§

fn by_ref(&mut self) -> &mut Self
where +contents reach their destination. Read more

Source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · Source§

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

Writes a formatted string into this writer, returning any error +encountered. Read more
1.0.0 · Source§

fn by_ref(&mut self) -> &mut Self
where Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more
Source§

impl<T, A> DerefPure for Vec<T, A>
where A: Allocator,

1.0.0 · Source§

impl<T, A> Eq for Vec<T, A>
where T: Eq, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BCRYPT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BCRYPT.html index d490305f97..7119b031e4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BCRYPT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BCRYPT.html @@ -1,2 +1,2 @@ -BCRYPT in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Constant BCRYPT

pub const BCRYPT: Alphabet;
Expand description

The bcrypt alphabet.

+BCRYPT in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Constant BCRYPT

pub const BCRYPT: Alphabet;
Expand description

The bcrypt alphabet.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BIN_HEX.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BIN_HEX.html index 5a96223d21..f99078e157 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BIN_HEX.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BIN_HEX.html @@ -1,3 +1,3 @@ -BIN_HEX in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Constant BIN_HEX

pub const BIN_HEX: Alphabet;
Expand description

The alphabet used in BinHex 4.0 files.

+BIN_HEX in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Constant BIN_HEX

pub const BIN_HEX: Alphabet;
Expand description

The alphabet used in BinHex 4.0 files.

See BinHex 4.0 Definition

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.CRYPT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.CRYPT.html index 7be228feee..c9c5b79c8e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.CRYPT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.CRYPT.html @@ -1,3 +1,3 @@ -CRYPT in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Constant CRYPT

pub const CRYPT: Alphabet;
Expand description

The crypt(3) alphabet (with . and / as the first two characters).

+CRYPT in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Constant CRYPT

pub const CRYPT: Alphabet;
Expand description

The crypt(3) alphabet (with . and / as the first two characters).

Not standardized, but folk wisdom on the net asserts that this alphabet is what crypt uses.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.IMAP_MUTF7.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.IMAP_MUTF7.html index de23ca9ba0..d5ca44b86a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.IMAP_MUTF7.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.IMAP_MUTF7.html @@ -1,3 +1,3 @@ -IMAP_MUTF7 in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Constant IMAP_MUTF7

pub const IMAP_MUTF7: Alphabet;
Expand description

The alphabet used in IMAP-modified UTF-7 (with + and ,).

+IMAP_MUTF7 in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Constant IMAP_MUTF7

pub const IMAP_MUTF7: Alphabet;
Expand description

The alphabet used in IMAP-modified UTF-7 (with + and ,).

See RFC 3501

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.STANDARD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.STANDARD.html index 09e370fba5..c14c543b0e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.STANDARD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.STANDARD.html @@ -1,2 +1,2 @@ -STANDARD in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Constant STANDARD

pub const STANDARD: Alphabet;
Expand description

The standard alphabet (with + and /) specified in RFC 4648.

+STANDARD in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Constant STANDARD

pub const STANDARD: Alphabet;
Expand description

The standard alphabet (with + and /) specified in RFC 4648.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.URL_SAFE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.URL_SAFE.html index 129eebc36f..29f03d2ea9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.URL_SAFE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.URL_SAFE.html @@ -1,2 +1,2 @@ -URL_SAFE in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Constant URL_SAFE

pub const URL_SAFE: Alphabet;
Expand description

The URL-safe alphabet (with - and _) specified in RFC 4648.

+URL_SAFE in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Constant URL_SAFE

pub const URL_SAFE: Alphabet;
Expand description

The URL-safe alphabet (with - and _) specified in RFC 4648.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/enum.ParseAlphabetError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/enum.ParseAlphabetError.html index aec815df69..eb4305b7c1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/enum.ParseAlphabetError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/enum.ParseAlphabetError.html @@ -1,4 +1,4 @@ -ParseAlphabetError in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Enum ParseAlphabetError

pub enum ParseAlphabetError {
+ParseAlphabetError in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Enum ParseAlphabetError

pub enum ParseAlphabetError {
     InvalidLength,
     DuplicatedByte(u8),
     UnprintableByte(u8),
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/index.html
index a70ad97b04..4848555cb3 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/index.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/index.html
@@ -1,2 +1,2 @@
-bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64

Module alphabet

Expand description

Provides Alphabet and constants for alphabets commonly used in the wild.

-

Structs§

  • An alphabet defines the 64 ASCII characters (symbols) used for base64.

Enums§

Constants§

  • The bcrypt alphabet.
  • The alphabet used in BinHex 4.0 files.
  • The crypt(3) alphabet (with . and / as the first two characters).
  • The alphabet used in IMAP-modified UTF-7 (with + and ,).
  • The standard alphabet (with + and /) specified in RFC 4648.
  • The URL-safe alphabet (with - and _) specified in RFC 4648.
\ No newline at end of file +bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64

Module alphabet

Expand description

Provides Alphabet and constants for alphabets commonly used in the wild.

+

Structs§

Alphabet
An alphabet defines the 64 ASCII characters (symbols) used for base64.

Enums§

ParseAlphabetError
Possible errors when constructing an Alphabet from a str.

Constants§

BCRYPT
The bcrypt alphabet.
BIN_HEX
The alphabet used in BinHex 4.0 files.
CRYPT
The crypt(3) alphabet (with . and / as the first two characters).
IMAP_MUTF7
The alphabet used in IMAP-modified UTF-7 (with + and ,).
STANDARD
The standard alphabet (with + and /) specified in RFC 4648.
URL_SAFE
The URL-safe alphabet (with - and _) specified in RFC 4648.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/struct.Alphabet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/struct.Alphabet.html index add2b01a9d..b35406e288 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/struct.Alphabet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/struct.Alphabet.html @@ -1,4 +1,4 @@ -Alphabet in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Struct Alphabet

pub struct Alphabet { /* private fields */ }
Expand description

An alphabet defines the 64 ASCII characters (symbols) used for base64.

+Alphabet in bdk_chain::bitcoin::base64::alphabet - Rust
bdk_chain::bitcoin::base64::alphabet

Struct Alphabet

pub struct Alphabet { /* private fields */ }
Expand description

An alphabet defines the 64 ASCII characters (symbols) used for base64.

Common alphabets are provided as constants, and custom alphabets can be made via from_str or the TryFrom<str> implementation.

§Examples

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/index.html index e405aabbea..72bd4a55be 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::base64::display - Rust
bdk_chain::bitcoin::base64

Module display

Expand description

Enables base64’d output anywhere you might use a Display implementation, like a format string.

+bdk_chain::bitcoin::base64::display - Rust
bdk_chain::bitcoin::base64

Module display

Expand description

Enables base64’d output anywhere you might use a Display implementation, like a format string.

use base64::{display::Base64Display, engine::general_purpose::STANDARD};
 
@@ -6,4 +6,4 @@
 let wrapper = Base64Display::new(&data, &STANDARD);
 
 assert_eq!("base64: AAECAw==", format!("base64: {}", wrapper));
-

Structs§

  • A convenience wrapper for base64’ing bytes into a format string without heap allocation.
\ No newline at end of file +

Structs§

Base64Display
A convenience wrapper for base64’ing bytes into a format string without heap allocation.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/struct.Base64Display.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/struct.Base64Display.html index 6aa1d4f24d..14a86a773a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/struct.Base64Display.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/struct.Base64Display.html @@ -1,4 +1,4 @@ -Base64Display in bdk_chain::bitcoin::base64::display - Rust
bdk_chain::bitcoin::base64::display

Struct Base64Display

pub struct Base64Display<'a, 'e, E>
where +Base64Display in bdk_chain::bitcoin::base64::display - Rust
bdk_chain::bitcoin::base64::display

Struct Base64Display

pub struct Base64Display<'a, 'e, E>
where E: Engine,
{ /* private fields */ }
Expand description

A convenience wrapper for base64’ing bytes into a format string without heap allocation.

Implementations§

§

impl<'a, 'e, E> Base64Display<'a, 'e, E>
where E: Engine,

pub fn new(bytes: &'a [u8], engine: &'e E) -> Base64Display<'a, 'e, E>

Create a Base64Display with the provided engine.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/enum.DecodePaddingMode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/enum.DecodePaddingMode.html index fe729a0d1b..4d9204c962 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/enum.DecodePaddingMode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/enum.DecodePaddingMode.html @@ -1,4 +1,4 @@ -DecodePaddingMode in bdk_chain::bitcoin::base64::engine - Rust
bdk_chain::bitcoin::base64::engine

Enum DecodePaddingMode

pub enum DecodePaddingMode {
+DecodePaddingMode in bdk_chain::bitcoin::base64::engine - Rust
bdk_chain::bitcoin::base64::engine

Enum DecodePaddingMode

pub enum DecodePaddingMode {
     Indifferent,
     RequireCanonical,
     RequireNone,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.NO_PAD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.NO_PAD.html
index 56d5999445..e145897ebf 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.NO_PAD.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.NO_PAD.html
@@ -1,2 +1,2 @@
-NO_PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine::general_purpose

Constant NO_PAD

pub const NO_PAD: GeneralPurposeConfig;
Expand description

Don’t add padding when encoding, and require no padding when decoding.

+NO_PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine::general_purpose

Constant NO_PAD

pub const NO_PAD: GeneralPurposeConfig;
Expand description

Don’t add padding when encoding, and require no padding when decoding.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.PAD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.PAD.html index f429317d97..7e700d45f6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.PAD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.PAD.html @@ -1,4 +1,4 @@ -PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine::general_purpose

Constant PAD

pub const PAD: GeneralPurposeConfig;
Expand description

Include padding bytes when encoding, and require that they be present when decoding.

+PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine::general_purpose

Constant PAD

pub const PAD: GeneralPurposeConfig;
Expand description

Include padding bytes when encoding, and require that they be present when decoding.

This is the standard per the base64 RFC, but consider using NO_PAD instead as padding serves little purpose in practice.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD.html index cf870f1521..73780bd01e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD.html @@ -1,2 +1,2 @@ -STANDARD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine::general_purpose

Constant STANDARD

pub const STANDARD: GeneralPurpose;
Expand description

A GeneralPurpose engine using the alphabet::STANDARD base64 alphabet and PAD config.

+STANDARD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine::general_purpose

Constant STANDARD

pub const STANDARD: GeneralPurpose;
Expand description

A GeneralPurpose engine using the alphabet::STANDARD base64 alphabet and PAD config.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD_NO_PAD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD_NO_PAD.html index 1ffdc6caa0..3ce65b88d5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD_NO_PAD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD_NO_PAD.html @@ -1,2 +1,2 @@ -STANDARD_NO_PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine::general_purpose

Constant STANDARD_NO_PAD

pub const STANDARD_NO_PAD: GeneralPurpose;
Expand description

A GeneralPurpose engine using the alphabet::STANDARD base64 alphabet and NO_PAD config.

+STANDARD_NO_PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine::general_purpose

Constant STANDARD_NO_PAD

pub const STANDARD_NO_PAD: GeneralPurpose;
Expand description

A GeneralPurpose engine using the alphabet::STANDARD base64 alphabet and NO_PAD config.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE.html index 17e1535770..dcc7336cc7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE.html @@ -1,2 +1,2 @@ -URL_SAFE in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine::general_purpose

Constant URL_SAFE

pub const URL_SAFE: GeneralPurpose;
Expand description

A GeneralPurpose engine using the alphabet::URL_SAFE base64 alphabet and PAD config.

+URL_SAFE in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine::general_purpose

Constant URL_SAFE

pub const URL_SAFE: GeneralPurpose;
Expand description

A GeneralPurpose engine using the alphabet::URL_SAFE base64 alphabet and PAD config.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE_NO_PAD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE_NO_PAD.html index 10647f98d8..f5f0fd627f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE_NO_PAD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE_NO_PAD.html @@ -1,2 +1,2 @@ -URL_SAFE_NO_PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine::general_purpose

Constant URL_SAFE_NO_PAD

pub const URL_SAFE_NO_PAD: GeneralPurpose;
Expand description

A GeneralPurpose engine using the alphabet::URL_SAFE base64 alphabet and NO_PAD config.

+URL_SAFE_NO_PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine::general_purpose

Constant URL_SAFE_NO_PAD

pub const URL_SAFE_NO_PAD: GeneralPurpose;
Expand description

A GeneralPurpose engine using the alphabet::URL_SAFE base64 alphabet and NO_PAD config.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/index.html index 25ec590dbe..332801e820 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine

Module general_purpose

Expand description

Provides the GeneralPurpose engine and associated config types.

-

Structs§

Constants§

\ No newline at end of file +bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine

Module general_purpose

Expand description

Provides the GeneralPurpose engine and associated config types.

+

Structs§

GeneralPurpose
A general-purpose base64 engine.
GeneralPurposeConfig
Contains configuration parameters for base64 encoding and decoding.

Constants§

NO_PAD
Don’t add padding when encoding, and require no padding when decoding.
PAD
Include padding bytes when encoding, and require that they be present when decoding.
STANDARD
A GeneralPurpose engine using the alphabet::STANDARD base64 alphabet and PAD config.
STANDARD_NO_PAD
A GeneralPurpose engine using the alphabet::STANDARD base64 alphabet and NO_PAD config.
URL_SAFE
A GeneralPurpose engine using the alphabet::URL_SAFE base64 alphabet and PAD config.
URL_SAFE_NO_PAD
A GeneralPurpose engine using the alphabet::URL_SAFE base64 alphabet and NO_PAD config.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/struct.GeneralPurpose.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/struct.GeneralPurpose.html index 6d4aa76c4c..458c2addb7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/struct.GeneralPurpose.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/struct.GeneralPurpose.html @@ -1,4 +1,4 @@ -GeneralPurpose in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine::general_purpose

Struct GeneralPurpose

pub struct GeneralPurpose { /* private fields */ }
Expand description

A general-purpose base64 engine.

+GeneralPurpose in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
bdk_chain::bitcoin::base64::engine::general_purpose

Struct GeneralPurpose

pub struct GeneralPurpose { /* private fields */ }
Expand description

A general-purpose base64 engine.

\ No newline at end of file +field elements into stream of characters representing the encoded bech32 string.
Encoder
The Encoder builds iterators that can be used to encode field elements into a bech32 address.
Fe32Iter
Iterator adaptor for a checksummed iterator that inputs the HRP into the checksum algorithm +before yielding the HRP as field elements followed by the data then checksum.
WitnessVersionIter
Iterator adaptor that just prepends a single character to a field element stream.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.ByteIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.ByteIter.html index dcd644b395..46135df329 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.ByteIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.ByteIter.html @@ -1,4 +1,4 @@ -ByteIter in bdk_chain::bitcoin::bech32::primitives::encode - Rust
bdk_chain::bitcoin::bech32::primitives::encode

Struct ByteIter

pub struct ByteIter<'hrp, I, Ck>
where +ByteIter in bdk_chain::bitcoin::bech32::primitives::encode - Rust
bdk_chain::bitcoin::bech32::primitives::encode

Struct ByteIter

pub struct ByteIter<'hrp, I, Ck>
where I: Iterator<Item = Fe32>, Ck: Checksum,
{ /* private fields */ }
Expand description

Iterator adaptor which takes a stream of ASCII field elements (an encoded string) and yields a stream of bytes.

This is equivalent to using the CharsIter and the casting each character to a byte. Doing diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.CharIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.CharIter.html index 380eeff2be..177903ecd0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.CharIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.CharIter.html @@ -1,4 +1,4 @@ -CharIter in bdk_chain::bitcoin::bech32::primitives::encode - Rust

bdk_chain::bitcoin::bech32::primitives::encode

Struct CharIter

pub struct CharIter<'hrp, I, Ck>
where +CharIter in bdk_chain::bitcoin::bech32::primitives::encode - Rust
bdk_chain::bitcoin::bech32::primitives::encode

Struct CharIter

pub struct CharIter<'hrp, I, Ck>
where I: Iterator<Item = Fe32>, Ck: Checksum,
{ /* private fields */ }
Expand description

Iterator adaptor which takes a stream of field elements, converts it to characters prefixed by an HRP (and separator), and suffixed by the checksum i.e., converts the data in a stream of diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.Encoder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.Encoder.html index 0d03433177..c2356b524c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.Encoder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.Encoder.html @@ -1,4 +1,4 @@ -Encoder in bdk_chain::bitcoin::bech32::primitives::encode - Rust

bdk_chain::bitcoin::bech32::primitives::encode

Struct Encoder

pub struct Encoder<'hrp, I, Ck>
where +Encoder in bdk_chain::bitcoin::bech32::primitives::encode - Rust
bdk_chain::bitcoin::bech32::primitives::encode

Struct Encoder

pub struct Encoder<'hrp, I, Ck>
where I: Iterator<Item = Fe32>, Ck: Checksum,
{ /* private fields */ }
Expand description

The Encoder builds iterators that can be used to encode field elements into a bech32 address.

Construct the encoder by calling Fe32IterExt::with_checksum on an iterator of field diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.Fe32Iter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.Fe32Iter.html index 1fb87a4172..6698e71786 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.Fe32Iter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.Fe32Iter.html @@ -1,4 +1,4 @@ -Fe32Iter in bdk_chain::bitcoin::bech32::primitives::encode - Rust

bdk_chain::bitcoin::bech32::primitives::encode

Struct Fe32Iter

pub struct Fe32Iter<'hrp, I, Ck>
where +Fe32Iter in bdk_chain::bitcoin::bech32::primitives::encode - Rust
bdk_chain::bitcoin::bech32::primitives::encode

Struct Fe32Iter

pub struct Fe32Iter<'hrp, I, Ck>
where I: Iterator<Item = Fe32>, Ck: Checksum,
{ /* private fields */ }
Expand description

Iterator adaptor for a checksummed iterator that inputs the HRP into the checksum algorithm before yielding the HRP as field elements followed by the data then checksum.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.WitnessVersionIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.WitnessVersionIter.html index 3c1a8f624b..08f97662d8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.WitnessVersionIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/encode/struct.WitnessVersionIter.html @@ -1,4 +1,4 @@ -WitnessVersionIter in bdk_chain::bitcoin::bech32::primitives::encode - Rust
bdk_chain::bitcoin::bech32::primitives::encode

Struct WitnessVersionIter

pub struct WitnessVersionIter<I>
where +WitnessVersionIter in bdk_chain::bitcoin::bech32::primitives::encode - Rust
bdk_chain::bitcoin::bech32::primitives::encode

Struct WitnessVersionIter

pub struct WitnessVersionIter<I>
where I: Iterator<Item = Fe32>,
{ /* private fields */ }
Expand description

Iterator adaptor that just prepends a single character to a field element stream.

More ergonomic to use than std::iter::once(fe).chain(iter).

Implementations§

§

impl<I> WitnessVersionIter<I>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.Bech32.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.Bech32.html index b4fb550c13..3b4e60be22 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.Bech32.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.Bech32.html @@ -1,4 +1,4 @@ -Bech32 in bdk_chain::bitcoin::bech32::primitives - Rust
bdk_chain::bitcoin::bech32::primitives

Enum Bech32

pub enum Bech32 {}
Expand description

The bech32 checksum algorithm, defined in BIP-173.

+Bech32 in bdk_chain::bitcoin::bech32::primitives - Rust
bdk_chain::bitcoin::bech32::primitives

Enum Bech32

pub enum Bech32 {}
Expand description

The bech32 checksum algorithm, defined in BIP-173.

Trait Implementations§

§

impl Checksum for Bech32

§

const CODE_LENGTH: usize = 1_023usize

The length of the code. Read more
§

const CHECKSUM_LENGTH: usize = 6usize

The number of characters in the checksum. Read more
§

const GENERATOR_SH: [u32; 5] = GEN

The coefficients of the generator polynomial, except the leading monic term, in “big-endian” (highest-degree coefficients get leftmost bits) order, along with the 4 shifts of the generator. Read more
§

const TARGET_RESIDUE: u32 = 1u32

The residue, modulo the generator polynomial, that a valid codeword will have.
§

type MidstateRepr = u32

An unsigned integer type capable of holding a packed version of the generator diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.Bech32m.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.Bech32m.html index 251b29a0f4..ca7f0d8f5d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.Bech32m.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.Bech32m.html @@ -1,4 +1,4 @@ -Bech32m in bdk_chain::bitcoin::bech32::primitives - Rust
bdk_chain::bitcoin::bech32::primitives

Enum Bech32m

pub enum Bech32m {}
Expand description

The bech32m checksum algorithm, defined in BIP-350.

+Bech32m in bdk_chain::bitcoin::bech32::primitives - Rust
bdk_chain::bitcoin::bech32::primitives

Enum Bech32m

pub enum Bech32m {}
Expand description

The bech32m checksum algorithm, defined in BIP-350.

Trait Implementations§

§

impl Checksum for Bech32m

§

const CODE_LENGTH: usize = 1_023usize

The length of the code. Read more
§

const CHECKSUM_LENGTH: usize = 6usize

The number of characters in the checksum. Read more
§

const GENERATOR_SH: [u32; 5] = GEN

The coefficients of the generator polynomial, except the leading monic term, in “big-endian” (highest-degree coefficients get leftmost bits) order, along with the 4 shifts of the generator. Read more
§

const TARGET_RESIDUE: u32 = 734_539_939u32

The residue, modulo the generator polynomial, that a valid codeword will have.
§

type MidstateRepr = u32

An unsigned integer type capable of holding a packed version of the generator diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.NoChecksum.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.NoChecksum.html index 3cbdbcd14e..6a68121f62 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.NoChecksum.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/enum.NoChecksum.html @@ -1,4 +1,4 @@ -NoChecksum in bdk_chain::bitcoin::bech32::primitives - Rust
bdk_chain::bitcoin::bech32::primitives

Enum NoChecksum

pub enum NoChecksum {}
Expand description

The “null checksum” used on bech32 strings for which we want to do no checksum checking.

+NoChecksum in bdk_chain::bitcoin::bech32::primitives - Rust
bdk_chain::bitcoin::bech32::primitives

Enum NoChecksum

pub enum NoChecksum {}
Expand description

The “null checksum” used on bech32 strings for which we want to do no checksum checking.

Trait Implementations§

§

impl Checksum for NoChecksum

§

const CODE_LENGTH: usize = 18_446_744_073_709_551_615usize

The length of the code. Read more
§

const CHECKSUM_LENGTH: usize = 0usize

The number of characters in the checksum. Read more
§

const GENERATOR_SH: [PackedNull; 5]

The coefficients of the generator polynomial, except the leading monic term, in “big-endian” (highest-degree coefficients get leftmost bits) order, along with the 4 shifts of the generator. Read more
§

const TARGET_RESIDUE: PackedNull = PackedNull

The residue, modulo the generator polynomial, that a valid codeword will have.
§

type MidstateRepr = PackedNull

An unsigned integer type capable of holding a packed version of the generator diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/enum.FromCharError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/enum.FromCharError.html index 6310d1b92b..2b511d54cc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/enum.FromCharError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/enum.FromCharError.html @@ -1,4 +1,4 @@ -FromCharError in bdk_chain::bitcoin::bech32::primitives::gf32 - Rust
bdk_chain::bitcoin::bech32::primitives::gf32

Enum FromCharError

#[non_exhaustive]
pub enum FromCharError { +FromCharError in bdk_chain::bitcoin::bech32::primitives::gf32 - Rust
bdk_chain::bitcoin::bech32::primitives::gf32

Enum FromCharError

#[non_exhaustive]
pub enum FromCharError { NotAscii(char), Invalid(char), }
Expand description

A galois field error when converting from a character.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/enum.TryFromError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/enum.TryFromError.html index fc45adeac2..ae2625a446 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/enum.TryFromError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/enum.TryFromError.html @@ -1,4 +1,4 @@ -TryFromError in bdk_chain::bitcoin::bech32::primitives::gf32 - Rust
bdk_chain::bitcoin::bech32::primitives::gf32

Enum TryFromError

#[non_exhaustive]
pub enum TryFromError { +TryFromError in bdk_chain::bitcoin::bech32::primitives::gf32 - Rust
bdk_chain::bitcoin::bech32::primitives::gf32

Enum TryFromError

#[non_exhaustive]
pub enum TryFromError { NotAByte(TryFromIntError), InvalidByte(u8), }
Expand description

A galois field error when converting from an integer.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/index.html index 616d7bf7a0..491e969dfc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::bech32::primitives::gf32 - Rust
bdk_chain::bitcoin::bech32::primitives

Module gf32

Expand description

GF32 - Galois Field over 32 elements.

+bdk_chain::bitcoin::bech32::primitives::gf32 - Rust
bdk_chain::bitcoin::bech32::primitives

Module gf32

Expand description

GF32 - Galois Field over 32 elements.

Implements GF32 arithmetic, defined and encoded as in BIP-173 “bech32”.

A finite field is a finite set which is a field; this means that multiplication, addition, @@ -6,4 +6,4 @@ subtraction and division (excluding division by zero) are defined and satisfy th arithmetic known as the field axioms.

ref: https://en.wikipedia.org/wiki/Finite_field

-

Structs§

  • An element in GF(32), the finite field containing elements [0,31] inclusive.

Enums§

  • A galois field error when converting from a character.
  • A galois field error when converting from an integer.
\ No newline at end of file +

Structs§

Fe32
An element in GF(32), the finite field containing elements [0,31] inclusive.

Enums§

FromCharError
A galois field error when converting from a character.
TryFromError
A galois field error when converting from an integer.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/struct.Fe32.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/struct.Fe32.html index 4bd04b2ad7..a47b66a35a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/struct.Fe32.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/gf32/struct.Fe32.html @@ -1,4 +1,4 @@ -Fe32 in bdk_chain::bitcoin::bech32::primitives::gf32 - Rust
bdk_chain::bitcoin::bech32::primitives::gf32

Struct Fe32

pub struct Fe32(/* private fields */);
Expand description

An element in GF(32), the finite field containing elements [0,31] inclusive.

+Fe32 in bdk_chain::bitcoin::bech32::primitives::gf32 - Rust
bdk_chain::bitcoin::bech32::primitives::gf32

Struct Fe32

pub struct Fe32(/* private fields */);
Expand description

An element in GF(32), the finite field containing elements [0,31] inclusive.

Implementations§

§

impl Fe32

pub const Q: Fe32

Numeric value maps to bech32 character: 0 == “q”.

pub const P: Fe32

Numeric value maps to bech32 character: 1 == “p”.

pub const Z: Fe32

Numeric value maps to bech32 character: 2 == “z”.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.BC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.BC.html index 09c5687744..44e5f0556c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.BC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.BC.html @@ -1,2 +1,2 @@ -BC in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Constant BC

pub const BC: Hrp;
Expand description

The human-readable part used by the Bitcoin mainnet network.

+BC in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Constant BC

pub const BC: Hrp;
Expand description

The human-readable part used by the Bitcoin mainnet network.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.BCRT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.BCRT.html index e56fc367ca..4d0f366214 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.BCRT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.BCRT.html @@ -1,2 +1,2 @@ -BCRT in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Constant BCRT

pub const BCRT: Hrp;
Expand description

The human-readable part used when running a Bitcoin regtest network.

+BCRT in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Constant BCRT

pub const BCRT: Hrp;
Expand description

The human-readable part used when running a Bitcoin regtest network.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.TB.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.TB.html index 00b5db55d2..e31e3327d4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.TB.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/constant.TB.html @@ -1,2 +1,2 @@ -TB in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Constant TB

pub const TB: Hrp;
Expand description

The human-readable part used by the Bitcoin testnet networks (testnet, signet).

+TB in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Constant TB

pub const TB: Hrp;
Expand description

The human-readable part used by the Bitcoin testnet networks (testnet, signet).

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/enum.Error.html index 011207af51..5e7a5db9fe 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/enum.Error.html @@ -1,4 +1,4 @@ -Error in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Enum Error

#[non_exhaustive]
pub enum Error { +Error in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Enum Error

#[non_exhaustive]
pub enum Error { TooLong(usize), Empty, NonAsciiChar(char), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/index.html index 4ffd4cd2f0..18aa672971 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives

Module hrp

Expand description

Provides an Hrp type that represents the human-readable part of a bech32 encoded string.

+bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives

Module hrp

Expand description

Provides an Hrp type that represents the human-readable part of a bech32 encoded string.

The human-readable part, which is intended to convey the type of data, or anything else that is relevant to the reader. This part MUST contain 1 to 83 US-ASCII characters, with each @@ -6,4 +6,4 @@ character having a value in the range [33-126]. HRP validity may be further rest specific applications.

ref: BIP-173

-

Structs§

  • Iterator over bytes (ASCII values) of the human-readable part.
  • Iterator over ASCII characters of the human-readable part.
  • The human-readable part (human readable prefix before the ‘1’ separator).
  • Iterator over lowercase bytes (ASCII characters) of the human-readable part.
  • Iterator over lowercase ASCII characters of the human-readable part.

Enums§

  • Errors encountered while checking the human-readable part as defined by BIP-173.

Constants§

  • The human-readable part used by the Bitcoin mainnet network.
  • The human-readable part used when running a Bitcoin regtest network.
  • The human-readable part used by the Bitcoin testnet networks (testnet, signet).
\ No newline at end of file +

Structs§

ByteIter
Iterator over bytes (ASCII values) of the human-readable part.
CharIter
Iterator over ASCII characters of the human-readable part.
Hrp
The human-readable part (human readable prefix before the ‘1’ separator).
LowercaseByteIter
Iterator over lowercase bytes (ASCII characters) of the human-readable part.
LowercaseCharIter
Iterator over lowercase ASCII characters of the human-readable part.

Enums§

Error
Errors encountered while checking the human-readable part as defined by BIP-173.

Constants§

BC
The human-readable part used by the Bitcoin mainnet network.
BCRT
The human-readable part used when running a Bitcoin regtest network.
TB
The human-readable part used by the Bitcoin testnet networks (testnet, signet).
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.ByteIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.ByteIter.html index 2bd4d05142..3929b07cea 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.ByteIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.ByteIter.html @@ -1,4 +1,4 @@ -ByteIter in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Struct ByteIter

pub struct ByteIter<'b> { /* private fields */ }
Expand description

Iterator over bytes (ASCII values) of the human-readable part.

+ByteIter in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Struct ByteIter

pub struct ByteIter<'b> { /* private fields */ }
Expand description

Iterator over bytes (ASCII values) of the human-readable part.

ASCII byte values as they were initially parsed (i.e., in the original case).

Trait Implementations§

§

impl<'b> DoubleEndedIterator for ByteIter<'b>

§

fn next_back(&mut self) -> Option<<ByteIter<'b> as Iterator>::Item>

Removes and returns an element from the end of the iterator. Read more
Source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · Source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · Source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where Self: Sized, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.CharIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.CharIter.html index bf8536d31d..0e071155ab 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.CharIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.CharIter.html @@ -1,4 +1,4 @@ -CharIter in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Struct CharIter

pub struct CharIter<'b> { /* private fields */ }
Expand description

Iterator over ASCII characters of the human-readable part.

+CharIter in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Struct CharIter

pub struct CharIter<'b> { /* private fields */ }
Expand description

Iterator over ASCII characters of the human-readable part.

ASCII chars as they were initially parsed (i.e., in the original case).

Trait Implementations§

§

impl<'b> DoubleEndedIterator for CharIter<'b>

§

fn next_back(&mut self) -> Option<<CharIter<'b> as Iterator>::Item>

Removes and returns an element from the end of the iterator. Read more
Source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · Source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · Source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where Self: Sized, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.Hrp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.Hrp.html index f8ca4bdc8c..9ee21ae577 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.Hrp.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.Hrp.html @@ -1,4 +1,4 @@ -Hrp in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Struct Hrp

pub struct Hrp { /* private fields */ }
Expand description

The human-readable part (human readable prefix before the ‘1’ separator).

+Hrp in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Struct Hrp

pub struct Hrp { /* private fields */ }
Expand description

The human-readable part (human readable prefix before the ‘1’ separator).

Implementations§

§

impl Hrp

pub fn parse(hrp: &str) -> Result<Hrp, Error>

Parses the human-readable part checking it is valid as defined by BIP-173.

This does not check that the hrp is an in-use HRP within Bitcoin (eg, “bc”), rather it checks that the HRP string is valid as per the specification in BIP-173:

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.LowercaseByteIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.LowercaseByteIter.html index 3ee4e9fbb5..ea5571f845 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.LowercaseByteIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.LowercaseByteIter.html @@ -1,4 +1,4 @@ -LowercaseByteIter in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Struct LowercaseByteIter

pub struct LowercaseByteIter<'b> { /* private fields */ }
Expand description

Iterator over lowercase bytes (ASCII characters) of the human-readable part.

+LowercaseByteIter in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Struct LowercaseByteIter

pub struct LowercaseByteIter<'b> { /* private fields */ }
Expand description

Iterator over lowercase bytes (ASCII characters) of the human-readable part.

Trait Implementations§

§

impl<'b> DoubleEndedIterator for LowercaseByteIter<'b>

§

fn next_back(&mut self) -> Option<<LowercaseByteIter<'b> as Iterator>::Item>

Removes and returns an element from the end of the iterator. Read more
Source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · Source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · Source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where Self: Sized, F: FnMut(B, Self::Item) -> R, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.LowercaseCharIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.LowercaseCharIter.html index 75bb38f9e1..0e1ad7068a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.LowercaseCharIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/hrp/struct.LowercaseCharIter.html @@ -1,4 +1,4 @@ -LowercaseCharIter in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Struct LowercaseCharIter

pub struct LowercaseCharIter<'b> { /* private fields */ }
Expand description

Iterator over lowercase ASCII characters of the human-readable part.

+LowercaseCharIter in bdk_chain::bitcoin::bech32::primitives::hrp - Rust
bdk_chain::bitcoin::bech32::primitives::hrp

Struct LowercaseCharIter

pub struct LowercaseCharIter<'b> { /* private fields */ }
Expand description

Iterator over lowercase ASCII characters of the human-readable part.

Trait Implementations§

§

impl<'b> DoubleEndedIterator for LowercaseCharIter<'b>

§

fn next_back(&mut self) -> Option<<LowercaseCharIter<'b> as Iterator>::Item>

Removes and returns an element from the end of the iterator. Read more
Source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.37.0 · Source§

fn nth_back(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element from the end of the iterator. Read more
1.27.0 · Source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where Self: Sized, F: FnMut(B, Self::Item) -> R, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/index.html index f39523a485..01f0d0b167 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::bech32::primitives - Rust
bdk_chain::bitcoin::bech32

Module primitives

Expand description

Provides the internal nuts and bolts that enable bech32 encoding/decoding.

-

Modules§

  • Degree-2 BCH code checksum.
  • Decoding of bech32 encoded strings as specified by BIP-173 and BIP-350.
  • Bech32 address encoding.
  • GF32 - Galois Field over 32 elements.
  • Provides an Hrp type that represents the human-readable part of a bech32 encoded string.
  • Iterator Adaptors.
  • Segregated Witness functionality - useful for enforcing parts of BIP-173 and BIP-350.

Enums§

  • The bech32 checksum algorithm, defined in BIP-173.
  • The bech32m checksum algorithm, defined in BIP-350.
  • The “null checksum” used on bech32 strings for which we want to do no checksum checking.
\ No newline at end of file +bdk_chain::bitcoin::bech32::primitives - Rust
bdk_chain::bitcoin::bech32

Module primitives

Expand description

Provides the internal nuts and bolts that enable bech32 encoding/decoding.

+

Modules§

checksum
Degree-2 BCH code checksum.
decode
Decoding of bech32 encoded strings as specified by BIP-173 and BIP-350.
encode
Bech32 address encoding.
gf32
GF32 - Galois Field over 32 elements.
hrp
Provides an Hrp type that represents the human-readable part of a bech32 encoded string.
iter
Iterator Adaptors.
segwit
Segregated Witness functionality - useful for enforcing parts of BIP-173 and BIP-350.

Enums§

Bech32
The bech32 checksum algorithm, defined in BIP-173.
Bech32m
The bech32m checksum algorithm, defined in BIP-350.
NoChecksum
The “null checksum” used on bech32 strings for which we want to do no checksum checking.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/index.html index c0bdcc9aa4..47665b8639 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::bech32::primitives::iter - Rust
bdk_chain::bitcoin::bech32::primitives

Module iter

Expand description

Iterator Adaptors.

+bdk_chain::bitcoin::bech32::primitives::iter - Rust
bdk_chain::bitcoin::bech32::primitives

Module iter

Expand description

Iterator Adaptors.

Iterator extension traits and blanket implementations to convert:

  • BytesToFes: An iterator over bytes to an iterator over field elements.
  • @@ -21,5 +21,5 @@ // Convert field elements back to bytes. let byte_iter = fe_iter.fes_to_bytes();

-

Structs§

  • Iterator adaptor that converts bytes to GF32 elements.
  • Iterator adaptor for field-element-yielding iterator, which tacks a checksum onto the end of the -yielded data.
  • Iterator adaptor that converts GF32 elements to bytes.

Traits§

  • Extension trait for byte iterators which provides an adaptor to GF32 elements.
  • Extension trait for field element iterators.
\ No newline at end of file +

Structs§

BytesToFes
Iterator adaptor that converts bytes to GF32 elements.
Checksummed
Iterator adaptor for field-element-yielding iterator, which tacks a checksum onto the end of the +yielded data.
FesToBytes
Iterator adaptor that converts GF32 elements to bytes.

Traits§

ByteIterExt
Extension trait for byte iterators which provides an adaptor to GF32 elements.
Fe32IterExt
Extension trait for field element iterators.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.BytesToFes.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.BytesToFes.html index 33bf4c96af..f0424b4cec 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.BytesToFes.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.BytesToFes.html @@ -1,4 +1,4 @@ -BytesToFes in bdk_chain::bitcoin::bech32::primitives::iter - Rust
bdk_chain::bitcoin::bech32::primitives::iter

Struct BytesToFes

pub struct BytesToFes<I>
where +BytesToFes in bdk_chain::bitcoin::bech32::primitives::iter - Rust
bdk_chain::bitcoin::bech32::primitives::iter

Struct BytesToFes

pub struct BytesToFes<I>
where I: Iterator<Item = u8>,
{ /* private fields */ }
Expand description

Iterator adaptor that converts bytes to GF32 elements.

If the total number of bits is not a multiple of 5, it right-pads with 0 bits.

Trait Implementations§

§

impl<I> Clone for BytesToFes<I>
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.Checksummed.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.Checksummed.html index 771b5ca01a..ef60c81107 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.Checksummed.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.Checksummed.html @@ -1,4 +1,4 @@ -Checksummed in bdk_chain::bitcoin::bech32::primitives::iter - Rust
bdk_chain::bitcoin::bech32::primitives::iter

Struct Checksummed

pub struct Checksummed<I, Ck>
where +Checksummed in bdk_chain::bitcoin::bech32::primitives::iter - Rust
bdk_chain::bitcoin::bech32::primitives::iter

Struct Checksummed

pub struct Checksummed<I, Ck>
where I: Iterator<Item = Fe32>, Ck: Checksum,
{ /* private fields */ }
Expand description

Iterator adaptor for field-element-yielding iterator, which tacks a checksum onto the end of the yielded data.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.FesToBytes.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.FesToBytes.html index fba5dbba59..ae36538068 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.FesToBytes.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/struct.FesToBytes.html @@ -1,4 +1,4 @@ -FesToBytes in bdk_chain::bitcoin::bech32::primitives::iter - Rust
bdk_chain::bitcoin::bech32::primitives::iter

Struct FesToBytes

pub struct FesToBytes<I>
where +FesToBytes in bdk_chain::bitcoin::bech32::primitives::iter - Rust
bdk_chain::bitcoin::bech32::primitives::iter

Struct FesToBytes

pub struct FesToBytes<I>
where I: Iterator<Item = Fe32>,
{ /* private fields */ }
Expand description

Iterator adaptor that converts GF32 elements to bytes.

If the total number of bits is not a multiple of 8, any trailing bits are dropped.

Note that if there are 5 or more trailing bits, the result will be that an entire field element diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/trait.ByteIterExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/trait.ByteIterExt.html index 0e36d99c79..c8dfd401f7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/trait.ByteIterExt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/trait.ByteIterExt.html @@ -1,4 +1,4 @@ -ByteIterExt in bdk_chain::bitcoin::bech32::primitives::iter - Rust

bdk_chain::bitcoin::bech32::primitives::iter

Trait ByteIterExt

pub trait ByteIterExt: Sized + Iterator<Item = u8> {
+ByteIterExt in bdk_chain::bitcoin::bech32::primitives::iter - Rust
bdk_chain::bitcoin::bech32::primitives::iter

Trait ByteIterExt

pub trait ByteIterExt: Sized + Iterator<Item = u8> {
     // Provided method
     fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ { ... }
 }
Expand description

Extension trait for byte iterators which provides an adaptor to GF32 elements.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/trait.Fe32IterExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/trait.Fe32IterExt.html index c7adb84ff8..7d168ecffa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/trait.Fe32IterExt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/iter/trait.Fe32IterExt.html @@ -1,4 +1,4 @@ -Fe32IterExt in bdk_chain::bitcoin::bech32::primitives::iter - Rust
bdk_chain::bitcoin::bech32::primitives::iter

Trait Fe32IterExt

pub trait Fe32IterExt: Sized + Iterator<Item = Fe32> {
+Fe32IterExt in bdk_chain::bitcoin::bech32::primitives::iter - Rust
bdk_chain::bitcoin::bech32::primitives::iter

Trait Fe32IterExt

pub trait Fe32IterExt: Sized + Iterator<Item = Fe32> {
     // Provided methods
     fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ { ... }
     fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.MAX_STRING_LENGTH.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.MAX_STRING_LENGTH.html
index 055a059a1f..bae50b5b24 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.MAX_STRING_LENGTH.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.MAX_STRING_LENGTH.html
@@ -1,4 +1,4 @@
-MAX_STRING_LENGTH in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Constant MAX_STRING_LENGTH

pub const MAX_STRING_LENGTH: usize = 90; // 90usize
Expand description

The maximum enforced string length of a segwit address.

+MAX_STRING_LENGTH in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Constant MAX_STRING_LENGTH

pub const MAX_STRING_LENGTH: usize = 90; // 90usize
Expand description

The maximum enforced string length of a segwit address.

The maximum length as specified in BIP-173, this is less than the 1023 character code length. This limit is based on empirical error-correcting properties. See “Checksum design” section.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.VERSION_0.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.VERSION_0.html index b2522cbd84..4e4f111749 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.VERSION_0.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.VERSION_0.html @@ -1,2 +1,2 @@ -VERSION_0 in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Constant VERSION_0

pub const VERSION_0: Fe32;
Expand description

The field element representing segwit version 0.

+VERSION_0 in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Constant VERSION_0

pub const VERSION_0: Fe32;
Expand description

The field element representing segwit version 0.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.VERSION_1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.VERSION_1.html index 12401958fa..10511e4ed0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.VERSION_1.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/constant.VERSION_1.html @@ -1,2 +1,2 @@ -VERSION_1 in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Constant VERSION_1

pub const VERSION_1: Fe32;
Expand description

The field element representing segwit version 1 (taproot).

+VERSION_1 in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Constant VERSION_1

pub const VERSION_1: Fe32;
Expand description

The field element representing segwit version 1 (taproot).

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/enum.WitnessLengthError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/enum.WitnessLengthError.html index 2c9b0058cc..63884682ba 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/enum.WitnessLengthError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/enum.WitnessLengthError.html @@ -1,4 +1,4 @@ -WitnessLengthError in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Enum WitnessLengthError

#[non_exhaustive]
pub enum WitnessLengthError { +WitnessLengthError in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Enum WitnessLengthError

#[non_exhaustive]
pub enum WitnessLengthError { TooShort, TooLong, InvalidSegwitV0, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.is_valid_witness_program_length.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.is_valid_witness_program_length.html index 5e6c404131..1bb7568860 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.is_valid_witness_program_length.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.is_valid_witness_program_length.html @@ -1,4 +1,4 @@ -is_valid_witness_program_length in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Function is_valid_witness_program_length

pub fn is_valid_witness_program_length(
+is_valid_witness_program_length in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Function is_valid_witness_program_length

pub fn is_valid_witness_program_length(
     length: usize,
     witness_version: Fe32,
 ) -> bool
Expand description

Returns true if length represents a valid witness program length for witness_version.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.is_valid_witness_version.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.is_valid_witness_version.html index 486ad11d93..9d57d3baaa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.is_valid_witness_version.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.is_valid_witness_version.html @@ -1,2 +1,2 @@ -is_valid_witness_version in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Function is_valid_witness_version

pub fn is_valid_witness_version(witness_version: Fe32) -> bool
Expand description

Returns true if given field element represents a valid segwit version.

+is_valid_witness_version in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Function is_valid_witness_version

pub fn is_valid_witness_version(witness_version: Fe32) -> bool
Expand description

Returns true if given field element represents a valid segwit version.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.validate_witness_program_length.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.validate_witness_program_length.html index d5ee835782..4068b24605 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.validate_witness_program_length.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.validate_witness_program_length.html @@ -1,4 +1,4 @@ -validate_witness_program_length in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Function validate_witness_program_length

pub fn validate_witness_program_length(
+validate_witness_program_length in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Function validate_witness_program_length

pub fn validate_witness_program_length(
     length: usize,
     version: Fe32,
 ) -> Result<(), WitnessLengthError>
Expand description

Validates the segwit witness program length rules for witness version.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.validate_witness_version.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.validate_witness_version.html index c35fd0303e..a1f560b9ca 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.validate_witness_version.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/fn.validate_witness_version.html @@ -1,4 +1,4 @@ -validate_witness_version in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Function validate_witness_version

pub fn validate_witness_version(
+validate_witness_version in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Function validate_witness_version

pub fn validate_witness_version(
     witness_version: Fe32,
 ) -> Result<(), InvalidWitnessVersionError>
Expand description

Checks that the given field element represents a valid segwit witness version.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/index.html index 7ab262cbc3..e14d48c39e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives

Module segwit

Expand description

Segregated Witness functionality - useful for enforcing parts of BIP-173 and BIP-350.

-

Structs§

Enums§

Constants§

  • The maximum enforced string length of a segwit address.
  • The field element representing segwit version 0.
  • The field element representing segwit version 1 (taproot).

Functions§

\ No newline at end of file +bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives

Module segwit

Expand description

Segregated Witness functionality - useful for enforcing parts of BIP-173 and BIP-350.

+

Structs§

InvalidWitnessVersionError
Field element does not represent a valid witness version.

Enums§

WitnessLengthError
Witness program invalid because of incorrect length.

Constants§

MAX_STRING_LENGTH
The maximum enforced string length of a segwit address.
VERSION_0
The field element representing segwit version 0.
VERSION_1
The field element representing segwit version 1 (taproot).

Functions§

is_valid_witness_program_length
Returns true if length represents a valid witness program length for witness_version.
is_valid_witness_version
Returns true if given field element represents a valid segwit version.
validate_witness_program_length
Validates the segwit witness program length rules for witness version.
validate_witness_version
Checks that the given field element represents a valid segwit witness version.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/struct.InvalidWitnessVersionError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/struct.InvalidWitnessVersionError.html index 724e7c707a..c0993a98b6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/struct.InvalidWitnessVersionError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/primitives/segwit/struct.InvalidWitnessVersionError.html @@ -1,4 +1,4 @@ -InvalidWitnessVersionError in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Struct InvalidWitnessVersionError

#[non_exhaustive]
pub struct InvalidWitnessVersionError(pub Fe32);
Expand description

Field element does not represent a valid witness version.

+InvalidWitnessVersionError in bdk_chain::bitcoin::bech32::primitives::segwit - Rust
bdk_chain::bitcoin::bech32::primitives::segwit

Struct InvalidWitnessVersionError

#[non_exhaustive]
pub struct InvalidWitnessVersionError(pub Fe32);
Expand description

Field element does not represent a valid witness version.

Tuple Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§0: Fe32

Trait Implementations§

§

impl Clone for InvalidWitnessVersionError

§

fn clone(&self) -> InvalidWitnessVersionError

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
§

impl Debug for InvalidWitnessVersionError

§

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

Formats the value using the given formatter. Read more
§

impl Display for InvalidWitnessVersionError

§

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

Formats the value using the given formatter. Read more
§

impl Error for InvalidWitnessVersionError

§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl From<InvalidWitnessVersionError> for EncodeError

§

fn from(e: InvalidWitnessVersionError) -> EncodeError

Converts to this type from the input type.
§

impl PartialEq for InvalidWitnessVersionError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for InvalidWitnessVersionError

§

impl StructuralPartialEq for InvalidWitnessVersionError

Auto Trait Implementations§

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
Source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/constant.VERSION_0.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/constant.VERSION_0.html index 3915dd3455..fbad017822 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/constant.VERSION_0.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/constant.VERSION_0.html @@ -1,2 +1,2 @@ -VERSION_0 in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Constant VERSION_0

pub const VERSION_0: Fe32;
Expand description

The field element representing segwit version 0.

+VERSION_0 in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Constant VERSION_0

pub const VERSION_0: Fe32;
Expand description

The field element representing segwit version 0.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/constant.VERSION_1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/constant.VERSION_1.html index 8db99f8dff..193fadefa6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/constant.VERSION_1.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/constant.VERSION_1.html @@ -1,2 +1,2 @@ -VERSION_1 in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Constant VERSION_1

pub const VERSION_1: Fe32;
Expand description

The field element representing segwit version 1 (taproot).

+VERSION_1 in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Constant VERSION_1

pub const VERSION_1: Fe32;
Expand description

The field element representing segwit version 1 (taproot).

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/enum.EncodeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/enum.EncodeError.html index 19f6837e69..19f737ee87 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/enum.EncodeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/enum.EncodeError.html @@ -1,4 +1,4 @@ -EncodeError in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Enum EncodeError

#[non_exhaustive]
pub enum EncodeError { +EncodeError in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Enum EncodeError

#[non_exhaustive]
pub enum EncodeError { WitnessVersion(InvalidWitnessVersionError), WitnessLength(WitnessLengthError), TooLong(SegwitCodeLengthError), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.decode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.decode.html index 03b480f197..442b22493b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.decode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.decode.html @@ -1,4 +1,4 @@ -decode in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function decode

pub fn decode(s: &str) -> Result<(Hrp, Fe32, Vec<u8>), DecodeError>
Expand description

Decodes a segwit address.

+decode in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function decode

pub fn decode(s: &str) -> Result<(Hrp, Fe32, Vec<u8>), DecodeError>
Expand description

Decodes a segwit address.

§Returns

The HRP, the witness version, and a guaranteed valid length witness program.

§Examples

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode.html index 6f345ce1da..3641d2116c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode.html @@ -1,4 +1,4 @@ -encode in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode

pub fn encode(
+encode in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode

pub fn encode(
     hrp: Hrp,
     witness_version: Fe32,
     witness_program: &[u8],
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_lower_to_fmt_unchecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_lower_to_fmt_unchecked.html
index 3b9f83b1f6..495df94fb4 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_lower_to_fmt_unchecked.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_lower_to_fmt_unchecked.html
@@ -1,4 +1,4 @@
-encode_lower_to_fmt_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_lower_to_fmt_unchecked

pub fn encode_lower_to_fmt_unchecked<W>(
+encode_lower_to_fmt_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_lower_to_fmt_unchecked

pub fn encode_lower_to_fmt_unchecked<W>(
     fmt: &mut W,
     hrp: Hrp,
     witness_version: Fe32,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_lower_to_writer_unchecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_lower_to_writer_unchecked.html
index 07c1ea6c02..2dcaf726a3 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_lower_to_writer_unchecked.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_lower_to_writer_unchecked.html
@@ -1,4 +1,4 @@
-encode_lower_to_writer_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_lower_to_writer_unchecked

pub fn encode_lower_to_writer_unchecked<W>(
+encode_lower_to_writer_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_lower_to_writer_unchecked

pub fn encode_lower_to_writer_unchecked<W>(
     w: &mut W,
     hrp: Hrp,
     witness_version: Fe32,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_to_fmt_unchecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_to_fmt_unchecked.html
index 7824806dec..2f1aa861d5 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_to_fmt_unchecked.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_to_fmt_unchecked.html
@@ -1,4 +1,4 @@
-encode_to_fmt_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_to_fmt_unchecked

pub fn encode_to_fmt_unchecked<W>(
+encode_to_fmt_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_to_fmt_unchecked

pub fn encode_to_fmt_unchecked<W>(
     fmt: &mut W,
     hrp: Hrp,
     witness_version: Fe32,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_to_writer_unchecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_to_writer_unchecked.html
index eacf36eaca..46bb79bbda 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_to_writer_unchecked.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_to_writer_unchecked.html
@@ -1,4 +1,4 @@
-encode_to_writer_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_to_writer_unchecked

pub fn encode_to_writer_unchecked<W>(
+encode_to_writer_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_to_writer_unchecked

pub fn encode_to_writer_unchecked<W>(
     w: &mut W,
     hrp: Hrp,
     witness_version: Fe32,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_upper_to_fmt_unchecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_upper_to_fmt_unchecked.html
index 0106b76517..8354239173 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_upper_to_fmt_unchecked.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_upper_to_fmt_unchecked.html
@@ -1,4 +1,4 @@
-encode_upper_to_fmt_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_upper_to_fmt_unchecked

pub fn encode_upper_to_fmt_unchecked<W>(
+encode_upper_to_fmt_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_upper_to_fmt_unchecked

pub fn encode_upper_to_fmt_unchecked<W>(
     fmt: &mut W,
     hrp: Hrp,
     witness_version: Fe32,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_upper_to_writer_unchecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_upper_to_writer_unchecked.html
index 33db838387..8b7c2f9e09 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_upper_to_writer_unchecked.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_upper_to_writer_unchecked.html
@@ -1,4 +1,4 @@
-encode_upper_to_writer_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_upper_to_writer_unchecked

pub fn encode_upper_to_writer_unchecked<W>(
+encode_upper_to_writer_unchecked in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_upper_to_writer_unchecked

pub fn encode_upper_to_writer_unchecked<W>(
     w: &mut W,
     hrp: Hrp,
     witness_version: Fe32,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_v0.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_v0.html
index dc4b769ca6..9420e7af32 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_v0.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_v0.html
@@ -1,4 +1,4 @@
-encode_v0 in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_v0

pub fn encode_v0(
+encode_v0 in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_v0

pub fn encode_v0(
     hrp: Hrp,
     witness_program: &[u8],
 ) -> Result<String, EncodeError>
Expand description

Encodes a segwit version 0 address.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_v1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_v1.html index 1aae0f4ff5..b2c5dd7b1e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_v1.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encode_v1.html @@ -1,4 +1,4 @@ -encode_v1 in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_v1

pub fn encode_v1(
+encode_v1 in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encode_v1

pub fn encode_v1(
     hrp: Hrp,
     witness_program: &[u8],
 ) -> Result<String, EncodeError>
Expand description

Encodes a segwit version 1 address.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encoded_length.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encoded_length.html index 7fb727e414..ce2e204f9f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encoded_length.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/fn.encoded_length.html @@ -1,4 +1,4 @@ -encoded_length in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encoded_length

pub fn encoded_length(
+encoded_length in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Function encoded_length

pub fn encoded_length(
     hrp: Hrp,
     _witness_version: Fe32,
     witness_program: &[u8],
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/index.html
index d3c049e1dd..ae50783a58 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/index.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/index.html
@@ -1,4 +1,4 @@
-bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32

Module segwit

Expand description

Segregated Witness API - enables typical usage for encoding and decoding segwit addresses.

+bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32

Module segwit

Expand description

Segregated Witness API - enables typical usage for encoding and decoding segwit addresses.

BIP-173 and BIP-350 contain some complexity. This module aims to allow you to create modern Bitcoin addresses correctly and easily without intimate knowledge of the BIPs. However, if you do posses such knowledge and are doing unusual things you may prefer to use the primitives @@ -24,4 +24,4 @@ submodules directly.

// Decode a Bitcoin bech32 segwit address. let address = "bc1q2s3rjwvam9dt2ftt4sqxqjf3twav0gdx0k0q2etxflx38c3x8tnssdmnjq"; let (hrp, witness_version, witness_program) = segwit::decode(address).expect("failed to decode address");
-

Structs§

Enums§

Constants§

  • The field element representing segwit version 0.
  • The field element representing segwit version 1 (taproot).

Functions§

\ No newline at end of file +

Structs§

DecodeError
An error while decoding a segwit address.

Enums§

EncodeError
An error while constructing a SegwitHrpstring type.

Constants§

VERSION_0
The field element representing segwit version 0.
VERSION_1
The field element representing segwit version 1 (taproot).

Functions§

decode
Decodes a segwit address.
encode
Encodes a segwit address.
encode_lower_to_fmt_unchecked
Encodes a segwit address to a writer (fmt::Write) using lowercase characters.
encode_lower_to_writer_unchecked
Encodes a segwit address to a writer (io::Write) using lowercase characters.
encode_to_fmt_unchecked
Encodes a segwit address to a writer (fmt::Write) using lowercase characters.
encode_to_writer_unchecked
Encodes a segwit address to a writer (io::Write) using lowercase characters.
encode_upper_to_fmt_unchecked
Encodes a segwit address to a writer (fmt::Write) using uppercase characters.
encode_upper_to_writer_unchecked
Encodes a segwit address to a io::Write writer using uppercase characters.
encode_v0
Encodes a segwit version 0 address.
encode_v1
Encodes a segwit version 1 address.
encoded_length
Returns the length of the address after encoding HRP, witness version and program.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/struct.DecodeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/struct.DecodeError.html index 92f02b4cd7..1ce86a05da 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/struct.DecodeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/segwit/struct.DecodeError.html @@ -1,4 +1,4 @@ -DecodeError in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Struct DecodeError

#[non_exhaustive]
pub struct DecodeError(pub SegwitHrpstringError);
Expand description

An error while decoding a segwit address.

+DecodeError in bdk_chain::bitcoin::bech32::segwit - Rust
bdk_chain::bitcoin::bech32::segwit

Struct DecodeError

#[non_exhaustive]
pub struct DecodeError(pub SegwitHrpstringError);
Expand description

An error while decoding a segwit address.

Tuple Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§0: SegwitHrpstringError

Trait Implementations§

§

impl Clone for DecodeError

§

fn clone(&self) -> DecodeError

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
§

impl Debug for DecodeError

§

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

Formats the value using the given formatter. Read more
§

impl Display for DecodeError

§

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

Formats the value using the given formatter. Read more
§

impl Error for DecodeError

§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl From<DecodeError> for ParseError

§

fn from(e: DecodeError) -> ParseError

Converts to this type from the input type.
§

impl From<SegwitHrpstringError> for DecodeError

§

fn from(e: SegwitHrpstringError) -> DecodeError

Converts to this type from the input type.
§

impl PartialEq for DecodeError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for DecodeError

§

impl StructuralPartialEq for DecodeError

Auto Trait Implementations§

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
Source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/struct.Fe32.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/struct.Fe32.html index df12249147..484dca631d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/struct.Fe32.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/struct.Fe32.html @@ -1,4 +1,4 @@ -Fe32 in bdk_chain::bitcoin::bech32 - Rust
bdk_chain::bitcoin::bech32

Struct Fe32

pub struct Fe32(/* private fields */);
Expand description

An element in GF(32), the finite field containing elements [0,31] inclusive.

+Fe32 in bdk_chain::bitcoin::bech32 - Rust
bdk_chain::bitcoin::bech32

Struct Fe32

pub struct Fe32(/* private fields */);
Expand description

An element in GF(32), the finite field containing elements [0,31] inclusive.

Implementations§

§

impl Fe32

pub const Q: Fe32

Numeric value maps to bech32 character: 0 == “q”.

pub const P: Fe32

Numeric value maps to bech32 character: 1 == “p”.

pub const Z: Fe32

Numeric value maps to bech32 character: 2 == “z”.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/struct.Hrp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/struct.Hrp.html index 2518d29bc2..44237f0b09 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/struct.Hrp.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/struct.Hrp.html @@ -1,4 +1,4 @@ -Hrp in bdk_chain::bitcoin::bech32 - Rust
bdk_chain::bitcoin::bech32

Struct Hrp

pub struct Hrp { /* private fields */ }
Expand description

The human-readable part (human readable prefix before the ‘1’ separator).

+Hrp in bdk_chain::bitcoin::bech32 - Rust
bdk_chain::bitcoin::bech32

Struct Hrp

pub struct Hrp { /* private fields */ }
Expand description

The human-readable part (human readable prefix before the ‘1’ separator).

Implementations§

§

impl Hrp

pub fn parse(hrp: &str) -> Result<Hrp, Error>

Parses the human-readable part checking it is valid as defined by BIP-173.

This does not check that the hrp is an in-use HRP within Bitcoin (eg, “bc”), rather it checks that the HRP string is valid as per the specification in BIP-173:

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.ByteIterExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.ByteIterExt.html index 8fe1386e5a..c0a8da87f3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.ByteIterExt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.ByteIterExt.html @@ -1,4 +1,4 @@ -ByteIterExt in bdk_chain::bitcoin::bech32 - Rust
bdk_chain::bitcoin::bech32

Trait ByteIterExt

pub trait ByteIterExt: Sized + Iterator<Item = u8> {
+ByteIterExt in bdk_chain::bitcoin::bech32 - Rust
bdk_chain::bitcoin::bech32

Trait ByteIterExt

pub trait ByteIterExt: Sized + Iterator<Item = u8> {
     // Provided method
     fn bytes_to_fes(self) -> BytesToFes<Self> ⓘ { ... }
 }
Expand description

Extension trait for byte iterators which provides an adaptor to GF32 elements.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.Checksum.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.Checksum.html index 908a577dda..c48639f04e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.Checksum.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.Checksum.html @@ -1,4 +1,4 @@ -Checksum in bdk_chain::bitcoin::bech32 - Rust
bdk_chain::bitcoin::bech32

Trait Checksum

pub trait Checksum {
+Checksum in bdk_chain::bitcoin::bech32 - Rust
bdk_chain::bitcoin::bech32

Trait Checksum

pub trait Checksum {
     type MidstateRepr: PackedFe32;
 
     const CODE_LENGTH: usize;
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.Fe32IterExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.Fe32IterExt.html
index 603d288e76..c4b74ddca1 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.Fe32IterExt.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bech32/trait.Fe32IterExt.html
@@ -1,4 +1,4 @@
-Fe32IterExt in bdk_chain::bitcoin::bech32 - Rust
bdk_chain::bitcoin::bech32

Trait Fe32IterExt

pub trait Fe32IterExt: Sized + Iterator<Item = Fe32> {
+Fe32IterExt in bdk_chain::bitcoin::bech32 - Rust
bdk_chain::bitcoin::bech32

Trait Fe32IterExt

pub trait Fe32IterExt: Sized + Iterator<Item = Fe32> {
     // Provided methods
     fn fes_to_bytes(self) -> FesToBytes<Self> ⓘ { ... }
     fn with_checksum<Ck>(self, hrp: &Hrp) -> Encoder<'_, Self, Ck>
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/enum.Error.html
index a21815e524..174110bf38 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/enum.Error.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/enum.Error.html
@@ -1,4 +1,4 @@
-Error in bdk_chain::bitcoin::bip152 - Rust
bdk_chain::bitcoin::bip152

Enum Error

#[non_exhaustive]
pub enum Error { +Error in bdk_chain::bitcoin::bip152 - Rust
bdk_chain::bitcoin::bip152

Enum Error

#[non_exhaustive]
pub enum Error { UnknownVersion, InvalidPrefill, }
Expand description

A BIP-152 error

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/index.html index 3a6aab442b..bc96996bdf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/index.html @@ -1,7 +1,7 @@ -bdk_chain::bitcoin::bip152 - Rust
bdk_chain::bitcoin

Module bip152

Expand description

BIP152 Compact Blocks

+bdk_chain::bitcoin::bip152 - Rust
bdk_chain::bitcoin

Module bip152

Expand description

BIP152 Compact Blocks

Implementation of compact blocks data structure and algorithms.

-

Structs§

Enums§

\ No newline at end of file +

Structs§

BlockTransactions
A BlockTransactions structure is used to provide some of the transactions +in a block, as requested.
BlockTransactionsRequest
A BlockTransactionsRequest structure is used to list transaction indexes +in a block being requested.
HeaderAndShortIds
A structure to relay a block header, short IDs, and a select few transactions.
PrefilledTransaction
A PrefilledTransaction structure is used in HeaderAndShortIds to +provide a list of a few transactions explicitly.
ShortId
Short transaction IDs are used to represent a transaction without sending a full 256-bit hash.
TxIndexOutOfRangeError
A transaction index is requested that is out of range from the +corresponding block.

Enums§

Error
A BIP-152 error
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.BlockTransactions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.BlockTransactions.html index 9243e81b89..6b28d1fe55 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.BlockTransactions.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.BlockTransactions.html @@ -1,4 +1,4 @@ -BlockTransactions in bdk_chain::bitcoin::bip152 - Rust
bdk_chain::bitcoin::bip152

Struct BlockTransactions

pub struct BlockTransactions {
+BlockTransactions in bdk_chain::bitcoin::bip152 - Rust
bdk_chain::bitcoin::bip152

Struct BlockTransactions

pub struct BlockTransactions {
     pub block_hash: BlockHash,
     pub transactions: Vec<Transaction>,
 }
Expand description

A BlockTransactions structure is used to provide some of the transactions diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.BlockTransactionsRequest.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.BlockTransactionsRequest.html index bb93b9ab32..932d7d402f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.BlockTransactionsRequest.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.BlockTransactionsRequest.html @@ -1,4 +1,4 @@ -BlockTransactionsRequest in bdk_chain::bitcoin::bip152 - Rust

bdk_chain::bitcoin::bip152

Struct BlockTransactionsRequest

pub struct BlockTransactionsRequest {
+BlockTransactionsRequest in bdk_chain::bitcoin::bip152 - Rust
bdk_chain::bitcoin::bip152

Struct BlockTransactionsRequest

pub struct BlockTransactionsRequest {
     pub block_hash: BlockHash,
     pub indexes: Vec<u64>,
 }
Expand description

A BlockTransactionsRequest structure is used to list transaction indexes diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.HeaderAndShortIds.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.HeaderAndShortIds.html index d2b7e1adc0..fdfa8d3d17 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.HeaderAndShortIds.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.HeaderAndShortIds.html @@ -1,4 +1,4 @@ -HeaderAndShortIds in bdk_chain::bitcoin::bip152 - Rust

bdk_chain::bitcoin::bip152

Struct HeaderAndShortIds

pub struct HeaderAndShortIds {
+HeaderAndShortIds in bdk_chain::bitcoin::bip152 - Rust
bdk_chain::bitcoin::bip152

Struct HeaderAndShortIds

pub struct HeaderAndShortIds {
     pub header: Header,
     pub nonce: u64,
     pub short_ids: Vec<ShortId>,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.PrefilledTransaction.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.PrefilledTransaction.html
index 15f38919c4..46c2f5d8d1 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.PrefilledTransaction.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.PrefilledTransaction.html
@@ -1,4 +1,4 @@
-PrefilledTransaction in bdk_chain::bitcoin::bip152 - Rust
bdk_chain::bitcoin::bip152

Struct PrefilledTransaction

pub struct PrefilledTransaction {
+PrefilledTransaction in bdk_chain::bitcoin::bip152 - Rust
bdk_chain::bitcoin::bip152

Struct PrefilledTransaction

pub struct PrefilledTransaction {
     pub idx: u16,
     pub tx: Transaction,
 }
Expand description

A PrefilledTransaction structure is used in HeaderAndShortIds to diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.ShortId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.ShortId.html index e330faf8e1..b09894d761 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.ShortId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.ShortId.html @@ -1,4 +1,4 @@ -ShortId in bdk_chain::bitcoin::bip152 - Rust

bdk_chain::bitcoin::bip152

Struct ShortId

pub struct ShortId(/* private fields */);
Expand description

Short transaction IDs are used to represent a transaction without sending a full 256-bit hash.

+ShortId in bdk_chain::bitcoin::bip152 - Rust
bdk_chain::bitcoin::bip152

Struct ShortId

pub struct ShortId(/* private fields */);
Expand description

Short transaction IDs are used to represent a transaction without sending a full 256-bit hash.

Implementations§

§

impl ShortId

pub fn as_ptr(&self) -> *const u8

Converts the object to a raw pointer.

pub fn as_mut_ptr(&mut self) -> *mut u8

Converts the object to a mutable raw pointer.

pub fn len(&self) -> usize

Returns the length of the object as an array.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.TxIndexOutOfRangeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.TxIndexOutOfRangeError.html index 53f2115157..c3ad168747 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.TxIndexOutOfRangeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip152/struct.TxIndexOutOfRangeError.html @@ -1,4 +1,4 @@ -TxIndexOutOfRangeError in bdk_chain::bitcoin::bip152 - Rust
bdk_chain::bitcoin::bip152

Struct TxIndexOutOfRangeError

#[non_exhaustive]
pub struct TxIndexOutOfRangeError(/* private fields */);
Expand description

A transaction index is requested that is out of range from the +TxIndexOutOfRangeError in bdk_chain::bitcoin::bip152 - Rust

bdk_chain::bitcoin::bip152

Struct TxIndexOutOfRangeError

#[non_exhaustive]
pub struct TxIndexOutOfRangeError(/* private fields */);
Expand description

A transaction index is requested that is out of range from the corresponding block.

Trait Implementations§

§

impl Clone for TxIndexOutOfRangeError

§

fn clone(&self) -> TxIndexOutOfRangeError

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
§

impl Debug for TxIndexOutOfRangeError

§

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

Formats the value using the given formatter. Read more
§

impl Display for TxIndexOutOfRangeError

§

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

Formats the value using the given formatter. Read more
§

impl Error for TxIndexOutOfRangeError

§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl PartialEq for TxIndexOutOfRangeError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for TxIndexOutOfRangeError

§

impl StructuralPartialEq for TxIndexOutOfRangeError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/enum.Error.html index d3f5087eea..3e105b6431 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/enum.Error.html @@ -1,4 +1,4 @@ -Error in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Enum Error

#[non_exhaustive]
pub enum Error { +Error in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Enum Error

#[non_exhaustive]
pub enum Error { UtxoMissing(OutPoint), Io(Error), }
Expand description

Errors for blockfilter.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/index.html index 670de1bac3..02e1af4388 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin

Module bip158

Expand description

BIP 158 Compact Block Filters for Light Clients.

+bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin

Module bip158

Expand description

BIP 158 Compact Block Filters for Light Clients.

This module implements a structure for compact filters on block data, for use in the BIP 157 light client protocol. The filter construction proposed is an alternative to Bloom filters, as used in BIP 37, that minimizes filter @@ -25,4 +25,4 @@ size by using Golomb-Rice coding for compression.

if filter.match_any(&block_hash, &mut query.map(|s| s.as_bytes())) { // get this block }
-

Structs§

Enums§

  • Errors for blockfilter.
\ No newline at end of file +

Structs§

BitStreamReader
Bitwise stream reader.
BitStreamWriter
Bitwise stream writer.
BlockFilter
A block filter, as described by BIP 158.
BlockFilterReader
Reads and interprets a block filter.
BlockFilterWriter
Compiles and writes a block filter.
FilterHash
Filter hash, as defined in BIP-157
FilterHeader
Filter header, as defined in BIP-157
GcsFilterReader
Golomb-Rice encoded filter reader.
GcsFilterWriter
Golomb-Rice encoded filter writer.

Enums§

Error
Errors for blockfilter.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BitStreamReader.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BitStreamReader.html index 2b89c8488c..ea000f4cf8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BitStreamReader.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BitStreamReader.html @@ -1,4 +1,4 @@ -BitStreamReader in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct BitStreamReader

pub struct BitStreamReader<'a, R>
where +BitStreamReader in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct BitStreamReader

pub struct BitStreamReader<'a, R>
where R: ?Sized,
{ /* private fields */ }
Expand description

Bitwise stream reader.

Implementations§

§

impl<'a, R> BitStreamReader<'a, R>
where R: Read + ?Sized,

pub fn new(reader: &'a mut R) -> BitStreamReader<'a, R>

Creates a new BitStreamReader that reads bitwise from a given reader.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BitStreamWriter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BitStreamWriter.html index d72656e372..5b753f2a69 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BitStreamWriter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BitStreamWriter.html @@ -1,4 +1,4 @@ -BitStreamWriter in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct BitStreamWriter

pub struct BitStreamWriter<'a, W> { /* private fields */ }
Expand description

Bitwise stream writer.

+BitStreamWriter in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct BitStreamWriter

pub struct BitStreamWriter<'a, W> { /* private fields */ }
Expand description

Bitwise stream writer.

Implementations§

§

impl<'a, W> BitStreamWriter<'a, W>
where W: Write,

pub fn new(writer: &'a mut W) -> BitStreamWriter<'a, W>

Creates a new BitStreamWriter that writes bitwise to a given writer.

pub fn write(&mut self, data: u64, nbits: u8) -> Result<usize, Error>

Writes nbits bits from data.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilter.html index 14cb728236..f78736e52f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilter.html @@ -1,4 +1,4 @@ -BlockFilter in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct BlockFilter

pub struct BlockFilter {
+BlockFilter in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct BlockFilter

pub struct BlockFilter {
     pub content: Vec<u8>,
 }
Expand description

A block filter, as described by BIP 158.

Fields§

§content: Vec<u8>

Golomb encoded filter

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilterReader.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilterReader.html index e537219422..6290c349ad 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilterReader.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilterReader.html @@ -1,4 +1,4 @@ -BlockFilterReader in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct BlockFilterReader

pub struct BlockFilterReader { /* private fields */ }
Expand description

Reads and interprets a block filter.

+BlockFilterReader in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct BlockFilterReader

pub struct BlockFilterReader { /* private fields */ }
Expand description

Reads and interprets a block filter.

Implementations§

§

impl BlockFilterReader

pub fn new(block_hash: &BlockHash) -> BlockFilterReader

Creates a new BlockFilterReader from block_hash.

pub fn match_any<I, R>(&self, reader: &mut R, query: I) -> Result<bool, Error>
where I: Iterator, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilterWriter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilterWriter.html index 0d55703303..1a70116cc1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilterWriter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.BlockFilterWriter.html @@ -1,4 +1,4 @@ -BlockFilterWriter in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct BlockFilterWriter

pub struct BlockFilterWriter<'a, W> { /* private fields */ }
Expand description

Compiles and writes a block filter.

+BlockFilterWriter in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct BlockFilterWriter

pub struct BlockFilterWriter<'a, W> { /* private fields */ }
Expand description

Compiles and writes a block filter.

Implementations§

§

impl<'a, W> BlockFilterWriter<'a, W>
where W: Write,

pub fn new(writer: &'a mut W, block: &'a Block) -> BlockFilterWriter<'a, W>

Creates a new BlockFilterWriter from block.

pub fn add_output_scripts(&mut self)

Adds output scripts of the block to filter (excluding OP_RETURN scripts).

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHash.html index 370a11132d..1154a64bed 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHash.html @@ -1,4 +1,4 @@ -FilterHash in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct FilterHash

pub struct FilterHash(/* private fields */);
Expand description

Filter hash, as defined in BIP-157

+FilterHash in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct FilterHash

pub struct FilterHash(/* private fields */);
Expand description

Filter hash, as defined in BIP-157

Implementations§

§

impl FilterHash

pub fn from_raw_hash(inner: Hash) -> FilterHash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHeader.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHeader.html index f3304ac69d..9239e37682 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHeader.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.FilterHeader.html @@ -1,4 +1,4 @@ -FilterHeader in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct FilterHeader

pub struct FilterHeader(/* private fields */);
Expand description

Filter header, as defined in BIP-157

+FilterHeader in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct FilterHeader

pub struct FilterHeader(/* private fields */);
Expand description

Filter header, as defined in BIP-157

Implementations§

§

impl FilterHeader

pub fn from_raw_hash(inner: Hash) -> FilterHeader

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.GcsFilterReader.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.GcsFilterReader.html index dac8d97999..85b799eba8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.GcsFilterReader.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.GcsFilterReader.html @@ -1,4 +1,4 @@ -GcsFilterReader in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct GcsFilterReader

pub struct GcsFilterReader { /* private fields */ }
Expand description

Golomb-Rice encoded filter reader.

+GcsFilterReader in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct GcsFilterReader

pub struct GcsFilterReader { /* private fields */ }
Expand description

Golomb-Rice encoded filter reader.

Implementations§

§

impl GcsFilterReader

pub fn new(k0: u64, k1: u64, m: u64, p: u8) -> GcsFilterReader

Creates a new GcsFilterReader with specific seed to siphash.

pub fn match_any<I, R>(&self, reader: &mut R, query: I) -> Result<bool, Error>
where I: Iterator, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.GcsFilterWriter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.GcsFilterWriter.html index 3d6d1b9377..df8b0ea7bc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.GcsFilterWriter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip158/struct.GcsFilterWriter.html @@ -1,4 +1,4 @@ -GcsFilterWriter in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct GcsFilterWriter

pub struct GcsFilterWriter<'a, W> { /* private fields */ }
Expand description

Golomb-Rice encoded filter writer.

+GcsFilterWriter in bdk_chain::bitcoin::bip158 - Rust
bdk_chain::bitcoin::bip158

Struct GcsFilterWriter

pub struct GcsFilterWriter<'a, W> { /* private fields */ }
Expand description

Golomb-Rice encoded filter writer.

Implementations§

§

impl<'a, W> GcsFilterWriter<'a, W>
where W: Write,

pub fn new( writer: &'a mut W, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.ChildNumber.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.ChildNumber.html index f1ed507015..c7145a6dee 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.ChildNumber.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.ChildNumber.html @@ -1,4 +1,4 @@ -ChildNumber in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Enum ChildNumber

pub enum ChildNumber {
+ChildNumber in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Enum ChildNumber

pub enum ChildNumber {
     Normal {
         index: u32,
     },
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.Error.html
index 5f5f61be04..e7a9ba2d60 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.Error.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/enum.Error.html
@@ -1,4 +1,4 @@
-Error in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Enum Error

#[non_exhaustive]
pub enum Error { +Error in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Enum Error

#[non_exhaustive]
pub enum Error { CannotDeriveFromHardenedKey, Secp256k1(Error), InvalidChildNumber(u32), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/index.html index 4bab89e2c3..f9ee51590c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/index.html @@ -1,6 +1,6 @@ -bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin

Module bip32

Expand description

BIP32 implementation.

+bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin

Module bip32

Expand description

BIP32 implementation.

Implementation of BIP32 hierarchical deterministic wallets, as defined at https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki.

-

Structs§

Enums§

Traits§

  • Trait that allows possibly failable conversion from a type into a -derivation path

Type Aliases§

  • ExtendedPrivKeyDeprecated
    The old name for xpriv, extended public key.
  • ExtendedPubKeyDeprecated
    The old name for xpub, extended public key.
  • The old name for xpriv, extended public key (with a released typo in it).
  • ExtendendPubKeyDeprecated
    The old name for xpub, extended public key (with a released typo in it).
  • Full information on the used extended public key: fingerprint of the -master extended public key and a derivation path from it.
\ No newline at end of file +

Structs§

ChainCode
A chain code
DerivationPath
A BIP-32 derivation path.
DerivationPathIterator
An iterator over children of a DerivationPath.
Fingerprint
A fingerprint
InvalidBase58PayloadLengthError
Decoded base58 data was an invalid length.
XKeyIdentifier
Extended key identifier as defined in BIP-32.
Xpriv
Extended private key
Xpub
Extended public key

Enums§

ChildNumber
A child number for a derived key
Error
A BIP32 error

Traits§

IntoDerivationPath
Trait that allows possibly failable conversion from a type into a +derivation path

Type Aliases§

ExtendedPrivKeyDeprecated
The old name for xpriv, extended public key.
ExtendedPubKeyDeprecated
The old name for xpub, extended public key.
ExtendendPrivKeyDeprecated
The old name for xpriv, extended public key (with a released typo in it).
ExtendendPubKeyDeprecated
The old name for xpub, extended public key (with a released typo in it).
KeySource
Full information on the used extended public key: fingerprint of the +master extended public key and a derivation path from it.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.ChainCode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.ChainCode.html index 3a2e719b01..2b1ac80f8e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.ChainCode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.ChainCode.html @@ -1,4 +1,4 @@ -ChainCode in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct ChainCode

pub struct ChainCode(/* private fields */);
Expand description

A chain code

+ChainCode in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct ChainCode

pub struct ChainCode(/* private fields */);
Expand description

A chain code

Implementations§

§

impl ChainCode

pub fn as_ptr(&self) -> *const u8

Converts the object to a raw pointer.

pub fn as_mut_ptr(&mut self) -> *mut u8

Converts the object to a mutable raw pointer.

pub fn len(&self) -> usize

Returns the length of the object as an array.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.DerivationPath.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.DerivationPath.html index 7d50f53c46..6c0c94e280 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.DerivationPath.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.DerivationPath.html @@ -1,4 +1,4 @@ -DerivationPath in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct DerivationPath

pub struct DerivationPath(/* private fields */);
Expand description

A BIP-32 derivation path.

+DerivationPath in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct DerivationPath

pub struct DerivationPath(/* private fields */);
Expand description

A BIP-32 derivation path.

Implementations§

§

impl DerivationPath

pub fn len(&self) -> usize

Returns length of the derivation path

pub fn is_empty(&self) -> bool

Returns true if the derivation path is empty

pub fn master() -> DerivationPath

Returns derivation path for a master key (i.e. empty derivation path)

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.DerivationPathIterator.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.DerivationPathIterator.html index 11ef34519a..ecac1adc13 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.DerivationPathIterator.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.DerivationPathIterator.html @@ -1,4 +1,4 @@ -DerivationPathIterator in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct DerivationPathIterator

pub struct DerivationPathIterator<'a> { /* private fields */ }
Expand description

An iterator over children of a DerivationPath.

+DerivationPathIterator in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct DerivationPathIterator

pub struct DerivationPathIterator<'a> { /* private fields */ }
Expand description

An iterator over children of a DerivationPath.

It is returned by the methods DerivationPath::children_from, DerivationPath::normal_children and DerivationPath::hardened_children.

Implementations§

§

impl<'a> DerivationPathIterator<'a>

pub fn start_from( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Fingerprint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Fingerprint.html index 29c1dc7d78..4f17b0d3e1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Fingerprint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Fingerprint.html @@ -1,4 +1,4 @@ -Fingerprint in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct Fingerprint

pub struct Fingerprint(/* private fields */);
Expand description

A fingerprint

+Fingerprint in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct Fingerprint

pub struct Fingerprint(/* private fields */);
Expand description

A fingerprint

Implementations§

§

impl Fingerprint

pub fn as_ptr(&self) -> *const u8

Converts the object to a raw pointer.

pub fn as_mut_ptr(&mut self) -> *mut u8

Converts the object to a mutable raw pointer.

pub fn len(&self) -> usize

Returns the length of the object as an array.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.InvalidBase58PayloadLengthError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.InvalidBase58PayloadLengthError.html index e7dac59f18..1f094f9556 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.InvalidBase58PayloadLengthError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.InvalidBase58PayloadLengthError.html @@ -1,4 +1,4 @@ -InvalidBase58PayloadLengthError in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct InvalidBase58PayloadLengthError

pub struct InvalidBase58PayloadLengthError { /* private fields */ }
Expand description

Decoded base58 data was an invalid length.

+InvalidBase58PayloadLengthError in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct InvalidBase58PayloadLengthError

pub struct InvalidBase58PayloadLengthError { /* private fields */ }
Expand description

Decoded base58 data was an invalid length.

Implementations§

§

impl InvalidBase58PayloadLengthError

pub fn invalid_base58_payload_length(&self) -> usize

Returns the invalid payload length.

Trait Implementations§

§

impl Clone for InvalidBase58PayloadLengthError

§

fn clone(&self) -> InvalidBase58PayloadLengthError

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
§

impl Debug for InvalidBase58PayloadLengthError

§

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

Formats the value using the given formatter. Read more
§

impl Display for InvalidBase58PayloadLengthError

§

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

Formats the value using the given formatter. Read more
§

impl Error for InvalidBase58PayloadLengthError

1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl From<InvalidBase58PayloadLengthError> for Error

§

fn from(e: InvalidBase58PayloadLengthError) -> Error

Converts to this type from the input type.
§

impl PartialEq for InvalidBase58PayloadLengthError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for InvalidBase58PayloadLengthError

§

impl StructuralPartialEq for InvalidBase58PayloadLengthError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.XKeyIdentifier.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.XKeyIdentifier.html index b06198e930..49d3e9f1bd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.XKeyIdentifier.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.XKeyIdentifier.html @@ -1,4 +1,4 @@ -XKeyIdentifier in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct XKeyIdentifier

pub struct XKeyIdentifier(/* private fields */);
Expand description

Extended key identifier as defined in BIP-32.

+XKeyIdentifier in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct XKeyIdentifier

pub struct XKeyIdentifier(/* private fields */);
Expand description

Extended key identifier as defined in BIP-32.

Implementations§

§

impl XKeyIdentifier

pub fn from_raw_hash(inner: Hash) -> XKeyIdentifier

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpriv.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpriv.html index 9f427bc53e..c152d019a2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpriv.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpriv.html @@ -1,4 +1,4 @@ -Xpriv in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct Xpriv

pub struct Xpriv {
+Xpriv in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct Xpriv

pub struct Xpriv {
     pub network: NetworkKind,
     pub depth: u8,
     pub parent_fingerprint: Fingerprint,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpub.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpub.html
index dcc03592d3..80526f6249 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpub.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/struct.Xpub.html
@@ -1,4 +1,4 @@
-Xpub in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct Xpub

pub struct Xpub {
+Xpub in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Struct Xpub

pub struct Xpub {
     pub network: NetworkKind,
     pub depth: u8,
     pub parent_fingerprint: Fingerprint,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/trait.IntoDerivationPath.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/trait.IntoDerivationPath.html
index da1c786632..ec7a8521a4 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/trait.IntoDerivationPath.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/trait.IntoDerivationPath.html
@@ -1,4 +1,4 @@
-IntoDerivationPath in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Trait IntoDerivationPath

pub trait IntoDerivationPath {
+IntoDerivationPath in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Trait IntoDerivationPath

pub trait IntoDerivationPath {
     // Required method
     fn into_derivation_path(self) -> Result<DerivationPath, Error>;
 }
Expand description

Trait that allows possibly failable conversion from a type into a diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendedPrivKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendedPrivKey.html index f57fc482b4..1ac2cad41d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendedPrivKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendedPrivKey.html @@ -1,4 +1,4 @@ -ExtendedPrivKey in bdk_chain::bitcoin::bip32 - Rust

bdk_chain::bitcoin::bip32

Type Alias ExtendedPrivKey

pub type ExtendedPrivKey = Xpriv;
👎Deprecated since 0.31.0: use xpriv instead
Expand description

The old name for xpriv, extended public key.

+ExtendedPrivKey in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Type Alias ExtendedPrivKey

pub type ExtendedPrivKey = Xpriv;
👎Deprecated since 0.31.0: use xpriv instead
Expand description

The old name for xpriv, extended public key.

Aliased Type§

struct ExtendedPrivKey {
     pub network: NetworkKind,
     pub depth: u8,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendedPubKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendedPubKey.html
index 59b3f5a20e..2cbd14c8d9 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendedPubKey.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendedPubKey.html
@@ -1,4 +1,4 @@
-ExtendedPubKey in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Type Alias ExtendedPubKey

pub type ExtendedPubKey = Xpub;
👎Deprecated since 0.31.0: use xpub instead
Expand description

The old name for xpub, extended public key.

+ExtendedPubKey in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Type Alias ExtendedPubKey

pub type ExtendedPubKey = Xpub;
👎Deprecated since 0.31.0: use xpub instead
Expand description

The old name for xpub, extended public key.

Aliased Type§

struct ExtendedPubKey {
     pub network: NetworkKind,
     pub depth: u8,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendendPrivKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendendPrivKey.html
index a5f9a3bf31..faea1307d7 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendendPrivKey.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendendPrivKey.html
@@ -1,4 +1,4 @@
-ExtendendPrivKey in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Type Alias ExtendendPrivKey

pub type ExtendendPrivKey = Xpriv;
👎Deprecated since 0.31.0: use xpriv instead
Expand description

The old name for xpriv, extended public key (with a released typo in it).

+ExtendendPrivKey in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Type Alias ExtendendPrivKey

pub type ExtendendPrivKey = Xpriv;
👎Deprecated since 0.31.0: use xpriv instead
Expand description

The old name for xpriv, extended public key (with a released typo in it).

Aliased Type§

struct ExtendendPrivKey {
     pub network: NetworkKind,
     pub depth: u8,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendendPubKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendendPubKey.html
index dc47482315..7b1dc234b0 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendendPubKey.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.ExtendendPubKey.html
@@ -1,4 +1,4 @@
-ExtendendPubKey in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Type Alias ExtendendPubKey

pub type ExtendendPubKey = Xpub;
👎Deprecated since 0.31.0: use xpub instead
Expand description

The old name for xpub, extended public key (with a released typo in it).

+ExtendendPubKey in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Type Alias ExtendendPubKey

pub type ExtendendPubKey = Xpub;
👎Deprecated since 0.31.0: use xpub instead
Expand description

The old name for xpub, extended public key (with a released typo in it).

Aliased Type§

struct ExtendendPubKey {
     pub network: NetworkKind,
     pub depth: u8,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.KeySource.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.KeySource.html
index ca1ab536bb..306ecd8d2b 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.KeySource.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/bip32/type.KeySource.html
@@ -1,3 +1,3 @@
-KeySource in bdk_chain::bitcoin::bip32 - Rust
bdk_chain::bitcoin::bip32

Type Alias KeySource

pub type KeySource = (Fingerprint, DerivationPath);
Expand description

Full information on the used extended public key: fingerprint of the +KeySource in bdk_chain::bitcoin::bip32 - Rust

bdk_chain::bitcoin::bip32

Type Alias KeySource

pub type KeySource = (Fingerprint, DerivationPath);
Expand description

Full information on the used extended public key: fingerprint of the master extended public key and a derivation path from it.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/enum.Bip34Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/enum.Bip34Error.html index b8067eb252..c0613e7c2e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/enum.Bip34Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/enum.Bip34Error.html @@ -1,4 +1,4 @@ -Bip34Error in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Enum Bip34Error

#[non_exhaustive]
pub enum Bip34Error { +Bip34Error in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Enum Bip34Error

#[non_exhaustive]
pub enum Bip34Error { Unsupported, NotPresent, UnexpectedPush(Vec<u8>), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/enum.ValidationError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/enum.ValidationError.html index 2738430ea6..ffec16edfb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/enum.ValidationError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/enum.ValidationError.html @@ -1,4 +1,4 @@ -ValidationError in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Enum ValidationError

#[non_exhaustive]
pub enum ValidationError { +ValidationError in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Enum ValidationError

#[non_exhaustive]
pub enum ValidationError { BadProofOfWork, BadTarget, }
Expand description

A block validation error.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/index.html index 84df79eb3f..7141155b4c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/index.html @@ -1,6 +1,6 @@ -bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata

Module block

Expand description

Bitcoin blocks.

+bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata

Module block

Expand description

Bitcoin blocks.

A block is a bundle of transactions with a proof-of-work attached, which commits to an earlier block to form the blockchain. This module describes structures and functions needed to describe these blocks and the blockchain.

-

Structs§

Enums§

\ No newline at end of file +

Structs§

Block
Bitcoin block.
BlockHash
A bitcoin block hash.
Header
Bitcoin block header.
TxMerkleNode
A hash of the Merkle tree branch or root for transactions.
Version
Bitcoin block version number.
WitnessCommitment
A hash corresponding to the witness structure commitment in the coinbase transaction.
WitnessMerkleNode
A hash corresponding to the Merkle tree root for witness data.

Enums§

Bip34Error
An error when looking up a BIP34 block height.
ValidationError
A block validation error.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Block.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Block.html index 996cc5e501..bb23952be9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Block.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Block.html @@ -1,4 +1,4 @@ -Block in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Struct Block

pub struct Block {
+Block in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Struct Block

pub struct Block {
     pub header: Header,
     pub txdata: Vec<Transaction>,
 }
Expand description

Bitcoin block.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.BlockHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.BlockHash.html index 96fd7f2e32..e5f98ab119 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.BlockHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.BlockHash.html @@ -1,4 +1,4 @@ -BlockHash in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Struct BlockHash

pub struct BlockHash(/* private fields */);
Expand description

A bitcoin block hash.

+BlockHash in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Struct BlockHash

pub struct BlockHash(/* private fields */);
Expand description

A bitcoin block hash.

Implementations§

§

impl BlockHash

pub fn from_raw_hash(inner: Hash) -> BlockHash

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Header.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Header.html index 0eedd06e97..3a3d442a2d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Header.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Header.html @@ -1,4 +1,4 @@ -Header in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Struct Header

pub struct Header {
+Header in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Struct Header

pub struct Header {
     pub version: Version,
     pub prev_blockhash: BlockHash,
     pub merkle_root: TxMerkleNode,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.TxMerkleNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.TxMerkleNode.html
index 9b0c843955..e527c2b1b8 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.TxMerkleNode.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.TxMerkleNode.html
@@ -1,4 +1,4 @@
-TxMerkleNode in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Struct TxMerkleNode

pub struct TxMerkleNode(/* private fields */);
Expand description

A hash of the Merkle tree branch or root for transactions.

+TxMerkleNode in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Struct TxMerkleNode

pub struct TxMerkleNode(/* private fields */);
Expand description

A hash of the Merkle tree branch or root for transactions.

Implementations§

§

impl TxMerkleNode

pub fn from_raw_hash(inner: Hash) -> TxMerkleNode

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Version.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Version.html index 91ecb3ba9b..f6db432d20 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Version.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.Version.html @@ -1,4 +1,4 @@ -Version in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Struct Version

pub struct Version(/* private fields */);
Expand description

Bitcoin block version number.

+Version in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Struct Version

pub struct Version(/* private fields */);
Expand description

Bitcoin block version number.

Originally used as a protocol version, but repurposed for soft-fork signaling.

The inner value is a signed integer in Bitcoin Core for historical reasons, if version bits is being used the top three bits must be 001, this gives us a useful range of [0x20000000…0x3FFFFFFF].

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessCommitment.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessCommitment.html index daf776b154..b1e76f1c97 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessCommitment.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessCommitment.html @@ -1,4 +1,4 @@ -WitnessCommitment in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Struct WitnessCommitment

pub struct WitnessCommitment(/* private fields */);
Expand description

A hash corresponding to the witness structure commitment in the coinbase transaction.

+WitnessCommitment in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Struct WitnessCommitment

pub struct WitnessCommitment(/* private fields */);
Expand description

A hash corresponding to the witness structure commitment in the coinbase transaction.

Implementations§

§

impl WitnessCommitment

pub fn from_raw_hash(inner: Hash) -> WitnessCommitment

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessMerkleNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessMerkleNode.html index 269694895d..533e94e8cb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessMerkleNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/block/struct.WitnessMerkleNode.html @@ -1,4 +1,4 @@ -WitnessMerkleNode in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Struct WitnessMerkleNode

pub struct WitnessMerkleNode(/* private fields */);
Expand description

A hash corresponding to the Merkle tree root for witness data.

+WitnessMerkleNode in bdk_chain::bitcoin::blockdata::block - Rust
bdk_chain::bitcoin::blockdata::block

Struct WitnessMerkleNode

pub struct WitnessMerkleNode(/* private fields */);
Expand description

A hash corresponding to the Merkle tree root for witness data.

Implementations§

§

impl WitnessMerkleNode

pub fn from_raw_hash(inner: Hash) -> WitnessMerkleNode

Creates this wrapper type from the inner hash type.

pub fn to_raw_hash(self) -> Hash

Returns the inner hash (sha256, sh256d etc.).

pub fn as_raw_hash(&self) -> &Hash

Returns a reference to the inner hash (sha256, sh256d etc.).

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.COINBASE_MATURITY.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.COINBASE_MATURITY.html index 34c4167d01..ccc2db47c8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.COINBASE_MATURITY.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.COINBASE_MATURITY.html @@ -1,2 +1,2 @@ -COINBASE_MATURITY in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant COINBASE_MATURITY

pub const COINBASE_MATURITY: u32 = 100; // 100u32
Expand description

Number of blocks needed for an output from a coinbase transaction to be spendable.

+COINBASE_MATURITY in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant COINBASE_MATURITY

pub const COINBASE_MATURITY: u32 = 100; // 100u32
Expand description

Number of blocks needed for an output from a coinbase transaction to be spendable.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.DIFFCHANGE_INTERVAL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.DIFFCHANGE_INTERVAL.html index 94e18530c1..8ff017cfe2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.DIFFCHANGE_INTERVAL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.DIFFCHANGE_INTERVAL.html @@ -1,2 +1,2 @@ -DIFFCHANGE_INTERVAL in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant DIFFCHANGE_INTERVAL

pub const DIFFCHANGE_INTERVAL: u32 = 2016; // 2_016u32
Expand description

How many blocks between diffchanges.

+DIFFCHANGE_INTERVAL in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant DIFFCHANGE_INTERVAL

pub const DIFFCHANGE_INTERVAL: u32 = 2016; // 2_016u32
Expand description

How many blocks between diffchanges.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.DIFFCHANGE_TIMESPAN.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.DIFFCHANGE_TIMESPAN.html index e46d64eb23..d47fd1b904 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.DIFFCHANGE_TIMESPAN.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.DIFFCHANGE_TIMESPAN.html @@ -1,2 +1,2 @@ -DIFFCHANGE_TIMESPAN in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant DIFFCHANGE_TIMESPAN

pub const DIFFCHANGE_TIMESPAN: u32 = _; // 1_209_600u32
Expand description

How much time on average should occur between diffchanges.

+DIFFCHANGE_TIMESPAN in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant DIFFCHANGE_TIMESPAN

pub const DIFFCHANGE_TIMESPAN: u32 = _; // 1_209_600u32
Expand description

How much time on average should occur between diffchanges.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.MAX_BLOCK_SIGOPS_COST.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.MAX_BLOCK_SIGOPS_COST.html index b79548e092..321fd7a577 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.MAX_BLOCK_SIGOPS_COST.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.MAX_BLOCK_SIGOPS_COST.html @@ -1,2 +1,2 @@ -MAX_BLOCK_SIGOPS_COST in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant MAX_BLOCK_SIGOPS_COST

pub const MAX_BLOCK_SIGOPS_COST: i64 = 80_000; // 80_000i64
Expand description

The maximum allowed number of signature check operations in a block.

+MAX_BLOCK_SIGOPS_COST in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant MAX_BLOCK_SIGOPS_COST

pub const MAX_BLOCK_SIGOPS_COST: i64 = 80_000; // 80_000i64
Expand description

The maximum allowed number of signature check operations in a block.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.MAX_SCRIPTNUM_VALUE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.MAX_SCRIPTNUM_VALUE.html index 8bef7ac3bc..9fe499332b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.MAX_SCRIPTNUM_VALUE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.MAX_SCRIPTNUM_VALUE.html @@ -1,2 +1,2 @@ -MAX_SCRIPTNUM_VALUE in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant MAX_SCRIPTNUM_VALUE

pub const MAX_SCRIPTNUM_VALUE: u32 = 0x80000000; // 2_147_483_648u32
Expand description

Maximum allowed value for an integer in Script.

+MAX_SCRIPTNUM_VALUE in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant MAX_SCRIPTNUM_VALUE

pub const MAX_SCRIPTNUM_VALUE: u32 = 0x80000000; // 2_147_483_648u32
Expand description

Maximum allowed value for an integer in Script.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.MAX_SCRIPT_ELEMENT_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.MAX_SCRIPT_ELEMENT_SIZE.html index f6c5145e14..84831b8fe1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.MAX_SCRIPT_ELEMENT_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.MAX_SCRIPT_ELEMENT_SIZE.html @@ -1,2 +1,2 @@ -MAX_SCRIPT_ELEMENT_SIZE in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant MAX_SCRIPT_ELEMENT_SIZE

pub const MAX_SCRIPT_ELEMENT_SIZE: usize = 520; // 520usize
Expand description

The maximum allowed script size.

+MAX_SCRIPT_ELEMENT_SIZE in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant MAX_SCRIPT_ELEMENT_SIZE

pub const MAX_SCRIPT_ELEMENT_SIZE: usize = 520; // 520usize
Expand description

The maximum allowed script size.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.PUBKEY_ADDRESS_PREFIX_MAIN.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.PUBKEY_ADDRESS_PREFIX_MAIN.html index 2ef4431616..8fbcec7568 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.PUBKEY_ADDRESS_PREFIX_MAIN.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.PUBKEY_ADDRESS_PREFIX_MAIN.html @@ -1,2 +1,2 @@ -PUBKEY_ADDRESS_PREFIX_MAIN in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant PUBKEY_ADDRESS_PREFIX_MAIN

pub const PUBKEY_ADDRESS_PREFIX_MAIN: u8 = 0; // 0u8
Expand description

Mainnet (bitcoin) pubkey address prefix.

+PUBKEY_ADDRESS_PREFIX_MAIN in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant PUBKEY_ADDRESS_PREFIX_MAIN

pub const PUBKEY_ADDRESS_PREFIX_MAIN: u8 = 0; // 0u8
Expand description

Mainnet (bitcoin) pubkey address prefix.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.PUBKEY_ADDRESS_PREFIX_TEST.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.PUBKEY_ADDRESS_PREFIX_TEST.html index 4dd5d0d5c2..71fb418e1f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.PUBKEY_ADDRESS_PREFIX_TEST.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.PUBKEY_ADDRESS_PREFIX_TEST.html @@ -1,2 +1,2 @@ -PUBKEY_ADDRESS_PREFIX_TEST in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant PUBKEY_ADDRESS_PREFIX_TEST

pub const PUBKEY_ADDRESS_PREFIX_TEST: u8 = 111; // 111u8
Expand description

Test (tesnet, signet, regtest) pubkey address prefix.

+PUBKEY_ADDRESS_PREFIX_TEST in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant PUBKEY_ADDRESS_PREFIX_TEST

pub const PUBKEY_ADDRESS_PREFIX_TEST: u8 = 111; // 111u8
Expand description

Test (tesnet, signet, regtest) pubkey address prefix.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.SCRIPT_ADDRESS_PREFIX_MAIN.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.SCRIPT_ADDRESS_PREFIX_MAIN.html index b9143843dd..d0ec20c9ba 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.SCRIPT_ADDRESS_PREFIX_MAIN.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.SCRIPT_ADDRESS_PREFIX_MAIN.html @@ -1,2 +1,2 @@ -SCRIPT_ADDRESS_PREFIX_MAIN in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant SCRIPT_ADDRESS_PREFIX_MAIN

pub const SCRIPT_ADDRESS_PREFIX_MAIN: u8 = 5; // 5u8
Expand description

Mainnet (bitcoin) script address prefix.

+SCRIPT_ADDRESS_PREFIX_MAIN in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant SCRIPT_ADDRESS_PREFIX_MAIN

pub const SCRIPT_ADDRESS_PREFIX_MAIN: u8 = 5; // 5u8
Expand description

Mainnet (bitcoin) script address prefix.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.SCRIPT_ADDRESS_PREFIX_TEST.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.SCRIPT_ADDRESS_PREFIX_TEST.html index 4cb3e5d206..9f9d68bd21 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.SCRIPT_ADDRESS_PREFIX_TEST.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.SCRIPT_ADDRESS_PREFIX_TEST.html @@ -1,2 +1,2 @@ -SCRIPT_ADDRESS_PREFIX_TEST in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant SCRIPT_ADDRESS_PREFIX_TEST

pub const SCRIPT_ADDRESS_PREFIX_TEST: u8 = 196; // 196u8
Expand description

Test (tesnet, signet, regtest) script address prefix.

+SCRIPT_ADDRESS_PREFIX_TEST in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant SCRIPT_ADDRESS_PREFIX_TEST

pub const SCRIPT_ADDRESS_PREFIX_TEST: u8 = 196; // 196u8
Expand description

Test (tesnet, signet, regtest) script address prefix.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.SUBSIDY_HALVING_INTERVAL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.SUBSIDY_HALVING_INTERVAL.html index 2cc09c9c76..a4efd042c0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.SUBSIDY_HALVING_INTERVAL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.SUBSIDY_HALVING_INTERVAL.html @@ -1,2 +1,2 @@ -SUBSIDY_HALVING_INTERVAL in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant SUBSIDY_HALVING_INTERVAL

pub const SUBSIDY_HALVING_INTERVAL: u32 = 210_000; // 210_000u32
Expand description

How may blocks between halvings.

+SUBSIDY_HALVING_INTERVAL in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant SUBSIDY_HALVING_INTERVAL

pub const SUBSIDY_HALVING_INTERVAL: u32 = 210_000; // 210_000u32
Expand description

How may blocks between halvings.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.TARGET_BLOCK_SPACING.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.TARGET_BLOCK_SPACING.html index 4ca622532b..4587655c41 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.TARGET_BLOCK_SPACING.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.TARGET_BLOCK_SPACING.html @@ -1,2 +1,2 @@ -TARGET_BLOCK_SPACING in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant TARGET_BLOCK_SPACING

pub const TARGET_BLOCK_SPACING: u32 = 600; // 600u32
Expand description

How many seconds between blocks we expect on average.

+TARGET_BLOCK_SPACING in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant TARGET_BLOCK_SPACING

pub const TARGET_BLOCK_SPACING: u32 = 600; // 600u32
Expand description

How many seconds between blocks we expect on average.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.WITNESS_SCALE_FACTOR.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.WITNESS_SCALE_FACTOR.html index 57c717aaaf..aa6607fff9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.WITNESS_SCALE_FACTOR.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/constant.WITNESS_SCALE_FACTOR.html @@ -1,2 +1,2 @@ -WITNESS_SCALE_FACTOR in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant WITNESS_SCALE_FACTOR

pub const WITNESS_SCALE_FACTOR: usize = units::weight::WITNESS_SCALE_FACTOR; // 4usize
Expand description

The factor that non-witness serialization data is multiplied by during weight calculation.

+WITNESS_SCALE_FACTOR in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Constant WITNESS_SCALE_FACTOR

pub const WITNESS_SCALE_FACTOR: usize = units::weight::WITNESS_SCALE_FACTOR; // 4usize
Expand description

The factor that non-witness serialization data is multiplied by during weight calculation.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/fn.genesis_block.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/fn.genesis_block.html index b91c8ab84b..e51f04e5ce 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/fn.genesis_block.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/fn.genesis_block.html @@ -1,2 +1,2 @@ -genesis_block in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Function genesis_block

pub fn genesis_block(params: impl AsRef<Params>) -> Block
Expand description

Constructs and returns the genesis block.

+genesis_block in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Function genesis_block

pub fn genesis_block(params: impl AsRef<Params>) -> Block
Expand description

Constructs and returns the genesis block.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/index.html index 16d6a3d6b5..704b3434d3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/index.html @@ -1,5 +1,5 @@ -bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata

Module constants

Expand description

Blockdata constants.

+bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata

Module constants

Expand description

Blockdata constants.

This module provides various constants relating to the blockchain and consensus code. In particular, it defines the genesis block and its single transaction.

-

Structs§

  • The uniquely identifying hash of the target blockchain.

Constants§

Functions§

\ No newline at end of file +

Structs§

ChainHash
The uniquely identifying hash of the target blockchain.

Constants§

COINBASE_MATURITY
Number of blocks needed for an output from a coinbase transaction to be spendable.
DIFFCHANGE_INTERVAL
How many blocks between diffchanges.
DIFFCHANGE_TIMESPAN
How much time on average should occur between diffchanges.
MAX_BLOCK_SIGOPS_COST
The maximum allowed number of signature check operations in a block.
MAX_SCRIPTNUM_VALUE
Maximum allowed value for an integer in Script.
MAX_SCRIPT_ELEMENT_SIZE
The maximum allowed script size.
PUBKEY_ADDRESS_PREFIX_MAIN
Mainnet (bitcoin) pubkey address prefix.
PUBKEY_ADDRESS_PREFIX_TEST
Test (tesnet, signet, regtest) pubkey address prefix.
SCRIPT_ADDRESS_PREFIX_MAIN
Mainnet (bitcoin) script address prefix.
SCRIPT_ADDRESS_PREFIX_TEST
Test (tesnet, signet, regtest) script address prefix.
SUBSIDY_HALVING_INTERVAL
How may blocks between halvings.
TARGET_BLOCK_SPACING
How many seconds between blocks we expect on average.
WITNESS_SCALE_FACTOR
The factor that non-witness serialization data is multiplied by during weight calculation.

Functions§

genesis_block
Constructs and returns the genesis block.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/struct.ChainHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/struct.ChainHash.html index 7f356a9ab7..f8846cb74b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/struct.ChainHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/constants/struct.ChainHash.html @@ -1,4 +1,4 @@ -ChainHash in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Struct ChainHash

pub struct ChainHash(/* private fields */);
Expand description

The uniquely identifying hash of the target blockchain.

+ChainHash in bdk_chain::bitcoin::blockdata::constants - Rust
bdk_chain::bitcoin::blockdata::constants

Struct ChainHash

pub struct ChainHash(/* private fields */);
Expand description

The uniquely identifying hash of the target blockchain.

Implementations§

§

impl ChainHash

pub fn as_ptr(&self) -> *const u8

Converts the object to a raw pointer.

pub fn as_mut_ptr(&mut self) -> *mut u8

Converts the object to a mutable raw pointer.

pub fn len(&self) -> usize

Returns the length of the object as an array.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/fee_rate/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/fee_rate/index.html index 344fd8af97..e4cf1af86b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/fee_rate/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/fee_rate/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::blockdata::fee_rate - Rust
bdk_chain::bitcoin::blockdata

Module fee_rate

Expand description

Implements FeeRate and assoctiated features.

-

Structs§

\ No newline at end of file +bdk_chain::bitcoin::blockdata::fee_rate - Rust
bdk_chain::bitcoin::blockdata

Module fee_rate

Expand description

Implements FeeRate and assoctiated features.

+

Structs§

FeeRate
Represents fee rate.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/fee_rate/struct.FeeRate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/fee_rate/struct.FeeRate.html index 7aa97ca4b2..84818628f7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/fee_rate/struct.FeeRate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/fee_rate/struct.FeeRate.html @@ -1,4 +1,4 @@ -FeeRate in bdk_chain::bitcoin::blockdata::fee_rate - Rust
bdk_chain::bitcoin::blockdata::fee_rate

Struct FeeRate

pub struct FeeRate(/* private fields */);
Expand description

Represents fee rate.

+FeeRate in bdk_chain::bitcoin::blockdata::fee_rate - Rust
bdk_chain::bitcoin::blockdata::fee_rate

Struct FeeRate

pub struct FeeRate(/* private fields */);
Expand description

Represents fee rate.

This is an integer newtype representing fee rate in sat/kwu. It provides protection against mixing up the types as well as basic formatting features.

Implementations§

§

impl FeeRate

pub const ZERO: FeeRate

0 sat/kwu.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/index.html index ab3268c8bd..da768a4306 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::blockdata - Rust
bdk_chain::bitcoin

Module blockdata

Expand description

Bitcoin block data.

+bdk_chain::bitcoin::blockdata - Rust
bdk_chain::bitcoin

Module blockdata

Expand description

Bitcoin block data.

This module defines structures and functions for storing the blocks and transactions which make up the Bitcoin system.

-

Modules§

Structs§

  • Represents fee rate.
  • Represents block weight - the weight of a transaction or block.
\ No newline at end of file +

Modules§

block
Bitcoin blocks.
constants
Blockdata constants.
fee_rate
Implements FeeRate and assoctiated features.
locktime
Provides absolute and relative locktimes.
opcodes
Bitcoin script opcodes.
script
Bitcoin scripts.
transaction
Bitcoin transactions.
weight
Implements Weight and associated features.
witness
Witness

Structs§

FeeRate
Represents fee rate.
Weight
Represents block weight - the weight of a transaction or block.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/constant.LOCK_TIME_THRESHOLD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/constant.LOCK_TIME_THRESHOLD.html index 8eb026c35d..44395972fa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/constant.LOCK_TIME_THRESHOLD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/constant.LOCK_TIME_THRESHOLD.html @@ -1,4 +1,4 @@ -LOCK_TIME_THRESHOLD in bdk_chain::bitcoin::blockdata::locktime::absolute - Rust
bdk_chain::bitcoin::blockdata::locktime::absolute

Constant LOCK_TIME_THRESHOLD

pub const LOCK_TIME_THRESHOLD: u32 = 500_000_000; // 500_000_000u32
Expand description

The Threshold for deciding whether a lock time value is a height or a time (see Bitcoin Core).

+LOCK_TIME_THRESHOLD in bdk_chain::bitcoin::blockdata::locktime::absolute - Rust
bdk_chain::bitcoin::blockdata::locktime::absolute

Constant LOCK_TIME_THRESHOLD

pub const LOCK_TIME_THRESHOLD: u32 = 500_000_000; // 500_000_000u32
Expand description

The Threshold for deciding whether a lock time value is a height or a time (see Bitcoin Core).

LockTime values below the threshold are interpreted as block heights, values above (or equal to) the threshold are interpreted as block times (UNIX timestamp, seconds since epoch).

Bitcoin is able to safely use this value because a block height greater than 500,000,000 would diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/enum.LockTime.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/enum.LockTime.html index 2c837fa3c0..8a2489ae17 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/enum.LockTime.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/enum.LockTime.html @@ -1,4 +1,4 @@ -LockTime in bdk_chain::bitcoin::blockdata::locktime::absolute - Rust

bdk_chain::bitcoin::blockdata::locktime::absolute

Enum LockTime

pub enum LockTime {
+LockTime in bdk_chain::bitcoin::blockdata::locktime::absolute - Rust
bdk_chain::bitcoin::blockdata::locktime::absolute

Enum LockTime

pub enum LockTime {
     Blocks(Height),
     Seconds(Time),
 }
Expand description

An absolute lock time value, representing either a block height or a UNIX timestamp (seconds diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/index.html index 592ffcc622..532b2a493e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/index.html @@ -1,5 +1,5 @@ -bdk_chain::bitcoin::blockdata::locktime::absolute - Rust

bdk_chain::bitcoin::blockdata::locktime

Module absolute

Expand description

Provides type LockTime that implements the logic around nLockTime/OP_CHECKLOCKTIMEVERIFY.

+bdk_chain::bitcoin::blockdata::locktime::absolute - Rust
bdk_chain::bitcoin::blockdata::locktime

Module absolute

Expand description

Provides type LockTime that implements the logic around nLockTime/OP_CHECKLOCKTIMEVERIFY.

There are two types of lock time: lock-by-blockheight and lock-by-blocktime, distinguished by whether LockTime < LOCKTIME_THRESHOLD.

-

Structs§

  • An error that occurs when converting a u32 to a lock time variant.
  • An absolute block height, guaranteed to always contain a valid height value.
  • Error returned when parsing block height fails.
  • Error returned when parsing block time fails.
  • A UNIX timestamp, seconds since epoch, guaranteed to always contain a valid time value.

Enums§

  • An absolute lock time value, representing either a block height or a UNIX timestamp (seconds -since epoch).

Constants§

\ No newline at end of file +

Structs§

ConversionError
An error that occurs when converting a u32 to a lock time variant.
Height
An absolute block height, guaranteed to always contain a valid height value.
ParseHeightError
Error returned when parsing block height fails.
ParseTimeError
Error returned when parsing block time fails.
Time
A UNIX timestamp, seconds since epoch, guaranteed to always contain a valid time value.

Enums§

LockTime
An absolute lock time value, representing either a block height or a UNIX timestamp (seconds +since epoch).

Constants§

LOCK_TIME_THRESHOLD
The Threshold for deciding whether a lock time value is a height or a time (see Bitcoin Core).
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.ConversionError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.ConversionError.html index 8f5a4e5985..18ec57319d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.ConversionError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.ConversionError.html @@ -1,4 +1,4 @@ -ConversionError in bdk_chain::bitcoin::blockdata::locktime::absolute - Rust
bdk_chain::bitcoin::blockdata::locktime::absolute

Struct ConversionError

#[non_exhaustive]
pub struct ConversionError { /* private fields */ }
Expand description

An error that occurs when converting a u32 to a lock time variant.

+ConversionError in bdk_chain::bitcoin::blockdata::locktime::absolute - Rust
bdk_chain::bitcoin::blockdata::locktime::absolute

Struct ConversionError

#[non_exhaustive]
pub struct ConversionError { /* private fields */ }
Expand description

An error that occurs when converting a u32 to a lock time variant.

Trait Implementations§

§

impl Clone for ConversionError

§

fn clone(&self) -> ConversionError

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
§

impl Debug for ConversionError

§

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

Formats the value using the given formatter. Read more
§

impl Display for ConversionError

§

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

Formats the value using the given formatter. Read more
§

impl Error for ConversionError

§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl PartialEq for ConversionError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for ConversionError

§

impl StructuralPartialEq for ConversionError

Auto Trait Implementations§

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
Source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Height.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Height.html index 52f42b5a16..0ea45e954d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Height.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Height.html @@ -1,4 +1,4 @@ -Height in bdk_chain::bitcoin::blockdata::locktime::absolute - Rust
bdk_chain::bitcoin::blockdata::locktime::absolute

Struct Height

pub struct Height(/* private fields */);
Expand description

An absolute block height, guaranteed to always contain a valid height value.

+Height in bdk_chain::bitcoin::blockdata::locktime::absolute - Rust
bdk_chain::bitcoin::blockdata::locktime::absolute

Struct Height

pub struct Height(/* private fields */);
Expand description

An absolute block height, guaranteed to always contain a valid height value.

Implementations§

§

impl Height

pub const ZERO: Height

Absolute block height 0, the genesis block.

pub const MIN: Height = Self::ZERO

The minimum absolute block height (0), the genesis block.

pub const MAX: Height

The maximum absolute block height.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.ParseHeightError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.ParseHeightError.html index 1bad01a3fa..44e936027e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.ParseHeightError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.ParseHeightError.html @@ -1,4 +1,4 @@ -ParseHeightError in bdk_chain::bitcoin::blockdata::locktime::absolute - Rust
bdk_chain::bitcoin::blockdata::locktime::absolute

Struct ParseHeightError

pub struct ParseHeightError(/* private fields */);
Expand description

Error returned when parsing block height fails.

+ParseHeightError in bdk_chain::bitcoin::blockdata::locktime::absolute - Rust
bdk_chain::bitcoin::blockdata::locktime::absolute

Struct ParseHeightError

pub struct ParseHeightError(/* private fields */);
Expand description

Error returned when parsing block height fails.

Trait Implementations§

§

impl Clone for ParseHeightError

§

fn clone(&self) -> ParseHeightError

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
§

impl Debug for ParseHeightError

§

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

Formats the value using the given formatter. Read more
§

impl Display for ParseHeightError

§

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

Formats the value using the given formatter. Read more
§

impl Error for ParseHeightError

§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl From<ParseError> for ParseHeightError

§

fn from(value: ParseError) -> ParseHeightError

Converts to this type from the input type.
§

impl PartialEq for ParseHeightError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for ParseHeightError

§

impl StructuralPartialEq for ParseHeightError

Auto Trait Implementations§

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
Source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.ParseTimeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.ParseTimeError.html index 1fea9d6de1..300de2d13e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.ParseTimeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.ParseTimeError.html @@ -1,4 +1,4 @@ -ParseTimeError in bdk_chain::bitcoin::blockdata::locktime::absolute - Rust
bdk_chain::bitcoin::blockdata::locktime::absolute

Struct ParseTimeError

pub struct ParseTimeError(/* private fields */);
Expand description

Error returned when parsing block time fails.

+ParseTimeError in bdk_chain::bitcoin::blockdata::locktime::absolute - Rust
bdk_chain::bitcoin::blockdata::locktime::absolute

Struct ParseTimeError

pub struct ParseTimeError(/* private fields */);
Expand description

Error returned when parsing block time fails.

Trait Implementations§

§

impl Clone for ParseTimeError

§

fn clone(&self) -> ParseTimeError

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
§

impl Debug for ParseTimeError

§

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

Formats the value using the given formatter. Read more
§

impl Display for ParseTimeError

§

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

Formats the value using the given formatter. Read more
§

impl Error for ParseTimeError

§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
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
§

impl From<ParseError> for ParseTimeError

§

fn from(value: ParseError) -> ParseTimeError

Converts to this type from the input type.
§

impl PartialEq for ParseTimeError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for ParseTimeError

§

impl StructuralPartialEq for ParseTimeError

Auto Trait Implementations§

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
Source§

impl<T> Borrow<T> for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Time.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Time.html index bf95db866d..bd832bc0c2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Time.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/absolute/struct.Time.html @@ -1,4 +1,4 @@ -Time in bdk_chain::bitcoin::blockdata::locktime::absolute - Rust
bdk_chain::bitcoin::blockdata::locktime::absolute

Struct Time

pub struct Time(/* private fields */);
Expand description

A UNIX timestamp, seconds since epoch, guaranteed to always contain a valid time value.

+Time in bdk_chain::bitcoin::blockdata::locktime::absolute - Rust
bdk_chain::bitcoin::blockdata::locktime::absolute

Struct Time

pub struct Time(/* private fields */);
Expand description

A UNIX timestamp, seconds since epoch, guaranteed to always contain a valid time value.

Note that there is no manipulation of the inner value during construction or when using to_consensus_u32(). Said another way, Time(x) means ‘x seconds since epoch’ not ‘(x - threshold) seconds since epoch’.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/index.html index 5c3d8b1650..2effbe826d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::blockdata::locktime - Rust
bdk_chain::bitcoin::blockdata

Module locktime

Expand description

Provides absolute and relative locktimes.

-

Modules§

  • Provides type LockTime that implements the logic around nLockTime/OP_CHECKLOCKTIMEVERIFY.
  • Provides type LockTime that implements the logic around nSequence/OP_CHECKSEQUENCEVERIFY.
\ No newline at end of file +bdk_chain::bitcoin::blockdata::locktime - Rust
bdk_chain::bitcoin::blockdata

Module locktime

Expand description

Provides absolute and relative locktimes.

+

Modules§

absolute
Provides type LockTime that implements the logic around nLockTime/OP_CHECKLOCKTIMEVERIFY.
relative
Provides type LockTime that implements the logic around nSequence/OP_CHECKSEQUENCEVERIFY.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/enum.LockTime.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/enum.LockTime.html index 7ecd27dedf..38275744dc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/enum.LockTime.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/enum.LockTime.html @@ -1,4 +1,4 @@ -LockTime in bdk_chain::bitcoin::blockdata::locktime::relative - Rust
bdk_chain::bitcoin::blockdata::locktime::relative

Enum LockTime

pub enum LockTime {
+LockTime in bdk_chain::bitcoin::blockdata::locktime::relative - Rust
bdk_chain::bitcoin::blockdata::locktime::relative

Enum LockTime

pub enum LockTime {
     Blocks(Height),
     Time(Time),
 }
Expand description

A relative lock time value, representing either a block height or time (512 second intervals).

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/index.html index 29a6246731..f5b2dc86b4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/index.html @@ -1,5 +1,5 @@ -bdk_chain::bitcoin::blockdata::locktime::relative - Rust
bdk_chain::bitcoin::blockdata::locktime

Module relative

Expand description

Provides type LockTime that implements the logic around nSequence/OP_CHECKSEQUENCEVERIFY.

+bdk_chain::bitcoin::blockdata::locktime::relative - Rust
bdk_chain::bitcoin::blockdata::locktime

Module relative

Expand description

Provides type LockTime that implements the logic around nSequence/OP_CHECKSEQUENCEVERIFY.

There are two types of lock time: lock-by-blockheight and lock-by-blocktime, distinguished by whether bit 22 of the u32 consensus value is set.

-

Structs§

  • Error returned when a sequence number is parsed as a lock time, but its -“disable” flag is set.
  • A relative lock time lock-by-blockheight value.
  • Tried to satisfy a lock-by-blocktime lock using a height value.
  • Tried to satisfy a lock-by-blockheight lock using a time value.
  • A relative lock time lock-by-blocktime value.
  • Input time in seconds was too large to be encoded to a 16 bit 512 second interval.

Enums§

  • A relative lock time value, representing either a block height or time (512 second intervals).
\ No newline at end of file +

Structs§

DisabledLockTimeError
Error returned when a sequence number is parsed as a lock time, but its +“disable” flag is set.
Height
A relative lock time lock-by-blockheight value.
IncompatibleHeightError
Tried to satisfy a lock-by-blocktime lock using a height value.
IncompatibleTimeError
Tried to satisfy a lock-by-blockheight lock using a time value.
Time
A relative lock time lock-by-blocktime value.
TimeOverflowError
Input time in seconds was too large to be encoded to a 16 bit 512 second interval.

Enums§

LockTime
A relative lock time value, representing either a block height or time (512 second intervals).
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.DisabledLockTimeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.DisabledLockTimeError.html index 7369531498..332fee15ca 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.DisabledLockTimeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.DisabledLockTimeError.html @@ -1,4 +1,4 @@ -DisabledLockTimeError in bdk_chain::bitcoin::blockdata::locktime::relative - Rust
bdk_chain::bitcoin::blockdata::locktime::relative

Struct DisabledLockTimeError

pub struct DisabledLockTimeError(/* private fields */);
Expand description

Error returned when a sequence number is parsed as a lock time, but its +DisabledLockTimeError in bdk_chain::bitcoin::blockdata::locktime::relative - Rust

bdk_chain::bitcoin::blockdata::locktime::relative

Struct DisabledLockTimeError

pub struct DisabledLockTimeError(/* private fields */);
Expand description

Error returned when a sequence number is parsed as a lock time, but its “disable” flag is set.

Implementations§

§

impl DisabledLockTimeError

pub fn disabled_locktime_value(&self) -> u32

Accessor for the u32 whose “disable” flag was set, preventing it from being parsed as a relative locktime.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Height.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Height.html index 7fdab08b2a..1ecbe44b4c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Height.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Height.html @@ -1,4 +1,4 @@ -Height in bdk_chain::bitcoin::blockdata::locktime::relative - Rust
bdk_chain::bitcoin::blockdata::locktime::relative

Struct Height

pub struct Height(/* private fields */);
Expand description

A relative lock time lock-by-blockheight value.

+Height in bdk_chain::bitcoin::blockdata::locktime::relative - Rust
bdk_chain::bitcoin::blockdata::locktime::relative

Struct Height

pub struct Height(/* private fields */);
Expand description

A relative lock time lock-by-blockheight value.

Implementations§

§

impl Height

pub const ZERO: Height

Relative block height 0, can be included in any block.

pub const MIN: Height = Self::ZERO

The minimum relative block height (0), can be included in any block.

pub const MAX: Height

The maximum relative block height.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.IncompatibleHeightError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.IncompatibleHeightError.html index 455b1e6a9d..2ba4824597 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.IncompatibleHeightError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.IncompatibleHeightError.html @@ -1,4 +1,4 @@ -IncompatibleHeightError in bdk_chain::bitcoin::blockdata::locktime::relative - Rust
bdk_chain::bitcoin::blockdata::locktime::relative

Struct IncompatibleHeightError

#[non_exhaustive]
pub struct IncompatibleHeightError { +IncompatibleHeightError in bdk_chain::bitcoin::blockdata::locktime::relative - Rust
bdk_chain::bitcoin::blockdata::locktime::relative

Struct IncompatibleHeightError

#[non_exhaustive]
pub struct IncompatibleHeightError { pub height: Height, pub time: Time, }
Expand description

Tried to satisfy a lock-by-blocktime lock using a height value.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.IncompatibleTimeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.IncompatibleTimeError.html index d43b0445a5..c73053ee26 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.IncompatibleTimeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.IncompatibleTimeError.html @@ -1,4 +1,4 @@ -IncompatibleTimeError in bdk_chain::bitcoin::blockdata::locktime::relative - Rust
bdk_chain::bitcoin::blockdata::locktime::relative

Struct IncompatibleTimeError

#[non_exhaustive]
pub struct IncompatibleTimeError { +IncompatibleTimeError in bdk_chain::bitcoin::blockdata::locktime::relative - Rust
bdk_chain::bitcoin::blockdata::locktime::relative

Struct IncompatibleTimeError

#[non_exhaustive]
pub struct IncompatibleTimeError { pub time: Time, pub height: Height, }
Expand description

Tried to satisfy a lock-by-blockheight lock using a time value.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Time.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Time.html index bf75a1898d..02e1c1ca1a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Time.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.Time.html @@ -1,4 +1,4 @@ -Time in bdk_chain::bitcoin::blockdata::locktime::relative - Rust
bdk_chain::bitcoin::blockdata::locktime::relative

Struct Time

pub struct Time(/* private fields */);
Expand description

A relative lock time lock-by-blocktime value.

+Time in bdk_chain::bitcoin::blockdata::locktime::relative - Rust
bdk_chain::bitcoin::blockdata::locktime::relative

Struct Time

pub struct Time(/* private fields */);
Expand description

A relative lock time lock-by-blocktime value.

For BIP 68 relative lock-by-blocktime locks, time is measure in 512 second intervals.

Implementations§

§

impl Time

pub const ZERO: Time

Relative block time 0, can be included in any block.

pub const MIN: Time = Time::ZERO

The minimum relative block time (0), can be included in any block.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.TimeOverflowError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.TimeOverflowError.html index 6dbd839b3b..f9dad20532 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.TimeOverflowError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/locktime/relative/struct.TimeOverflowError.html @@ -1,4 +1,4 @@ -TimeOverflowError in bdk_chain::bitcoin::blockdata::locktime::relative - Rust
bdk_chain::bitcoin::blockdata::locktime::relative

Struct TimeOverflowError

pub struct TimeOverflowError { /* private fields */ }
Expand description

Input time in seconds was too large to be encoded to a 16 bit 512 second interval.

+TimeOverflowError in bdk_chain::bitcoin::blockdata::locktime::relative - Rust
bdk_chain::bitcoin::blockdata::locktime::relative

Struct TimeOverflowError

pub struct TimeOverflowError { /* private fields */ }
Expand description

Input time in seconds was too large to be encoded to a 16 bit 512 second interval.

Implementations§

§

impl TimeOverflowError

pub fn new(seconds: u32) -> TimeOverflowError

Creates a new TimeOverflowError using seconds.

§Panics

If seconds would not actually overflow a u16.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_0NOTEQUAL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_0NOTEQUAL.html index c83e973006..c3cb75f207 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_0NOTEQUAL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_0NOTEQUAL.html @@ -1,2 +1,2 @@ -OP_0NOTEQUAL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_0NOTEQUAL

pub const OP_0NOTEQUAL: Opcode;
Expand description

Map 0 to 0 and everything else to 1, in place.

+OP_0NOTEQUAL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_0NOTEQUAL

pub const OP_0NOTEQUAL: Opcode;
Expand description

Map 0 to 0 and everything else to 1, in place.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_1ADD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_1ADD.html index 816d1ecb7d..806dedeeb9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_1ADD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_1ADD.html @@ -1,2 +1,2 @@ -OP_1ADD in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_1ADD

pub const OP_1ADD: Opcode;
Expand description

Increment the top stack element in place.

+OP_1ADD in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_1ADD

pub const OP_1ADD: Opcode;
Expand description

Increment the top stack element in place.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_1SUB.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_1SUB.html index 3452188895..3fc5e16a9f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_1SUB.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_1SUB.html @@ -1,2 +1,2 @@ -OP_1SUB in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_1SUB

pub const OP_1SUB: Opcode;
Expand description

Decrement the top stack element in place.

+OP_1SUB in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_1SUB

pub const OP_1SUB: Opcode;
Expand description

Decrement the top stack element in place.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2DIV.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2DIV.html index 839ff51851..4a4012c679 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2DIV.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2DIV.html @@ -1,2 +1,2 @@ -OP_2DIV in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_2DIV

pub const OP_2DIV: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_2DIV in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_2DIV

pub const OP_2DIV: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2DROP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2DROP.html index 3b44c0ddbd..678b51be3b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2DROP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2DROP.html @@ -1,2 +1,2 @@ -OP_2DROP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_2DROP

pub const OP_2DROP: Opcode;
Expand description

Drops the top two stack items.

+OP_2DROP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_2DROP

pub const OP_2DROP: Opcode;
Expand description

Drops the top two stack items.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2DUP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2DUP.html index 37e8e075de..960a108f50 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2DUP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2DUP.html @@ -1,2 +1,2 @@ -OP_2DUP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_2DUP

pub const OP_2DUP: Opcode;
Expand description

Duplicates the top two stack items as AB -> ABAB.

+OP_2DUP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_2DUP

pub const OP_2DUP: Opcode;
Expand description

Duplicates the top two stack items as AB -> ABAB.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2MUL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2MUL.html index 3833ea7f5e..4d2d5e9545 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2MUL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2MUL.html @@ -1,2 +1,2 @@ -OP_2MUL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_2MUL

pub const OP_2MUL: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_2MUL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_2MUL

pub const OP_2MUL: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2OVER.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2OVER.html index 0f55c9649c..8151b6c023 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2OVER.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2OVER.html @@ -1,2 +1,2 @@ -OP_2OVER in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_2OVER

pub const OP_2OVER: Opcode;
Expand description

Copies the two stack items of items two spaces back to the front, as xxAB -> ABxxAB.

+OP_2OVER in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_2OVER

pub const OP_2OVER: Opcode;
Expand description

Copies the two stack items of items two spaces back to the front, as xxAB -> ABxxAB.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2ROT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2ROT.html index 66adf6d2d4..b4d86d798f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2ROT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2ROT.html @@ -1,2 +1,2 @@ -OP_2ROT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_2ROT

pub const OP_2ROT: Opcode;
Expand description

Moves the two stack items four spaces back to the front, as xxxxAB -> ABxxxx.

+OP_2ROT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_2ROT

pub const OP_2ROT: Opcode;
Expand description

Moves the two stack items four spaces back to the front, as xxxxAB -> ABxxxx.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2SWAP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2SWAP.html index 0c41f42816..4bd086f038 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2SWAP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_2SWAP.html @@ -1,2 +1,2 @@ -OP_2SWAP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_2SWAP

pub const OP_2SWAP: Opcode;
Expand description

Swaps the top two pairs, as ABCD -> CDAB.

+OP_2SWAP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_2SWAP

pub const OP_2SWAP: Opcode;
Expand description

Swaps the top two pairs, as ABCD -> CDAB.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_3DUP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_3DUP.html index 35342cf62d..755d5ded70 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_3DUP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_3DUP.html @@ -1,2 +1,2 @@ -OP_3DUP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_3DUP

pub const OP_3DUP: Opcode;
Expand description

Duplicates the two three stack items as ABC -> ABCABC.

+OP_3DUP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_3DUP

pub const OP_3DUP: Opcode;
Expand description

Duplicates the two three stack items as ABC -> ABCABC.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ABS.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ABS.html index 8c94c4a954..40860220ee 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ABS.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ABS.html @@ -1,2 +1,2 @@ -OP_ABS in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_ABS

pub const OP_ABS: Opcode;
Expand description

Absolute value the top stack item in place.

+OP_ABS in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_ABS

pub const OP_ABS: Opcode;
Expand description

Absolute value the top stack item in place.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ADD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ADD.html index eb1fed6cfe..9adaf2b724 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ADD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ADD.html @@ -1,2 +1,2 @@ -OP_ADD in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_ADD

pub const OP_ADD: Opcode;
Expand description

Pop two stack items and push their sum.

+OP_ADD in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_ADD

pub const OP_ADD: Opcode;
Expand description

Pop two stack items and push their sum.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_AND.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_AND.html index 2000449043..72b42b796a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_AND.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_AND.html @@ -1,2 +1,2 @@ -OP_AND in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_AND

pub const OP_AND: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_AND in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_AND

pub const OP_AND: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_BOOLAND.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_BOOLAND.html index 2817f5486b..e6a1790d2b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_BOOLAND.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_BOOLAND.html @@ -1,2 +1,2 @@ -OP_BOOLAND in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_BOOLAND

pub const OP_BOOLAND: Opcode;
Expand description

Pop the top two stack items and push 1 if both are nonzero, else push 0.

+OP_BOOLAND in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_BOOLAND

pub const OP_BOOLAND: Opcode;
Expand description

Pop the top two stack items and push 1 if both are nonzero, else push 0.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_BOOLOR.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_BOOLOR.html index 495ae813ef..0adc54b4d7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_BOOLOR.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_BOOLOR.html @@ -1,2 +1,2 @@ -OP_BOOLOR in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_BOOLOR

pub const OP_BOOLOR: Opcode;
Expand description

Pop the top two stack items and push 1 if either is nonzero, else push 0.

+OP_BOOLOR in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_BOOLOR

pub const OP_BOOLOR: Opcode;
Expand description

Pop the top two stack items and push 1 if either is nonzero, else push 0.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CAT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CAT.html index 6df9f20305..1f4595d6e0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CAT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CAT.html @@ -1,2 +1,2 @@ -OP_CAT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CAT

pub const OP_CAT: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_CAT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CAT

pub const OP_CAT: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKMULTISIG.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKMULTISIG.html index dbecd58f37..e370fe86e1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKMULTISIG.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKMULTISIG.html @@ -1,2 +1,2 @@ -OP_CHECKMULTISIG in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CHECKMULTISIG

pub const OP_CHECKMULTISIG: Opcode;
Expand description

Pop N, N pubkeys, M, M signatures, a dummy (due to bug in reference code), and verify that all M signatures are valid. Push 1 for ‘all valid’, 0 otherwise.

+OP_CHECKMULTISIG in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CHECKMULTISIG

pub const OP_CHECKMULTISIG: Opcode;
Expand description

Pop N, N pubkeys, M, M signatures, a dummy (due to bug in reference code), and verify that all M signatures are valid. Push 1 for ‘all valid’, 0 otherwise.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKMULTISIGVERIFY.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKMULTISIGVERIFY.html index 8faf9f73b3..860ff4365a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKMULTISIGVERIFY.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKMULTISIGVERIFY.html @@ -1,2 +1,2 @@ -OP_CHECKMULTISIGVERIFY in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CHECKMULTISIGVERIFY

pub const OP_CHECKMULTISIGVERIFY: Opcode;
Expand description

Like the above but return success/failure.

+OP_CHECKMULTISIGVERIFY in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CHECKMULTISIGVERIFY

pub const OP_CHECKMULTISIGVERIFY: Opcode;
Expand description

Like the above but return success/failure.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKSIG.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKSIG.html index e0292cff00..01ae63ced2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKSIG.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKSIG.html @@ -1,2 +1,2 @@ -OP_CHECKSIG in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CHECKSIG

pub const OP_CHECKSIG: Opcode;
Expand description

https://en.bitcoin.it/wiki/OP_CHECKSIG pushing 1/0 for success/failure.

+OP_CHECKSIG in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CHECKSIG

pub const OP_CHECKSIG: Opcode;
Expand description

https://en.bitcoin.it/wiki/OP_CHECKSIG pushing 1/0 for success/failure.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKSIGADD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKSIGADD.html index cf8215b14e..a0bc2988c8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKSIGADD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKSIGADD.html @@ -1,2 +1,2 @@ -OP_CHECKSIGADD in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CHECKSIGADD

pub const OP_CHECKSIGADD: Opcode;
Expand description

OP_CHECKSIGADD post tapscript.

+OP_CHECKSIGADD in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CHECKSIGADD

pub const OP_CHECKSIGADD: Opcode;
Expand description

OP_CHECKSIGADD post tapscript.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKSIGVERIFY.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKSIGVERIFY.html index ce5ad5ab75..dc59cd82db 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKSIGVERIFY.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CHECKSIGVERIFY.html @@ -1,2 +1,2 @@ -OP_CHECKSIGVERIFY in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CHECKSIGVERIFY

pub const OP_CHECKSIGVERIFY: Opcode;
Expand description

https://en.bitcoin.it/wiki/OP_CHECKSIG returning success/failure.

+OP_CHECKSIGVERIFY in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CHECKSIGVERIFY

pub const OP_CHECKSIGVERIFY: Opcode;
Expand description

https://en.bitcoin.it/wiki/OP_CHECKSIG returning success/failure.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CLTV.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CLTV.html index bddae04e9e..4726e4f163 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CLTV.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CLTV.html @@ -1,2 +1,2 @@ -OP_CLTV in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CLTV

pub const OP_CLTV: Opcode;
Expand description

https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki

+OP_CLTV in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CLTV

pub const OP_CLTV: Opcode;
Expand description
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CODESEPARATOR.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CODESEPARATOR.html index c357167fed..51e2105970 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CODESEPARATOR.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CODESEPARATOR.html @@ -1,2 +1,2 @@ -OP_CODESEPARATOR in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CODESEPARATOR

pub const OP_CODESEPARATOR: Opcode;
Expand description

Ignore this and everything preceding when deciding what to sign when signature-checking.

+OP_CODESEPARATOR in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CODESEPARATOR

pub const OP_CODESEPARATOR: Opcode;
Expand description

Ignore this and everything preceding when deciding what to sign when signature-checking.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CSV.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CSV.html index de78766127..5e50e06163 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CSV.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_CSV.html @@ -1,2 +1,2 @@ -OP_CSV in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CSV

pub const OP_CSV: Opcode;
Expand description

https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki

+OP_CSV in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_CSV

pub const OP_CSV: Opcode;
Expand description
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DEPTH.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DEPTH.html index 5e388c874f..ba2d96f797 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DEPTH.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DEPTH.html @@ -1,2 +1,2 @@ -OP_DEPTH in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_DEPTH

pub const OP_DEPTH: Opcode;
Expand description

Push the current number of stack items onto the stack.

+OP_DEPTH in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_DEPTH

pub const OP_DEPTH: Opcode;
Expand description

Push the current number of stack items onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DIV.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DIV.html index acec5a4dd0..a8b4f8d71b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DIV.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DIV.html @@ -1,2 +1,2 @@ -OP_DIV in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_DIV

pub const OP_DIV: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_DIV in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_DIV

pub const OP_DIV: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DROP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DROP.html index 8ff24e4936..b4341f9f5f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DROP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DROP.html @@ -1,2 +1,2 @@ -OP_DROP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_DROP

pub const OP_DROP: Opcode;
Expand description

Drops the top stack item.

+OP_DROP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_DROP

pub const OP_DROP: Opcode;
Expand description

Drops the top stack item.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DUP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DUP.html index 3d5d1bdb99..28a6862e1d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DUP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_DUP.html @@ -1,2 +1,2 @@ -OP_DUP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_DUP

pub const OP_DUP: Opcode;
Expand description

Duplicates the top stack item.

+OP_DUP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_DUP

pub const OP_DUP: Opcode;
Expand description

Duplicates the top stack item.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ELSE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ELSE.html index bd32613f0f..ac4dc8c579 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ELSE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ELSE.html @@ -1,2 +1,2 @@ -OP_ELSE in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_ELSE

pub const OP_ELSE: Opcode;
Expand description

Execute statements if those after the previous OP_IF were not, and vice-versa. If there is no previous OP_IF, this acts as a RETURN.

+OP_ELSE in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_ELSE

pub const OP_ELSE: Opcode;
Expand description

Execute statements if those after the previous OP_IF were not, and vice-versa. If there is no previous OP_IF, this acts as a RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ENDIF.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ENDIF.html index f908258805..9a4e8c9e07 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ENDIF.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ENDIF.html @@ -1,2 +1,2 @@ -OP_ENDIF in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_ENDIF

pub const OP_ENDIF: Opcode;
Expand description

Pop and execute the next statements if a zero element was popped.

+OP_ENDIF in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_ENDIF

pub const OP_ENDIF: Opcode;
Expand description

Pop and execute the next statements if a zero element was popped.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_EQUAL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_EQUAL.html index fddd027ae2..fc004ad938 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_EQUAL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_EQUAL.html @@ -1,2 +1,2 @@ -OP_EQUAL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_EQUAL

pub const OP_EQUAL: Opcode;
Expand description

Pushes 1 if the inputs are exactly equal, 0 otherwise.

+OP_EQUAL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_EQUAL

pub const OP_EQUAL: Opcode;
Expand description

Pushes 1 if the inputs are exactly equal, 0 otherwise.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_EQUALVERIFY.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_EQUALVERIFY.html index 914bb4624e..a745dfe0aa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_EQUALVERIFY.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_EQUALVERIFY.html @@ -1,2 +1,2 @@ -OP_EQUALVERIFY in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_EQUALVERIFY

pub const OP_EQUALVERIFY: Opcode;
Expand description

Returns success if the inputs are exactly equal, failure otherwise.

+OP_EQUALVERIFY in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_EQUALVERIFY

pub const OP_EQUALVERIFY: Opcode;
Expand description

Returns success if the inputs are exactly equal, failure otherwise.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_FROMALTSTACK.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_FROMALTSTACK.html index f8f4574fac..91de0b6c3c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_FROMALTSTACK.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_FROMALTSTACK.html @@ -1,2 +1,2 @@ -OP_FROMALTSTACK in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_FROMALTSTACK

pub const OP_FROMALTSTACK: Opcode;
Expand description

Pop one element from the alt stack onto the main stack.

+OP_FROMALTSTACK in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_FROMALTSTACK

pub const OP_FROMALTSTACK: Opcode;
Expand description

Pop one element from the alt stack onto the main stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_GREATERTHAN.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_GREATERTHAN.html index 1468cdeda5..def372f65c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_GREATERTHAN.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_GREATERTHAN.html @@ -1,2 +1,2 @@ -OP_GREATERTHAN in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_GREATERTHAN

pub const OP_GREATERTHAN: Opcode;
Expand description

Pop the top two items; push 1 if the second is greater than the top, 0 otherwise.

+OP_GREATERTHAN in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_GREATERTHAN

pub const OP_GREATERTHAN: Opcode;
Expand description

Pop the top two items; push 1 if the second is greater than the top, 0 otherwise.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_GREATERTHANOREQUAL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_GREATERTHANOREQUAL.html index 4fb14612e6..f470081f37 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_GREATERTHANOREQUAL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_GREATERTHANOREQUAL.html @@ -1,2 +1,2 @@ -OP_GREATERTHANOREQUAL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_GREATERTHANOREQUAL

pub const OP_GREATERTHANOREQUAL: Opcode;
Expand description

Pop the top two items; push 1 if the second is >= the top, 0 otherwise.

+OP_GREATERTHANOREQUAL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_GREATERTHANOREQUAL

pub const OP_GREATERTHANOREQUAL: Opcode;
Expand description

Pop the top two items; push 1 if the second is >= the top, 0 otherwise.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_HASH160.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_HASH160.html index 7a5808af36..6ad0873bf6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_HASH160.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_HASH160.html @@ -1,2 +1,2 @@ -OP_HASH160 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_HASH160

pub const OP_HASH160: Opcode;
Expand description

Pop the top stack item and push its RIPEMD(SHA256) hash.

+OP_HASH160 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_HASH160

pub const OP_HASH160: Opcode;
Expand description

Pop the top stack item and push its RIPEMD(SHA256) hash.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_HASH256.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_HASH256.html index 37d8888001..b2899ea3e8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_HASH256.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_HASH256.html @@ -1,2 +1,2 @@ -OP_HASH256 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_HASH256

pub const OP_HASH256: Opcode;
Expand description

Pop the top stack item and push its SHA256(SHA256) hash.

+OP_HASH256 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_HASH256

pub const OP_HASH256: Opcode;
Expand description

Pop the top stack item and push its SHA256(SHA256) hash.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_IF.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_IF.html index baf793823b..5d2147aafe 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_IF.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_IF.html @@ -1,2 +1,2 @@ -OP_IF in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_IF

pub const OP_IF: Opcode;
Expand description

Pop and execute the next statements if a nonzero element was popped.

+OP_IF in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_IF

pub const OP_IF: Opcode;
Expand description

Pop and execute the next statements if a nonzero element was popped.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_IFDUP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_IFDUP.html index 5d6b03e219..d2dfef9cb4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_IFDUP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_IFDUP.html @@ -1,2 +1,2 @@ -OP_IFDUP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_IFDUP

pub const OP_IFDUP: Opcode;
Expand description

Duplicate the top stack element unless it is zero.

+OP_IFDUP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_IFDUP

pub const OP_IFDUP: Opcode;
Expand description

Duplicate the top stack element unless it is zero.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_INVALIDOPCODE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_INVALIDOPCODE.html index 50a588fdeb..bf85f70120 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_INVALIDOPCODE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_INVALIDOPCODE.html @@ -1,2 +1,2 @@ -OP_INVALIDOPCODE in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_INVALIDOPCODE

pub const OP_INVALIDOPCODE: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_INVALIDOPCODE in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_INVALIDOPCODE

pub const OP_INVALIDOPCODE: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_INVERT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_INVERT.html index 8e4ce8b474..7ef0946205 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_INVERT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_INVERT.html @@ -1,2 +1,2 @@ -OP_INVERT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_INVERT

pub const OP_INVERT: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_INVERT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_INVERT

pub const OP_INVERT: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LEFT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LEFT.html index 3d80db2b19..229ec44780 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LEFT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LEFT.html @@ -1,2 +1,2 @@ -OP_LEFT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_LEFT

pub const OP_LEFT: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_LEFT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_LEFT

pub const OP_LEFT: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LESSTHAN.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LESSTHAN.html index eae618227a..5a976849b7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LESSTHAN.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LESSTHAN.html @@ -1,2 +1,2 @@ -OP_LESSTHAN in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_LESSTHAN

pub const OP_LESSTHAN: Opcode;
Expand description

Pop the top two items; push 1 if the second is less than the top, 0 otherwise.

+OP_LESSTHAN in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_LESSTHAN

pub const OP_LESSTHAN: Opcode;
Expand description

Pop the top two items; push 1 if the second is less than the top, 0 otherwise.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LESSTHANOREQUAL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LESSTHANOREQUAL.html index c9148a69e9..9993fa1c5c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LESSTHANOREQUAL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LESSTHANOREQUAL.html @@ -1,2 +1,2 @@ -OP_LESSTHANOREQUAL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_LESSTHANOREQUAL

pub const OP_LESSTHANOREQUAL: Opcode;
Expand description

Pop the top two items; push 1 if the second is <= the top, 0 otherwise.

+OP_LESSTHANOREQUAL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_LESSTHANOREQUAL

pub const OP_LESSTHANOREQUAL: Opcode;
Expand description

Pop the top two items; push 1 if the second is <= the top, 0 otherwise.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LSHIFT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LSHIFT.html index d7ac696ad0..4bb45f89aa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LSHIFT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_LSHIFT.html @@ -1,2 +1,2 @@ -OP_LSHIFT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_LSHIFT

pub const OP_LSHIFT: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_LSHIFT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_LSHIFT

pub const OP_LSHIFT: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MAX.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MAX.html index c15ed6fb2e..0d964e6b6c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MAX.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MAX.html @@ -1,2 +1,2 @@ -OP_MAX in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_MAX

pub const OP_MAX: Opcode;
Expand description

Pop the top two items; push the larger.

+OP_MAX in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_MAX

pub const OP_MAX: Opcode;
Expand description

Pop the top two items; push the larger.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MIN.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MIN.html index baac9c01de..60782f7185 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MIN.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MIN.html @@ -1,2 +1,2 @@ -OP_MIN in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_MIN

pub const OP_MIN: Opcode;
Expand description

Pop the top two items; push the smaller.

+OP_MIN in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_MIN

pub const OP_MIN: Opcode;
Expand description

Pop the top two items; push the smaller.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MOD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MOD.html index dcc46670da..4c42087e66 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MOD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MOD.html @@ -1,2 +1,2 @@ -OP_MOD in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_MOD

pub const OP_MOD: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_MOD in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_MOD

pub const OP_MOD: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MUL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MUL.html index 2fa17285be..9014788806 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MUL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_MUL.html @@ -1,2 +1,2 @@ -OP_MUL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_MUL

pub const OP_MUL: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_MUL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_MUL

pub const OP_MUL: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NEGATE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NEGATE.html index 8bb6b28c27..d9ea439663 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NEGATE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NEGATE.html @@ -1,2 +1,2 @@ -OP_NEGATE in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NEGATE

pub const OP_NEGATE: Opcode;
Expand description

Multiply the top stack item by -1 in place.

+OP_NEGATE in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NEGATE

pub const OP_NEGATE: Opcode;
Expand description

Multiply the top stack item by -1 in place.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NIP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NIP.html index 7a64a2eb61..00fcf6a9ea 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NIP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NIP.html @@ -1,2 +1,2 @@ -OP_NIP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NIP

pub const OP_NIP: Opcode;
Expand description

Drops the second-to-top stack item.

+OP_NIP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NIP

pub const OP_NIP: Opcode;
Expand description

Drops the second-to-top stack item.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP.html index 295b3cb5d5..e67f83bc7e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP.html @@ -1,2 +1,2 @@ -OP_NOP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP

pub const OP_NOP: Opcode;
Expand description

Does nothing.

+OP_NOP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP

pub const OP_NOP: Opcode;
Expand description

Does nothing.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP1.html index 9cb4d9017f..22f3aa8424 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP1.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP1.html @@ -1,2 +1,2 @@ -OP_NOP1 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP1

pub const OP_NOP1: Opcode;
Expand description

Does nothing.

+OP_NOP1 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP1

pub const OP_NOP1: Opcode;
Expand description

Does nothing.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP10.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP10.html index 11edc95f4b..4674d6373e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP10.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP10.html @@ -1,2 +1,2 @@ -OP_NOP10 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP10

pub const OP_NOP10: Opcode;
Expand description

Does nothing.

+OP_NOP10 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP10

pub const OP_NOP10: Opcode;
Expand description

Does nothing.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP4.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP4.html index 8264aa01ea..5771fc4f5a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP4.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP4.html @@ -1,2 +1,2 @@ -OP_NOP4 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP4

pub const OP_NOP4: Opcode;
Expand description

Does nothing.

+OP_NOP4 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP4

pub const OP_NOP4: Opcode;
Expand description

Does nothing.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP5.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP5.html index 7352114316..f64d776c64 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP5.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP5.html @@ -1,2 +1,2 @@ -OP_NOP5 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP5

pub const OP_NOP5: Opcode;
Expand description

Does nothing.

+OP_NOP5 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP5

pub const OP_NOP5: Opcode;
Expand description

Does nothing.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP6.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP6.html index efc5859bc0..58219f8365 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP6.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP6.html @@ -1,2 +1,2 @@ -OP_NOP6 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP6

pub const OP_NOP6: Opcode;
Expand description

Does nothing.

+OP_NOP6 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP6

pub const OP_NOP6: Opcode;
Expand description

Does nothing.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP7.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP7.html index 8e21ef670f..03e764ccc5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP7.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP7.html @@ -1,2 +1,2 @@ -OP_NOP7 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP7

pub const OP_NOP7: Opcode;
Expand description

Does nothing.

+OP_NOP7 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP7

pub const OP_NOP7: Opcode;
Expand description

Does nothing.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP8.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP8.html index 2d9e7523de..d0f9fba565 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP8.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP8.html @@ -1,2 +1,2 @@ -OP_NOP8 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP8

pub const OP_NOP8: Opcode;
Expand description

Does nothing.

+OP_NOP8 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP8

pub const OP_NOP8: Opcode;
Expand description

Does nothing.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP9.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP9.html index bc06d1d0cd..fae86dc96e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP9.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOP9.html @@ -1,2 +1,2 @@ -OP_NOP9 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP9

pub const OP_NOP9: Opcode;
Expand description

Does nothing.

+OP_NOP9 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOP9

pub const OP_NOP9: Opcode;
Expand description

Does nothing.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOT.html index 94f213c4f8..0784f3fcf5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOT.html @@ -1,2 +1,2 @@ -OP_NOT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOT

pub const OP_NOT: Opcode;
Expand description

Map 0 to 1 and everything else to 0, in place.

+OP_NOT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOT

pub const OP_NOT: Opcode;
Expand description

Map 0 to 1 and everything else to 0, in place.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOTIF.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOTIF.html index 311d583ecc..6fd0f7c70e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOTIF.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NOTIF.html @@ -1,2 +1,2 @@ -OP_NOTIF in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOTIF

pub const OP_NOTIF: Opcode;
Expand description

Pop and execute the next statements if a zero element was popped.

+OP_NOTIF in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NOTIF

pub const OP_NOTIF: Opcode;
Expand description

Pop and execute the next statements if a zero element was popped.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NUMEQUAL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NUMEQUAL.html index 509d56b8c1..443ed1e656 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NUMEQUAL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NUMEQUAL.html @@ -1,2 +1,2 @@ -OP_NUMEQUAL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NUMEQUAL

pub const OP_NUMEQUAL: Opcode;
Expand description

Pop the top two stack items and push 1 if both are numerically equal, else push 0.

+OP_NUMEQUAL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NUMEQUAL

pub const OP_NUMEQUAL: Opcode;
Expand description

Pop the top two stack items and push 1 if both are numerically equal, else push 0.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NUMEQUALVERIFY.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NUMEQUALVERIFY.html index 6a97e7c2cd..3bd2246cb8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NUMEQUALVERIFY.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NUMEQUALVERIFY.html @@ -1,2 +1,2 @@ -OP_NUMEQUALVERIFY in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NUMEQUALVERIFY

pub const OP_NUMEQUALVERIFY: Opcode;
Expand description

Pop the top two stack items and return success if both are numerically equal, else return failure.

+OP_NUMEQUALVERIFY in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NUMEQUALVERIFY

pub const OP_NUMEQUALVERIFY: Opcode;
Expand description

Pop the top two stack items and return success if both are numerically equal, else return failure.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NUMNOTEQUAL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NUMNOTEQUAL.html index 5821b2d44f..954d5725e9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NUMNOTEQUAL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_NUMNOTEQUAL.html @@ -1,2 +1,2 @@ -OP_NUMNOTEQUAL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NUMNOTEQUAL

pub const OP_NUMNOTEQUAL: Opcode;
Expand description

Pop the top two stack items and push 0 if both are numerically equal, else push 1.

+OP_NUMNOTEQUAL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_NUMNOTEQUAL

pub const OP_NUMNOTEQUAL: Opcode;
Expand description

Pop the top two stack items and push 0 if both are numerically equal, else push 1.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_OR.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_OR.html index a29e7c718b..7638392815 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_OR.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_OR.html @@ -1,2 +1,2 @@ -OP_OR in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_OR

pub const OP_OR: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_OR in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_OR

pub const OP_OR: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_OVER.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_OVER.html index 3458ed7e24..e317f30390 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_OVER.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_OVER.html @@ -1,2 +1,2 @@ -OP_OVER in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_OVER

pub const OP_OVER: Opcode;
Expand description

Copies the second-to-top stack item, as xA -> AxA.

+OP_OVER in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_OVER

pub const OP_OVER: Opcode;
Expand description

Copies the second-to-top stack item, as xA -> AxA.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PICK.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PICK.html index cae8beeeaf..82e85796fe 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PICK.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PICK.html @@ -1,2 +1,2 @@ -OP_PICK in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PICK

pub const OP_PICK: Opcode;
Expand description

Pop the top stack element as N. Copy the Nth stack element to the top.

+OP_PICK in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PICK

pub const OP_PICK: Opcode;
Expand description

Pop the top stack element as N. Copy the Nth stack element to the top.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_0.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_0.html index b6ac69c514..c7e9112e3e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_0.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_0.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_0 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_0

pub const OP_PUSHBYTES_0: Opcode;
Expand description

Push an empty array onto the stack.

+OP_PUSHBYTES_0 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_0

pub const OP_PUSHBYTES_0: Opcode;
Expand description

Push an empty array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_1.html index 946b18397d..1195b9c551 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_1.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_1.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_1 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_1

pub const OP_PUSHBYTES_1: Opcode;
Expand description

Push the next byte as an array onto the stack.

+OP_PUSHBYTES_1 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_1

pub const OP_PUSHBYTES_1: Opcode;
Expand description

Push the next byte as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_10.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_10.html index 1dc2699d6c..60c3be8317 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_10.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_10.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_10 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_10

pub const OP_PUSHBYTES_10: Opcode;
Expand description

Push the next 10 bytes as an array onto the stack.

+OP_PUSHBYTES_10 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_10

pub const OP_PUSHBYTES_10: Opcode;
Expand description

Push the next 10 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_11.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_11.html index 85cadb74fd..8c70c6410c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_11.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_11.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_11 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_11

pub const OP_PUSHBYTES_11: Opcode;
Expand description

Push the next 11 bytes as an array onto the stack.

+OP_PUSHBYTES_11 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_11

pub const OP_PUSHBYTES_11: Opcode;
Expand description

Push the next 11 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_12.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_12.html index 3bf112b071..ccd77f4f56 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_12.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_12.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_12 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_12

pub const OP_PUSHBYTES_12: Opcode;
Expand description

Push the next 12 bytes as an array onto the stack.

+OP_PUSHBYTES_12 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_12

pub const OP_PUSHBYTES_12: Opcode;
Expand description

Push the next 12 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_13.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_13.html index f503331ead..9383676ae3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_13.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_13.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_13 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_13

pub const OP_PUSHBYTES_13: Opcode;
Expand description

Push the next 13 bytes as an array onto the stack.

+OP_PUSHBYTES_13 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_13

pub const OP_PUSHBYTES_13: Opcode;
Expand description

Push the next 13 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_14.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_14.html index 14ef056631..8a2d5645c0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_14.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_14.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_14 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_14

pub const OP_PUSHBYTES_14: Opcode;
Expand description

Push the next 14 bytes as an array onto the stack.

+OP_PUSHBYTES_14 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_14

pub const OP_PUSHBYTES_14: Opcode;
Expand description

Push the next 14 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_15.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_15.html index 46a01a0ae9..025b487170 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_15.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_15.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_15 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_15

pub const OP_PUSHBYTES_15: Opcode;
Expand description

Push the next 15 bytes as an array onto the stack.

+OP_PUSHBYTES_15 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_15

pub const OP_PUSHBYTES_15: Opcode;
Expand description

Push the next 15 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_16.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_16.html index 2f142aa3c3..df0942f49b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_16.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_16.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_16 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_16

pub const OP_PUSHBYTES_16: Opcode;
Expand description

Push the next 16 bytes as an array onto the stack.

+OP_PUSHBYTES_16 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_16

pub const OP_PUSHBYTES_16: Opcode;
Expand description

Push the next 16 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_17.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_17.html index c61a2598b3..61fea237c0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_17.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_17.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_17 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_17

pub const OP_PUSHBYTES_17: Opcode;
Expand description

Push the next 17 bytes as an array onto the stack.

+OP_PUSHBYTES_17 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_17

pub const OP_PUSHBYTES_17: Opcode;
Expand description

Push the next 17 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_18.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_18.html index 8937fb8603..5727735d61 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_18.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_18.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_18 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_18

pub const OP_PUSHBYTES_18: Opcode;
Expand description

Push the next 18 bytes as an array onto the stack.

+OP_PUSHBYTES_18 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_18

pub const OP_PUSHBYTES_18: Opcode;
Expand description

Push the next 18 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_19.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_19.html index 380ddebd4a..4a43137548 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_19.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_19.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_19 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_19

pub const OP_PUSHBYTES_19: Opcode;
Expand description

Push the next 19 bytes as an array onto the stack.

+OP_PUSHBYTES_19 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_19

pub const OP_PUSHBYTES_19: Opcode;
Expand description

Push the next 19 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_2.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_2.html index 95e7d9530b..445f9af695 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_2.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_2.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_2 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_2

pub const OP_PUSHBYTES_2: Opcode;
Expand description

Push the next 2 bytes as an array onto the stack.

+OP_PUSHBYTES_2 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_2

pub const OP_PUSHBYTES_2: Opcode;
Expand description

Push the next 2 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_20.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_20.html index 8f80ea57a3..11fd3d089c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_20.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_20.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_20 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_20

pub const OP_PUSHBYTES_20: Opcode;
Expand description

Push the next 20 bytes as an array onto the stack.

+OP_PUSHBYTES_20 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_20

pub const OP_PUSHBYTES_20: Opcode;
Expand description

Push the next 20 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_21.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_21.html index 5c5272be74..e5da5db2a8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_21.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_21.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_21 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_21

pub const OP_PUSHBYTES_21: Opcode;
Expand description

Push the next 21 bytes as an array onto the stack.

+OP_PUSHBYTES_21 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_21

pub const OP_PUSHBYTES_21: Opcode;
Expand description

Push the next 21 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_22.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_22.html index 339dde8b1a..d959a2c248 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_22.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_22.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_22 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_22

pub const OP_PUSHBYTES_22: Opcode;
Expand description

Push the next 22 bytes as an array onto the stack.

+OP_PUSHBYTES_22 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_22

pub const OP_PUSHBYTES_22: Opcode;
Expand description

Push the next 22 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_23.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_23.html index cbdd798da3..f4c5298b94 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_23.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_23.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_23 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_23

pub const OP_PUSHBYTES_23: Opcode;
Expand description

Push the next 23 bytes as an array onto the stack.

+OP_PUSHBYTES_23 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_23

pub const OP_PUSHBYTES_23: Opcode;
Expand description

Push the next 23 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_24.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_24.html index effee83e51..eb375997a9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_24.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_24.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_24 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_24

pub const OP_PUSHBYTES_24: Opcode;
Expand description

Push the next 24 bytes as an array onto the stack.

+OP_PUSHBYTES_24 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_24

pub const OP_PUSHBYTES_24: Opcode;
Expand description

Push the next 24 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_25.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_25.html index 2af5f18050..37f34d3cc7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_25.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_25.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_25 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_25

pub const OP_PUSHBYTES_25: Opcode;
Expand description

Push the next 25 bytes as an array onto the stack.

+OP_PUSHBYTES_25 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_25

pub const OP_PUSHBYTES_25: Opcode;
Expand description

Push the next 25 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_26.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_26.html index a3228af690..49904c77e3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_26.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_26.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_26 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_26

pub const OP_PUSHBYTES_26: Opcode;
Expand description

Push the next 26 bytes as an array onto the stack.

+OP_PUSHBYTES_26 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_26

pub const OP_PUSHBYTES_26: Opcode;
Expand description

Push the next 26 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_27.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_27.html index 1f3409e02b..53bb9c2a57 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_27.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_27.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_27 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_27

pub const OP_PUSHBYTES_27: Opcode;
Expand description

Push the next 27 bytes as an array onto the stack.

+OP_PUSHBYTES_27 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_27

pub const OP_PUSHBYTES_27: Opcode;
Expand description

Push the next 27 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_28.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_28.html index 1616eb7f55..06938fb7d0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_28.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_28.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_28 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_28

pub const OP_PUSHBYTES_28: Opcode;
Expand description

Push the next 28 bytes as an array onto the stack.

+OP_PUSHBYTES_28 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_28

pub const OP_PUSHBYTES_28: Opcode;
Expand description

Push the next 28 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_29.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_29.html index 596efd12ca..9c2fdd423a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_29.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_29.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_29 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_29

pub const OP_PUSHBYTES_29: Opcode;
Expand description

Push the next 29 bytes as an array onto the stack.

+OP_PUSHBYTES_29 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_29

pub const OP_PUSHBYTES_29: Opcode;
Expand description

Push the next 29 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_3.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_3.html index f3e2403e83..a5265ff9fd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_3.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_3.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_3 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_3

pub const OP_PUSHBYTES_3: Opcode;
Expand description

Push the next 3 bytes as an array onto the stack.

+OP_PUSHBYTES_3 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_3

pub const OP_PUSHBYTES_3: Opcode;
Expand description

Push the next 3 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_30.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_30.html index bb45351c3d..e87484c1e8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_30.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_30.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_30 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_30

pub const OP_PUSHBYTES_30: Opcode;
Expand description

Push the next 30 bytes as an array onto the stack.

+OP_PUSHBYTES_30 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_30

pub const OP_PUSHBYTES_30: Opcode;
Expand description

Push the next 30 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_31.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_31.html index e23a840897..c76e5778b4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_31.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_31.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_31 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_31

pub const OP_PUSHBYTES_31: Opcode;
Expand description

Push the next 31 bytes as an array onto the stack.

+OP_PUSHBYTES_31 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_31

pub const OP_PUSHBYTES_31: Opcode;
Expand description

Push the next 31 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_32.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_32.html index bc21ee869d..47f1e2764c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_32.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_32.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_32 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_32

pub const OP_PUSHBYTES_32: Opcode;
Expand description

Push the next 32 bytes as an array onto the stack.

+OP_PUSHBYTES_32 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_32

pub const OP_PUSHBYTES_32: Opcode;
Expand description

Push the next 32 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_33.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_33.html index 9b37ffa688..12331ff10e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_33.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_33.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_33 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_33

pub const OP_PUSHBYTES_33: Opcode;
Expand description

Push the next 33 bytes as an array onto the stack.

+OP_PUSHBYTES_33 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_33

pub const OP_PUSHBYTES_33: Opcode;
Expand description

Push the next 33 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_34.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_34.html index 5ab51b553d..20add314be 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_34.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_34.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_34 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_34

pub const OP_PUSHBYTES_34: Opcode;
Expand description

Push the next 34 bytes as an array onto the stack.

+OP_PUSHBYTES_34 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_34

pub const OP_PUSHBYTES_34: Opcode;
Expand description

Push the next 34 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_35.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_35.html index a97f3154c5..f764726290 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_35.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_35.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_35 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_35

pub const OP_PUSHBYTES_35: Opcode;
Expand description

Push the next 35 bytes as an array onto the stack.

+OP_PUSHBYTES_35 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_35

pub const OP_PUSHBYTES_35: Opcode;
Expand description

Push the next 35 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_36.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_36.html index 4b4e6b19b9..c591165091 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_36.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_36.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_36 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_36

pub const OP_PUSHBYTES_36: Opcode;
Expand description

Push the next 36 bytes as an array onto the stack.

+OP_PUSHBYTES_36 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_36

pub const OP_PUSHBYTES_36: Opcode;
Expand description

Push the next 36 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_37.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_37.html index 1169c4f739..96911e6dd0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_37.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_37.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_37 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_37

pub const OP_PUSHBYTES_37: Opcode;
Expand description

Push the next 37 bytes as an array onto the stack.

+OP_PUSHBYTES_37 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_37

pub const OP_PUSHBYTES_37: Opcode;
Expand description

Push the next 37 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_38.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_38.html index 758ccb2333..13e2d2262e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_38.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_38.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_38 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_38

pub const OP_PUSHBYTES_38: Opcode;
Expand description

Push the next 38 bytes as an array onto the stack.

+OP_PUSHBYTES_38 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_38

pub const OP_PUSHBYTES_38: Opcode;
Expand description

Push the next 38 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_39.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_39.html index 70dc0122ce..51de3ba8ea 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_39.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_39.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_39 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_39

pub const OP_PUSHBYTES_39: Opcode;
Expand description

Push the next 39 bytes as an array onto the stack.

+OP_PUSHBYTES_39 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_39

pub const OP_PUSHBYTES_39: Opcode;
Expand description

Push the next 39 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_4.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_4.html index e8ac142598..170ce021e0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_4.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_4.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_4 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_4

pub const OP_PUSHBYTES_4: Opcode;
Expand description

Push the next 4 bytes as an array onto the stack.

+OP_PUSHBYTES_4 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_4

pub const OP_PUSHBYTES_4: Opcode;
Expand description

Push the next 4 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_40.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_40.html index 2daff11117..61e8034c43 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_40.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_40.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_40 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_40

pub const OP_PUSHBYTES_40: Opcode;
Expand description

Push the next 40 bytes as an array onto the stack.

+OP_PUSHBYTES_40 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_40

pub const OP_PUSHBYTES_40: Opcode;
Expand description

Push the next 40 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_41.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_41.html index e09cec824d..415e3b4799 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_41.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_41.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_41 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_41

pub const OP_PUSHBYTES_41: Opcode;
Expand description

Push the next 41 bytes as an array onto the stack.

+OP_PUSHBYTES_41 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_41

pub const OP_PUSHBYTES_41: Opcode;
Expand description

Push the next 41 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_42.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_42.html index 48ee8a0635..b8cbe43a9a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_42.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_42.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_42 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_42

pub const OP_PUSHBYTES_42: Opcode;
Expand description

Push the next 42 bytes as an array onto the stack.

+OP_PUSHBYTES_42 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_42

pub const OP_PUSHBYTES_42: Opcode;
Expand description

Push the next 42 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_43.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_43.html index 10b4a7152a..85e7e379b0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_43.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_43.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_43 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_43

pub const OP_PUSHBYTES_43: Opcode;
Expand description

Push the next 43 bytes as an array onto the stack.

+OP_PUSHBYTES_43 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_43

pub const OP_PUSHBYTES_43: Opcode;
Expand description

Push the next 43 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_44.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_44.html index 297f62121e..7c47af8448 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_44.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_44.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_44 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_44

pub const OP_PUSHBYTES_44: Opcode;
Expand description

Push the next 44 bytes as an array onto the stack.

+OP_PUSHBYTES_44 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_44

pub const OP_PUSHBYTES_44: Opcode;
Expand description

Push the next 44 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_45.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_45.html index ff352d976b..29bdcdfa7d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_45.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_45.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_45 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_45

pub const OP_PUSHBYTES_45: Opcode;
Expand description

Push the next 45 bytes as an array onto the stack.

+OP_PUSHBYTES_45 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_45

pub const OP_PUSHBYTES_45: Opcode;
Expand description

Push the next 45 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_46.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_46.html index d540303ebd..f5b9cb645e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_46.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_46.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_46 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_46

pub const OP_PUSHBYTES_46: Opcode;
Expand description

Push the next 46 bytes as an array onto the stack.

+OP_PUSHBYTES_46 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_46

pub const OP_PUSHBYTES_46: Opcode;
Expand description

Push the next 46 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_47.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_47.html index 1ca19803f4..b16e10f695 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_47.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_47.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_47 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_47

pub const OP_PUSHBYTES_47: Opcode;
Expand description

Push the next 47 bytes as an array onto the stack.

+OP_PUSHBYTES_47 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_47

pub const OP_PUSHBYTES_47: Opcode;
Expand description

Push the next 47 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_48.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_48.html index 38c05d5659..b837b2ed3d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_48.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_48.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_48 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_48

pub const OP_PUSHBYTES_48: Opcode;
Expand description

Push the next 48 bytes as an array onto the stack.

+OP_PUSHBYTES_48 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_48

pub const OP_PUSHBYTES_48: Opcode;
Expand description

Push the next 48 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_49.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_49.html index a81f0e7b90..a7545ad7c0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_49.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_49.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_49 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_49

pub const OP_PUSHBYTES_49: Opcode;
Expand description

Push the next 49 bytes as an array onto the stack.

+OP_PUSHBYTES_49 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_49

pub const OP_PUSHBYTES_49: Opcode;
Expand description

Push the next 49 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_5.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_5.html index 3e289c8fef..cd1153f9cf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_5.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_5.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_5 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_5

pub const OP_PUSHBYTES_5: Opcode;
Expand description

Push the next 5 bytes as an array onto the stack.

+OP_PUSHBYTES_5 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_5

pub const OP_PUSHBYTES_5: Opcode;
Expand description

Push the next 5 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_50.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_50.html index 2a0416e141..3c37336f4e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_50.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_50.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_50 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_50

pub const OP_PUSHBYTES_50: Opcode;
Expand description

Push the next 50 bytes as an array onto the stack.

+OP_PUSHBYTES_50 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_50

pub const OP_PUSHBYTES_50: Opcode;
Expand description

Push the next 50 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_51.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_51.html index d66bed2399..1ec8e87652 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_51.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_51.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_51 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_51

pub const OP_PUSHBYTES_51: Opcode;
Expand description

Push the next 51 bytes as an array onto the stack.

+OP_PUSHBYTES_51 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_51

pub const OP_PUSHBYTES_51: Opcode;
Expand description

Push the next 51 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_52.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_52.html index 18a472cac1..52c989a074 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_52.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_52.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_52 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_52

pub const OP_PUSHBYTES_52: Opcode;
Expand description

Push the next 52 bytes as an array onto the stack.

+OP_PUSHBYTES_52 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_52

pub const OP_PUSHBYTES_52: Opcode;
Expand description

Push the next 52 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_53.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_53.html index cfab627ab8..6bc524b2c7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_53.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_53.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_53 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_53

pub const OP_PUSHBYTES_53: Opcode;
Expand description

Push the next 53 bytes as an array onto the stack.

+OP_PUSHBYTES_53 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_53

pub const OP_PUSHBYTES_53: Opcode;
Expand description

Push the next 53 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_54.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_54.html index 03e69d26bc..c1ebfafe97 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_54.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_54.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_54 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_54

pub const OP_PUSHBYTES_54: Opcode;
Expand description

Push the next 54 bytes as an array onto the stack.

+OP_PUSHBYTES_54 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_54

pub const OP_PUSHBYTES_54: Opcode;
Expand description

Push the next 54 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_55.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_55.html index b8dd054f10..a95b459cc0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_55.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_55.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_55 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_55

pub const OP_PUSHBYTES_55: Opcode;
Expand description

Push the next 55 bytes as an array onto the stack.

+OP_PUSHBYTES_55 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_55

pub const OP_PUSHBYTES_55: Opcode;
Expand description

Push the next 55 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_56.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_56.html index 3acab71da4..81179c0056 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_56.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_56.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_56 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_56

pub const OP_PUSHBYTES_56: Opcode;
Expand description

Push the next 56 bytes as an array onto the stack.

+OP_PUSHBYTES_56 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_56

pub const OP_PUSHBYTES_56: Opcode;
Expand description

Push the next 56 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_57.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_57.html index 1d53616123..9fbf7bdd85 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_57.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_57.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_57 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_57

pub const OP_PUSHBYTES_57: Opcode;
Expand description

Push the next 57 bytes as an array onto the stack.

+OP_PUSHBYTES_57 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_57

pub const OP_PUSHBYTES_57: Opcode;
Expand description

Push the next 57 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_58.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_58.html index bafe0e8bcd..ee791901d3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_58.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_58.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_58 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_58

pub const OP_PUSHBYTES_58: Opcode;
Expand description

Push the next 58 bytes as an array onto the stack.

+OP_PUSHBYTES_58 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_58

pub const OP_PUSHBYTES_58: Opcode;
Expand description

Push the next 58 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_59.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_59.html index ded1853b8b..0d6df18b72 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_59.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_59.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_59 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_59

pub const OP_PUSHBYTES_59: Opcode;
Expand description

Push the next 59 bytes as an array onto the stack.

+OP_PUSHBYTES_59 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_59

pub const OP_PUSHBYTES_59: Opcode;
Expand description

Push the next 59 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_6.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_6.html index c64bd26f81..e661b801a3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_6.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_6.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_6 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_6

pub const OP_PUSHBYTES_6: Opcode;
Expand description

Push the next 6 bytes as an array onto the stack.

+OP_PUSHBYTES_6 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_6

pub const OP_PUSHBYTES_6: Opcode;
Expand description

Push the next 6 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_60.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_60.html index e73f4f5fb0..c02876a221 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_60.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_60.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_60 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_60

pub const OP_PUSHBYTES_60: Opcode;
Expand description

Push the next 60 bytes as an array onto the stack.

+OP_PUSHBYTES_60 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_60

pub const OP_PUSHBYTES_60: Opcode;
Expand description

Push the next 60 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_61.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_61.html index 60f2a0ab79..7d7228cba0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_61.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_61.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_61 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_61

pub const OP_PUSHBYTES_61: Opcode;
Expand description

Push the next 61 bytes as an array onto the stack.

+OP_PUSHBYTES_61 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_61

pub const OP_PUSHBYTES_61: Opcode;
Expand description

Push the next 61 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_62.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_62.html index f8e3bfc37b..5ad91b5408 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_62.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_62.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_62 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_62

pub const OP_PUSHBYTES_62: Opcode;
Expand description

Push the next 62 bytes as an array onto the stack.

+OP_PUSHBYTES_62 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_62

pub const OP_PUSHBYTES_62: Opcode;
Expand description

Push the next 62 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_63.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_63.html index 8b5231e1c4..82bf5a693b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_63.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_63.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_63 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_63

pub const OP_PUSHBYTES_63: Opcode;
Expand description

Push the next 63 bytes as an array onto the stack.

+OP_PUSHBYTES_63 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_63

pub const OP_PUSHBYTES_63: Opcode;
Expand description

Push the next 63 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_64.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_64.html index 87cce5ba19..daef37308d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_64.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_64.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_64 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_64

pub const OP_PUSHBYTES_64: Opcode;
Expand description

Push the next 64 bytes as an array onto the stack.

+OP_PUSHBYTES_64 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_64

pub const OP_PUSHBYTES_64: Opcode;
Expand description

Push the next 64 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_65.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_65.html index e382572e2e..75b0cb774d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_65.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_65.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_65 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_65

pub const OP_PUSHBYTES_65: Opcode;
Expand description

Push the next 65 bytes as an array onto the stack.

+OP_PUSHBYTES_65 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_65

pub const OP_PUSHBYTES_65: Opcode;
Expand description

Push the next 65 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_66.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_66.html index 62bfea9c23..5888340f7d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_66.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_66.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_66 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_66

pub const OP_PUSHBYTES_66: Opcode;
Expand description

Push the next 66 bytes as an array onto the stack.

+OP_PUSHBYTES_66 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_66

pub const OP_PUSHBYTES_66: Opcode;
Expand description

Push the next 66 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_67.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_67.html index 8501e7213c..f91ea446d9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_67.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_67.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_67 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_67

pub const OP_PUSHBYTES_67: Opcode;
Expand description

Push the next 67 bytes as an array onto the stack.

+OP_PUSHBYTES_67 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_67

pub const OP_PUSHBYTES_67: Opcode;
Expand description

Push the next 67 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_68.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_68.html index 57a02c5b91..b3060c9b4a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_68.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_68.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_68 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_68

pub const OP_PUSHBYTES_68: Opcode;
Expand description

Push the next 68 bytes as an array onto the stack.

+OP_PUSHBYTES_68 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_68

pub const OP_PUSHBYTES_68: Opcode;
Expand description

Push the next 68 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_69.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_69.html index 8d21381199..a21e7800fb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_69.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_69.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_69 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_69

pub const OP_PUSHBYTES_69: Opcode;
Expand description

Push the next 69 bytes as an array onto the stack.

+OP_PUSHBYTES_69 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_69

pub const OP_PUSHBYTES_69: Opcode;
Expand description

Push the next 69 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_7.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_7.html index 29762a4ad0..3a7ce0bc82 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_7.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_7.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_7 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_7

pub const OP_PUSHBYTES_7: Opcode;
Expand description

Push the next 7 bytes as an array onto the stack.

+OP_PUSHBYTES_7 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_7

pub const OP_PUSHBYTES_7: Opcode;
Expand description

Push the next 7 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_70.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_70.html index f197e18023..5923391a56 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_70.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_70.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_70 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_70

pub const OP_PUSHBYTES_70: Opcode;
Expand description

Push the next 70 bytes as an array onto the stack.

+OP_PUSHBYTES_70 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_70

pub const OP_PUSHBYTES_70: Opcode;
Expand description

Push the next 70 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_71.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_71.html index 34d82d91ce..52f780b538 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_71.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_71.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_71 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_71

pub const OP_PUSHBYTES_71: Opcode;
Expand description

Push the next 71 bytes as an array onto the stack.

+OP_PUSHBYTES_71 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_71

pub const OP_PUSHBYTES_71: Opcode;
Expand description

Push the next 71 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_72.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_72.html index d16e377670..f03be2b2cc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_72.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_72.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_72 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_72

pub const OP_PUSHBYTES_72: Opcode;
Expand description

Push the next 72 bytes as an array onto the stack.

+OP_PUSHBYTES_72 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_72

pub const OP_PUSHBYTES_72: Opcode;
Expand description

Push the next 72 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_73.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_73.html index e98b705ee9..7b61e48f42 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_73.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_73.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_73 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_73

pub const OP_PUSHBYTES_73: Opcode;
Expand description

Push the next 73 bytes as an array onto the stack.

+OP_PUSHBYTES_73 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_73

pub const OP_PUSHBYTES_73: Opcode;
Expand description

Push the next 73 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_74.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_74.html index 84294786e2..45338f4963 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_74.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_74.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_74 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_74

pub const OP_PUSHBYTES_74: Opcode;
Expand description

Push the next 74 bytes as an array onto the stack.

+OP_PUSHBYTES_74 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_74

pub const OP_PUSHBYTES_74: Opcode;
Expand description

Push the next 74 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_75.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_75.html index b5c78a64b6..599e2dcf69 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_75.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_75.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_75 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_75

pub const OP_PUSHBYTES_75: Opcode;
Expand description

Push the next 75 bytes as an array onto the stack.

+OP_PUSHBYTES_75 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_75

pub const OP_PUSHBYTES_75: Opcode;
Expand description

Push the next 75 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_8.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_8.html index 8edc6b9f7d..77719fe6c7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_8.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_8.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_8 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_8

pub const OP_PUSHBYTES_8: Opcode;
Expand description

Push the next 8 bytes as an array onto the stack.

+OP_PUSHBYTES_8 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_8

pub const OP_PUSHBYTES_8: Opcode;
Expand description

Push the next 8 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_9.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_9.html index f58d8c8935..16bdb3f84d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_9.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHBYTES_9.html @@ -1,2 +1,2 @@ -OP_PUSHBYTES_9 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_9

pub const OP_PUSHBYTES_9: Opcode;
Expand description

Push the next 9 bytes as an array onto the stack.

+OP_PUSHBYTES_9 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHBYTES_9

pub const OP_PUSHBYTES_9: Opcode;
Expand description

Push the next 9 bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHDATA1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHDATA1.html index 8ea037a92a..6dd2dea3e1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHDATA1.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHDATA1.html @@ -1,2 +1,2 @@ -OP_PUSHDATA1 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHDATA1

pub const OP_PUSHDATA1: Opcode;
Expand description

Read the next byte as N; push the next N bytes as an array onto the stack.

+OP_PUSHDATA1 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHDATA1

pub const OP_PUSHDATA1: Opcode;
Expand description

Read the next byte as N; push the next N bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHDATA2.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHDATA2.html index 897a734a45..d1eb8568e3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHDATA2.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHDATA2.html @@ -1,2 +1,2 @@ -OP_PUSHDATA2 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHDATA2

pub const OP_PUSHDATA2: Opcode;
Expand description

Read the next 2 bytes as N; push the next N bytes as an array onto the stack.

+OP_PUSHDATA2 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHDATA2

pub const OP_PUSHDATA2: Opcode;
Expand description

Read the next 2 bytes as N; push the next N bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHDATA4.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHDATA4.html index 485ab48028..fa17171c05 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHDATA4.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHDATA4.html @@ -1,2 +1,2 @@ -OP_PUSHDATA4 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHDATA4

pub const OP_PUSHDATA4: Opcode;
Expand description

Read the next 4 bytes as N; push the next N bytes as an array onto the stack.

+OP_PUSHDATA4 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHDATA4

pub const OP_PUSHDATA4: Opcode;
Expand description

Read the next 4 bytes as N; push the next N bytes as an array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_1.html index abaa0f6a6b..2aab8bc331 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_1.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_1.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_1 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_1

pub const OP_PUSHNUM_1: Opcode;
Expand description

Push the array 0x01 onto the stack.

+OP_PUSHNUM_1 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_1

pub const OP_PUSHNUM_1: Opcode;
Expand description

Push the array 0x01 onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_10.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_10.html index 946e73f7dc..efbab579b6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_10.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_10.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_10 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_10

pub const OP_PUSHNUM_10: Opcode;
Expand description

Push the array 0x0a onto the stack.

+OP_PUSHNUM_10 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_10

pub const OP_PUSHNUM_10: Opcode;
Expand description

Push the array 0x0a onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_11.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_11.html index 9d9b0a4f77..627fb9a75f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_11.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_11.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_11 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_11

pub const OP_PUSHNUM_11: Opcode;
Expand description

Push the array 0x0b onto the stack.

+OP_PUSHNUM_11 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_11

pub const OP_PUSHNUM_11: Opcode;
Expand description

Push the array 0x0b onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_12.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_12.html index d02395ebb2..bbab424281 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_12.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_12.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_12 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_12

pub const OP_PUSHNUM_12: Opcode;
Expand description

Push the array 0x0c onto the stack.

+OP_PUSHNUM_12 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_12

pub const OP_PUSHNUM_12: Opcode;
Expand description

Push the array 0x0c onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_13.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_13.html index 207a6d918d..77fc0c94c7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_13.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_13.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_13 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_13

pub const OP_PUSHNUM_13: Opcode;
Expand description

Push the array 0x0d onto the stack.

+OP_PUSHNUM_13 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_13

pub const OP_PUSHNUM_13: Opcode;
Expand description

Push the array 0x0d onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_14.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_14.html index bc67f7b898..54dd578404 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_14.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_14.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_14 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_14

pub const OP_PUSHNUM_14: Opcode;
Expand description

Push the array 0x0e onto the stack.

+OP_PUSHNUM_14 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_14

pub const OP_PUSHNUM_14: Opcode;
Expand description

Push the array 0x0e onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_15.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_15.html index 8e12dadd0d..a9de2f78e7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_15.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_15.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_15 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_15

pub const OP_PUSHNUM_15: Opcode;
Expand description

Push the array 0x0f onto the stack.

+OP_PUSHNUM_15 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_15

pub const OP_PUSHNUM_15: Opcode;
Expand description

Push the array 0x0f onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_16.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_16.html index 622a263fd3..1bc7fb2654 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_16.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_16.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_16 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_16

pub const OP_PUSHNUM_16: Opcode;
Expand description

Push the array 0x10 onto the stack.

+OP_PUSHNUM_16 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_16

pub const OP_PUSHNUM_16: Opcode;
Expand description

Push the array 0x10 onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_2.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_2.html index 43a3521875..b8359140a6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_2.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_2.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_2 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_2

pub const OP_PUSHNUM_2: Opcode;
Expand description

Push the array 0x02 onto the stack.

+OP_PUSHNUM_2 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_2

pub const OP_PUSHNUM_2: Opcode;
Expand description

Push the array 0x02 onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_3.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_3.html index c39d509eea..a59b6d0855 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_3.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_3.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_3 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_3

pub const OP_PUSHNUM_3: Opcode;
Expand description

Push the array 0x03 onto the stack.

+OP_PUSHNUM_3 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_3

pub const OP_PUSHNUM_3: Opcode;
Expand description

Push the array 0x03 onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_4.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_4.html index a4199e878d..1a128864fb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_4.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_4.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_4 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_4

pub const OP_PUSHNUM_4: Opcode;
Expand description

Push the array 0x04 onto the stack.

+OP_PUSHNUM_4 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_4

pub const OP_PUSHNUM_4: Opcode;
Expand description

Push the array 0x04 onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_5.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_5.html index 1026cca0e1..a807460033 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_5.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_5.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_5 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_5

pub const OP_PUSHNUM_5: Opcode;
Expand description

Push the array 0x05 onto the stack.

+OP_PUSHNUM_5 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_5

pub const OP_PUSHNUM_5: Opcode;
Expand description

Push the array 0x05 onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_6.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_6.html index 75541cf508..7b195d9498 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_6.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_6.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_6 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_6

pub const OP_PUSHNUM_6: Opcode;
Expand description

Push the array 0x06 onto the stack.

+OP_PUSHNUM_6 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_6

pub const OP_PUSHNUM_6: Opcode;
Expand description

Push the array 0x06 onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_7.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_7.html index 1b5e5b437e..637335004c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_7.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_7.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_7 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_7

pub const OP_PUSHNUM_7: Opcode;
Expand description

Push the array 0x07 onto the stack.

+OP_PUSHNUM_7 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_7

pub const OP_PUSHNUM_7: Opcode;
Expand description

Push the array 0x07 onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_8.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_8.html index bf7c300807..b7b5761855 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_8.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_8.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_8 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_8

pub const OP_PUSHNUM_8: Opcode;
Expand description

Push the array 0x08 onto the stack.

+OP_PUSHNUM_8 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_8

pub const OP_PUSHNUM_8: Opcode;
Expand description

Push the array 0x08 onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_9.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_9.html index 905e810adc..fe748aecb4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_9.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_9.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_9 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_9

pub const OP_PUSHNUM_9: Opcode;
Expand description

Push the array 0x09 onto the stack.

+OP_PUSHNUM_9 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_9

pub const OP_PUSHNUM_9: Opcode;
Expand description

Push the array 0x09 onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_NEG1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_NEG1.html index 1ad052aca8..f0620947b1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_NEG1.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_PUSHNUM_NEG1.html @@ -1,2 +1,2 @@ -OP_PUSHNUM_NEG1 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_NEG1

pub const OP_PUSHNUM_NEG1: Opcode;
Expand description

Push the array 0x81 onto the stack.

+OP_PUSHNUM_NEG1 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_PUSHNUM_NEG1

pub const OP_PUSHNUM_NEG1: Opcode;
Expand description

Push the array 0x81 onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RESERVED.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RESERVED.html index d4fa143fec..0fdcc40205 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RESERVED.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RESERVED.html @@ -1,2 +1,2 @@ -OP_RESERVED in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RESERVED

pub const OP_RESERVED: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RESERVED in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RESERVED

pub const OP_RESERVED: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RESERVED1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RESERVED1.html index 89f347e959..12b66a1e40 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RESERVED1.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RESERVED1.html @@ -1,2 +1,2 @@ -OP_RESERVED1 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RESERVED1

pub const OP_RESERVED1: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RESERVED1 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RESERVED1

pub const OP_RESERVED1: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RESERVED2.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RESERVED2.html index 26fb66afe8..95fe8b52ea 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RESERVED2.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RESERVED2.html @@ -1,2 +1,2 @@ -OP_RESERVED2 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RESERVED2

pub const OP_RESERVED2: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RESERVED2 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RESERVED2

pub const OP_RESERVED2: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN.html index 24aeb347a1..776420e5b2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN.html @@ -1,2 +1,2 @@ -OP_RETURN in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN

pub const OP_RETURN: Opcode;
Expand description

Fail the script immediately. (Must be executed.).

+OP_RETURN in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN

pub const OP_RETURN: Opcode;
Expand description

Fail the script immediately. (Must be executed.).

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_187.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_187.html index d77675dcfb..5a4f3c0019 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_187.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_187.html @@ -1,2 +1,2 @@ -OP_RETURN_187 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_187

pub const OP_RETURN_187: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_187 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_187

pub const OP_RETURN_187: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_188.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_188.html index d78d092820..2860668f88 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_188.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_188.html @@ -1,2 +1,2 @@ -OP_RETURN_188 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_188

pub const OP_RETURN_188: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_188 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_188

pub const OP_RETURN_188: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_189.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_189.html index 789b6b8938..82bb45d1ed 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_189.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_189.html @@ -1,2 +1,2 @@ -OP_RETURN_189 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_189

pub const OP_RETURN_189: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_189 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_189

pub const OP_RETURN_189: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_190.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_190.html index a07ad954f6..319e2f06c0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_190.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_190.html @@ -1,2 +1,2 @@ -OP_RETURN_190 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_190

pub const OP_RETURN_190: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_190 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_190

pub const OP_RETURN_190: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_191.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_191.html index 55d5f8af09..f236a00132 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_191.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_191.html @@ -1,2 +1,2 @@ -OP_RETURN_191 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_191

pub const OP_RETURN_191: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_191 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_191

pub const OP_RETURN_191: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_192.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_192.html index b43410087f..ef153e451a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_192.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_192.html @@ -1,2 +1,2 @@ -OP_RETURN_192 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_192

pub const OP_RETURN_192: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_192 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_192

pub const OP_RETURN_192: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_193.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_193.html index 4a4600e234..7b58cf3737 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_193.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_193.html @@ -1,2 +1,2 @@ -OP_RETURN_193 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_193

pub const OP_RETURN_193: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_193 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_193

pub const OP_RETURN_193: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_194.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_194.html index 26cdde67a0..569ad3f279 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_194.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_194.html @@ -1,2 +1,2 @@ -OP_RETURN_194 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_194

pub const OP_RETURN_194: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_194 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_194

pub const OP_RETURN_194: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_195.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_195.html index 142dbb3b00..6261d1c802 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_195.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_195.html @@ -1,2 +1,2 @@ -OP_RETURN_195 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_195

pub const OP_RETURN_195: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_195 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_195

pub const OP_RETURN_195: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_196.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_196.html index c8273e7c91..f52909e3b0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_196.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_196.html @@ -1,2 +1,2 @@ -OP_RETURN_196 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_196

pub const OP_RETURN_196: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_196 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_196

pub const OP_RETURN_196: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_197.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_197.html index 08c4fb433d..247724710d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_197.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_197.html @@ -1,2 +1,2 @@ -OP_RETURN_197 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_197

pub const OP_RETURN_197: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_197 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_197

pub const OP_RETURN_197: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_198.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_198.html index 86ee42371a..298c39c165 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_198.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_198.html @@ -1,2 +1,2 @@ -OP_RETURN_198 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_198

pub const OP_RETURN_198: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_198 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_198

pub const OP_RETURN_198: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_199.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_199.html index f95087dbe1..4d622a7bb3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_199.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_199.html @@ -1,2 +1,2 @@ -OP_RETURN_199 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_199

pub const OP_RETURN_199: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_199 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_199

pub const OP_RETURN_199: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_200.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_200.html index 134f43a114..da4f7eacdd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_200.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_200.html @@ -1,2 +1,2 @@ -OP_RETURN_200 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_200

pub const OP_RETURN_200: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_200 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_200

pub const OP_RETURN_200: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_201.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_201.html index 527203c75c..c4c6e8c219 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_201.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_201.html @@ -1,2 +1,2 @@ -OP_RETURN_201 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_201

pub const OP_RETURN_201: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_201 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_201

pub const OP_RETURN_201: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_202.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_202.html index b90da88b7c..1a51b833a6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_202.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_202.html @@ -1,2 +1,2 @@ -OP_RETURN_202 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_202

pub const OP_RETURN_202: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_202 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_202

pub const OP_RETURN_202: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_203.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_203.html index 16d8f21aab..b9cd701f34 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_203.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_203.html @@ -1,2 +1,2 @@ -OP_RETURN_203 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_203

pub const OP_RETURN_203: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_203 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_203

pub const OP_RETURN_203: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_204.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_204.html index 0a9fdae019..c9c79cead9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_204.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_204.html @@ -1,2 +1,2 @@ -OP_RETURN_204 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_204

pub const OP_RETURN_204: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_204 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_204

pub const OP_RETURN_204: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_205.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_205.html index 3b5a56d9b3..650a218a3a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_205.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_205.html @@ -1,2 +1,2 @@ -OP_RETURN_205 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_205

pub const OP_RETURN_205: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_205 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_205

pub const OP_RETURN_205: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_206.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_206.html index c39f311597..3af18b08b4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_206.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_206.html @@ -1,2 +1,2 @@ -OP_RETURN_206 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_206

pub const OP_RETURN_206: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_206 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_206

pub const OP_RETURN_206: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_207.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_207.html index f2ad4941a9..87604a032e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_207.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_207.html @@ -1,2 +1,2 @@ -OP_RETURN_207 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_207

pub const OP_RETURN_207: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_207 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_207

pub const OP_RETURN_207: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_208.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_208.html index 964b2b0fbb..4efd4d4bc3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_208.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_208.html @@ -1,2 +1,2 @@ -OP_RETURN_208 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_208

pub const OP_RETURN_208: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_208 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_208

pub const OP_RETURN_208: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_209.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_209.html index fb25c8cf6b..ca2e6bc5ba 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_209.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_209.html @@ -1,2 +1,2 @@ -OP_RETURN_209 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_209

pub const OP_RETURN_209: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_209 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_209

pub const OP_RETURN_209: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_210.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_210.html index c812677d5f..cde42526bf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_210.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_210.html @@ -1,2 +1,2 @@ -OP_RETURN_210 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_210

pub const OP_RETURN_210: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_210 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_210

pub const OP_RETURN_210: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_211.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_211.html index 1aabcbdc6c..dded86a841 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_211.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_211.html @@ -1,2 +1,2 @@ -OP_RETURN_211 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_211

pub const OP_RETURN_211: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_211 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_211

pub const OP_RETURN_211: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_212.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_212.html index 1719b6fe6d..60b6e948b8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_212.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_212.html @@ -1,2 +1,2 @@ -OP_RETURN_212 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_212

pub const OP_RETURN_212: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_212 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_212

pub const OP_RETURN_212: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_213.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_213.html index 8003d49c42..eac0356a94 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_213.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_213.html @@ -1,2 +1,2 @@ -OP_RETURN_213 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_213

pub const OP_RETURN_213: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_213 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_213

pub const OP_RETURN_213: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_214.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_214.html index dfbe62da76..7399a468ba 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_214.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_214.html @@ -1,2 +1,2 @@ -OP_RETURN_214 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_214

pub const OP_RETURN_214: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_214 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_214

pub const OP_RETURN_214: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_215.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_215.html index 480f5f8c68..5f2895c147 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_215.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_215.html @@ -1,2 +1,2 @@ -OP_RETURN_215 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_215

pub const OP_RETURN_215: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_215 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_215

pub const OP_RETURN_215: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_216.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_216.html index 31d69fe961..3a9d0abc9c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_216.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_216.html @@ -1,2 +1,2 @@ -OP_RETURN_216 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_216

pub const OP_RETURN_216: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_216 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_216

pub const OP_RETURN_216: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_217.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_217.html index 59175f412c..8e6ed5cda6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_217.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_217.html @@ -1,2 +1,2 @@ -OP_RETURN_217 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_217

pub const OP_RETURN_217: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_217 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_217

pub const OP_RETURN_217: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_218.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_218.html index ab00c53be3..a5aa6a05d0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_218.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_218.html @@ -1,2 +1,2 @@ -OP_RETURN_218 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_218

pub const OP_RETURN_218: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_218 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_218

pub const OP_RETURN_218: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_219.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_219.html index 1bcaf5f71b..2512ca2c91 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_219.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_219.html @@ -1,2 +1,2 @@ -OP_RETURN_219 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_219

pub const OP_RETURN_219: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_219 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_219

pub const OP_RETURN_219: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_220.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_220.html index 20582894ec..42ee11075a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_220.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_220.html @@ -1,2 +1,2 @@ -OP_RETURN_220 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_220

pub const OP_RETURN_220: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_220 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_220

pub const OP_RETURN_220: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_221.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_221.html index 277a9c2448..bc9f6a9585 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_221.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_221.html @@ -1,2 +1,2 @@ -OP_RETURN_221 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_221

pub const OP_RETURN_221: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_221 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_221

pub const OP_RETURN_221: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_222.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_222.html index 8af95ea79b..2d41cc4070 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_222.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_222.html @@ -1,2 +1,2 @@ -OP_RETURN_222 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_222

pub const OP_RETURN_222: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_222 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_222

pub const OP_RETURN_222: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_223.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_223.html index a8fd6a4a0c..1eb82e9cf6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_223.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_223.html @@ -1,2 +1,2 @@ -OP_RETURN_223 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_223

pub const OP_RETURN_223: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_223 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_223

pub const OP_RETURN_223: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_224.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_224.html index 2c46c0af7a..7a0444ff35 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_224.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_224.html @@ -1,2 +1,2 @@ -OP_RETURN_224 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_224

pub const OP_RETURN_224: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_224 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_224

pub const OP_RETURN_224: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_225.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_225.html index 2640461cba..d246a09009 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_225.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_225.html @@ -1,2 +1,2 @@ -OP_RETURN_225 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_225

pub const OP_RETURN_225: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_225 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_225

pub const OP_RETURN_225: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_226.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_226.html index 364376c711..baef2041be 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_226.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_226.html @@ -1,2 +1,2 @@ -OP_RETURN_226 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_226

pub const OP_RETURN_226: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_226 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_226

pub const OP_RETURN_226: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_227.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_227.html index acfb7df6b9..5b6aa305d1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_227.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_227.html @@ -1,2 +1,2 @@ -OP_RETURN_227 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_227

pub const OP_RETURN_227: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_227 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_227

pub const OP_RETURN_227: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_228.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_228.html index d577d69cc9..a895e7c998 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_228.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_228.html @@ -1,2 +1,2 @@ -OP_RETURN_228 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_228

pub const OP_RETURN_228: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_228 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_228

pub const OP_RETURN_228: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_229.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_229.html index 84a074b82f..c1c174c459 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_229.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_229.html @@ -1,2 +1,2 @@ -OP_RETURN_229 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_229

pub const OP_RETURN_229: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_229 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_229

pub const OP_RETURN_229: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_230.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_230.html index 7c24a2a9d4..3554444c49 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_230.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_230.html @@ -1,2 +1,2 @@ -OP_RETURN_230 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_230

pub const OP_RETURN_230: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_230 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_230

pub const OP_RETURN_230: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_231.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_231.html index 53966fd46f..b662d7a2df 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_231.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_231.html @@ -1,2 +1,2 @@ -OP_RETURN_231 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_231

pub const OP_RETURN_231: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_231 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_231

pub const OP_RETURN_231: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_232.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_232.html index 2336ab9bdf..8eb8b7394b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_232.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_232.html @@ -1,2 +1,2 @@ -OP_RETURN_232 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_232

pub const OP_RETURN_232: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_232 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_232

pub const OP_RETURN_232: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_233.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_233.html index 6a41531730..2cb3b78c47 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_233.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_233.html @@ -1,2 +1,2 @@ -OP_RETURN_233 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_233

pub const OP_RETURN_233: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_233 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_233

pub const OP_RETURN_233: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_234.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_234.html index 4fa66883d9..4e5beb75bb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_234.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_234.html @@ -1,2 +1,2 @@ -OP_RETURN_234 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_234

pub const OP_RETURN_234: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_234 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_234

pub const OP_RETURN_234: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_235.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_235.html index ec22049d87..370d01c4b8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_235.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_235.html @@ -1,2 +1,2 @@ -OP_RETURN_235 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_235

pub const OP_RETURN_235: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_235 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_235

pub const OP_RETURN_235: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_236.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_236.html index 6bfa0234f6..c897813ed7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_236.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_236.html @@ -1,2 +1,2 @@ -OP_RETURN_236 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_236

pub const OP_RETURN_236: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_236 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_236

pub const OP_RETURN_236: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_237.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_237.html index 726f2600d3..671d85d655 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_237.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_237.html @@ -1,2 +1,2 @@ -OP_RETURN_237 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_237

pub const OP_RETURN_237: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_237 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_237

pub const OP_RETURN_237: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_238.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_238.html index d6351a75e9..1a67f985ae 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_238.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_238.html @@ -1,2 +1,2 @@ -OP_RETURN_238 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_238

pub const OP_RETURN_238: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_238 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_238

pub const OP_RETURN_238: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_239.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_239.html index 95396fc08f..b84dfd174b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_239.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_239.html @@ -1,2 +1,2 @@ -OP_RETURN_239 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_239

pub const OP_RETURN_239: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_239 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_239

pub const OP_RETURN_239: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_240.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_240.html index 8e9433927f..14ba0bb134 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_240.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_240.html @@ -1,2 +1,2 @@ -OP_RETURN_240 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_240

pub const OP_RETURN_240: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_240 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_240

pub const OP_RETURN_240: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_241.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_241.html index 3c172e9866..89b692486a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_241.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_241.html @@ -1,2 +1,2 @@ -OP_RETURN_241 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_241

pub const OP_RETURN_241: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_241 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_241

pub const OP_RETURN_241: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_242.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_242.html index 9d932baae6..31aa6c1406 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_242.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_242.html @@ -1,2 +1,2 @@ -OP_RETURN_242 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_242

pub const OP_RETURN_242: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_242 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_242

pub const OP_RETURN_242: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_243.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_243.html index 4914e32c58..7b2528d0f7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_243.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_243.html @@ -1,2 +1,2 @@ -OP_RETURN_243 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_243

pub const OP_RETURN_243: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_243 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_243

pub const OP_RETURN_243: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_244.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_244.html index e30da11a80..efb67905a7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_244.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_244.html @@ -1,2 +1,2 @@ -OP_RETURN_244 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_244

pub const OP_RETURN_244: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_244 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_244

pub const OP_RETURN_244: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_245.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_245.html index 5264cbaf2f..d9009a2301 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_245.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_245.html @@ -1,2 +1,2 @@ -OP_RETURN_245 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_245

pub const OP_RETURN_245: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_245 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_245

pub const OP_RETURN_245: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_246.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_246.html index ec3f4b3795..90366f8434 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_246.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_246.html @@ -1,2 +1,2 @@ -OP_RETURN_246 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_246

pub const OP_RETURN_246: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_246 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_246

pub const OP_RETURN_246: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_247.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_247.html index b8e79a3157..438b6a789e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_247.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_247.html @@ -1,2 +1,2 @@ -OP_RETURN_247 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_247

pub const OP_RETURN_247: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_247 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_247

pub const OP_RETURN_247: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_248.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_248.html index ea30be23b4..b8f5747950 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_248.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_248.html @@ -1,2 +1,2 @@ -OP_RETURN_248 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_248

pub const OP_RETURN_248: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_248 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_248

pub const OP_RETURN_248: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_249.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_249.html index 891f377b93..208f8e2aa0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_249.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_249.html @@ -1,2 +1,2 @@ -OP_RETURN_249 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_249

pub const OP_RETURN_249: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_249 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_249

pub const OP_RETURN_249: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_250.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_250.html index 160fad1f4a..f6845ef4c0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_250.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_250.html @@ -1,2 +1,2 @@ -OP_RETURN_250 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_250

pub const OP_RETURN_250: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_250 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_250

pub const OP_RETURN_250: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_251.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_251.html index cae6c83fcf..bcb391adc5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_251.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_251.html @@ -1,2 +1,2 @@ -OP_RETURN_251 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_251

pub const OP_RETURN_251: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_251 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_251

pub const OP_RETURN_251: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_252.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_252.html index 45d496f5c9..717d765c1c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_252.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_252.html @@ -1,2 +1,2 @@ -OP_RETURN_252 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_252

pub const OP_RETURN_252: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_252 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_252

pub const OP_RETURN_252: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_253.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_253.html index 509bc16615..024b9c5860 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_253.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_253.html @@ -1,2 +1,2 @@ -OP_RETURN_253 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_253

pub const OP_RETURN_253: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_253 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_253

pub const OP_RETURN_253: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_254.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_254.html index b120c3027c..f47f74f7ee 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_254.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RETURN_254.html @@ -1,2 +1,2 @@ -OP_RETURN_254 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_254

pub const OP_RETURN_254: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_RETURN_254 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RETURN_254

pub const OP_RETURN_254: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RIGHT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RIGHT.html index e78a181098..366ab025d1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RIGHT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RIGHT.html @@ -1,2 +1,2 @@ -OP_RIGHT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RIGHT

pub const OP_RIGHT: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_RIGHT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RIGHT

pub const OP_RIGHT: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RIPEMD160.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RIPEMD160.html index 39966e9810..f5f255fb6b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RIPEMD160.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RIPEMD160.html @@ -1,2 +1,2 @@ -OP_RIPEMD160 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RIPEMD160

pub const OP_RIPEMD160: Opcode;
Expand description

Pop the top stack item and push its RIPEMD160 hash.

+OP_RIPEMD160 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RIPEMD160

pub const OP_RIPEMD160: Opcode;
Expand description

Pop the top stack item and push its RIPEMD160 hash.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ROLL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ROLL.html index c6257714ce..796b76a584 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ROLL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ROLL.html @@ -1,2 +1,2 @@ -OP_ROLL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_ROLL

pub const OP_ROLL: Opcode;
Expand description

Pop the top stack element as N. Move the Nth stack element to the top.

+OP_ROLL in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_ROLL

pub const OP_ROLL: Opcode;
Expand description

Pop the top stack element as N. Move the Nth stack element to the top.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ROT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ROT.html index 15faa445fa..f1b6dc1a30 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ROT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_ROT.html @@ -1,2 +1,2 @@ -OP_ROT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_ROT

pub const OP_ROT: Opcode;
Expand description

Rotate the top three stack items, as [top next1 next2] -> [next2 top next1].

+OP_ROT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_ROT

pub const OP_ROT: Opcode;
Expand description

Rotate the top three stack items, as [top next1 next2] -> [next2 top next1].

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RSHIFT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RSHIFT.html index 590a373f37..9227532534 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RSHIFT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_RSHIFT.html @@ -1,2 +1,2 @@ -OP_RSHIFT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RSHIFT

pub const OP_RSHIFT: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_RSHIFT in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_RSHIFT

pub const OP_RSHIFT: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SHA1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SHA1.html index 75a9d679ae..da40713c09 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SHA1.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SHA1.html @@ -1,2 +1,2 @@ -OP_SHA1 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_SHA1

pub const OP_SHA1: Opcode;
Expand description

Pop the top stack item and push its SHA1 hash.

+OP_SHA1 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_SHA1

pub const OP_SHA1: Opcode;
Expand description

Pop the top stack item and push its SHA1 hash.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SHA256.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SHA256.html index dd36e3406d..dfa4fe97e1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SHA256.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SHA256.html @@ -1,2 +1,2 @@ -OP_SHA256 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_SHA256

pub const OP_SHA256: Opcode;
Expand description

Pop the top stack item and push its SHA256 hash.

+OP_SHA256 in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_SHA256

pub const OP_SHA256: Opcode;
Expand description

Pop the top stack item and push its SHA256 hash.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SIZE.html index 76b20605ff..2604e5ab98 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SIZE.html @@ -1,2 +1,2 @@ -OP_SIZE in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_SIZE

pub const OP_SIZE: Opcode;
Expand description

Pushes the length of the top stack item onto the stack.

+OP_SIZE in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_SIZE

pub const OP_SIZE: Opcode;
Expand description

Pushes the length of the top stack item onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SUB.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SUB.html index d092c1c8db..8b7b32b659 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SUB.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SUB.html @@ -1,2 +1,2 @@ -OP_SUB in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_SUB

pub const OP_SUB: Opcode;
Expand description

Pop two stack items and push the second minus the top.

+OP_SUB in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_SUB

pub const OP_SUB: Opcode;
Expand description

Pop two stack items and push the second minus the top.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SUBSTR.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SUBSTR.html index f5a8e1e99f..565c96fb8a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SUBSTR.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SUBSTR.html @@ -1,2 +1,2 @@ -OP_SUBSTR in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_SUBSTR

pub const OP_SUBSTR: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_SUBSTR in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_SUBSTR

pub const OP_SUBSTR: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SWAP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SWAP.html index e93fd5485f..fec7c3463b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SWAP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_SWAP.html @@ -1,2 +1,2 @@ -OP_SWAP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_SWAP

pub const OP_SWAP: Opcode;
Expand description

Swap the top two stack items.

+OP_SWAP in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_SWAP

pub const OP_SWAP: Opcode;
Expand description

Swap the top two stack items.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_TOALTSTACK.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_TOALTSTACK.html index d52b6c3dad..0980bab5a1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_TOALTSTACK.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_TOALTSTACK.html @@ -1,2 +1,2 @@ -OP_TOALTSTACK in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_TOALTSTACK

pub const OP_TOALTSTACK: Opcode;
Expand description

Pop one element from the main stack onto the alt stack.

+OP_TOALTSTACK in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_TOALTSTACK

pub const OP_TOALTSTACK: Opcode;
Expand description

Pop one element from the main stack onto the alt stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_TUCK.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_TUCK.html index 45268e5e76..338188cfaa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_TUCK.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_TUCK.html @@ -1,2 +1,2 @@ -OP_TUCK in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_TUCK

pub const OP_TUCK: Opcode;
Expand description

Copy the top stack item to before the second item, as [top next] -> [top next top].

+OP_TUCK in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_TUCK

pub const OP_TUCK: Opcode;
Expand description

Copy the top stack item to before the second item, as [top next] -> [top next top].

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VER.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VER.html index 36ffb843d3..b19e86c7c4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VER.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VER.html @@ -1,2 +1,2 @@ -OP_VER in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_VER

pub const OP_VER: Opcode;
Expand description

Synonym for OP_RETURN.

+OP_VER in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_VER

pub const OP_VER: Opcode;
Expand description

Synonym for OP_RETURN.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VERIF.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VERIF.html index 39c5e1c152..263b80ee4a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VERIF.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VERIF.html @@ -1,2 +1,2 @@ -OP_VERIF in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_VERIF

pub const OP_VERIF: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_VERIF in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_VERIF

pub const OP_VERIF: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VERIFY.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VERIFY.html index c9a9f1678b..af3e70d61d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VERIFY.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VERIFY.html @@ -1,2 +1,2 @@ -OP_VERIFY in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_VERIFY

pub const OP_VERIFY: Opcode;
Expand description

If the top value is zero or the stack is empty, fail; otherwise, pop the stack.

+OP_VERIFY in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_VERIFY

pub const OP_VERIFY: Opcode;
Expand description

If the top value is zero or the stack is empty, fail; otherwise, pop the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VERNOTIF.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VERNOTIF.html index 9ee6b14246..910a9d98e8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VERNOTIF.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_VERNOTIF.html @@ -1,2 +1,2 @@ -OP_VERNOTIF in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_VERNOTIF

pub const OP_VERNOTIF: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_VERNOTIF in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_VERNOTIF

pub const OP_VERNOTIF: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_WITHIN.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_WITHIN.html index 022c95201a..ebeb7f26f8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_WITHIN.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_WITHIN.html @@ -1,2 +1,2 @@ -OP_WITHIN in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_WITHIN

pub const OP_WITHIN: Opcode;
Expand description

Pop the top three items; if the top is >= the second and < the third, push 1, otherwise push 0.

+OP_WITHIN in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_WITHIN

pub const OP_WITHIN: Opcode;
Expand description

Pop the top three items; if the top is >= the second and < the third, push 1, otherwise push 0.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_XOR.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_XOR.html index 4559e94b11..01c35cd0af 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_XOR.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/constant.OP_XOR.html @@ -1,2 +1,2 @@ -OP_XOR in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_XOR

pub const OP_XOR: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

+OP_XOR in bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes::all

Constant OP_XOR

pub const OP_XOR: Opcode;
Expand description

Fail the script unconditionally, does not even need to be executed.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/index.html index 5b62e64e70..e57b6ecc8c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/all/index.html @@ -1,6 +1,6 @@ -bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes

Module all

Expand description

Enables wildcard imports to bring into scope all opcodes and nothing else.

+bdk_chain::bitcoin::blockdata::opcodes::all - Rust
bdk_chain::bitcoin::blockdata::opcodes

Module all

Expand description

Enables wildcard imports to bring into scope all opcodes and nothing else.

The all module is provided so one can use a wildcard import use bitcoin::opcodes::all::* to get all the OP_FOO opcodes without getting other types defined in opcodes (e.g. Opcode, Class).

This module is guaranteed to never contain anything except opcode constants and all opcode constants are guaranteed to begin with OP_.

-

Constants§

\ No newline at end of file +

Constants§

OP_0NOTEQUAL
Map 0 to 0 and everything else to 1, in place.
OP_1ADD
Increment the top stack element in place.
OP_1SUB
Decrement the top stack element in place.
OP_2DIV
Fail the script unconditionally, does not even need to be executed.
OP_2DROP
Drops the top two stack items.
OP_2DUP
Duplicates the top two stack items as AB -> ABAB.
OP_2MUL
Fail the script unconditionally, does not even need to be executed.
OP_2OVER
Copies the two stack items of items two spaces back to the front, as xxAB -> ABxxAB.
OP_2ROT
Moves the two stack items four spaces back to the front, as xxxxAB -> ABxxxx.
OP_2SWAP
Swaps the top two pairs, as ABCD -> CDAB.
OP_3DUP
Duplicates the two three stack items as ABC -> ABCABC.
OP_ABS
Absolute value the top stack item in place.
OP_ADD
Pop two stack items and push their sum.
OP_AND
Fail the script unconditionally, does not even need to be executed.
OP_BOOLAND
Pop the top two stack items and push 1 if both are nonzero, else push 0.
OP_BOOLOR
Pop the top two stack items and push 1 if either is nonzero, else push 0.
OP_CAT
Fail the script unconditionally, does not even need to be executed.
OP_CHECKMULTISIG
Pop N, N pubkeys, M, M signatures, a dummy (due to bug in reference code), and verify that all M signatures are valid. Push 1 for ‘all valid’, 0 otherwise.
OP_CHECKMULTISIGVERIFY
Like the above but return success/failure.
OP_CHECKSIG
https://en.bitcoin.it/wiki/OP_CHECKSIG pushing 1/0 for success/failure.
OP_CHECKSIGADD
OP_CHECKSIGADD post tapscript.
OP_CHECKSIGVERIFY
https://en.bitcoin.it/wiki/OP_CHECKSIG returning success/failure.
OP_CLTV
https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki
OP_CODESEPARATOR
Ignore this and everything preceding when deciding what to sign when signature-checking.
OP_CSV
https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki
OP_DEPTH
Push the current number of stack items onto the stack.
OP_DIV
Fail the script unconditionally, does not even need to be executed.
OP_DROP
Drops the top stack item.
OP_DUP
Duplicates the top stack item.
OP_ELSE
Execute statements if those after the previous OP_IF were not, and vice-versa. If there is no previous OP_IF, this acts as a RETURN.
OP_ENDIF
Pop and execute the next statements if a zero element was popped.
OP_EQUAL
Pushes 1 if the inputs are exactly equal, 0 otherwise.
OP_EQUALVERIFY
Returns success if the inputs are exactly equal, failure otherwise.
OP_FROMALTSTACK
Pop one element from the alt stack onto the main stack.
OP_GREATERTHAN
Pop the top two items; push 1 if the second is greater than the top, 0 otherwise.
OP_GREATERTHANOREQUAL
Pop the top two items; push 1 if the second is >= the top, 0 otherwise.
OP_HASH160
Pop the top stack item and push its RIPEMD(SHA256) hash.
OP_HASH256
Pop the top stack item and push its SHA256(SHA256) hash.
OP_IF
Pop and execute the next statements if a nonzero element was popped.
OP_IFDUP
Duplicate the top stack element unless it is zero.
OP_INVALIDOPCODE
Synonym for OP_RETURN.
OP_INVERT
Fail the script unconditionally, does not even need to be executed.
OP_LEFT
Fail the script unconditionally, does not even need to be executed.
OP_LESSTHAN
Pop the top two items; push 1 if the second is less than the top, 0 otherwise.
OP_LESSTHANOREQUAL
Pop the top two items; push 1 if the second is <= the top, 0 otherwise.
OP_LSHIFT
Fail the script unconditionally, does not even need to be executed.
OP_MAX
Pop the top two items; push the larger.
OP_MIN
Pop the top two items; push the smaller.
OP_MOD
Fail the script unconditionally, does not even need to be executed.
OP_MUL
Fail the script unconditionally, does not even need to be executed.
OP_NEGATE
Multiply the top stack item by -1 in place.
OP_NIP
Drops the second-to-top stack item.
OP_NOP
Does nothing.
OP_NOP1
Does nothing.
OP_NOP4
Does nothing.
OP_NOP5
Does nothing.
OP_NOP6
Does nothing.
OP_NOP7
Does nothing.
OP_NOP8
Does nothing.
OP_NOP9
Does nothing.
OP_NOP10
Does nothing.
OP_NOT
Map 0 to 1 and everything else to 0, in place.
OP_NOTIF
Pop and execute the next statements if a zero element was popped.
OP_NUMEQUAL
Pop the top two stack items and push 1 if both are numerically equal, else push 0.
OP_NUMEQUALVERIFY
Pop the top two stack items and return success if both are numerically equal, else return failure.
OP_NUMNOTEQUAL
Pop the top two stack items and push 0 if both are numerically equal, else push 1.
OP_OR
Fail the script unconditionally, does not even need to be executed.
OP_OVER
Copies the second-to-top stack item, as xA -> AxA.
OP_PICK
Pop the top stack element as N. Copy the Nth stack element to the top.
OP_PUSHBYTES_0
Push an empty array onto the stack.
OP_PUSHBYTES_1
Push the next byte as an array onto the stack.
OP_PUSHBYTES_2
Push the next 2 bytes as an array onto the stack.
OP_PUSHBYTES_3
Push the next 3 bytes as an array onto the stack.
OP_PUSHBYTES_4
Push the next 4 bytes as an array onto the stack.
OP_PUSHBYTES_5
Push the next 5 bytes as an array onto the stack.
OP_PUSHBYTES_6
Push the next 6 bytes as an array onto the stack.
OP_PUSHBYTES_7
Push the next 7 bytes as an array onto the stack.
OP_PUSHBYTES_8
Push the next 8 bytes as an array onto the stack.
OP_PUSHBYTES_9
Push the next 9 bytes as an array onto the stack.
OP_PUSHBYTES_10
Push the next 10 bytes as an array onto the stack.
OP_PUSHBYTES_11
Push the next 11 bytes as an array onto the stack.
OP_PUSHBYTES_12
Push the next 12 bytes as an array onto the stack.
OP_PUSHBYTES_13
Push the next 13 bytes as an array onto the stack.
OP_PUSHBYTES_14
Push the next 14 bytes as an array onto the stack.
OP_PUSHBYTES_15
Push the next 15 bytes as an array onto the stack.
OP_PUSHBYTES_16
Push the next 16 bytes as an array onto the stack.
OP_PUSHBYTES_17
Push the next 17 bytes as an array onto the stack.
OP_PUSHBYTES_18
Push the next 18 bytes as an array onto the stack.
OP_PUSHBYTES_19
Push the next 19 bytes as an array onto the stack.
OP_PUSHBYTES_20
Push the next 20 bytes as an array onto the stack.
OP_PUSHBYTES_21
Push the next 21 bytes as an array onto the stack.
OP_PUSHBYTES_22
Push the next 22 bytes as an array onto the stack.
OP_PUSHBYTES_23
Push the next 23 bytes as an array onto the stack.
OP_PUSHBYTES_24
Push the next 24 bytes as an array onto the stack.
OP_PUSHBYTES_25
Push the next 25 bytes as an array onto the stack.
OP_PUSHBYTES_26
Push the next 26 bytes as an array onto the stack.
OP_PUSHBYTES_27
Push the next 27 bytes as an array onto the stack.
OP_PUSHBYTES_28
Push the next 28 bytes as an array onto the stack.
OP_PUSHBYTES_29
Push the next 29 bytes as an array onto the stack.
OP_PUSHBYTES_30
Push the next 30 bytes as an array onto the stack.
OP_PUSHBYTES_31
Push the next 31 bytes as an array onto the stack.
OP_PUSHBYTES_32
Push the next 32 bytes as an array onto the stack.
OP_PUSHBYTES_33
Push the next 33 bytes as an array onto the stack.
OP_PUSHBYTES_34
Push the next 34 bytes as an array onto the stack.
OP_PUSHBYTES_35
Push the next 35 bytes as an array onto the stack.
OP_PUSHBYTES_36
Push the next 36 bytes as an array onto the stack.
OP_PUSHBYTES_37
Push the next 37 bytes as an array onto the stack.
OP_PUSHBYTES_38
Push the next 38 bytes as an array onto the stack.
OP_PUSHBYTES_39
Push the next 39 bytes as an array onto the stack.
OP_PUSHBYTES_40
Push the next 40 bytes as an array onto the stack.
OP_PUSHBYTES_41
Push the next 41 bytes as an array onto the stack.
OP_PUSHBYTES_42
Push the next 42 bytes as an array onto the stack.
OP_PUSHBYTES_43
Push the next 43 bytes as an array onto the stack.
OP_PUSHBYTES_44
Push the next 44 bytes as an array onto the stack.
OP_PUSHBYTES_45
Push the next 45 bytes as an array onto the stack.
OP_PUSHBYTES_46
Push the next 46 bytes as an array onto the stack.
OP_PUSHBYTES_47
Push the next 47 bytes as an array onto the stack.
OP_PUSHBYTES_48
Push the next 48 bytes as an array onto the stack.
OP_PUSHBYTES_49
Push the next 49 bytes as an array onto the stack.
OP_PUSHBYTES_50
Push the next 50 bytes as an array onto the stack.
OP_PUSHBYTES_51
Push the next 51 bytes as an array onto the stack.
OP_PUSHBYTES_52
Push the next 52 bytes as an array onto the stack.
OP_PUSHBYTES_53
Push the next 53 bytes as an array onto the stack.
OP_PUSHBYTES_54
Push the next 54 bytes as an array onto the stack.
OP_PUSHBYTES_55
Push the next 55 bytes as an array onto the stack.
OP_PUSHBYTES_56
Push the next 56 bytes as an array onto the stack.
OP_PUSHBYTES_57
Push the next 57 bytes as an array onto the stack.
OP_PUSHBYTES_58
Push the next 58 bytes as an array onto the stack.
OP_PUSHBYTES_59
Push the next 59 bytes as an array onto the stack.
OP_PUSHBYTES_60
Push the next 60 bytes as an array onto the stack.
OP_PUSHBYTES_61
Push the next 61 bytes as an array onto the stack.
OP_PUSHBYTES_62
Push the next 62 bytes as an array onto the stack.
OP_PUSHBYTES_63
Push the next 63 bytes as an array onto the stack.
OP_PUSHBYTES_64
Push the next 64 bytes as an array onto the stack.
OP_PUSHBYTES_65
Push the next 65 bytes as an array onto the stack.
OP_PUSHBYTES_66
Push the next 66 bytes as an array onto the stack.
OP_PUSHBYTES_67
Push the next 67 bytes as an array onto the stack.
OP_PUSHBYTES_68
Push the next 68 bytes as an array onto the stack.
OP_PUSHBYTES_69
Push the next 69 bytes as an array onto the stack.
OP_PUSHBYTES_70
Push the next 70 bytes as an array onto the stack.
OP_PUSHBYTES_71
Push the next 71 bytes as an array onto the stack.
OP_PUSHBYTES_72
Push the next 72 bytes as an array onto the stack.
OP_PUSHBYTES_73
Push the next 73 bytes as an array onto the stack.
OP_PUSHBYTES_74
Push the next 74 bytes as an array onto the stack.
OP_PUSHBYTES_75
Push the next 75 bytes as an array onto the stack.
OP_PUSHDATA1
Read the next byte as N; push the next N bytes as an array onto the stack.
OP_PUSHDATA2
Read the next 2 bytes as N; push the next N bytes as an array onto the stack.
OP_PUSHDATA4
Read the next 4 bytes as N; push the next N bytes as an array onto the stack.
OP_PUSHNUM_1
Push the array 0x01 onto the stack.
OP_PUSHNUM_2
Push the array 0x02 onto the stack.
OP_PUSHNUM_3
Push the array 0x03 onto the stack.
OP_PUSHNUM_4
Push the array 0x04 onto the stack.
OP_PUSHNUM_5
Push the array 0x05 onto the stack.
OP_PUSHNUM_6
Push the array 0x06 onto the stack.
OP_PUSHNUM_7
Push the array 0x07 onto the stack.
OP_PUSHNUM_8
Push the array 0x08 onto the stack.
OP_PUSHNUM_9
Push the array 0x09 onto the stack.
OP_PUSHNUM_10
Push the array 0x0a onto the stack.
OP_PUSHNUM_11
Push the array 0x0b onto the stack.
OP_PUSHNUM_12
Push the array 0x0c onto the stack.
OP_PUSHNUM_13
Push the array 0x0d onto the stack.
OP_PUSHNUM_14
Push the array 0x0e onto the stack.
OP_PUSHNUM_15
Push the array 0x0f onto the stack.
OP_PUSHNUM_16
Push the array 0x10 onto the stack.
OP_PUSHNUM_NEG1
Push the array 0x81 onto the stack.
OP_RESERVED
Synonym for OP_RETURN.
OP_RESERVED1
Synonym for OP_RETURN.
OP_RESERVED2
Synonym for OP_RETURN.
OP_RETURN
Fail the script immediately. (Must be executed.).
OP_RETURN_187
Synonym for OP_RETURN.
OP_RETURN_188
Synonym for OP_RETURN.
OP_RETURN_189
Synonym for OP_RETURN.
OP_RETURN_190
Synonym for OP_RETURN.
OP_RETURN_191
Synonym for OP_RETURN.
OP_RETURN_192
Synonym for OP_RETURN.
OP_RETURN_193
Synonym for OP_RETURN.
OP_RETURN_194
Synonym for OP_RETURN.
OP_RETURN_195
Synonym for OP_RETURN.
OP_RETURN_196
Synonym for OP_RETURN.
OP_RETURN_197
Synonym for OP_RETURN.
OP_RETURN_198
Synonym for OP_RETURN.
OP_RETURN_199
Synonym for OP_RETURN.
OP_RETURN_200
Synonym for OP_RETURN.
OP_RETURN_201
Synonym for OP_RETURN.
OP_RETURN_202
Synonym for OP_RETURN.
OP_RETURN_203
Synonym for OP_RETURN.
OP_RETURN_204
Synonym for OP_RETURN.
OP_RETURN_205
Synonym for OP_RETURN.
OP_RETURN_206
Synonym for OP_RETURN.
OP_RETURN_207
Synonym for OP_RETURN.
OP_RETURN_208
Synonym for OP_RETURN.
OP_RETURN_209
Synonym for OP_RETURN.
OP_RETURN_210
Synonym for OP_RETURN.
OP_RETURN_211
Synonym for OP_RETURN.
OP_RETURN_212
Synonym for OP_RETURN.
OP_RETURN_213
Synonym for OP_RETURN.
OP_RETURN_214
Synonym for OP_RETURN.
OP_RETURN_215
Synonym for OP_RETURN.
OP_RETURN_216
Synonym for OP_RETURN.
OP_RETURN_217
Synonym for OP_RETURN.
OP_RETURN_218
Synonym for OP_RETURN.
OP_RETURN_219
Synonym for OP_RETURN.
OP_RETURN_220
Synonym for OP_RETURN.
OP_RETURN_221
Synonym for OP_RETURN.
OP_RETURN_222
Synonym for OP_RETURN.
OP_RETURN_223
Synonym for OP_RETURN.
OP_RETURN_224
Synonym for OP_RETURN.
OP_RETURN_225
Synonym for OP_RETURN.
OP_RETURN_226
Synonym for OP_RETURN.
OP_RETURN_227
Synonym for OP_RETURN.
OP_RETURN_228
Synonym for OP_RETURN.
OP_RETURN_229
Synonym for OP_RETURN.
OP_RETURN_230
Synonym for OP_RETURN.
OP_RETURN_231
Synonym for OP_RETURN.
OP_RETURN_232
Synonym for OP_RETURN.
OP_RETURN_233
Synonym for OP_RETURN.
OP_RETURN_234
Synonym for OP_RETURN.
OP_RETURN_235
Synonym for OP_RETURN.
OP_RETURN_236
Synonym for OP_RETURN.
OP_RETURN_237
Synonym for OP_RETURN.
OP_RETURN_238
Synonym for OP_RETURN.
OP_RETURN_239
Synonym for OP_RETURN.
OP_RETURN_240
Synonym for OP_RETURN.
OP_RETURN_241
Synonym for OP_RETURN.
OP_RETURN_242
Synonym for OP_RETURN.
OP_RETURN_243
Synonym for OP_RETURN.
OP_RETURN_244
Synonym for OP_RETURN.
OP_RETURN_245
Synonym for OP_RETURN.
OP_RETURN_246
Synonym for OP_RETURN.
OP_RETURN_247
Synonym for OP_RETURN.
OP_RETURN_248
Synonym for OP_RETURN.
OP_RETURN_249
Synonym for OP_RETURN.
OP_RETURN_250
Synonym for OP_RETURN.
OP_RETURN_251
Synonym for OP_RETURN.
OP_RETURN_252
Synonym for OP_RETURN.
OP_RETURN_253
Synonym for OP_RETURN.
OP_RETURN_254
Synonym for OP_RETURN.
OP_RIGHT
Fail the script unconditionally, does not even need to be executed.
OP_RIPEMD160
Pop the top stack item and push its RIPEMD160 hash.
OP_ROLL
Pop the top stack element as N. Move the Nth stack element to the top.
OP_ROT
Rotate the top three stack items, as [top next1 next2] -> [next2 top next1].
OP_RSHIFT
Fail the script unconditionally, does not even need to be executed.
OP_SHA1
Pop the top stack item and push its SHA1 hash.
OP_SHA256
Pop the top stack item and push its SHA256 hash.
OP_SIZE
Pushes the length of the top stack item onto the stack.
OP_SUB
Pop two stack items and push the second minus the top.
OP_SUBSTR
Fail the script unconditionally, does not even need to be executed.
OP_SWAP
Swap the top two stack items.
OP_TOALTSTACK
Pop one element from the main stack onto the alt stack.
OP_TUCK
Copy the top stack item to before the second item, as [top next] -> [top next top].
OP_VER
Synonym for OP_RETURN.
OP_VERIF
Fail the script unconditionally, does not even need to be executed.
OP_VERIFY
If the top value is zero or the stack is empty, fail; otherwise, pop the stack.
OP_VERNOTIF
Fail the script unconditionally, does not even need to be executed.
OP_WITHIN
Pop the top three items; if the top is >= the second and < the third, push 1, otherwise push 0.
OP_XOR
Fail the script unconditionally, does not even need to be executed.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/enum.Class.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/enum.Class.html index bd0b9edece..a7a7457e4e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/enum.Class.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/enum.Class.html @@ -1,4 +1,4 @@ -Class in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Enum Class

pub enum Class {
+Class in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Enum Class

pub enum Class {
     PushNum(i32),
     PushBytes(u32),
     ReturnOp,
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/enum.ClassifyContext.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/enum.ClassifyContext.html
index 5065ad1931..682f743171 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/enum.ClassifyContext.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/enum.ClassifyContext.html
@@ -1,4 +1,4 @@
-ClassifyContext in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Enum ClassifyContext

pub enum ClassifyContext {
+ClassifyContext in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Enum ClassifyContext

pub enum ClassifyContext {
     TapScript,
     Legacy,
 }
Expand description

Classification context for the opcode.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/index.html index ea83db83d4..e04f02db19 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata

Module opcodes

Expand description

Bitcoin script opcodes.

+bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata

Module opcodes

Expand description

Bitcoin script opcodes.

Bitcoin’s script uses a stack-based assembly language. This module defines all of the opcodes for that language.

-

Modules§

  • Enables wildcard imports to bring into scope all opcodes and nothing else.

Structs§

Enums§

  • Broad categories of opcodes with similar behavior.
  • Classification context for the opcode.

Statics§

  • Push an empty array onto the stack.
  • Empty stack is also FALSE.
  • Previously called OP_NOP2.
  • Previously called OP_NOP3.
  • Number 1 is also TRUE.
\ No newline at end of file +

Modules§

all
Enables wildcard imports to bring into scope all opcodes and nothing else.

Structs§

Opcode
A script Opcode.

Enums§

Class
Broad categories of opcodes with similar behavior.
ClassifyContext
Classification context for the opcode.

Statics§

OP_0
Push an empty array onto the stack.
OP_FALSE
Empty stack is also FALSE.
OP_NOP2
Previously called OP_NOP2.
OP_NOP3
Previously called OP_NOP3.
OP_TRUE
Number 1 is also TRUE.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_0.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_0.html index 1b0353d922..377a8d8f34 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_0.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_0.html @@ -1,2 +1,2 @@ -OP_0 in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Static OP_0

pub static OP_0: Opcode
Expand description

Push an empty array onto the stack.

+OP_0 in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Static OP_0

pub static OP_0: Opcode
Expand description

Push an empty array onto the stack.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_FALSE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_FALSE.html index 3ac439f8c5..fb96f397e0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_FALSE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_FALSE.html @@ -1,2 +1,2 @@ -OP_FALSE in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Static OP_FALSE

pub static OP_FALSE: Opcode
Expand description

Empty stack is also FALSE.

+OP_FALSE in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Static OP_FALSE

pub static OP_FALSE: Opcode
Expand description

Empty stack is also FALSE.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_NOP2.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_NOP2.html index c20ed69c18..e75907b28d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_NOP2.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_NOP2.html @@ -1,2 +1,2 @@ -OP_NOP2 in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Static OP_NOP2

pub static OP_NOP2: Opcode
Expand description

Previously called OP_NOP2.

+OP_NOP2 in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Static OP_NOP2

pub static OP_NOP2: Opcode
Expand description

Previously called OP_NOP2.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_NOP3.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_NOP3.html index 07974e6a1a..9454448941 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_NOP3.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_NOP3.html @@ -1,2 +1,2 @@ -OP_NOP3 in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Static OP_NOP3

pub static OP_NOP3: Opcode
Expand description

Previously called OP_NOP3.

+OP_NOP3 in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Static OP_NOP3

pub static OP_NOP3: Opcode
Expand description

Previously called OP_NOP3.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_TRUE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_TRUE.html index 07f1c2a910..58fb6b73ca 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_TRUE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/static.OP_TRUE.html @@ -1,2 +1,2 @@ -OP_TRUE in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Static OP_TRUE

pub static OP_TRUE: Opcode
Expand description

Number 1 is also TRUE.

+OP_TRUE in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Static OP_TRUE

pub static OP_TRUE: Opcode
Expand description

Number 1 is also TRUE.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/struct.Opcode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/struct.Opcode.html index 2c7ccc553f..0deebdc5b1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/struct.Opcode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/opcodes/struct.Opcode.html @@ -1,4 +1,4 @@ -Opcode in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Struct Opcode

pub struct Opcode { /* private fields */ }
Expand description

A script Opcode.

+Opcode in bdk_chain::bitcoin::blockdata::opcodes - Rust
bdk_chain::bitcoin::blockdata::opcodes

Struct Opcode

pub struct Opcode { /* private fields */ }
Expand description

A script Opcode.

We do not implement Ord on this type because there is no natural ordering on opcodes, but there may appear to be one (e.g. because all the push opcodes appear in a consecutive block) and we don’t want to encourage subtly buggy code. Please use Opcode::classify to distinguish different diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/enum.Error.html index f5ab53f42a..f64cf001d6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/enum.Error.html @@ -1,4 +1,4 @@ -Error in bdk_chain::bitcoin::blockdata::script - Rust

bdk_chain::bitcoin::blockdata::script

Enum Error

#[non_exhaustive]
pub enum Error { +Error in bdk_chain::bitcoin::blockdata::script - Rust
bdk_chain::bitcoin::blockdata::script

Enum Error

#[non_exhaustive]
pub enum Error { NonMinimalPush, EarlyEndOfScript, NumericOverflow, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/enum.Instruction.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/enum.Instruction.html index 8078ef7f7e..8485342d76 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/enum.Instruction.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/enum.Instruction.html @@ -1,4 +1,4 @@ -Instruction in bdk_chain::bitcoin::blockdata::script - Rust
bdk_chain::bitcoin::blockdata::script

Enum Instruction

pub enum Instruction<'a> {
+Instruction in bdk_chain::bitcoin::blockdata::script - Rust
bdk_chain::bitcoin::blockdata::script

Enum Instruction

pub enum Instruction<'a> {
     PushBytes(&'a PushBytes),
     Op(Opcode),
 }
Expand description

A “parsed opcode” which allows iterating over a Script in a more sensible way.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.read_scriptbool.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.read_scriptbool.html index e7e51d537b..97f5ad04e6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.read_scriptbool.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.read_scriptbool.html @@ -1,4 +1,4 @@ -read_scriptbool in bdk_chain::bitcoin::blockdata::script - Rust
bdk_chain::bitcoin::blockdata::script

Function read_scriptbool

pub fn read_scriptbool(v: &[u8]) -> bool
Expand description

Decodes a boolean.

+read_scriptbool in bdk_chain::bitcoin::blockdata::script - Rust
bdk_chain::bitcoin::blockdata::script

Function read_scriptbool

pub fn read_scriptbool(v: &[u8]) -> bool
Expand description

Decodes a boolean.

This is like “read_scriptint then map 0 to false and everything else as true”, except that the overflow rules don’t apply.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.read_scriptint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.read_scriptint.html index 121f48960b..80fe080c0f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.read_scriptint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.read_scriptint.html @@ -1,4 +1,4 @@ -read_scriptint in bdk_chain::bitcoin::blockdata::script - Rust
bdk_chain::bitcoin::blockdata::script

Function read_scriptint

pub fn read_scriptint(v: &[u8]) -> Result<i64, Error>
Expand description

Decodes an integer in script(minimal CScriptNum) format.

+read_scriptint in bdk_chain::bitcoin::blockdata::script - Rust
bdk_chain::bitcoin::blockdata::script

Function read_scriptint

pub fn read_scriptint(v: &[u8]) -> Result<i64, Error>
Expand description

Decodes an integer in script(minimal CScriptNum) format.

Notice that this fails on overflow: the result is the same as in bitcoind, that only 4-byte signed-magnitude values may be read as numbers. They can be added or subtracted (and a long time ago, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.read_scriptint_non_minimal.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.read_scriptint_non_minimal.html index 4f96131217..31905619c0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.read_scriptint_non_minimal.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.read_scriptint_non_minimal.html @@ -1,4 +1,4 @@ -read_scriptint_non_minimal in bdk_chain::bitcoin::blockdata::script - Rust

bdk_chain::bitcoin::blockdata::script

Function read_scriptint_non_minimal

pub fn read_scriptint_non_minimal(v: &[u8]) -> Result<i64, Error>
Expand description

Decodes an integer in script format without non-minimal error.

+read_scriptint_non_minimal in bdk_chain::bitcoin::blockdata::script - Rust
bdk_chain::bitcoin::blockdata::script

Function read_scriptint_non_minimal

pub fn read_scriptint_non_minimal(v: &[u8]) -> Result<i64, Error>
Expand description

Decodes an integer in script format without non-minimal error.

The overflow error for slices over 4 bytes long is still there. See read_scriptint for a description of some subtleties of this function.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.write_scriptint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.write_scriptint.html index 78b0e8cff8..1f605f1271 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.write_scriptint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/fn.write_scriptint.html @@ -1,4 +1,4 @@ -write_scriptint in bdk_chain::bitcoin::blockdata::script - Rust
bdk_chain::bitcoin::blockdata::script

Function write_scriptint

pub fn write_scriptint(out: &mut [u8; 8], n: i64) -> usize
Expand description

Encodes an integer in script(minimal CScriptNum) format.

+write_scriptint in bdk_chain::bitcoin::blockdata::script - Rust
bdk_chain::bitcoin::blockdata::script

Function write_scriptint

pub fn write_scriptint(out: &mut [u8; 8], n: i64) -> usize
Expand description

Encodes an integer in script(minimal CScriptNum) format.

Writes bytes into the buffer and returns the number of bytes written.

Note that write_scriptint/read_scriptint do not roundtrip if the value written requires more than 4 bytes, this is in line with Bitcoin Core (see CScriptNum::serialize).

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/index.html index ad345866d4..4ed4a130c5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::blockdata::script - Rust
bdk_chain::bitcoin::blockdata

Module script

Expand description

Bitcoin scripts.

+bdk_chain::bitcoin::blockdata::script - Rust
bdk_chain::bitcoin::blockdata

Module script

Expand description

Bitcoin scripts.

See also the Script type.

This module provides the structures and functions needed to support scripts.

@@ -29,6 +29,6 @@ contains a cache that may make some modifications faster. This cache is usually outside of creating the script.

At the time of writing there’s only one operation using the cache - push_verify, so the cache is minimal but we may extend it in the future if needed.

-

Modules§

Structs§

  • An Object which can be used to construct a script piece by piece.
  • Iterator over bytes of a script
  • Iterator over script instructions with their positions.
  • Iterator over a script returning parsed opcodes.
  • Byte slices that can be in Bitcoin script.
  • Owned, growable counterpart to PushBytes.
  • Error returned on attempt to create too large PushBytes.
  • Bitcoin script slice.
  • An owned, growable script.
  • A hash of Bitcoin Script bytecode.
  • SegWit version of a Bitcoin Script bytecode hash.

Enums§

  • Ways that a script might fail. Not everything is split up as +

Modules§

witness_program
The segregated witness program as defined by BIP141.
witness_version
The segregated witness version byte as defined by BIP141.

Structs§

Builder
An Object which can be used to construct a script piece by piece.
Bytes
Iterator over bytes of a script
InstructionIndices
Iterator over script instructions with their positions.
Instructions
Iterator over a script returning parsed opcodes.
PushBytes
Byte slices that can be in Bitcoin script.
PushBytesBuf
Owned, growable counterpart to PushBytes.
PushBytesError
Error returned on attempt to create too large PushBytes.
Script
Bitcoin script slice.
ScriptBuf
An owned, growable script.
ScriptHash
A hash of Bitcoin Script bytecode.
WScriptHash
SegWit version of a Bitcoin Script bytecode hash.

Enums§

Error
Ways that a script might fail. Not everything is split up as much as it could be; patches welcome if more detailed errors -would help you.
  • A “parsed opcode” which allows iterating over a Script in a more sensible way.
  • Traits§

    Functions§

    \ No newline at end of file +would help you.
    Instruction
    A “parsed opcode” which allows iterating over a Script in a more sensible way.

    Traits§

    PushBytesErrorReport
    Reports information about failed conversion into PushBytes.

    Functions§

    read_scriptbool
    Decodes a boolean.
    read_scriptint
    Decodes an integer in script(minimal CScriptNum) format.
    read_scriptint_non_minimal
    Decodes an integer in script format without non-minimal error.
    write_scriptint
    Encodes an integer in script(minimal CScriptNum) format.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Builder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Builder.html index d24eb4143a..e5406370cd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Builder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Builder.html @@ -1,4 +1,4 @@ -Builder in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct Builder

    pub struct Builder(/* private fields */);
    Expand description

    An Object which can be used to construct a script piece by piece.

    +Builder in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct Builder

    pub struct Builder(/* private fields */);
    Expand description

    An Object which can be used to construct a script piece by piece.

    Implementations§

    §

    impl Builder

    pub const fn new() -> Builder

    Creates a new empty script.

    pub fn len(&self) -> usize

    Returns the length in bytes of the script.

    pub fn is_empty(&self) -> bool

    Checks whether the script is the empty script.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Bytes.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Bytes.html index 2b0f4fa39b..a0a689b0ae 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Bytes.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Bytes.html @@ -1,4 +1,4 @@ -Bytes in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct Bytes

    pub struct Bytes<'a>(/* private fields */);
    Expand description

    Iterator over bytes of a script

    +Bytes in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct Bytes

    pub struct Bytes<'a>(/* private fields */);
    Expand description

    Iterator over bytes of a script

    Trait Implementations§

    §

    impl DoubleEndedIterator for Bytes<'_>

    §

    fn next_back(&mut self) -> Option<<Bytes<'_> as Iterator>::Item>

    Removes and returns an element from the end of the iterator. Read more
    §

    fn nth_back(&mut self, n: usize) -> Option<<Bytes<'_> as Iterator>::Item>

    Returns the nth element from the end of the iterator. Read more
    Source§

    fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator from the back by n elements. Read more
    1.27.0 · Source§

    fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
    where Self: Sized, F: FnMut(B, Self::Item) -> R, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.InstructionIndices.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.InstructionIndices.html index e161bb4e4a..06aa01ca1f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.InstructionIndices.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.InstructionIndices.html @@ -1,4 +1,4 @@ -InstructionIndices in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct InstructionIndices

    pub struct InstructionIndices<'a> { /* private fields */ }
    Expand description

    Iterator over script instructions with their positions.

    +InstructionIndices in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct InstructionIndices

    pub struct InstructionIndices<'a> { /* private fields */ }
    Expand description

    Iterator over script instructions with their positions.

    The returned indices can be used for slicing Script safely.

    This is analogous to core::str::CharIndices.

    Implementations§

    §

    impl<'a> InstructionIndices<'a>

    pub fn as_script(&self) -> &'a Script

    Views the remaining script as a slice.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Instructions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Instructions.html index ced3a44c1b..c2a5940bf0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Instructions.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Instructions.html @@ -1,4 +1,4 @@ -Instructions in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct Instructions

    pub struct Instructions<'a> { /* private fields */ }
    Expand description

    Iterator over a script returning parsed opcodes.

    +Instructions in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct Instructions

    pub struct Instructions<'a> { /* private fields */ }
    Expand description

    Iterator over a script returning parsed opcodes.

    Implementations§

    §

    impl<'a> Instructions<'a>

    pub fn as_script(&self) -> &'a Script

    Views the remaining script as a slice.

    This is analogous to what core::str::Chars::as_str does.

    Trait Implementations§

    §

    impl<'a> Clone for Instructions<'a>

    §

    fn clone(&self) -> Instructions<'a> ⓘ

    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
    §

    impl<'a> Debug for Instructions<'a>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'a> Iterator for Instructions<'a>

    §

    type Item = Result<Instruction<'a>, Error>

    The type of the elements being iterated over.
    §

    fn next(&mut self) -> Option<Result<Instruction<'a>, Error>>

    Advances the iterator and returns the next value. Read more
    §

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    Source§

    fn next_chunk<const N: usize>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytes.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytes.html index 7b42fa065e..4c74e17d70 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytes.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytes.html @@ -1,4 +1,4 @@ -PushBytes in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct PushBytes

    pub struct PushBytes(/* private fields */);
    Expand description

    Byte slices that can be in Bitcoin script.

    +PushBytes in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct PushBytes

    pub struct PushBytes(/* private fields */);
    Expand description

    Byte slices that can be in Bitcoin script.

    The encoding of Bitcoin script restricts data pushes to be less than 2^32 bytes long. This type represents slices that are guaranteed to be within the limit so they can be put in the script safely.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytesBuf.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytesBuf.html index c76a7d2885..18461e187f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytesBuf.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytesBuf.html @@ -1,4 +1,4 @@ -PushBytesBuf in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct PushBytesBuf

    pub struct PushBytesBuf(/* private fields */);
    Expand description

    Owned, growable counterpart to PushBytes.

    +PushBytesBuf in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct PushBytesBuf

    pub struct PushBytesBuf(/* private fields */);
    Expand description

    Owned, growable counterpart to PushBytes.

    Implementations§

    §

    impl PushBytesBuf

    pub const fn new() -> PushBytesBuf

    Creates a new empty PushBytesBuf.

    pub fn with_capacity(capacity: usize) -> PushBytesBuf

    Creates a new empty PushBytesBuf with reserved capacity.

    pub fn reserve(&mut self, additional_capacity: usize)

    Reserve capacity for additional_capacity bytes.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytesError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytesError.html index 462be9a729..d41a5cb44b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytesError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.PushBytesError.html @@ -1,4 +1,4 @@ -PushBytesError in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct PushBytesError

    pub struct PushBytesError { /* private fields */ }
    Expand description

    Error returned on attempt to create too large PushBytes.

    +PushBytesError in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct PushBytesError

    pub struct PushBytesError { /* private fields */ }
    Expand description

    Error returned on attempt to create too large PushBytes.

    Trait Implementations§

    §

    impl Clone for PushBytesError

    §

    fn clone(&self) -> PushBytesError

    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
    §

    impl Debug for PushBytesError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for PushBytesError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for PushBytesError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl PartialEq for PushBytesError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl PushBytesErrorReport for PushBytesError

    §

    fn input_len(&self) -> usize

    How many bytes the input had.
    §

    impl Copy for PushBytesError

    §

    impl Eq for PushBytesError

    §

    impl StructuralPartialEq for PushBytesError

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Script.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Script.html index cc871fbbd8..9a6ea6bcd5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Script.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.Script.html @@ -1,4 +1,4 @@ -Script in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct Script

    pub struct Script(/* private fields */);
    Expand description

    Bitcoin script slice.

    +Script in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct Script

    pub struct Script(/* private fields */);
    Expand description

    Bitcoin script slice.

    See also the bitcoin::blockdata::script module.

    Script is a script slice, the most primitive script type. It’s usually seen in its borrowed form &Script. It is always encoded as a series of bytes representing the opcodes and data diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptBuf.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptBuf.html index be66266b65..3ea723dd1b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptBuf.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptBuf.html @@ -1,4 +1,4 @@ -ScriptBuf in bdk_chain::bitcoin::blockdata::script - Rust

    bdk_chain::bitcoin::blockdata::script

    Struct ScriptBuf

    pub struct ScriptBuf(/* private fields */);
    Expand description

    An owned, growable script.

    +ScriptBuf in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct ScriptBuf

    pub struct ScriptBuf(/* private fields */);
    Expand description

    An owned, growable script.

    ScriptBuf is the most common script type that has the ownership over the contents of the script. It has a close relationship with its borrowed counterpart, Script.

    Just as other similar types, this implements [Deref], so deref coercions apply. Also note diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptHash.html index 566ef5a802..dc115398a4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.ScriptHash.html @@ -1,4 +1,4 @@ -ScriptHash in bdk_chain::bitcoin::blockdata::script - Rust

    bdk_chain::bitcoin::blockdata::script

    Struct ScriptHash

    pub struct ScriptHash(/* private fields */);
    Expand description

    A hash of Bitcoin Script bytecode.

    +ScriptHash in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct ScriptHash

    pub struct ScriptHash(/* private fields */);
    Expand description

    A hash of Bitcoin Script bytecode.

    Implementations§

    §

    impl ScriptHash

    pub fn from_raw_hash(inner: Hash) -> ScriptHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.WScriptHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.WScriptHash.html index 4d8cd81e46..40e3d519dd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.WScriptHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/struct.WScriptHash.html @@ -1,4 +1,4 @@ -WScriptHash in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct WScriptHash

    pub struct WScriptHash(/* private fields */);
    Expand description

    SegWit version of a Bitcoin Script bytecode hash.

    +WScriptHash in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Struct WScriptHash

    pub struct WScriptHash(/* private fields */);
    Expand description

    SegWit version of a Bitcoin Script bytecode hash.

    Implementations§

    §

    impl WScriptHash

    pub fn from_raw_hash(inner: Hash) -> WScriptHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/trait.PushBytesErrorReport.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/trait.PushBytesErrorReport.html index dbc44b4f44..ba5d97477f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/trait.PushBytesErrorReport.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/trait.PushBytesErrorReport.html @@ -1,4 +1,4 @@ -PushBytesErrorReport in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Trait PushBytesErrorReport

    pub trait PushBytesErrorReport {
    +PushBytesErrorReport in bdk_chain::bitcoin::blockdata::script - Rust
    bdk_chain::bitcoin::blockdata::script

    Trait PushBytesErrorReport

    pub trait PushBytesErrorReport {
         // Required method
         fn input_len(&self) -> usize;
     }
    Expand description

    Reports information about failed conversion into PushBytes.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/constant.MAX_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/constant.MAX_SIZE.html index 9ce1ddfa50..11b3ad1e92 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/constant.MAX_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/constant.MAX_SIZE.html @@ -1,2 +1,2 @@ -MAX_SIZE in bdk_chain::bitcoin::blockdata::script::witness_program - Rust
    bdk_chain::bitcoin::blockdata::script::witness_program

    Constant MAX_SIZE

    pub const MAX_SIZE: usize = 40; // 40usize
    Expand description

    The maximum byte size of a segregated witness program.

    +MAX_SIZE in bdk_chain::bitcoin::blockdata::script::witness_program - Rust
    bdk_chain::bitcoin::blockdata::script::witness_program

    Constant MAX_SIZE

    pub const MAX_SIZE: usize = 40; // 40usize
    Expand description

    The maximum byte size of a segregated witness program.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/constant.MIN_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/constant.MIN_SIZE.html index 4aa413c97c..eee193b3e0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/constant.MIN_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/constant.MIN_SIZE.html @@ -1,2 +1,2 @@ -MIN_SIZE in bdk_chain::bitcoin::blockdata::script::witness_program - Rust
    bdk_chain::bitcoin::blockdata::script::witness_program

    Constant MIN_SIZE

    pub const MIN_SIZE: usize = 2; // 2usize
    Expand description

    The minimum byte size of a segregated witness program.

    +MIN_SIZE in bdk_chain::bitcoin::blockdata::script::witness_program - Rust
    bdk_chain::bitcoin::blockdata::script::witness_program

    Constant MIN_SIZE

    pub const MIN_SIZE: usize = 2; // 2usize
    Expand description

    The minimum byte size of a segregated witness program.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/enum.Error.html index b31f59f193..fd706e37b0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/enum.Error.html @@ -1,4 +1,4 @@ -Error in bdk_chain::bitcoin::blockdata::script::witness_program - Rust
    bdk_chain::bitcoin::blockdata::script::witness_program

    Enum Error

    #[non_exhaustive]
    pub enum Error { +Error in bdk_chain::bitcoin::blockdata::script::witness_program - Rust
    bdk_chain::bitcoin::blockdata::script::witness_program

    Enum Error

    #[non_exhaustive]
    pub enum Error { InvalidLength(usize), InvalidSegwitV0Length(usize), }
    Expand description

    Witness program error.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/index.html index 20af7a9f63..7c2c56e367 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/index.html @@ -1,8 +1,8 @@ -bdk_chain::bitcoin::blockdata::script::witness_program - Rust
    bdk_chain::bitcoin::blockdata::script

    Module witness_program

    Expand description

    The segregated witness program as defined by BIP141.

    +bdk_chain::bitcoin::blockdata::script::witness_program - Rust
    bdk_chain::bitcoin::blockdata::script

    Module witness_program

    Expand description

    The segregated witness program as defined by BIP141.

    A scriptPubKey (or redeemScript as defined in BIP16/P2SH) that consists of a 1-byte push opcode (for 0 to 16) followed by a data push between 2 and 40 bytes gets a new special meaning. The value of the first push is called the “version byte”. The following byte vector pushed is called the “witness program”.

    -

    Structs§

    Enums§

    • Witness program error.

    Constants§

    • The maximum byte size of a segregated witness program.
    • The minimum byte size of a segregated witness program.
    \ No newline at end of file +

    Structs§

    WitnessProgram
    The segregated witness program.

    Enums§

    Error
    Witness program error.

    Constants§

    MAX_SIZE
    The maximum byte size of a segregated witness program.
    MIN_SIZE
    The minimum byte size of a segregated witness program.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/struct.WitnessProgram.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/struct.WitnessProgram.html index 0b6eb1779d..795f980f6f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/struct.WitnessProgram.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_program/struct.WitnessProgram.html @@ -1,4 +1,4 @@ -WitnessProgram in bdk_chain::bitcoin::blockdata::script::witness_program - Rust
    bdk_chain::bitcoin::blockdata::script::witness_program

    Struct WitnessProgram

    pub struct WitnessProgram { /* private fields */ }
    Expand description

    The segregated witness program.

    +WitnessProgram in bdk_chain::bitcoin::blockdata::script::witness_program - Rust
    bdk_chain::bitcoin::blockdata::script::witness_program

    Struct WitnessProgram

    pub struct WitnessProgram { /* private fields */ }
    Expand description

    The segregated witness program.

    The segregated witness program is technically only the program bytes excluding the witness version, however we maintain length invariants on the program that are governed by the version number, therefore we carry the version number around along with the program bytes.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.FromStrError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.FromStrError.html index 5ca22605ce..1c235d7bb3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.FromStrError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.FromStrError.html @@ -1,4 +1,4 @@ -FromStrError in bdk_chain::bitcoin::blockdata::script::witness_version - Rust
    bdk_chain::bitcoin::blockdata::script::witness_version

    Enum FromStrError

    #[non_exhaustive]
    pub enum FromStrError { +FromStrError in bdk_chain::bitcoin::blockdata::script::witness_version - Rust
    bdk_chain::bitcoin::blockdata::script::witness_version

    Enum FromStrError

    #[non_exhaustive]
    pub enum FromStrError { Unparsable(ParseIntError), Invalid(TryFromError), }
    Expand description

    Error parsing WitnessVersion from a string.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.TryFromInstructionError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.TryFromInstructionError.html index e5d433d5e7..26efcd9da3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.TryFromInstructionError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.TryFromInstructionError.html @@ -1,4 +1,4 @@ -TryFromInstructionError in bdk_chain::bitcoin::blockdata::script::witness_version - Rust
    bdk_chain::bitcoin::blockdata::script::witness_version

    Enum TryFromInstructionError

    #[non_exhaustive]
    pub enum TryFromInstructionError { +TryFromInstructionError in bdk_chain::bitcoin::blockdata::script::witness_version - Rust
    bdk_chain::bitcoin::blockdata::script::witness_version

    Enum TryFromInstructionError

    #[non_exhaustive]
    pub enum TryFromInstructionError { TryFrom(TryFromError), DataPush, }
    Expand description

    Error attempting to create a WitnessVersion from an Instruction

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.WitnessVersion.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.WitnessVersion.html index 0552160c75..809a99f5ae 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.WitnessVersion.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/enum.WitnessVersion.html @@ -1,4 +1,4 @@ -WitnessVersion in bdk_chain::bitcoin::blockdata::script::witness_version - Rust
    bdk_chain::bitcoin::blockdata::script::witness_version

    Enum WitnessVersion

    #[repr(u8)]
    pub enum WitnessVersion { +WitnessVersion in bdk_chain::bitcoin::blockdata::script::witness_version - Rust
    bdk_chain::bitcoin::blockdata::script::witness_version

    Enum WitnessVersion

    #[repr(u8)]
    pub enum WitnessVersion {
    Show 17 variants V0 = 0, V1 = 1, V2 = 2, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/index.html index 82b8f1259f..e4d148c91c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/index.html @@ -1,8 +1,8 @@ -bdk_chain::bitcoin::blockdata::script::witness_version - Rust
    bdk_chain::bitcoin::blockdata::script

    Module witness_version

    Expand description

    The segregated witness version byte as defined by BIP141.

    +bdk_chain::bitcoin::blockdata::script::witness_version - Rust
    bdk_chain::bitcoin::blockdata::script

    Module witness_version

    Expand description

    The segregated witness version byte as defined by BIP141.

    A scriptPubKey (or redeemScript as defined in BIP16/P2SH) that consists of a 1-byte push opcode (for 0 to 16) followed by a data push between 2 and 40 bytes gets a new special meaning. The value of the first push is called the “version byte”. The following byte vector pushed is called the “witness program”.

    -

    Structs§

    Enums§

    \ No newline at end of file +

    Structs§

    TryFromError
    Error attempting to create a WitnessVersion from an integer.

    Enums§

    FromStrError
    Error parsing WitnessVersion from a string.
    TryFromInstructionError
    Error attempting to create a WitnessVersion from an Instruction
    WitnessVersion
    Version of the segregated witness program.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/struct.TryFromError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/struct.TryFromError.html index bc92b4f86a..619c9558f4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/struct.TryFromError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/script/witness_version/struct.TryFromError.html @@ -1,4 +1,4 @@ -TryFromError in bdk_chain::bitcoin::blockdata::script::witness_version - Rust
    bdk_chain::bitcoin::blockdata::script::witness_version

    Struct TryFromError

    pub struct TryFromError { /* private fields */ }
    Expand description

    Error attempting to create a WitnessVersion from an integer.

    +TryFromError in bdk_chain::bitcoin::blockdata::script::witness_version - Rust
    bdk_chain::bitcoin::blockdata::script::witness_version

    Struct TryFromError

    pub struct TryFromError { /* private fields */ }
    Expand description

    Error attempting to create a WitnessVersion from an integer.

    Implementations§

    §

    impl TryFromError

    pub fn invalid_version(&self) -> u8

    Returns the invalid non-witness version integer.

    Trait Implementations§

    §

    impl Clone for TryFromError

    §

    fn clone(&self) -> TryFromError

    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
    §

    impl Debug for TryFromError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for TryFromError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for TryFromError

    1.30.0 · Source§

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<TryFromError> for FromScriptError

    §

    fn from(e: TryFromError) -> FromScriptError

    Converts to this type from the input type.
    §

    impl From<TryFromError> for FromStrError

    §

    fn from(e: TryFromError) -> FromStrError

    Converts to this type from the input type.
    §

    impl From<TryFromError> for ParseError

    §

    fn from(e: TryFromError) -> ParseError

    Converts to this type from the input type.
    §

    impl From<TryFromError> for TryFromInstructionError

    §

    fn from(e: TryFromError) -> TryFromInstructionError

    Converts to this type from the input type.
    §

    impl PartialEq for TryFromError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for TryFromError

    §

    impl StructuralPartialEq for TryFromError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.FeeRate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.FeeRate.html index 1876f4c0de..5fba5e32bd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.FeeRate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.FeeRate.html @@ -1,4 +1,4 @@ -FeeRate in bdk_chain::bitcoin::blockdata - Rust
    bdk_chain::bitcoin::blockdata

    Struct FeeRate

    pub struct FeeRate(/* private fields */);
    Expand description

    Represents fee rate.

    +FeeRate in bdk_chain::bitcoin::blockdata - Rust
    bdk_chain::bitcoin::blockdata

    Struct FeeRate

    pub struct FeeRate(/* private fields */);
    Expand description

    Represents fee rate.

    This is an integer newtype representing fee rate in sat/kwu. It provides protection against mixing up the types as well as basic formatting features.

    Implementations§

    §

    impl FeeRate

    pub const ZERO: FeeRate

    0 sat/kwu.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.Weight.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.Weight.html index 625c5a5232..4aace3adf9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.Weight.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/struct.Weight.html @@ -1,4 +1,4 @@ -Weight in bdk_chain::bitcoin::blockdata - Rust
    bdk_chain::bitcoin::blockdata

    Struct Weight

    pub struct Weight(/* private fields */);
    Expand description

    Represents block weight - the weight of a transaction or block.

    +Weight in bdk_chain::bitcoin::blockdata - Rust
    bdk_chain::bitcoin::blockdata

    Struct Weight

    pub struct Weight(/* private fields */);
    Expand description

    Represents block weight - the weight of a transaction or block.

    This is an integer newtype representing weigth in wu. It provides protection against mixing up the types as well as basic formatting features.

    Implementations§

    §

    impl Weight

    pub const ZERO: Weight

    0 wu.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/enum.ParseOutPointError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/enum.ParseOutPointError.html index b397e387da..9c1bb22425 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/enum.ParseOutPointError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/enum.ParseOutPointError.html @@ -1,4 +1,4 @@ -ParseOutPointError in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Enum ParseOutPointError

    #[non_exhaustive]
    pub enum ParseOutPointError { +ParseOutPointError in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Enum ParseOutPointError

    #[non_exhaustive]
    pub enum ParseOutPointError { Txid(HexToArrayError), Vout(ParseIntError), Format, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/fn.effective_value.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/fn.effective_value.html index 1c6590f978..e888dac66a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/fn.effective_value.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/fn.effective_value.html @@ -1,4 +1,4 @@ -effective_value in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Function effective_value

    pub fn effective_value(
    +effective_value in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Function effective_value

    pub fn effective_value(
         fee_rate: FeeRate,
         satisfaction_weight: Weight,
         value: Amount,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/fn.predict_weight.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/fn.predict_weight.html
    index f68f984c8a..ef3e4eb3a8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/fn.predict_weight.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/fn.predict_weight.html
    @@ -1,4 +1,4 @@
    -predict_weight in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Function predict_weight

    pub fn predict_weight<I, O>(inputs: I, output_script_lens: O) -> Weight
    where +predict_weight in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Function predict_weight

    pub fn predict_weight<I, O>(inputs: I, output_script_lens: O) -> Weight
    Expand description

    Predicts the weight of a to-be-constructed transaction.

    This function computes the weight of a transaction which is not fully known. All that is needed diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/fn.predict_weight_from_slices.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/fn.predict_weight_from_slices.html index ebf12bf74e..f6af97d144 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/fn.predict_weight_from_slices.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/fn.predict_weight_from_slices.html @@ -1,4 +1,4 @@ -predict_weight_from_slices in bdk_chain::bitcoin::blockdata::transaction - Rust

    bdk_chain::bitcoin::blockdata::transaction

    Function predict_weight_from_slices

    pub const fn predict_weight_from_slices(
    +predict_weight_from_slices in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Function predict_weight_from_slices

    pub const fn predict_weight_from_slices(
         inputs: &[InputWeightPrediction],
         output_script_lens: &[usize],
     ) -> Weight
    Expand description

    Predicts the weight of a to-be-constructed transaction in const context.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/index.html index 87797d0a21..62eda672a4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/index.html @@ -1,8 +1,8 @@ -bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata

    Module transaction

    Expand description

    Bitcoin transactions.

    +bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata

    Module transaction

    Expand description

    Bitcoin transactions.

    A transaction describes a transfer of money. It consumes previously-unspent transaction outputs and produces new ones, satisfying the condition to spend the old outputs (typically a digital signature with a specific key must be provided) and defining the condition to spend the new ones. The use of digital signatures ensures that coins cannot be spent by unauthorized parties.

    This module provides the structures and functions needed to support transactions.

    -

    Structs§

    • Error attempting to do an out of bounds access on a vector.
    • Weight prediction of an individual input.
    • Error attempting to do an out of bounds access on the transaction inputs vector.
    • A reference to a transaction output.
    • Error attempting to do an out of bounds access on the transaction outputs vector.
    • Bitcoin transaction input sequence number.
    • Bitcoin transaction.
    • Bitcoin transaction input.
    • Bitcoin transaction output.
    • A bitcoin transaction hash/transaction ID.
    • The transaction version.
    • A bitcoin witness transaction ID.

    Enums§

    Functions§

    \ No newline at end of file +

    Structs§

    IndexOutOfBoundsError
    Error attempting to do an out of bounds access on a vector.
    InputWeightPrediction
    Weight prediction of an individual input.
    InputsIndexError
    Error attempting to do an out of bounds access on the transaction inputs vector.
    OutPoint
    A reference to a transaction output.
    OutputsIndexError
    Error attempting to do an out of bounds access on the transaction outputs vector.
    Sequence
    Bitcoin transaction input sequence number.
    Transaction
    Bitcoin transaction.
    TxIn
    Bitcoin transaction input.
    TxOut
    Bitcoin transaction output.
    Txid
    A bitcoin transaction hash/transaction ID.
    Version
    The transaction version.
    Wtxid
    A bitcoin witness transaction ID.

    Enums§

    ParseOutPointError
    An error in parsing an OutPoint.

    Functions§

    effective_value
    Computes the value of an output accounting for the cost of spending it.
    predict_weight
    Predicts the weight of a to-be-constructed transaction.
    predict_weight_from_slices
    Predicts the weight of a to-be-constructed transaction in const context.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.IndexOutOfBoundsError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.IndexOutOfBoundsError.html index 179d6facd3..9feca51896 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.IndexOutOfBoundsError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.IndexOutOfBoundsError.html @@ -1,4 +1,4 @@ -IndexOutOfBoundsError in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Struct IndexOutOfBoundsError

    #[non_exhaustive]
    pub struct IndexOutOfBoundsError { +IndexOutOfBoundsError in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Struct IndexOutOfBoundsError

    #[non_exhaustive]
    pub struct IndexOutOfBoundsError { pub index: usize, pub length: usize, }
    Expand description

    Error attempting to do an out of bounds access on a vector.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.InputWeightPrediction.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.InputWeightPrediction.html index ac65b0e280..f85547c686 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.InputWeightPrediction.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.InputWeightPrediction.html @@ -1,4 +1,4 @@ -InputWeightPrediction in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Struct InputWeightPrediction

    pub struct InputWeightPrediction { /* private fields */ }
    Expand description

    Weight prediction of an individual input.

    +InputWeightPrediction in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Struct InputWeightPrediction

    pub struct InputWeightPrediction { /* private fields */ }
    Expand description

    Weight prediction of an individual input.

    This helper type collects information about an input to be used in predict_weight function. It can only be created using the new function or using other associated constants/methods.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.InputsIndexError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.InputsIndexError.html index 986ff1847e..7034696db2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.InputsIndexError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.InputsIndexError.html @@ -1,4 +1,4 @@ -InputsIndexError in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Struct InputsIndexError

    pub struct InputsIndexError(pub IndexOutOfBoundsError);
    Expand description

    Error attempting to do an out of bounds access on the transaction inputs vector.

    +InputsIndexError in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Struct InputsIndexError

    pub struct InputsIndexError(pub IndexOutOfBoundsError);
    Expand description

    Error attempting to do an out of bounds access on the transaction inputs vector.

    Tuple Fields§

    §0: IndexOutOfBoundsError

    Trait Implementations§

    §

    impl Clone for InputsIndexError

    §

    fn clone(&self) -> InputsIndexError

    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
    §

    impl Debug for InputsIndexError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for InputsIndexError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for InputsIndexError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<IndexOutOfBoundsError> for InputsIndexError

    §

    fn from(e: IndexOutOfBoundsError) -> InputsIndexError

    Converts to this type from the input type.
    §

    impl From<InputsIndexError> for P2wpkhError

    §

    fn from(value: InputsIndexError) -> P2wpkhError

    Converts to this type from the input type.
    §

    impl From<InputsIndexError> for SighashError

    §

    fn from(e: InputsIndexError) -> SighashError

    Converts to this type from the input type.
    §

    impl From<InputsIndexError> for TaprootError

    §

    fn from(e: InputsIndexError) -> TaprootError

    Converts to this type from the input type.
    §

    impl PartialEq for InputsIndexError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for InputsIndexError

    §

    impl StructuralPartialEq for InputsIndexError

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.OutPoint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.OutPoint.html index 36b996e4ee..f8befdc392 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.OutPoint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.OutPoint.html @@ -1,4 +1,4 @@ -OutPoint in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Struct OutPoint

    pub struct OutPoint {
    +OutPoint in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Struct OutPoint

    pub struct OutPoint {
         pub txid: Txid,
         pub vout: u32,
     }
    Expand description

    A reference to a transaction output.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.OutputsIndexError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.OutputsIndexError.html index c807cea0a0..93646b8a8b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.OutputsIndexError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.OutputsIndexError.html @@ -1,4 +1,4 @@ -OutputsIndexError in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Struct OutputsIndexError

    pub struct OutputsIndexError(pub IndexOutOfBoundsError);
    Expand description

    Error attempting to do an out of bounds access on the transaction outputs vector.

    +OutputsIndexError in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Struct OutputsIndexError

    pub struct OutputsIndexError(pub IndexOutOfBoundsError);
    Expand description

    Error attempting to do an out of bounds access on the transaction outputs vector.

    Tuple Fields§

    §0: IndexOutOfBoundsError

    Trait Implementations§

    §

    impl Clone for OutputsIndexError

    §

    fn clone(&self) -> OutputsIndexError

    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
    §

    impl Debug for OutputsIndexError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for OutputsIndexError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for OutputsIndexError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<IndexOutOfBoundsError> for OutputsIndexError

    §

    fn from(e: IndexOutOfBoundsError) -> OutputsIndexError

    Converts to this type from the input type.
    §

    impl PartialEq for OutputsIndexError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for OutputsIndexError

    §

    impl StructuralPartialEq for OutputsIndexError

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Sequence.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Sequence.html index 460cce49a4..856cf2114f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Sequence.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/blockdata/transaction/struct.Sequence.html @@ -1,4 +1,4 @@ -Sequence in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Struct Sequence

    pub struct Sequence(pub u32);
    Expand description

    Bitcoin transaction input sequence number.

    +Sequence in bdk_chain::bitcoin::blockdata::transaction - Rust
    bdk_chain::bitcoin::blockdata::transaction

    Struct Sequence

    pub struct Sequence(pub u32);
    Expand description

    Bitcoin transaction input sequence number.

    The sequence field is used for:

    1.37.0 · Source

    pub fn copy_within<R>(&mut self, src: R, dest: usize)
    where +

    1.37.0 · Source

    pub fn copy_within<R>(&mut self, src: R, dest: usize)
    where R: RangeBounds<usize>, T: Copy,

    Copies elements from one part of the slice to another part of itself, using a memmove.

    @@ -1900,7 +1922,7 @@ or if the end of src is before the start.

    bytes.copy_within(1..5, 8); assert_eq!(&bytes, b"Hello, Wello!");

    -

    1.27.0 · Source

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    +
    1.27.0 · Source

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    The length of other must be the same as self.

    §Panics

    This function will panic if the two slices have different lengths.

    @@ -1932,7 +1954,7 @@ mutable sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 1, 2]);
    -
    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is +

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -1952,7 +1974,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    1.30.0 · Source

    pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

    Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the +

    1.30.0 · Source

    pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

    Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -1972,7 +1994,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
    where +

    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])

    🔬This is a nightly-only experimental API. (portable_simd)

    Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

    @@ -2013,7 +2035,7 @@ method for something like LANES == 3.

    let numbers: Vec<f32> = (1..101).map(|x| x as _).collect(); assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);

    -
    Source

    pub fn as_simd_mut<const LANES: usize>( +

    Source

    pub fn as_simd_mut<const LANES: usize>( &mut self, ) -> (&mut [T], &mut [Simd<T, LANES>], &mut [T])
    where Simd<T, LANES>: AsMut<[T; LANES]>, @@ -2031,7 +2053,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -2046,7 +2068,7 @@ comparable.

    assert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -2060,7 +2082,7 @@ function to determine whether two elements are to be considered in sorted order. let empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));
    -
    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the @@ -2069,7 +2091,7 @@ documentation for more information.

    §Examples
    assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
     assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
    -
    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where +

    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where P: FnMut(&T) -> bool,

    Returns the index of the partition point according to the given predicate (the index of the first element of the second partition).

    The slice is assumed to be partitioned according to the given predicate. @@ -2102,7 +2124,7 @@ sort order:

    let idx = s.partition_point(|&x| x <= num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    Source

    pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
    where +

    Source

    pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
    where R: OneSidedRange<usize>,

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the subslice corresponding to the given range and returns a reference to it.

    Returns None and does not modify the slice if the given @@ -2139,7 +2161,7 @@ range is out of bounds.

    assert_eq!(None, slice.take(..=4)); let expected: &[char] = &['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take(..4));

    -
    Source

    pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
    where +

    Source

    pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
    where R: OneSidedRange<usize>,

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the subslice corresponding to the given range and returns a mutable reference to it.

    Returns None and does not modify the slice if the given @@ -2176,7 +2198,7 @@ range is out of bounds.

    assert_eq!(None, slice.take_mut(..=4)); let expected: &mut [_] = &mut ['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take_mut(..4));
    -
    Source

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference +

    Source

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2187,7 +2209,7 @@ to it.

    assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'a');
    -
    Source

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable +

    Source

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2199,7 +2221,7 @@ reference to it.

    assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'d');
    -
    Source

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference +

    Source

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2210,7 +2232,7 @@ to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'c');
    -
    Source

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable +

    Source

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2222,7 +2244,7 @@ reference to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'d');

    -
    Source

    pub unsafe fn get_many_unchecked_mut<I, const N: usize>( +

    Source

    pub unsafe fn get_many_unchecked_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> [&mut <I as SliceIndex<[T]>>::Output; N]
    where @@ -2263,7 +2285,7 @@ even if the resulting references are not used.

    b[0] = 1; } assert_eq!(x, &[1, 11, 111]);

    -
    Source

    pub fn get_many_mut<I, const N: usize>( +

    Source

    pub fn get_many_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> Result<[&mut <I as SliceIndex<[T]>>::Output; N], GetManyMutError>
    where @@ -2301,7 +2323,7 @@ when passing many indices.

    b[0] = 1; } assert_eq!(v, &[1, 11, 111]);

    -
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    +
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    Returns None if element does not point to the start of an element within the slice.

    This method is useful for extending slice iterators like slice::split.

    Note that this uses pointer arithmetic and does not compare elements. @@ -2334,7 +2356,7 @@ To find the index of an element via comparison, use assert_eq!(arr.element_offset(ok_elm), Some(0)); // Points to element 0 assert_eq!(arr.element_offset(weird_elm), None); // Points between element 0 and 1

    -
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    +
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    Returns None if subslice does not point within the slice or if it is not aligned with the elements in the slice.

    This method does not compare elements. Instead, this method finds the location in the slice that @@ -2360,7 +2382,7 @@ if subslice has a length of zero and points to the beginning or end assert_eq!(iter.next(), Some(1..3)); assert_eq!(iter.next(), Some(4..4)); assert_eq!(iter.next(), Some(5..6));

    -
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -2379,7 +2401,7 @@ types, and thus tends to be irrelevant in practice. If let empty_slice_of_arrays: &[[u32; 10]] = &[]; assert!(empty_slice_of_arrays.as_flattened().is_empty());

    -
    1.80.0 · Source

    pub fn as_flattened_mut(&mut self) -> &mut [T]

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    +
    1.80.0 · Source

    pub fn as_flattened_mut(&mut self) -> &mut [T]

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -2395,7 +2417,7 @@ types, and thus tends to be irrelevant in practice. If let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; add_5_to_all(array.as_flattened_mut()); assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);

    -
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f32::total_cmp.

    §Current implementation
    @@ -2408,7 +2430,7 @@ v.sort_floats(); let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN]; assert_eq!(&v[..8], &sorted[..8]); assert!(v[8].is_nan());
    -
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f64::total_cmp.

    §Current implementation
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/struct.Signature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/struct.Signature.html index cad992d061..5c70dad354 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/struct.Signature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/struct.Signature.html @@ -1,4 +1,4 @@ -Signature in bdk_chain::bitcoin::ecdsa - Rust
    bdk_chain::bitcoin::ecdsa

    Struct Signature

    pub struct Signature {
    +Signature in bdk_chain::bitcoin::ecdsa - Rust
    bdk_chain::bitcoin::ecdsa

    Struct Signature

    pub struct Signature {
         pub signature: Signature,
         pub sighash_type: EcdsaSighashType,
     }
    Expand description

    An ECDSA signature with the corresponding hash type.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.AddressType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.AddressType.html index fa3fb88ab2..d91fa722b2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.AddressType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.AddressType.html @@ -1,4 +1,4 @@ -AddressType in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum AddressType

    #[non_exhaustive]
    pub enum AddressType { +AddressType in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum AddressType

    #[non_exhaustive]
    pub enum AddressType { P2pkh, P2sh, P2wpkh, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Denomination.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Denomination.html index 497d9558bb..34b226915f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Denomination.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Denomination.html @@ -1,4 +1,4 @@ -Denomination in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum Denomination

    #[non_exhaustive]
    pub enum Denomination { +Denomination in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum Denomination

    #[non_exhaustive]
    pub enum Denomination { Bitcoin, CentiBitcoin, MilliBitcoin, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.EcdsaSighashType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.EcdsaSighashType.html index 8902f0669b..b9942f8b84 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.EcdsaSighashType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.EcdsaSighashType.html @@ -1,4 +1,4 @@ -EcdsaSighashType in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum EcdsaSighashType

    pub enum EcdsaSighashType {
    +EcdsaSighashType in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum EcdsaSighashType

    pub enum EcdsaSighashType {
         All = 1,
         None = 2,
         Single = 3,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.KnownHrp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.KnownHrp.html
    index b152389551..68eaec702d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.KnownHrp.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.KnownHrp.html
    @@ -1,4 +1,4 @@
    -KnownHrp in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum KnownHrp

    #[non_exhaustive]
    pub enum KnownHrp { +KnownHrp in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum KnownHrp

    #[non_exhaustive]
    pub enum KnownHrp { Mainnet, Testnets, Regtest, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Network.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Network.html index 2e968c17d2..80e16cd60c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Network.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Network.html @@ -1,4 +1,4 @@ -Network in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum Network

    #[non_exhaustive]
    pub enum Network { +Network in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum Network

    #[non_exhaustive]
    pub enum Network { Bitcoin, Testnet, Testnet4, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.NetworkKind.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.NetworkKind.html index 6347887933..0624ef87ec 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.NetworkKind.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.NetworkKind.html @@ -1,4 +1,4 @@ -NetworkKind in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum NetworkKind

    pub enum NetworkKind {
    +NetworkKind in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum NetworkKind

    pub enum NetworkKind {
         Main,
         Test,
     }
    Expand description

    What kind of network we are on.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.TapSighashType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.TapSighashType.html index 33b9c3d8f3..27ff46b86f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.TapSighashType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.TapSighashType.html @@ -1,4 +1,4 @@ -TapSighashType in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum TapSighashType

    pub enum TapSighashType {
    +TapSighashType in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum TapSighashType

    pub enum TapSighashType {
         Default = 0,
         All = 1,
         None = 2,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.WitnessVersion.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.WitnessVersion.html
    index 0679ed3dc7..788ca854f9 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.WitnessVersion.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.WitnessVersion.html
    @@ -1,4 +1,4 @@
    -WitnessVersion in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum WitnessVersion

    #[repr(u8)]
    pub enum WitnessVersion { +WitnessVersion in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum WitnessVersion

    #[repr(u8)]
    pub enum WitnessVersion {
    Show 17 variants V0 = 0, V1 = 1, V2 = 2, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.PrefixedHexError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.PrefixedHexError.html index f5e9508d35..d8a47a8fd9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.PrefixedHexError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.PrefixedHexError.html @@ -1,4 +1,4 @@ -PrefixedHexError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Enum PrefixedHexError

    pub enum PrefixedHexError {
    +PrefixedHexError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Enum PrefixedHexError

    pub enum PrefixedHexError {
         MissingPrefix(MissingPrefixError),
         ParseInt(ParseIntError),
     }
    Expand description

    Error returned when parsing integer from an supposedly prefixed hex string for diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.UnprefixedHexError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.UnprefixedHexError.html index f8d2732f36..91e765a734 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.UnprefixedHexError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.UnprefixedHexError.html @@ -1,4 +1,4 @@ -UnprefixedHexError in bdk_chain::bitcoin::error - Rust

    bdk_chain::bitcoin::error

    Enum UnprefixedHexError

    pub enum UnprefixedHexError {
    +UnprefixedHexError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Enum UnprefixedHexError

    pub enum UnprefixedHexError {
         ContainsPrefix(ContainsPrefixError),
         ParseInt(ParseIntError),
     }
    Expand description

    Error returned when parsing integer from an supposedly un-prefixed hex string.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/index.html index a9d6c083c6..7e87bd593e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/index.html @@ -1,3 +1,3 @@ -bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin

    Module error

    Expand description

    Contains error types and other error handling tools.

    -

    Structs§

    Enums§

    • Error returned when parsing integer from an supposedly prefixed hex string for -a type that can be created infallibly from an integer.
    • Error returned when parsing integer from an supposedly un-prefixed hex string.
    \ No newline at end of file +bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin

    Module error

    Expand description

    Contains error types and other error handling tools.

    +

    Structs§

    ContainsPrefixError
    Error when hex string contains a prefix (e.g. 0x).
    MissingPrefixError
    Error when hex string is missing a prefix (e.g. 0x).
    ParseIntError
    Error with rich context returned when a string can’t be parsed as an integer.

    Enums§

    PrefixedHexError
    Error returned when parsing integer from an supposedly prefixed hex string for +a type that can be created infallibly from an integer.
    UnprefixedHexError
    Error returned when parsing integer from an supposedly un-prefixed hex string.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ContainsPrefixError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ContainsPrefixError.html index 2b218e895e..a4935856af 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ContainsPrefixError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ContainsPrefixError.html @@ -1,4 +1,4 @@ -ContainsPrefixError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Struct ContainsPrefixError

    pub struct ContainsPrefixError { /* private fields */ }
    Expand description

    Error when hex string contains a prefix (e.g. 0x).

    +ContainsPrefixError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Struct ContainsPrefixError

    pub struct ContainsPrefixError { /* private fields */ }
    Expand description

    Error when hex string contains a prefix (e.g. 0x).

    Trait Implementations§

    §

    impl Clone for ContainsPrefixError

    §

    fn clone(&self) -> ContainsPrefixError

    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
    §

    impl Debug for ContainsPrefixError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for ContainsPrefixError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for ContainsPrefixError

    1.30.0 · Source§

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<ContainsPrefixError> for UnprefixedHexError

    §

    fn from(e: ContainsPrefixError) -> UnprefixedHexError

    Converts to this type from the input type.
    §

    impl PartialEq for ContainsPrefixError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for ContainsPrefixError

    §

    impl StructuralPartialEq for ContainsPrefixError

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.MissingPrefixError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.MissingPrefixError.html index 618b636763..cff29bf278 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.MissingPrefixError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.MissingPrefixError.html @@ -1,4 +1,4 @@ -MissingPrefixError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Struct MissingPrefixError

    pub struct MissingPrefixError { /* private fields */ }
    Expand description

    Error when hex string is missing a prefix (e.g. 0x).

    +MissingPrefixError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Struct MissingPrefixError

    pub struct MissingPrefixError { /* private fields */ }
    Expand description

    Error when hex string is missing a prefix (e.g. 0x).

    Trait Implementations§

    §

    impl Clone for MissingPrefixError

    §

    fn clone(&self) -> MissingPrefixError

    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
    §

    impl Debug for MissingPrefixError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for MissingPrefixError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for MissingPrefixError

    1.30.0 · Source§

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<MissingPrefixError> for PrefixedHexError

    §

    fn from(e: MissingPrefixError) -> PrefixedHexError

    Converts to this type from the input type.
    §

    impl PartialEq for MissingPrefixError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for MissingPrefixError

    §

    impl StructuralPartialEq for MissingPrefixError

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ParseIntError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ParseIntError.html index 77bd847314..d357c66f3e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ParseIntError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ParseIntError.html @@ -1,4 +1,4 @@ -ParseIntError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Struct ParseIntError

    #[non_exhaustive]
    pub struct ParseIntError { /* private fields */ }
    Expand description

    Error with rich context returned when a string can’t be parsed as an integer.

    +ParseIntError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Struct ParseIntError

    #[non_exhaustive]
    pub struct ParseIntError { /* private fields */ }
    Expand description

    Error with rich context returned when a string can’t be parsed as an integer.

    This is an extension of core::num::ParseIntError, which carries the input that failed to parse as well as type information. As a result it provides very informative error messages that make it easier to understand the problem and correct mistakes.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/index.html index 77b4a622c6..f5a25e4848 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/index.html @@ -1,3 +1,3 @@ -bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin

    Module hash_types

    Expand description

    Bitcoin hash types.

    +bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin

    Module hash_types

    Expand description

    Bitcoin hash types.

    This module is deprecated. You can find hash types in their respective, hopefully obvious, modules.

    -

    Structs§

    • A bitcoin block hash.
    • Filter hash, as defined in BIP-157
    • Filter header, as defined in BIP-157
    • A hash of the Merkle tree branch or root for transactions.
    • A bitcoin transaction hash/transaction ID.
    • A hash corresponding to the witness structure commitment in the coinbase transaction.
    • A hash corresponding to the Merkle tree root for witness data.
    • A bitcoin witness transaction ID.
    \ No newline at end of file +

    Structs§

    BlockHash
    A bitcoin block hash.
    FilterHash
    Filter hash, as defined in BIP-157
    FilterHeader
    Filter header, as defined in BIP-157
    TxMerkleNode
    A hash of the Merkle tree branch or root for transactions.
    Txid
    A bitcoin transaction hash/transaction ID.
    WitnessCommitment
    A hash corresponding to the witness structure commitment in the coinbase transaction.
    WitnessMerkleNode
    A hash corresponding to the Merkle tree root for witness data.
    Wtxid
    A bitcoin witness transaction ID.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.BlockHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.BlockHash.html index 00f81eb983..1d10c4c66c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.BlockHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.BlockHash.html @@ -1,4 +1,4 @@ -BlockHash in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct BlockHash

    pub struct BlockHash(/* private fields */);
    Expand description

    A bitcoin block hash.

    +BlockHash in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct BlockHash

    pub struct BlockHash(/* private fields */);
    Expand description

    A bitcoin block hash.

    Implementations§

    §

    impl BlockHash

    pub fn from_raw_hash(inner: Hash) -> BlockHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHash.html index 2dc0c9c06f..4ba6b9efa0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHash.html @@ -1,4 +1,4 @@ -FilterHash in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct FilterHash

    pub struct FilterHash(/* private fields */);
    Expand description

    Filter hash, as defined in BIP-157

    +FilterHash in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct FilterHash

    pub struct FilterHash(/* private fields */);
    Expand description

    Filter hash, as defined in BIP-157

    Implementations§

    §

    impl FilterHash

    pub fn from_raw_hash(inner: Hash) -> FilterHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHeader.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHeader.html index e074aa09f4..06a1fdf438 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHeader.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHeader.html @@ -1,4 +1,4 @@ -FilterHeader in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct FilterHeader

    pub struct FilterHeader(/* private fields */);
    Expand description

    Filter header, as defined in BIP-157

    +FilterHeader in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct FilterHeader

    pub struct FilterHeader(/* private fields */);
    Expand description

    Filter header, as defined in BIP-157

    Implementations§

    §

    impl FilterHeader

    pub fn from_raw_hash(inner: Hash) -> FilterHeader

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.TxMerkleNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.TxMerkleNode.html index 89dd38b2cf..3acf37a493 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.TxMerkleNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.TxMerkleNode.html @@ -1,4 +1,4 @@ -TxMerkleNode in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct TxMerkleNode

    pub struct TxMerkleNode(/* private fields */);
    Expand description

    A hash of the Merkle tree branch or root for transactions.

    +TxMerkleNode in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct TxMerkleNode

    pub struct TxMerkleNode(/* private fields */);
    Expand description

    A hash of the Merkle tree branch or root for transactions.

    Implementations§

    §

    impl TxMerkleNode

    pub fn from_raw_hash(inner: Hash) -> TxMerkleNode

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Txid.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Txid.html index 80993cf7b7..5b64dd7eee 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Txid.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Txid.html @@ -1,4 +1,4 @@ -Txid in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct Txid

    pub struct Txid(/* private fields */);
    Expand description

    A bitcoin transaction hash/transaction ID.

    +Txid in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct Txid

    pub struct Txid(/* private fields */);
    Expand description

    A bitcoin transaction hash/transaction ID.

    For compatibility with the existing Bitcoin infrastructure and historical and current versions of the Bitcoin Core software itself, this and other sha256d::Hash types, are serialized in reverse byte order when converted to a hex string via std::fmt::Display diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessCommitment.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessCommitment.html index 8e310d8cc3..afeb76b8ca 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessCommitment.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessCommitment.html @@ -1,4 +1,4 @@ -WitnessCommitment in bdk_chain::bitcoin::hash_types - Rust

    bdk_chain::bitcoin::hash_types

    Struct WitnessCommitment

    pub struct WitnessCommitment(/* private fields */);
    Expand description

    A hash corresponding to the witness structure commitment in the coinbase transaction.

    +WitnessCommitment in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct WitnessCommitment

    pub struct WitnessCommitment(/* private fields */);
    Expand description

    A hash corresponding to the witness structure commitment in the coinbase transaction.

    Implementations§

    §

    impl WitnessCommitment

    pub fn from_raw_hash(inner: Hash) -> WitnessCommitment

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessMerkleNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessMerkleNode.html index 02c83c03c4..2badf65fd7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessMerkleNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessMerkleNode.html @@ -1,4 +1,4 @@ -WitnessMerkleNode in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct WitnessMerkleNode

    pub struct WitnessMerkleNode(/* private fields */);
    Expand description

    A hash corresponding to the Merkle tree root for witness data.

    +WitnessMerkleNode in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct WitnessMerkleNode

    pub struct WitnessMerkleNode(/* private fields */);
    Expand description

    A hash corresponding to the Merkle tree root for witness data.

    Implementations§

    §

    impl WitnessMerkleNode

    pub fn from_raw_hash(inner: Hash) -> WitnessMerkleNode

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Wtxid.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Wtxid.html index 0a5727ca80..328b84430a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Wtxid.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Wtxid.html @@ -1,4 +1,4 @@ -Wtxid in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct Wtxid

    pub struct Wtxid(/* private fields */);
    Expand description

    A bitcoin witness transaction ID.

    +Wtxid in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct Wtxid

    pub struct Wtxid(/* private fields */);
    Expand description

    A bitcoin witness transaction ID.

    Implementations§

    §

    impl Wtxid

    pub fn from_raw_hash(inner: Hash) -> Wtxid

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/fn.fixed_time_eq.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/fn.fixed_time_eq.html index f1d79ebb37..e877c95f81 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/fn.fixed_time_eq.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/fn.fixed_time_eq.html @@ -1,4 +1,4 @@ -fixed_time_eq in bdk_chain::bitcoin::hashes::cmp - Rust
    bdk_chain::bitcoin::hashes::cmp

    Function fixed_time_eq

    pub fn fixed_time_eq(a: &[u8], b: &[u8]) -> bool
    Expand description

    Compare two slices for equality in fixed time. Panics if the slices are of non-equal length.

    +fixed_time_eq in bdk_chain::bitcoin::hashes::cmp - Rust
    bdk_chain::bitcoin::hashes::cmp

    Function fixed_time_eq

    pub fn fixed_time_eq(a: &[u8], b: &[u8]) -> bool
    Expand description

    Compare two slices for equality in fixed time. Panics if the slices are of non-equal length.

    This works by XOR’ing each byte of the two inputs together and keeping an OR counter of the results.

    Instead of doing fancy bit twiddling to try to outsmart the compiler and prevent early exits, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/index.html index 89f18e8acd..131b8a1fb3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::cmp - Rust

    bdk_chain::bitcoin::hashes

    Module cmp

    Expand description

    Useful comparison functions.

    -

    Functions§

    • Compare two slices for equality in fixed time. Panics if the slices are of non-equal length.
    \ No newline at end of file +bdk_chain::bitcoin::hashes::cmp - Rust
    bdk_chain::bitcoin::hashes

    Module cmp

    Expand description

    Useful comparison functions.

    +

    Functions§

    fixed_time_eq
    Compare two slices for equality in fixed time. Panics if the slices are of non-equal length.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/index.html index aceff5062c..f22f7dc90e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::hash160 - Rust
    bdk_chain::bitcoin::hashes

    Module hash160

    Expand description

    HASH160 (SHA256 then RIPEMD160) implementation.

    -

    Structs§

    • Output of the Bitcoin HASH160 hash function. (RIPEMD160(SHA256))
    \ No newline at end of file +bdk_chain::bitcoin::hashes::hash160 - Rust
    bdk_chain::bitcoin::hashes

    Module hash160

    Expand description

    HASH160 (SHA256 then RIPEMD160) implementation.

    +

    Structs§

    Hash
    Output of the Bitcoin HASH160 hash function. (RIPEMD160(SHA256))
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/struct.Hash.html index d1b5cfa95b..685b558e99 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::hash160 - Rust
    bdk_chain::bitcoin::hashes::hash160

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the Bitcoin HASH160 hash function. (RIPEMD160(SHA256))

    +Hash in bdk_chain::bitcoin::hashes::hash160 - Rust
    bdk_chain::bitcoin::hashes::hash160

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the Bitcoin HASH160 hash function. (RIPEMD160(SHA256))

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 20]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 20]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/index.html index 07cc5923bb..bec620532c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/index.html @@ -1,6 +1,6 @@ -bdk_chain::bitcoin::hashes::hex::buf_encoder - Rust

    bdk_chain::bitcoin::hashes::hex

    Module buf_encoder

    Expand description

    Implements a buffered encoder.

    +bdk_chain::bitcoin::hashes::hex::buf_encoder - Rust
    bdk_chain::bitcoin::hashes::hex

    Module buf_encoder

    Expand description

    Implements a buffered encoder.

    This is a low-level module, most uses should be satisfied by the display module instead.

    The main type in this module is BufEncoder which provides buffered hex encoding. BufEncoder is faster than the usual write!(f, "{02x}", b)? in a for loop because it reduces dynamic dispatch and decreases the number of allocations if a String is being created.

    -

    Structs§

    • Hex-encodes bytes into the provided buffer.
    \ No newline at end of file +

    Structs§

    BufEncoder
    Hex-encodes bytes into the provided buffer.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/struct.BufEncoder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/struct.BufEncoder.html index 3bcad2d867..dc0f073d30 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/struct.BufEncoder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/struct.BufEncoder.html @@ -1,4 +1,4 @@ -BufEncoder in bdk_chain::bitcoin::hashes::hex::buf_encoder - Rust
    bdk_chain::bitcoin::hashes::hex::buf_encoder

    Struct BufEncoder

    pub struct BufEncoder<const CAP: usize> { /* private fields */ }
    Expand description

    Hex-encodes bytes into the provided buffer.

    +BufEncoder in bdk_chain::bitcoin::hashes::hex::buf_encoder - Rust
    bdk_chain::bitcoin::hashes::hex::buf_encoder

    Struct BufEncoder

    pub struct BufEncoder<const CAP: usize> { /* private fields */ }
    Expand description

    Hex-encodes bytes into the provided buffer.

    This is an important building block for fast hex-encoding. Because string writing tools provided by core::fmt involve dynamic dispatch and don’t allow reserving capacity in strings buffering the hex and then formatting it is significantly faster.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/index.html index e06b1b0c3d..41eaa4ee45 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex

    Module display

    Expand description

    Helpers for displaying bytes as hex strings.

    +bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex

    Module display

    Expand description

    Helpers for displaying bytes as hex strings.

    This module provides a trait for displaying things as hex as well as an implementation for &[u8].

    For arrays and slices we support padding and precision for length < 512 bytes.

    @@ -16,4 +16,4 @@ // Padding with zeros let v = vec![0xab; 2]; assert_eq!(format!("{:0>8}", v.as_hex()), "0000abab");

    -

    Macros§

    Structs§

    Traits§

    • Extension trait for types that can be displayed as hex.
    \ No newline at end of file +

    Macros§

    fmt_hex_exact
    Format known-length array as hex.
    impl_fmt_traits
    Adds core::fmt trait implementations to type $ty.

    Structs§

    DisplayArray
    Displays byte array as hex.
    DisplayByteSlice
    Displays byte slice as hex.

    Traits§

    DisplayHex
    Extension trait for types that can be displayed as hex.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.fmt_hex_exact.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.fmt_hex_exact.html index 63ac2b7ddd..37660b2aff 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.fmt_hex_exact.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.fmt_hex_exact.html @@ -1,4 +1,4 @@ -fmt_hex_exact in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Macro fmt_hex_exact

    macro_rules! fmt_hex_exact {
    +fmt_hex_exact in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Macro fmt_hex_exact

    macro_rules! fmt_hex_exact {
         ($formatter:expr, $len:expr, $bytes:expr, $case:expr) => { ... };
     }
    Expand description

    Format known-length array as hex.

    This supports all formatting options of formatter and may be faster than calling as_hex() on diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.impl_fmt_traits.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.impl_fmt_traits.html index 4526822c27..1d1d4f4ec3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.impl_fmt_traits.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.impl_fmt_traits.html @@ -1,4 +1,4 @@ -impl_fmt_traits in bdk_chain::bitcoin::hashes::hex::display - Rust

    bdk_chain::bitcoin::hashes::hex::display

    Macro impl_fmt_traits

    macro_rules! impl_fmt_traits {
    +impl_fmt_traits in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Macro impl_fmt_traits

    macro_rules! impl_fmt_traits {
         (impl fmt_traits for $ty:ident { const LENGTH: usize = $len:expr; }) => { ... };
         (#[display_backward($reverse:expr)] impl fmt_traits for $ty:ident { const LENGTH: usize = $len:expr; }) => { ... };
         (impl<$($gen:ident: $gent:ident),*> fmt_traits for $ty:ident<$($unused:ident),*> { const LENGTH: usize = $len:expr; }) => { ... };
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayArray.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayArray.html
    index fa7e061694..d129cf6c2f 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayArray.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayArray.html
    @@ -1,4 +1,4 @@
    -DisplayArray in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Struct DisplayArray

    pub struct DisplayArray<'a, const CAP: usize> { /* private fields */ }
    Expand description

    Displays byte array as hex.

    +DisplayArray in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Struct DisplayArray

    pub struct DisplayArray<'a, const CAP: usize> { /* private fields */ }
    Expand description

    Displays byte array as hex.

    Created by <&[u8; CAP / 2] as DisplayHex>::as_hex.

    Trait Implementations§

    §

    impl<'a, const LEN: usize> Debug for DisplayArray<'a, LEN>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'a, const LEN: usize> Display for DisplayArray<'a, LEN>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'a, const LEN: usize> LowerHex for DisplayArray<'a, LEN>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'a, const LEN: usize> UpperHex for DisplayArray<'a, LEN>

    §

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

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<'a, const CAP: usize> Freeze for DisplayArray<'a, CAP>

    §

    impl<'a, const CAP: usize> RefUnwindSafe for DisplayArray<'a, CAP>

    §

    impl<'a, const CAP: usize> Send for DisplayArray<'a, CAP>

    §

    impl<'a, const CAP: usize> Sync for DisplayArray<'a, CAP>

    §

    impl<'a, const CAP: usize> Unpin for DisplayArray<'a, CAP>

    §

    impl<'a, const CAP: usize> UnwindSafe for DisplayArray<'a, CAP>

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayByteSlice.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayByteSlice.html index afc818c35f..47eb7fc762 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayByteSlice.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayByteSlice.html @@ -1,4 +1,4 @@ -DisplayByteSlice in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Struct DisplayByteSlice

    pub struct DisplayByteSlice<'a> { /* private fields */ }
    Expand description

    Displays byte slice as hex.

    +DisplayByteSlice in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Struct DisplayByteSlice

    pub struct DisplayByteSlice<'a> { /* private fields */ }
    Expand description

    Displays byte slice as hex.

    Created by <&[u8] as DisplayHex>::as_hex.

    Trait Implementations§

    §

    impl<'a> Debug for DisplayByteSlice<'a>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'a> Display for DisplayByteSlice<'a>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'a> LowerHex for DisplayByteSlice<'a>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'a> UpperHex for DisplayByteSlice<'a>

    §

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

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<'a> Freeze for DisplayByteSlice<'a>

    §

    impl<'a> RefUnwindSafe for DisplayByteSlice<'a>

    §

    impl<'a> Send for DisplayByteSlice<'a>

    §

    impl<'a> Sync for DisplayByteSlice<'a>

    §

    impl<'a> Unpin for DisplayByteSlice<'a>

    §

    impl<'a> UnwindSafe for DisplayByteSlice<'a>

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/trait.DisplayHex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/trait.DisplayHex.html index 42e2a6bd74..bcfa6690ed 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/trait.DisplayHex.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/trait.DisplayHex.html @@ -1,4 +1,4 @@ -DisplayHex in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Trait DisplayHex

    pub trait DisplayHex: Copy + IsRef {
    +DisplayHex in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Trait DisplayHex

    pub trait DisplayHex: Copy + IsRef {
         type Display: Display + Debug + LowerHex + UpperHex;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.Case.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.Case.html
    index 3fe11cd5ef..6912a96c09 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.Case.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.Case.html
    @@ -1,4 +1,4 @@
    -Case in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Enum Case

    pub enum Case {
    +Case in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Enum Case

    pub enum Case {
         Lower,
         Upper,
     }
    Expand description

    Possible case of hex.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToArrayError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToArrayError.html index 2d7a128710..98ad341ec1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToArrayError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToArrayError.html @@ -1,4 +1,4 @@ -HexToArrayError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Enum HexToArrayError

    pub enum HexToArrayError {
    +HexToArrayError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Enum HexToArrayError

    pub enum HexToArrayError {
         InvalidChar(InvalidCharError),
         InvalidLength(InvalidLengthError),
     }
    Expand description

    Hex decoding error.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToBytesError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToBytesError.html index 6994184d55..acd9b5c07d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToBytesError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToBytesError.html @@ -1,4 +1,4 @@ -HexToBytesError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Enum HexToBytesError

    pub enum HexToBytesError {
    +HexToBytesError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Enum HexToBytesError

    pub enum HexToBytesError {
         InvalidChar(InvalidCharError),
         OddLengthString(OddLengthStringError),
     }
    Expand description

    Hex decoding error.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToArrayError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToArrayError.html index 5b94d9747b..03cbbe6b87 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToArrayError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToArrayError.html @@ -1,4 +1,4 @@ -HexToArrayError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Enum HexToArrayError

    pub enum HexToArrayError {
    +HexToArrayError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Enum HexToArrayError

    pub enum HexToArrayError {
         InvalidChar(InvalidCharError),
         InvalidLength(InvalidLengthError),
     }
    Expand description

    Hex decoding error.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToBytesError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToBytesError.html index dff442e42b..997ed7f008 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToBytesError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToBytesError.html @@ -1,4 +1,4 @@ -HexToBytesError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Enum HexToBytesError

    pub enum HexToBytesError {
    +HexToBytesError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Enum HexToBytesError

    pub enum HexToBytesError {
         InvalidChar(InvalidCharError),
         OddLengthString(OddLengthStringError),
     }
    Expand description

    Hex decoding error.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/index.html index 85bb65bb57..f6b8fbfcac 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex

    Module error

    Expand description

    Error code for the hex-conservative crate.

    -

    Structs§

    Enums§

    \ No newline at end of file +bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex

    Module error

    Expand description

    Error code for the hex-conservative crate.

    +

    Structs§

    InvalidCharError
    Invalid hex character.
    InvalidLengthError
    Tried to parse fixed-length hash from a string with the wrong length.
    OddLengthStringError
    Purported hex string had odd length.

    Enums§

    HexToArrayError
    Hex decoding error.
    HexToBytesError
    Hex decoding error.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidCharError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidCharError.html index cf40521dc4..9dffc73e76 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidCharError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidCharError.html @@ -1,4 +1,4 @@ -InvalidCharError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Struct InvalidCharError

    pub struct InvalidCharError { /* private fields */ }
    Expand description

    Invalid hex character.

    +InvalidCharError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Struct InvalidCharError

    pub struct InvalidCharError { /* private fields */ }
    Expand description

    Invalid hex character.

    Implementations§

    §

    impl InvalidCharError

    pub fn invalid_char(&self) -> u8

    Returns the invalid character byte.

    Trait Implementations§

    §

    impl Clone for InvalidCharError

    §

    fn clone(&self) -> InvalidCharError

    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
    §

    impl Debug for InvalidCharError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for InvalidCharError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for InvalidCharError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<InvalidCharError> for HexToArrayError

    §

    fn from(e: InvalidCharError) -> HexToArrayError

    Converts to this type from the input type.
    §

    impl From<InvalidCharError> for HexToBytesError

    §

    fn from(e: InvalidCharError) -> HexToBytesError

    Converts to this type from the input type.
    §

    impl PartialEq for InvalidCharError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for InvalidCharError

    §

    impl StructuralPartialEq for InvalidCharError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidLengthError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidLengthError.html index 8a241d92da..868e16b86b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidLengthError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidLengthError.html @@ -1,4 +1,4 @@ -InvalidLengthError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Struct InvalidLengthError

    #[non_exhaustive]
    pub struct InvalidLengthError { +InvalidLengthError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Struct InvalidLengthError

    #[non_exhaustive]
    pub struct InvalidLengthError { pub expected: usize, pub invalid: usize, }
    Expand description

    Tried to parse fixed-length hash from a string with the wrong length.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.OddLengthStringError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.OddLengthStringError.html index 2fdeea6210..70dc5167d4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.OddLengthStringError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.OddLengthStringError.html @@ -1,4 +1,4 @@ -OddLengthStringError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Struct OddLengthStringError

    pub struct OddLengthStringError { /* private fields */ }
    Expand description

    Purported hex string had odd length.

    +OddLengthStringError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Struct OddLengthStringError

    pub struct OddLengthStringError { /* private fields */ }
    Expand description

    Purported hex string had odd length.

    Implementations§

    §

    impl OddLengthStringError

    pub fn length(&self) -> usize

    Returns the odd length of the input string.

    Trait Implementations§

    §

    impl Clone for OddLengthStringError

    §

    fn clone(&self) -> OddLengthStringError

    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
    §

    impl Debug for OddLengthStringError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for OddLengthStringError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for OddLengthStringError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<OddLengthStringError> for FromHexError

    §

    fn from(e: OddLengthStringError) -> FromHexError

    Converts to this type from the input type.
    §

    impl From<OddLengthStringError> for HexToBytesError

    §

    fn from(e: OddLengthStringError) -> HexToBytesError

    Converts to this type from the input type.
    §

    impl PartialEq for OddLengthStringError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for OddLengthStringError

    §

    impl StructuralPartialEq for OddLengthStringError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/index.html index e1fca050f6..ef43fe500f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes

    Crate hex

    Expand description

    Hex encoding and decoding.

    +bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes

    Crate hex

    Expand description

    Hex encoding and decoding.

    General purpose hex encoding/decoding library with a conservative MSRV and dependency policy.

    §Basic Usage

    // In your manifest use the `package` key to improve import ergonomics.
    @@ -24,4 +24,4 @@
         Vec::from_hex("dEaDbEeF").expect("valid mixed case hex digits"),
         Vec::from_hex("deadbeef").expect("valid hex digits"),
     );
    -

    Modules§

    • Implements a buffered encoder.
    • Helpers for displaying bytes as hex strings.
    • Error code for the hex-conservative crate.
    • Hex encoding and decoding.
    • Re-exports of the common crate traits.

    Macros§

    Structs§

    Enums§

    Traits§

    • Extension trait for types that can be displayed as hex.
    • Trait for objects that can be deserialized from hex strings.

    Type Aliases§

    \ No newline at end of file +

    Modules§

    buf_encoder
    Implements a buffered encoder.
    display
    Helpers for displaying bytes as hex strings.
    error
    Error code for the hex-conservative crate.
    parse
    Hex encoding and decoding.
    prelude
    Re-exports of the common crate traits.

    Macros§

    fmt_hex_exact
    Format known-length array as hex.
    impl_fmt_traits
    Adds core::fmt trait implementations to type $ty.
    test_hex_unwrap
    Quick and dirty macro for parsing hex in tests.
    write_err
    Formats error.

    Structs§

    BytesToHexIter
    Iterator over bytes which encodes the bytes and yields hex characters.
    HexToBytesIter
    Iterator yielding bytes decoded from an iterator of pairs of hex digits.
    InvalidCharError
    Invalid hex character.
    OddLengthStringError
    Purported hex string had odd length.

    Enums§

    Case
    Possible case of hex.
    HexToArrayError
    Hex decoding error.
    HexToBytesError
    Hex decoding error.

    Traits§

    DisplayHex
    Extension trait for types that can be displayed as hex.
    FromHex
    Trait for objects that can be deserialized from hex strings.

    Type Aliases§

    HexSliceToBytesIter
    Convenience alias for HexToBytesIter<HexDigitsIter<'a>>.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.fmt_hex_exact.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.fmt_hex_exact.html index e373336bef..435a0c219e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.fmt_hex_exact.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.fmt_hex_exact.html @@ -1,4 +1,4 @@ -fmt_hex_exact in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Macro fmt_hex_exact

    macro_rules! fmt_hex_exact {
    +fmt_hex_exact in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Macro fmt_hex_exact

    macro_rules! fmt_hex_exact {
         ($formatter:expr, $len:expr, $bytes:expr, $case:expr) => { ... };
     }
    Expand description

    Format known-length array as hex.

    This supports all formatting options of formatter and may be faster than calling as_hex() on diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.impl_fmt_traits.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.impl_fmt_traits.html index 06b9eabbaa..19827ce8e7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.impl_fmt_traits.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.impl_fmt_traits.html @@ -1,4 +1,4 @@ -impl_fmt_traits in bdk_chain::bitcoin::hashes::hex - Rust

    bdk_chain::bitcoin::hashes::hex

    Macro impl_fmt_traits

    macro_rules! impl_fmt_traits {
    +impl_fmt_traits in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Macro impl_fmt_traits

    macro_rules! impl_fmt_traits {
         (impl fmt_traits for $ty:ident { const LENGTH: usize = $len:expr; }) => { ... };
         (#[display_backward($reverse:expr)] impl fmt_traits for $ty:ident { const LENGTH: usize = $len:expr; }) => { ... };
         (impl<$($gen:ident: $gent:ident),*> fmt_traits for $ty:ident<$($unused:ident),*> { const LENGTH: usize = $len:expr; }) => { ... };
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.test_hex_unwrap.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.test_hex_unwrap.html
    index e423b63009..850812d33a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.test_hex_unwrap.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.test_hex_unwrap.html
    @@ -1,4 +1,4 @@
    -test_hex_unwrap in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Macro test_hex_unwrap

    macro_rules! test_hex_unwrap {
    +test_hex_unwrap in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Macro test_hex_unwrap

    macro_rules! test_hex_unwrap {
         ($hex:expr) => { ... };
     }
    Expand description

    Quick and dirty macro for parsing hex in tests.

    For improved ergonomics import with: use hex_conservative::test_hex_unwrap as hex;

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.write_err.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.write_err.html index cfc0511212..29c9f85616 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.write_err.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.write_err.html @@ -1,4 +1,4 @@ -write_err in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Macro write_err

    macro_rules! write_err {
    +write_err in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Macro write_err

    macro_rules! write_err {
         ($writer:expr, $string:literal $(, $args:expr)*; $source:expr) => { ... };
     }
    Expand description

    Formats error.

    If std feature is OFF appends error source (delimited by : ). We do this because diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToArrayError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToArrayError.html index bba30ea23e..3783c9b2b9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToArrayError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToArrayError.html @@ -1,4 +1,4 @@ -HexToArrayError in bdk_chain::bitcoin::hashes::hex::parse - Rust

    bdk_chain::bitcoin::hashes::hex::parse

    Enum HexToArrayError

    pub enum HexToArrayError {
    +HexToArrayError in bdk_chain::bitcoin::hashes::hex::parse - Rust
    bdk_chain::bitcoin::hashes::hex::parse

    Enum HexToArrayError

    pub enum HexToArrayError {
         InvalidChar(InvalidCharError),
         InvalidLength(InvalidLengthError),
     }
    Expand description

    Hex decoding error.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToBytesError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToBytesError.html index 4accdc5643..df27dd1652 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToBytesError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToBytesError.html @@ -1,4 +1,4 @@ -HexToBytesError in bdk_chain::bitcoin::hashes::hex::parse - Rust
    bdk_chain::bitcoin::hashes::hex::parse

    Enum HexToBytesError

    pub enum HexToBytesError {
    +HexToBytesError in bdk_chain::bitcoin::hashes::hex::parse - Rust
    bdk_chain::bitcoin::hashes::hex::parse

    Enum HexToBytesError

    pub enum HexToBytesError {
         InvalidChar(InvalidCharError),
         OddLengthString(OddLengthStringError),
     }
    Expand description

    Hex decoding error.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/index.html index a0f75de89a..71bf91e5c5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::hex::parse - Rust
    bdk_chain::bitcoin::hashes::hex

    Module parse

    Expand description

    Hex encoding and decoding.

    -

    Enums§

    Traits§

    • Trait for objects that can be deserialized from hex strings.
    \ No newline at end of file +bdk_chain::bitcoin::hashes::hex::parse - Rust
    bdk_chain::bitcoin::hashes::hex

    Module parse

    Expand description

    Hex encoding and decoding.

    +

    Enums§

    HexToArrayError
    Hex decoding error.
    HexToBytesError
    Hex decoding error.

    Traits§

    FromHex
    Trait for objects that can be deserialized from hex strings.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/trait.FromHex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/trait.FromHex.html index 213116a519..4ec74c39b1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/trait.FromHex.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/trait.FromHex.html @@ -1,4 +1,4 @@ -FromHex in bdk_chain::bitcoin::hashes::hex::parse - Rust
    bdk_chain::bitcoin::hashes::hex::parse

    Trait FromHex

    pub trait FromHex: Sized {
    +FromHex in bdk_chain::bitcoin::hashes::hex::parse - Rust
    bdk_chain::bitcoin::hashes::hex::parse

    Trait FromHex

    pub trait FromHex: Sized {
         type Error: Debug + Display;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/index.html
    index 9399cd0514..2ee87a156d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/index.html
    @@ -1,2 +1,2 @@
    -bdk_chain::bitcoin::hashes::hex::prelude - Rust
    bdk_chain::bitcoin::hashes::hex

    Module prelude

    Expand description

    Re-exports of the common crate traits.

    -

    Traits§

    • Extension trait for types that can be displayed as hex.
    • Trait for objects that can be deserialized from hex strings.
    \ No newline at end of file +bdk_chain::bitcoin::hashes::hex::prelude - Rust
    bdk_chain::bitcoin::hashes::hex

    Module prelude

    Expand description

    Re-exports of the common crate traits.

    +

    Traits§

    DisplayHex
    Extension trait for types that can be displayed as hex.
    FromHex
    Trait for objects that can be deserialized from hex strings.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.DisplayHex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.DisplayHex.html index 00b1889e04..88afef774d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.DisplayHex.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.DisplayHex.html @@ -1,4 +1,4 @@ -DisplayHex in bdk_chain::bitcoin::hashes::hex::prelude - Rust
    bdk_chain::bitcoin::hashes::hex::prelude

    Trait DisplayHex

    pub trait DisplayHex: Copy + IsRef {
    +DisplayHex in bdk_chain::bitcoin::hashes::hex::prelude - Rust
    bdk_chain::bitcoin::hashes::hex::prelude

    Trait DisplayHex

    pub trait DisplayHex: Copy + IsRef {
         type Display: Display + Debug + LowerHex + UpperHex;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.FromHex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.FromHex.html
    index 8908157799..814bc1cc48 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.FromHex.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.FromHex.html
    @@ -1,4 +1,4 @@
    -FromHex in bdk_chain::bitcoin::hashes::hex::prelude - Rust
    bdk_chain::bitcoin::hashes::hex::prelude

    Trait FromHex

    pub trait FromHex: Sized {
    +FromHex in bdk_chain::bitcoin::hashes::hex::prelude - Rust
    bdk_chain::bitcoin::hashes::hex::prelude

    Trait FromHex

    pub trait FromHex: Sized {
         type Error: Debug + Display;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.BytesToHexIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.BytesToHexIter.html
    index 18503c81e8..22e11e58e7 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.BytesToHexIter.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.BytesToHexIter.html
    @@ -1,4 +1,4 @@
    -BytesToHexIter in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct BytesToHexIter

    pub struct BytesToHexIter<I>
    where +BytesToHexIter in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct BytesToHexIter

    pub struct BytesToHexIter<I>
    where I: Iterator<Item = u8>,
    { /* private fields */ }
    Expand description

    Iterator over bytes which encodes the bytes and yields hex characters.

    Implementations§

    §

    impl<I> BytesToHexIter<I>
    where I: Iterator<Item = u8>,

    pub fn new(iter: I) -> BytesToHexIter<I> ⓘ

    Constructs a new BytesToHexIter from a byte iterator.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.HexToBytesIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.HexToBytesIter.html index 6059fe955a..28f8381c73 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.HexToBytesIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.HexToBytesIter.html @@ -1,4 +1,4 @@ -HexToBytesIter in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct HexToBytesIter

    pub struct HexToBytesIter<T>
    where +HexToBytesIter in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct HexToBytesIter

    pub struct HexToBytesIter<T>
    where T: Iterator<Item = [u8; 2]>,
    { /* private fields */ }
    Expand description

    Iterator yielding bytes decoded from an iterator of pairs of hex digits.

    Implementations§

    §

    impl<'a> HexToBytesIter<HexDigitsIter<'a>>

    pub fn new( s: &'a str, @@ -231,12 +231,12 @@ greater than or equal to those of another. PartialOrd,

    Checks if the elements of this iterator are sorted using the given key extraction function. Read more
    §

    impl<T> Read for HexToBytesIter<T>
    where T: Iterator<Item = [u8; 2]> + FusedIterator,

    §

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning -how many bytes were read. Read more
    1.36.0 · Source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    Source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored -implementation. Read more
    1.0.0 · Source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · Source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until EOF in this source, appending them to buf. Read more
    1.6.0 · Source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Reads the exact number of bytes required to fill buf. Read more
    Source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    Source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Reads the exact number of bytes required to fill cursor. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where - Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · Source§

    fn bytes(self) -> Bytes<Self> ⓘ
    where - Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · Source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where +how many bytes were read. Read more

    1.36.0 · Source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    Source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored +implementation. Read more
    1.0.0 · Source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · Source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until EOF in this source, appending them to buf. Read more
    1.6.0 · Source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Reads the exact number of bytes required to fill buf. Read more
    Source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    Source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Reads the exact number of bytes required to fill cursor. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where + Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · Source§

    fn bytes(self) -> Bytes<Self> ⓘ
    where + Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · Source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where R: Read, - Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · Source§

    fn take(self, limit: u64) -> Take<Self>
    where + Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · Source§

    fn take(self, limit: u64) -> Take<Self>
    where Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    §

    impl<T> FusedIterator for HexToBytesIter<T>
    where T: Iterator<Item = [u8; 2]> + FusedIterator,

    Auto Trait Implementations§

    §

    impl<T> Freeze for HexToBytesIter<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for HexToBytesIter<T>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.InvalidCharError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.InvalidCharError.html index fca64e2b37..72ae0262fe 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.InvalidCharError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.InvalidCharError.html @@ -1,4 +1,4 @@ -InvalidCharError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct InvalidCharError

    pub struct InvalidCharError { /* private fields */ }
    Expand description

    Invalid hex character.

    +InvalidCharError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct InvalidCharError

    pub struct InvalidCharError { /* private fields */ }
    Expand description

    Invalid hex character.

    Implementations§

    §

    impl InvalidCharError

    pub fn invalid_char(&self) -> u8

    Returns the invalid character byte.

    Trait Implementations§

    §

    impl Clone for InvalidCharError

    §

    fn clone(&self) -> InvalidCharError

    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
    §

    impl Debug for InvalidCharError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for InvalidCharError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for InvalidCharError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<InvalidCharError> for HexToArrayError

    §

    fn from(e: InvalidCharError) -> HexToArrayError

    Converts to this type from the input type.
    §

    impl From<InvalidCharError> for HexToBytesError

    §

    fn from(e: InvalidCharError) -> HexToBytesError

    Converts to this type from the input type.
    §

    impl PartialEq for InvalidCharError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for InvalidCharError

    §

    impl StructuralPartialEq for InvalidCharError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.OddLengthStringError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.OddLengthStringError.html index 598bdb4e02..a12888a163 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.OddLengthStringError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.OddLengthStringError.html @@ -1,4 +1,4 @@ -OddLengthStringError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct OddLengthStringError

    pub struct OddLengthStringError { /* private fields */ }
    Expand description

    Purported hex string had odd length.

    +OddLengthStringError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct OddLengthStringError

    pub struct OddLengthStringError { /* private fields */ }
    Expand description

    Purported hex string had odd length.

    Implementations§

    §

    impl OddLengthStringError

    pub fn length(&self) -> usize

    Returns the odd length of the input string.

    Trait Implementations§

    §

    impl Clone for OddLengthStringError

    §

    fn clone(&self) -> OddLengthStringError

    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
    §

    impl Debug for OddLengthStringError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for OddLengthStringError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for OddLengthStringError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<OddLengthStringError> for FromHexError

    §

    fn from(e: OddLengthStringError) -> FromHexError

    Converts to this type from the input type.
    §

    impl From<OddLengthStringError> for HexToBytesError

    §

    fn from(e: OddLengthStringError) -> HexToBytesError

    Converts to this type from the input type.
    §

    impl PartialEq for OddLengthStringError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for OddLengthStringError

    §

    impl StructuralPartialEq for OddLengthStringError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.DisplayHex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.DisplayHex.html index b11b0213c5..3009dc9c87 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.DisplayHex.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.DisplayHex.html @@ -1,4 +1,4 @@ -DisplayHex in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Trait DisplayHex

    pub trait DisplayHex: Copy + IsRef {
    +DisplayHex in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Trait DisplayHex

    pub trait DisplayHex: Copy + IsRef {
         type Display: Display + Debug + LowerHex + UpperHex;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.FromHex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.FromHex.html
    index 6db8ac0aec..cd48187aee 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.FromHex.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.FromHex.html
    @@ -1,4 +1,4 @@
    -FromHex in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Trait FromHex

    pub trait FromHex: Sized {
    +FromHex in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Trait FromHex

    pub trait FromHex: Sized {
         type Error: Debug + Display;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/type.HexSliceToBytesIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/type.HexSliceToBytesIter.html
    index 12421c4f16..9b6ab15de2 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/type.HexSliceToBytesIter.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/type.HexSliceToBytesIter.html
    @@ -1,2 +1,2 @@
    -HexSliceToBytesIter in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Type Alias HexSliceToBytesIter

    pub type HexSliceToBytesIter<'a> = HexToBytesIter<HexDigitsIter<'a>>;
    Expand description

    Convenience alias for HexToBytesIter<HexDigitsIter<'a>>.

    +HexSliceToBytesIter in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Type Alias HexSliceToBytesIter

    pub type HexSliceToBytesIter<'a> = HexToBytesIter<HexDigitsIter<'a>>;
    Expand description

    Convenience alias for HexToBytesIter<HexDigitsIter<'a>>.

    Aliased Type§

    struct HexSliceToBytesIter<'a> { /* private fields */ }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/index.html index d39dde72af..d12125cd66 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes

    Module hmac

    Expand description

    Hash-based Message Authentication Code (HMAC).

    -

    Structs§

    • A hash computed from a RFC 2104 HMAC. Parameterized by the underlying hash function.
    • Pair of underlying hash engines, used for the inner and outer hash of HMAC.
    • Pair of underlying hash midstates which represent the current state of an HmacEngine.
    \ No newline at end of file +bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes

    Module hmac

    Expand description

    Hash-based Message Authentication Code (HMAC).

    +

    Structs§

    Hmac
    A hash computed from a RFC 2104 HMAC. Parameterized by the underlying hash function.
    HmacEngine
    Pair of underlying hash engines, used for the inner and outer hash of HMAC.
    HmacMidState
    Pair of underlying hash midstates which represent the current state of an HmacEngine.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.Hmac.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.Hmac.html index a85fc31e21..7845ba020d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.Hmac.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.Hmac.html @@ -1,4 +1,4 @@ -Hmac in bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes::hmac

    Struct Hmac

    pub struct Hmac<T>(/* private fields */)
    +Hmac in bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes::hmac

    Struct Hmac

    pub struct Hmac<T>(/* private fields */)
     where
         T: Hash;
    Expand description

    A hash computed from a RFC 2104 HMAC. Parameterized by the underlying hash function.

    Trait Implementations§

    §

    impl<T> Borrow<[u8]> for Hmac<T>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacEngine.html index 9d0faf17dc..94f38deaa5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacEngine.html @@ -1,4 +1,4 @@ -HmacEngine in bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes::hmac

    Struct HmacEngine

    pub struct HmacEngine<T>
    where +HmacEngine in bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes::hmac

    Struct HmacEngine

    pub struct HmacEngine<T>
    where T: Hash,
    { /* private fields */ }
    Expand description

    Pair of underlying hash engines, used for the inner and outer hash of HMAC.

    Implementations§

    §

    impl<T> HmacEngine<T>
    where T: Hash,

    pub fn new(key: &[u8]) -> HmacEngine<T> ⓘ

    Constructs a new keyed HMAC from key.

    @@ -16,9 +16,9 @@ T: Hash,

    §

    const BLOCK_SIZE: usize = <T::Engine>::BLOCK_SIZE

    Length of the hash’s internal block size, in bytes.
    §

    type MidState = HmacMidState<T>

    Byte array representing the internal state of the hash engine.
    §

    fn midstate(&self) -> <HmacEngine<T> as HashEngine>::MidState ⓘ

    Outputs the midstate of the hash engine. This function should not be used directly unless you really know what you’re doing.
    §

    fn n_bytes_hashed(&self) -> usize

    Return the number of bytes already n_bytes_hashed(inputted).
    §

    fn input(&mut self, buf: &[u8])

    Add data to the hash engine.
    §

    impl<T> Write for HmacEngine<T>
    where T: Hash,

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored -implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error -encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where +contents reach their destination. Read more

    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored +implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error +encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    §

    impl<T> Write for HmacEngine<T>
    where T: Hash,

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes buf into this writer, returning how many bytes were written.
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered contents reach their destination.
    §

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer.

    Auto Trait Implementations§

    §

    impl<T> Freeze for HmacEngine<T>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacMidState.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacMidState.html index 2c7673d585..f2989d2092 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacMidState.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacMidState.html @@ -1,4 +1,4 @@ -HmacMidState in bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes::hmac

    Struct HmacMidState

    pub struct HmacMidState<T>
    where +HmacMidState in bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes::hmac

    Struct HmacMidState

    pub struct HmacMidState<T>
    where T: Hash,
    { pub inner: <<T as Hash>::Engine as HashEngine>::MidState, pub outer: <<T as Hash>::Engine as HashEngine>::MidState, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/index.html index 926cc5fa92..7c01414221 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin

    Crate hashes

    Expand description

    Rust hashes library.

    +bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin

    Crate hashes

    Expand description

    Rust hashes library.

    This is a simple, no-dependency library which implements the hash functions needed by Bitcoin. These are SHA256, SHA256d, and RIPEMD160. As an ancillary thing, it exposes hexadecimal serialization and deserialization, since these @@ -41,5 +41,5 @@ engine.write_all(part3)?; let hash = sha256::Hash::from_engine(engine); #[cfg(not(std))]

    -

    Modules§

    • Useful comparison functions.
    • HASH160 (SHA256 then RIPEMD160) implementation.
    • Hex encoding and decoding.
    • Hash-based Message Authentication Code (HMAC).
    • RIPEMD160 implementation.
    • Serde
    • Macros for serde trait implementations, and supporting code.
    • SHA1 implementation.
    • SHA256 implementation.
    • SHA384 implementation.
    • SHA512 implementation.
    • SHA256d implementation (double SHA256).
    • SHA256t implementation (tagged SHA256).
    • SHA512_256 implementation.
    • SipHash 2-4 implementation.

    Macros§

    • Adds slicing traits implementations to a given type $ty
    • Creates a new newtype around a Hash type.
    • Adds hexadecimal formatting implementation of a trait $imp to a given type $ty.
    • Implements Serialize and Deserialize for a type $t which -represents a newtype over a byte-slice over length $len.
    • Macro used to define a newtype tagged hash.

    Structs§

    • Attempted to create a hash from an invalid length slice.
    • A hash computed from a RFC 2104 HMAC. Parameterized by the underlying hash function.
    • Pair of underlying hash engines, used for the inner and outer hash of HMAC.

    Traits§

    • Trait which applies to hashes of all types.
    • A hashing engine which bytes can be serialized into.
    \ No newline at end of file +

    Modules§

    cmp
    Useful comparison functions.
    hash160
    HASH160 (SHA256 then RIPEMD160) implementation.
    hex
    Hex encoding and decoding.
    hmac
    Hash-based Message Authentication Code (HMAC).
    ripemd160
    RIPEMD160 implementation.
    serde
    Serde
    serde_macros
    Macros for serde trait implementations, and supporting code.
    sha1
    SHA1 implementation.
    sha256
    SHA256 implementation.
    sha384
    SHA384 implementation.
    sha512
    SHA512 implementation.
    sha256d
    SHA256d implementation (double SHA256).
    sha256t
    SHA256t implementation (tagged SHA256).
    sha512_256
    SHA512_256 implementation.
    siphash24
    SipHash 2-4 implementation.

    Macros§

    borrow_slice_impl
    Adds slicing traits implementations to a given type $ty
    hash_newtype
    Creates a new newtype around a Hash type.
    hex_fmt_impl
    Adds hexadecimal formatting implementation of a trait $imp to a given type $ty.
    serde_impl
    Implements Serialize and Deserialize for a type $t which +represents a newtype over a byte-slice over length $len.
    sha256t_hash_newtype
    Macro used to define a newtype tagged hash.

    Structs§

    FromSliceError
    Attempted to create a hash from an invalid length slice.
    Hmac
    A hash computed from a RFC 2104 HMAC. Parameterized by the underlying hash function.
    HmacEngine
    Pair of underlying hash engines, used for the inner and outer hash of HMAC.

    Traits§

    Hash
    Trait which applies to hashes of all types.
    HashEngine
    A hashing engine which bytes can be serialized into.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.borrow_slice_impl.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.borrow_slice_impl.html index ef45f3c5ac..bae578366d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.borrow_slice_impl.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.borrow_slice_impl.html @@ -1,4 +1,4 @@ -borrow_slice_impl in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro borrow_slice_impl

    macro_rules! borrow_slice_impl {
    +borrow_slice_impl in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro borrow_slice_impl

    macro_rules! borrow_slice_impl {
         ($ty:ident) => { ... };
         ($ty:ident, $($gen:ident: $gent:ident),*) => { ... };
     }
    Expand description

    Adds slicing traits implementations to a given type $ty

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hash_newtype.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hash_newtype.html index c177b6b2c5..c1120587ca 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hash_newtype.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hash_newtype.html @@ -1,4 +1,4 @@ -hash_newtype in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro hash_newtype

    macro_rules! hash_newtype {
    +hash_newtype in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro hash_newtype

    macro_rules! hash_newtype {
         ($($(#[$($type_attrs:tt)*])* $type_vis:vis struct $newtype:ident($(#[$field_attrs:tt])* $field_vis:vis $hash:path);)+) => { ... };
     }
    Expand description

    Creates a new newtype around a Hash type.

    The syntax is similar to the usual tuple struct syntax:

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hex_fmt_impl.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hex_fmt_impl.html index 01b1b5b8f3..81c461d9a9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hex_fmt_impl.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hex_fmt_impl.html @@ -1,4 +1,4 @@ -hex_fmt_impl in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro hex_fmt_impl

    macro_rules! hex_fmt_impl {
    +hex_fmt_impl in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro hex_fmt_impl

    macro_rules! hex_fmt_impl {
         ($reverse:expr, $len:expr, $ty:ident) => { ... };
         ($reverse:expr, $len:expr, $ty:ident, $($gen:ident: $gent:ident),*) => { ... };
     }
    Expand description

    Adds hexadecimal formatting implementation of a trait $imp to a given type $ty.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.serde_impl.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.serde_impl.html index 35e7ccca26..1ee1662fca 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.serde_impl.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.serde_impl.html @@ -1,4 +1,4 @@ -serde_impl in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro serde_impl

    macro_rules! serde_impl {
    +serde_impl in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro serde_impl

    macro_rules! serde_impl {
         ($t:ident, $len:expr $(, $gen:ident: $gent:ident)*) => { ... };
     }
    Expand description

    Implements Serialize and Deserialize for a type $t which represents a newtype over a byte-slice over length $len.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.sha256t_hash_newtype.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.sha256t_hash_newtype.html index 248a0c5e87..2fc6be6dd8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.sha256t_hash_newtype.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.sha256t_hash_newtype.html @@ -1,4 +1,4 @@ -sha256t_hash_newtype in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro sha256t_hash_newtype

    macro_rules! sha256t_hash_newtype {
    +sha256t_hash_newtype in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro sha256t_hash_newtype

    macro_rules! sha256t_hash_newtype {
         ($($(#[$($tag_attr:tt)*])* $tag_vis:vis struct $tag:ident = $constructor:tt($($tag_value:tt)+); $(#[$($hash_attr:tt)*])* $hash_vis:vis struct $hash_name:ident($(#[$($field_attr:tt)*])* _);)+) => { ... };
     }
    Expand description

    Macro used to define a newtype tagged hash.

    This macro creates two types:

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/index.html index f9a45da420..ff86e90777 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::ripemd160 - Rust
    bdk_chain::bitcoin::hashes

    Module ripemd160

    Expand description

    RIPEMD160 implementation.

    -

    Structs§

    • Output of the RIPEMD160 hash function.
    • Engine to compute RIPEMD160 hash function.
    \ No newline at end of file +bdk_chain::bitcoin::hashes::ripemd160 - Rust
    bdk_chain::bitcoin::hashes

    Module ripemd160

    Expand description

    RIPEMD160 implementation.

    +

    Structs§

    Hash
    Output of the RIPEMD160 hash function.
    HashEngine
    Engine to compute RIPEMD160 hash function.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.Hash.html index 78dc1e6409..5b56679a15 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::ripemd160 - Rust
    bdk_chain::bitcoin::hashes::ripemd160

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the RIPEMD160 hash function.

    +Hash in bdk_chain::bitcoin::hashes::ripemd160 - Rust
    bdk_chain::bitcoin::hashes::ripemd160

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the RIPEMD160 hash function.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 20]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 20]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.HashEngine.html index 954861e574..0b00b2e23a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.HashEngine.html @@ -1,9 +1,9 @@ -HashEngine in bdk_chain::bitcoin::hashes::ripemd160 - Rust

    bdk_chain::bitcoin::hashes::ripemd160

    Struct HashEngine

    pub struct HashEngine { /* private fields */ }
    Expand description

    Engine to compute RIPEMD160 hash function.

    +HashEngine in bdk_chain::bitcoin::hashes::ripemd160 - Rust
    bdk_chain::bitcoin::hashes::ripemd160

    Struct HashEngine

    pub struct HashEngine { /* private fields */ }
    Expand description

    Engine to compute RIPEMD160 hash function.

    Trait Implementations§

    §

    impl Clone for HashEngine

    §

    fn clone(&self) -> HashEngine ⓘ

    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
    §

    impl Default for HashEngine

    §

    fn default() -> HashEngine ⓘ

    Returns the “default value” for a type. Read more
    §

    impl HashEngine for HashEngine

    §

    const BLOCK_SIZE: usize = 64usize

    Length of the hash’s internal block size, in bytes.
    §

    type MidState = [u8; 20]

    Byte array representing the internal state of the hash engine.
    §

    fn midstate(&self) -> [u8; 20]

    Outputs the midstate of the hash engine. This function should not be used directly unless you really know what you’re doing.
    §

    fn n_bytes_hashed(&self) -> usize

    Return the number of bytes already n_bytes_hashed(inputted).
    §

    fn input(&mut self, inp: &[u8])

    Add data to the hash engine.
    §

    impl Write for HashEngine

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored -implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error -encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where +contents reach their destination. Read more

    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored +implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error +encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    §

    impl Write for HashEngine

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes buf into this writer, returning how many bytes were written.
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered contents reach their destination.
    §

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer.

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/enum.Unexpected.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/enum.Unexpected.html index 735ea2dc5e..efa3aade4a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/enum.Unexpected.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/enum.Unexpected.html @@ -1,4 +1,4 @@ -Unexpected in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Enum Unexpected

    Source
    pub enum Unexpected<'a> {
    +Unexpected in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Enum Unexpected

    Source
    pub enum Unexpected<'a> {
     
    Show 18 variants Bool(bool), Unsigned(u64), Signed(i64), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/index.html index 8a10caa76a..ee784c0622 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde

    Module de

    Source
    Expand description

    Generic data structure deserialization framework.

    +bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde

    Module de

    Source
    Expand description

    Generic data structure deserialization framework.

    The two most important traits in this module are Deserialize and Deserializer.

      @@ -117,18 +117,18 @@ One example is OsStr.

    -

    Modules§

    • Building blocks for deserializing basic values using the IntoDeserializer -trait.

    Structs§

    • An efficient way of discarding data from a deserializer.

    Enums§

    • Unexpected represents an unexpected invocation of any one of the Visitor -trait methods.

    Traits§

    • A data structure that can be deserialized from any data format supported -by Serde.
    • A data structure that can be deserialized without borrowing any data from -the deserializer.
    • DeserializeSeed is the stateful form of the Deserialize trait. If you +

    Modules§

    value
    Building blocks for deserializing basic values using the IntoDeserializer +trait.

    Structs§

    IgnoredAny
    An efficient way of discarding data from a deserializer.

    Enums§

    Unexpected
    Unexpected represents an unexpected invocation of any one of the Visitor +trait methods.

    Traits§

    Deserialize
    A data structure that can be deserialized from any data format supported +by Serde.
    DeserializeOwned
    A data structure that can be deserialized without borrowing any data from +the deserializer.
    DeserializeSeed
    DeserializeSeed is the stateful form of the Deserialize trait. If you ever find yourself looking for a way to pass data into a Deserialize impl, -this trait is the way to do it.
  • A data format that can deserialize any data structure supported by -Serde.
  • Provides a Visitor access to the data of an enum in the input.
  • The Error trait allows Deserialize implementations to create descriptive +this trait is the way to do it.
    Deserializer
    A data format that can deserialize any data structure supported by +Serde.
    EnumAccess
    Provides a Visitor access to the data of an enum in the input.
    Error
    The Error trait allows Deserialize implementations to create descriptive error messages belonging to the Deserializer against which they are -currently running.
  • Expected represents an explanation of what data a Visitor was expecting -to receive.
  • Converts an existing value into a Deserializer from which other values can -be deserialized.
  • Provides a Visitor access to each entry of a map in the input.
  • Provides a Visitor access to each element of a sequence in the input.
  • Error is a trait representing the basic expectations for error values, -i.e., values of type E in Result<T, E>.
  • VariantAccess is a visitor that is created by the Deserializer and +currently running.
    Expected
    Expected represents an explanation of what data a Visitor was expecting +to receive.
    IntoDeserializer
    Converts an existing value into a Deserializer from which other values can +be deserialized.
    MapAccess
    Provides a Visitor access to each entry of a map in the input.
    SeqAccess
    Provides a Visitor access to each element of a sequence in the input.
    StdError
    Error is a trait representing the basic expectations for error values, +i.e., values of type E in Result<T, E>.
    VariantAccess
    VariantAccess is a visitor that is created by the Deserializer and passed to the Deserialize to deserialize the content of a particular enum -variant.
  • This trait represents a visitor that walks through a deserializer.
  • \ No newline at end of file +variant.
    Visitor
    This trait represents a visitor that walks through a deserializer.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/struct.IgnoredAny.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/struct.IgnoredAny.html index b5d926c6d9..ca9f1e1bba 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/struct.IgnoredAny.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/struct.IgnoredAny.html @@ -1,4 +1,4 @@ -IgnoredAny in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Struct IgnoredAny

    Source
    pub struct IgnoredAny;
    Expand description

    An efficient way of discarding data from a deserializer.

    +IgnoredAny in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Struct IgnoredAny

    Source
    pub struct IgnoredAny;
    Expand description

    An efficient way of discarding data from a deserializer.

    Think of this like serde_json::Value in that it can be deserialized from any type, except that it does not store any information about the data that gets deserialized.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html index 29ead3ed01..c9c048c0f7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserialize.html @@ -1,4 +1,4 @@ -Deserialize in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Deserialize

    Source
    pub trait Deserialize<'de>: Sized {
    +Deserialize in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Deserialize

    Source
    pub trait Deserialize<'de>: Sized {
         // Required method
         fn deserialize<D>(
             deserializer: D,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeOwned.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeOwned.html
    index 01b36f9e2b..b0c2cd07c1 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeOwned.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeOwned.html
    @@ -1,4 +1,4 @@
    -DeserializeOwned in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait DeserializeOwned

    Source
    pub trait DeserializeOwned: for<'de> Deserialize<'de> { }
    Expand description

    A data structure that can be deserialized without borrowing any data from +DeserializeOwned in bdk_chain::bitcoin::hashes::serde::de - Rust

    bdk_chain::bitcoin::hashes::serde::de

    Trait DeserializeOwned

    Source
    pub trait DeserializeOwned: for<'de> Deserialize<'de> { }
    Expand description

    A data structure that can be deserialized without borrowing any data from the deserializer.

    This is primarily useful for trait bounds on functions. For example a from_str function may be able to deserialize a data structure that borrows diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeSeed.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeSeed.html index b5582d93d6..a220410d6a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeSeed.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeSeed.html @@ -1,4 +1,4 @@ -DeserializeSeed in bdk_chain::bitcoin::hashes::serde::de - Rust

    bdk_chain::bitcoin::hashes::serde::de

    Trait DeserializeSeed

    Source
    pub trait DeserializeSeed<'de>: Sized {
    +DeserializeSeed in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait DeserializeSeed

    Source
    pub trait DeserializeSeed<'de>: Sized {
         type Value;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserializer.html
    index b4ffeae640..cc32605dc9 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserializer.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserializer.html
    @@ -1,4 +1,4 @@
    -Deserializer in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Deserializer

    Source
    pub trait Deserializer<'de>: Sized {
    +Deserializer in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Deserializer

    Source
    pub trait Deserializer<'de>: Sized {
         type Error: Error;
     
     
    Show 32 methods // Required methods diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.EnumAccess.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.EnumAccess.html index 720b2eed10..0ef1462666 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.EnumAccess.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.EnumAccess.html @@ -1,4 +1,4 @@ -EnumAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait EnumAccess

    Source
    pub trait EnumAccess<'de>: Sized {
    +EnumAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait EnumAccess

    Source
    pub trait EnumAccess<'de>: Sized {
         type Error: Error;
         type Variant: VariantAccess<'de, Error = Self::Error>;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Error.html
    index ce2ed9ee1a..062c1cd56e 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Error.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Error.html
    @@ -1,4 +1,4 @@
    -Error in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Error

    Source
    pub trait Error: Sized + Error {
    +Error in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Error

    Source
    pub trait Error: Sized + Error {
         // Required method
         fn custom<T>(msg: T) -> Self
            where T: Display;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Expected.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Expected.html
    index 5323ef6568..c547beeb72 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Expected.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Expected.html
    @@ -1,4 +1,4 @@
    -Expected in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Expected

    Source
    pub trait Expected {
    +Expected in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Expected

    Source
    pub trait Expected {
         // Required method
         fn fmt(&self, formatter: &mut Formatter<'_>) -> Result<(), Error>;
     }
    Expand description

    Expected represents an explanation of what data a Visitor was expecting diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.IntoDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.IntoDeserializer.html index 99e6cb85a7..891de991ae 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.IntoDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.IntoDeserializer.html @@ -1,4 +1,4 @@ -IntoDeserializer in bdk_chain::bitcoin::hashes::serde::de - Rust

    bdk_chain::bitcoin::hashes::serde::de

    Trait IntoDeserializer

    Source
    pub trait IntoDeserializer<'de, E = Error>
    where +IntoDeserializer in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait IntoDeserializer

    Source
    pub trait IntoDeserializer<'de, E = Error>
    where E: Error,
    { type Deserializer: Deserializer<'de, Error = E>; diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.MapAccess.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.MapAccess.html index 5b1ccdf0d1..7dd497a306 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.MapAccess.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.MapAccess.html @@ -1,4 +1,4 @@ -MapAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait MapAccess

    Source
    pub trait MapAccess<'de> {
    +MapAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait MapAccess

    Source
    pub trait MapAccess<'de> {
         type Error: Error;
     
         // Required methods
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.SeqAccess.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.SeqAccess.html
    index d823e5fbd8..ff1219acb7 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.SeqAccess.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.SeqAccess.html
    @@ -1,4 +1,4 @@
    -SeqAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait SeqAccess

    Source
    pub trait SeqAccess<'de> {
    +SeqAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait SeqAccess

    Source
    pub trait SeqAccess<'de> {
         type Error: Error;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.StdError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.StdError.html
    index 43fc54d2b8..da6ba04e76 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.StdError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.StdError.html
    @@ -1,4 +1,4 @@
    -StdError in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait StdError

    1.0.0 · Source
    pub trait StdError: Debug + Display {
    +StdError in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait StdError

    1.0.0 · Source
    pub trait StdError: Debug + Display {
         // Provided methods
         fn source(&self) -> Option<&(dyn Error + 'static)> { ... }
         fn description(&self) -> &str { ... }
    @@ -134,7 +134,7 @@ references to member variables from dyn Error trait objects.

    T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    1.3.0 · Source

    pub fn downcast_mut<T>(&mut self) -> Option<&mut T>
    where T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    -
    Source§

    impl dyn Error + Sync + Send

    1.3.0 · Source

    pub fn is<T>(&self) -> bool
    where +

    Source§

    impl dyn Error + Send + Sync

    1.3.0 · Source

    pub fn is<T>(&self) -> bool
    where T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    1.3.0 · Source

    pub fn downcast_ref<T>(&self) -> Option<&T>
    where T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    @@ -192,9 +192,9 @@ use skip(1).

    self: Box<dyn Error + Send>, ) -> Result<Box<T>, Box<dyn Error + Send>>
    where T: Error + 'static,

    Attempts to downcast the box to a concrete type.

    -
    Source§

    impl dyn Error + Sync + Send

    1.3.0 · Source

    pub fn downcast<T>( - self: Box<dyn Error + Sync + Send>, -) -> Result<Box<T>, Box<dyn Error + Sync + Send>>
    where +

    Source§

    impl dyn Error + Send + Sync

    1.3.0 · Source

    pub fn downcast<T>( + self: Box<dyn Error + Send + Sync>, +) -> Result<Box<T>, Box<dyn Error + Send + Sync>>
    where T: Error + 'static,

    Attempts to downcast the box to a concrete type.

    Trait Implementations§

    1.6.0 · Source§

    impl<'a> From<&str> for Box<dyn Error + 'a>

    Source§

    fn from(err: &str) -> Box<dyn Error + 'a>

    Converts a str into a box of dyn Error.

    §Examples
    @@ -204,7 +204,7 @@ use skip(1).

    let a_str_error = "a str error"; let a_boxed_error = Box::<dyn Error>::from(a_str_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))

    -

    1.0.0 · Source§

    impl<'a> From<&str> for Box<dyn Error + Sync + Send + 'a>

    Source§

    fn from(err: &str) -> Box<dyn Error + Sync + Send + 'a>

    Converts a str into a box of dyn Error + Send + Sync.

    +
    1.0.0 · Source§

    impl<'a> From<&str> for Box<dyn Error + Send + Sync + 'a>

    Source§

    fn from(err: &str) -> Box<dyn Error + Send + Sync + 'a>

    Converts a str into a box of dyn Error + Send + Sync.

    §Examples
    use std::error::Error;
     use std::mem;
    @@ -222,7 +222,7 @@ use skip(1).

    let a_cow_str_error = Cow::from("a str error"); let a_boxed_error = Box::<dyn Error>::from(a_cow_str_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
    -
    1.22.0 · Source§

    impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Sync + Send + 'a>

    Source§

    fn from(err: Cow<'b, str>) -> Box<dyn Error + Sync + Send + 'a>

    Converts a Cow into a box of dyn Error + Send + Sync.

    +
    1.22.0 · Source§

    impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Send + Sync + 'a>

    Source§

    fn from(err: Cow<'b, str>) -> Box<dyn Error + Send + Sync + 'a>

    Converts a Cow into a box of dyn Error + Send + Sync.

    §Examples
    use std::error::Error;
     use std::mem;
    @@ -254,8 +254,8 @@ use skip(1).

    assert!(0 == mem::size_of_val(&an_error)); let a_boxed_error = Box::<dyn Error>::from(an_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
    -
    1.0.0 · Source§

    impl<'a, E> From<E> for Box<dyn Error + Sync + Send + 'a>
    where - E: Error + Send + Sync + 'a,

    Source§

    fn from(err: E) -> Box<dyn Error + Sync + Send + 'a>

    Converts a type of Error + Send + Sync into a box of +

    1.0.0 · Source§

    impl<'a, E> From<E> for Box<dyn Error + Send + Sync + 'a>
    where + E: Error + Send + Sync + 'a,

    1.0.0 · Source§

    impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>

    Source§

    fn from(err: String) -> Box<dyn Error + Sync + Send + 'a>

    Converts a String into a box of dyn Error + Send + Sync.

    +
    1.0.0 · Source§

    impl<'a> From<String> for Box<dyn Error + Send + Sync + 'a>

    Implementors§

    1.65.0 · Source§

    impl !Error for &str

    Source§

    impl Error for ApplyHeaderError

    Source§

    impl Error for CalculateFeeError

    §

    impl Error for FromScriptError

    §

    impl Error for P2shError

    §

    impl Error for bdk_chain::bitcoin::address::ParseError

    §

    impl Error for ParseAmountError

    §

    impl Error for bdk_chain::bitcoin::base58::Error

    §

    impl Error for ParseAlphabetError

    §

    impl Error for bdk_chain::bitcoin::base64::DecodeError

    §

    impl Error for DecodeSliceError

    §

    impl Error for EncodeSliceError

    §

    impl Error for bdk_chain::bitcoin::bech32::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bech32::EncodeError

    §

    impl Error for EncodeIoError

    §

    impl Error for CharError

    §

    impl Error for CheckedHrpstringError

    §

    impl Error for ChecksumError

    §

    impl Error for PaddingError

    §

    impl Error for SegwitHrpstringError

    §

    impl Error for UncheckedHrpstringError

    §

    impl Error for FromCharError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::gf32::TryFromError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::hrp::Error

    §

    impl Error for WitnessLengthError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::EncodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::Error

    §

    impl Error for bdk_chain::bitcoin::bip152::Error

    §

    impl Error for bdk_chain::bitcoin::bip158::Error

    §

    impl Error for Bip34Error

    §

    impl Error for ValidationError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::Error

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_program::Error

    §

    impl Error for FromStrError

    §

    impl Error for TryFromInstructionError

    §

    impl Error for ParseOutPointError

    §

    impl Error for bdk_chain::bitcoin::consensus::encode::Error

    §

    impl Error for FromHexError

    §

    impl Error for bdk_chain::bitcoin::ecdsa::Error

    §

    impl Error for PrefixedHexError

    §

    impl Error for UnprefixedHexError

    §

    impl Error for bdk_chain::bitcoin::key::FromSliceError

    §

    impl Error for FromWifError

    §

    impl Error for ParseCompressedPublicKeyError

    §

    impl Error for ParsePublicKeyError

    §

    impl Error for MerkleBlockError

    §

    impl Error for bdk_chain::bitcoin::psbt::Error

    §

    impl Error for ExtractTxError

    §

    impl Error for GetKeyError

    §

    impl Error for bdk_chain::bitcoin::psbt::IndexOutOfBoundsError

    §

    impl Error for PsbtParseError

    §

    impl Error for SignError

    §

    impl Error for bdk_chain::bitcoin::secp256k1::Error

    Source§

    impl Error for BernoulliError

    Source§

    impl Error for WeightedError

    §

    impl Error for AnnexError

    §

    impl Error for P2wpkhError

    §

    impl Error for PrevoutsIndexError

    §

    impl Error for bdk_chain::bitcoin::sighash::TaprootError

    §

    impl Error for MessageSignatureError

    §

    impl Error for HiddenNodesError

    §

    impl Error for IncompleteBuilderError

    §

    impl Error for SigFromSliceError

    §

    impl Error for TaprootBuilderError

    §

    impl Error for bdk_chain::bitcoin::taproot::TaprootError

    §

    impl Error for HexToArrayError

    §

    impl Error for HexToBytesError

    1.8.0 · Source§

    impl Error for Infallible

    1.17.0 · Source§

    impl Error for FromBytesWithNulError

    Source§

    impl Error for GetManyMutError

    1.0.0 · Source§

    impl Error for VarError

    1.15.0 · Source§

    impl Error for RecvTimeoutError

    1.0.0 · Source§

    impl Error for TryRecvError

    Source§

    impl Error for !

    Source§

    impl Error for AlterCheckPointError

    Source§

    impl Error for CannotConnectError

    Source§

    impl Error for MissingGenesisError

    §

    impl Error for bdk_chain::bitcoin::address::InvalidBase58PayloadLengthError

    §

    impl Error for InvalidLegacyPrefixError

    §

    impl Error for LegacyAddressTooLongError

    §

    impl Error for NetworkValidationError

    §

    impl Error for UnknownAddressTypeError

    §

    impl Error for UnknownHrpError

    §

    impl Error for IncorrectChecksumError

    §

    impl Error for TooShortError

    §

    impl Error for bdk_chain::bitcoin::base58::InvalidCharacterError

    §

    impl Error for CodeLengthError

    §

    impl Error for SegwitCodeLengthError

    §

    impl Error for InvalidWitnessVersionError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::InvalidBase58PayloadLengthError

    §

    impl Error for TxIndexOutOfRangeError

    §

    impl Error for bdk_chain::bitcoin::blockdata::locktime::absolute::ConversionError

    §

    impl Error for ParseHeightError

    §

    impl Error for ParseTimeError

    §

    impl Error for DisabledLockTimeError

    §

    impl Error for IncompatibleHeightError

    §

    impl Error for IncompatibleTimeError

    §

    impl Error for TimeOverflowError

    §

    impl Error for PushBytesError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_version::TryFromError

    §

    impl Error for bdk_chain::bitcoin::blockdata::transaction::IndexOutOfBoundsError

    §

    impl Error for InputsIndexError

    §

    impl Error for OutputsIndexError

    §

    impl Error for ContainsPrefixError

    §

    impl Error for MissingPrefixError

    §

    impl Error for bdk_chain::bitcoin::error::ParseIntError

    §

    impl Error for bdk_chain::bitcoin::io::Error

    §

    impl Error for InvalidAddressVersionError

    §

    impl Error for bdk_chain::bitcoin::key::InvalidBase58PayloadLengthError

    §

    impl Error for UncompressedPublicKeyError

    §

    impl Error for ParseNetworkError

    §

    impl Error for UnknownChainHashError

    §

    impl Error for CommandStringError

    §

    impl Error for ParseMagicError

    §

    impl Error for UnknownMagicError

    Source§

    impl Error for ReadError

    Source§

    impl Error for bdk_chain::bitcoin::secp256k1::rand::Error

    §

    impl Error for bdk_chain::bitcoin::secp256k1::scalar::OutOfRangeError

    §

    impl Error for InvalidParityValue

    §

    impl Error for InvalidSighashTypeError

    §

    impl Error for NonStandardSighashTypeError

    §

    impl Error for PrevoutsKindError

    §

    impl Error for PrevoutsSizeError

    §

    impl Error for SighashTypeParseError

    §

    impl Error for SingleMissingOutputError

    §

    impl Error for InvalidLengthError

    §

    impl Error for InvalidCharError

    §

    impl Error for OddLengthStringError

    §

    impl Error for bdk_chain::bitcoin::hashes::FromSliceError

    Source§

    impl Error for UnorderedKeyError

    1.57.0 · Source§

    impl Error for TryReserveError

    1.58.0 · Source§

    impl Error for FromVecWithNulError

    1.7.0 · Source§

    impl Error for IntoStringError

    1.0.0 · Source§

    impl Error for NulError

    1.0.0 · Source§

    impl Error for FromUtf8Error

    1.0.0 · Source§

    impl Error for FromUtf16Error

    1.28.0 · Source§

    impl Error for LayoutError

    Source§

    impl Error for AllocError

    1.34.0 · Source§

    impl Error for TryFromSliceError

    1.13.0 · Source§

    impl Error for BorrowError

    1.13.0 · Source§

    impl Error for BorrowMutError

    1.34.0 · Source§

    impl Error for CharTryFromError

    1.20.0 · Source§

    impl Error for ParseCharError

    1.9.0 · Source§

    impl Error for DecodeUtf16Error

    1.59.0 · Source§

    impl Error for TryFromCharError

    1.69.0 · Source§

    impl Error for FromBytesUntilNulError

    1.11.0 · Source§

    impl Error for core::fmt::Error

    1.4.0 · Source§

    impl Error for AddrParseError

    1.0.0 · Source§

    impl Error for ParseFloatError

    1.0.0 · Source§

    impl Error for core::num::error::ParseIntError

    1.34.0 · Source§

    impl Error for TryFromIntError

    1.0.0 · Source§

    impl Error for ParseBoolError

    1.0.0 · Source§

    impl Error for Utf8Error

    1.66.0 · Source§

    impl Error for TryFromFloatSecsError

    1.0.0 · Source§

    impl Error for JoinPathsError

    1.56.0 · Source§

    impl Error for WriterPanicked

    1.0.0 · Source§

    impl Error for std::io::error::Error

    1.7.0 · Source§

    impl Error for StripPrefixError

    Source§

    impl Error for ExitStatusError

    1.0.0 · Source§

    impl Error for RecvError

    1.26.0 · Source§

    impl Error for AccessError

    1.8.0 · Source§

    impl Error for SystemTimeError

    Source§

    impl Error for getrandom::error::Error

    Source§

    impl Error for bdk_chain::bitcoin::hashes::serde::de::value::Error

    §

    impl Error for AbsLockTimeError

    §

    impl Error for AnalysisError

    §

    impl Error for ConversionError

    §

    impl Error for DescriptorKeyParseError

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for FromSqlError

    §

    impl Error for InputError

    §

    impl Error for InputTooLargeError

    §

    impl Error for InvalidCharacterError

    §

    impl Error for KeyParseError

    §

    impl Error for LiftError

    §

    impl Error for MissingDigitsError

    §

    impl Error for OutOfRangeError

    §

    impl Error for OutputUpdateError

    §

    impl Error for ParseDenominationError

    §

    impl Error for ParseError

    §

    impl Error for ParseError

    §

    impl Error for ParseThresholdError

    §

    impl Error for PolicyError

    §

    impl Error for PossiblyConfusingDenominationError

    §

    impl Error for RelLockTimeError

    §

    impl Error for SighashError

    §

    impl Error for ThresholdError

    §

    impl Error for TooPreciseError

    §

    impl Error for UnknownDenominationError

    §

    impl Error for UtxoUpdateError

    Source§

    impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
    where +

    Implementors§

    1.65.0 · Source§

    impl !Error for &str

    Source§

    impl Error for ApplyHeaderError

    Source§

    impl Error for CalculateFeeError

    §

    impl Error for FromScriptError

    §

    impl Error for P2shError

    §

    impl Error for bdk_chain::bitcoin::address::ParseError

    §

    impl Error for ParseAmountError

    §

    impl Error for bdk_chain::bitcoin::base58::Error

    §

    impl Error for ParseAlphabetError

    §

    impl Error for bdk_chain::bitcoin::base64::DecodeError

    §

    impl Error for DecodeSliceError

    §

    impl Error for EncodeSliceError

    §

    impl Error for bdk_chain::bitcoin::bech32::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bech32::EncodeError

    §

    impl Error for EncodeIoError

    §

    impl Error for CharError

    §

    impl Error for CheckedHrpstringError

    §

    impl Error for ChecksumError

    §

    impl Error for PaddingError

    §

    impl Error for SegwitHrpstringError

    §

    impl Error for UncheckedHrpstringError

    §

    impl Error for FromCharError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::gf32::TryFromError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::hrp::Error

    §

    impl Error for WitnessLengthError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::EncodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::Error

    §

    impl Error for bdk_chain::bitcoin::bip152::Error

    §

    impl Error for bdk_chain::bitcoin::bip158::Error

    §

    impl Error for Bip34Error

    §

    impl Error for ValidationError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::Error

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_program::Error

    §

    impl Error for FromStrError

    §

    impl Error for TryFromInstructionError

    §

    impl Error for ParseOutPointError

    §

    impl Error for bdk_chain::bitcoin::consensus::encode::Error

    §

    impl Error for FromHexError

    §

    impl Error for bdk_chain::bitcoin::ecdsa::Error

    §

    impl Error for PrefixedHexError

    §

    impl Error for UnprefixedHexError

    §

    impl Error for bdk_chain::bitcoin::key::FromSliceError

    §

    impl Error for FromWifError

    §

    impl Error for ParseCompressedPublicKeyError

    §

    impl Error for ParsePublicKeyError

    §

    impl Error for MerkleBlockError

    §

    impl Error for bdk_chain::bitcoin::psbt::Error

    §

    impl Error for ExtractTxError

    §

    impl Error for GetKeyError

    §

    impl Error for bdk_chain::bitcoin::psbt::IndexOutOfBoundsError

    §

    impl Error for PsbtParseError

    §

    impl Error for SignError

    §

    impl Error for bdk_chain::bitcoin::secp256k1::Error

    Source§

    impl Error for BernoulliError

    Source§

    impl Error for WeightedError

    §

    impl Error for AnnexError

    §

    impl Error for P2wpkhError

    §

    impl Error for PrevoutsIndexError

    §

    impl Error for bdk_chain::bitcoin::sighash::TaprootError

    §

    impl Error for MessageSignatureError

    §

    impl Error for HiddenNodesError

    §

    impl Error for IncompleteBuilderError

    §

    impl Error for SigFromSliceError

    §

    impl Error for TaprootBuilderError

    §

    impl Error for bdk_chain::bitcoin::taproot::TaprootError

    §

    impl Error for HexToArrayError

    §

    impl Error for HexToBytesError

    1.8.0 · Source§

    impl Error for Infallible

    1.17.0 · Source§

    impl Error for FromBytesWithNulError

    Source§

    impl Error for GetManyMutError

    1.0.0 · Source§

    impl Error for VarError

    1.15.0 · Source§

    impl Error for RecvTimeoutError

    1.0.0 · Source§

    impl Error for TryRecvError

    Source§

    impl Error for !

    Source§

    impl Error for AlterCheckPointError

    Source§

    impl Error for CannotConnectError

    Source§

    impl Error for MissingGenesisError

    §

    impl Error for bdk_chain::bitcoin::address::InvalidBase58PayloadLengthError

    §

    impl Error for InvalidLegacyPrefixError

    §

    impl Error for LegacyAddressTooLongError

    §

    impl Error for NetworkValidationError

    §

    impl Error for UnknownAddressTypeError

    §

    impl Error for UnknownHrpError

    §

    impl Error for IncorrectChecksumError

    §

    impl Error for TooShortError

    §

    impl Error for bdk_chain::bitcoin::base58::InvalidCharacterError

    §

    impl Error for CodeLengthError

    §

    impl Error for SegwitCodeLengthError

    §

    impl Error for InvalidWitnessVersionError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::InvalidBase58PayloadLengthError

    §

    impl Error for TxIndexOutOfRangeError

    §

    impl Error for bdk_chain::bitcoin::blockdata::locktime::absolute::ConversionError

    §

    impl Error for ParseHeightError

    §

    impl Error for ParseTimeError

    §

    impl Error for DisabledLockTimeError

    §

    impl Error for IncompatibleHeightError

    §

    impl Error for IncompatibleTimeError

    §

    impl Error for TimeOverflowError

    §

    impl Error for PushBytesError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_version::TryFromError

    §

    impl Error for bdk_chain::bitcoin::blockdata::transaction::IndexOutOfBoundsError

    §

    impl Error for InputsIndexError

    §

    impl Error for OutputsIndexError

    §

    impl Error for ContainsPrefixError

    §

    impl Error for MissingPrefixError

    §

    impl Error for bdk_chain::bitcoin::error::ParseIntError

    §

    impl Error for bdk_chain::bitcoin::io::Error

    §

    impl Error for InvalidAddressVersionError

    §

    impl Error for bdk_chain::bitcoin::key::InvalidBase58PayloadLengthError

    §

    impl Error for UncompressedPublicKeyError

    §

    impl Error for ParseNetworkError

    §

    impl Error for UnknownChainHashError

    §

    impl Error for CommandStringError

    §

    impl Error for ParseMagicError

    §

    impl Error for UnknownMagicError

    Source§

    impl Error for ReadError

    Source§

    impl Error for bdk_chain::bitcoin::secp256k1::rand::Error

    §

    impl Error for bdk_chain::bitcoin::secp256k1::scalar::OutOfRangeError

    §

    impl Error for InvalidParityValue

    §

    impl Error for InvalidSighashTypeError

    §

    impl Error for NonStandardSighashTypeError

    §

    impl Error for PrevoutsKindError

    §

    impl Error for PrevoutsSizeError

    §

    impl Error for SighashTypeParseError

    §

    impl Error for SingleMissingOutputError

    §

    impl Error for InvalidLengthError

    §

    impl Error for InvalidCharError

    §

    impl Error for OddLengthStringError

    §

    impl Error for bdk_chain::bitcoin::hashes::FromSliceError

    Source§

    impl Error for UnorderedKeyError

    1.57.0 · Source§

    impl Error for TryReserveError

    1.58.0 · Source§

    impl Error for FromVecWithNulError

    1.7.0 · Source§

    impl Error for IntoStringError

    1.0.0 · Source§

    impl Error for NulError

    1.0.0 · Source§

    impl Error for FromUtf8Error

    1.0.0 · Source§

    impl Error for FromUtf16Error

    1.28.0 · Source§

    impl Error for LayoutError

    Source§

    impl Error for AllocError

    1.34.0 · Source§

    impl Error for TryFromSliceError

    1.13.0 · Source§

    impl Error for BorrowError

    1.13.0 · Source§

    impl Error for BorrowMutError

    1.34.0 · Source§

    impl Error for CharTryFromError

    1.20.0 · Source§

    impl Error for ParseCharError

    1.9.0 · Source§

    impl Error for DecodeUtf16Error

    1.59.0 · Source§

    impl Error for TryFromCharError

    1.69.0 · Source§

    impl Error for FromBytesUntilNulError

    1.11.0 · Source§

    impl Error for core::fmt::Error

    1.4.0 · Source§

    impl Error for AddrParseError

    1.0.0 · Source§

    impl Error for ParseFloatError

    1.0.0 · Source§

    impl Error for core::num::error::ParseIntError

    1.34.0 · Source§

    impl Error for TryFromIntError

    1.0.0 · Source§

    impl Error for ParseBoolError

    1.0.0 · Source§

    impl Error for Utf8Error

    1.66.0 · Source§

    impl Error for TryFromFloatSecsError

    1.0.0 · Source§

    impl Error for JoinPathsError

    1.56.0 · Source§

    impl Error for WriterPanicked

    1.0.0 · Source§

    impl Error for std::io::error::Error

    1.7.0 · Source§

    impl Error for StripPrefixError

    Source§

    impl Error for ExitStatusError

    1.0.0 · Source§

    impl Error for RecvError

    1.26.0 · Source§

    impl Error for AccessError

    1.8.0 · Source§

    impl Error for SystemTimeError

    Source§

    impl Error for getrandom::error::Error

    Source§

    impl Error for bdk_chain::bitcoin::hashes::serde::de::value::Error

    §

    impl Error for AbsLockTimeError

    §

    impl Error for AnalysisError

    §

    impl Error for ConversionError

    §

    impl Error for DescriptorKeyParseError

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for FromSqlError

    §

    impl Error for InputError

    §

    impl Error for InputTooLargeError

    §

    impl Error for InvalidCharacterError

    §

    impl Error for KeyParseError

    §

    impl Error for LiftError

    §

    impl Error for MissingDigitsError

    §

    impl Error for OutOfRangeError

    §

    impl Error for OutputUpdateError

    §

    impl Error for ParseDenominationError

    §

    impl Error for ParseError

    §

    impl Error for ParseError

    §

    impl Error for ParseThresholdError

    §

    impl Error for PolicyError

    §

    impl Error for PossiblyConfusingDenominationError

    §

    impl Error for RelLockTimeError

    §

    impl Error for SighashError

    §

    impl Error for ThresholdError

    §

    impl Error for TooPreciseError

    §

    impl Error for UnknownDenominationError

    §

    impl Error for UtxoUpdateError

    Source§

    impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
    where K: Debug + Ord, V: Debug,

    Source§

    impl<'a, K, V> Error for std::collections::hash::map::OccupiedError<'a, K, V>
    where K: Debug, @@ -308,6 +308,6 @@ dyn Debug,

    §

    impl<E> Error for SigningDataError<E>
    where E: Error + 'static,

    1.8.0 · Source§

    impl<E> Error for Box<E>
    where E: Error,

    Source§

    impl<K: Debug> Error for InsertDescriptorError<K>

    Source§

    impl<T> Error for SendTimeoutError<T>

    1.0.0 · Source§

    impl<T> Error for TrySendError<T>

    1.0.0 · Source§

    impl<T> Error for TryLockError<T>

    Source§

    impl<T> Error for ThinBox<T>
    where - T: Error + ?Sized,

    1.52.0 · Source§

    impl<T> Error for Arc<T>
    where + T: Error + ?Sized,

    1.52.0 · Source§

    impl<T> Error for Arc<T>
    where T: Error + ?Sized,

    1.0.0 · Source§

    impl<T> Error for SendError<T>

    1.0.0 · Source§

    impl<T> Error for PoisonError<T>

    1.0.0 · Source§

    impl<W> Error for IntoInnerError<W>
    where W: Send + Debug,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.VariantAccess.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.VariantAccess.html index e8dde7ea14..66447f8027 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.VariantAccess.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.VariantAccess.html @@ -1,4 +1,4 @@ -VariantAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait VariantAccess

    Source
    pub trait VariantAccess<'de>: Sized {
    +VariantAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait VariantAccess

    Source
    pub trait VariantAccess<'de>: Sized {
         type Error: Error;
     
         // Required methods
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Visitor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Visitor.html
    index 5540a174cc..0c1d5024fc 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Visitor.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Visitor.html
    @@ -1,4 +1,4 @@
    -Visitor in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Visitor

    Source
    pub trait Visitor<'de>: Sized {
    +Visitor in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Visitor

    Source
    pub trait Visitor<'de>: Sized {
         type Value;
     
     
    Show 28 methods // Required method diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/index.html index c5a39846c5..199eb087c7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Module value

    Source
    Expand description

    Building blocks for deserializing basic values using the IntoDeserializer +bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de

    Module value

    Source
    Expand description

    Building blocks for deserializing basic values using the IntoDeserializer trait.

    ⓘ
    use serde::de::{value, Deserialize, IntoDeserializer};
    @@ -18,22 +18,22 @@ trait.

    Self::deserialize(s.into_deserializer()) } }
    -

    Structs§

    \ No newline at end of file +

    Structs§

    BoolDeserializer
    A deserializer holding +a bool.
    BorrowedBytesDeserializer
    A deserializer holding a &[u8] with a lifetime tied to another +deserializer. Always calls Visitor::visit_borrowed_bytes.
    BorrowedStrDeserializer
    A deserializer holding a &str with a lifetime tied to another +deserializer.
    BytesDeserializer
    A deserializer holding a &[u8]. Always calls Visitor::visit_bytes.
    CharDeserializer
    A deserializer holding +a char.
    CowStrDeserializer
    A deserializer holding a Cow<str>.
    EnumAccessDeserializer
    A deserializer holding an EnumAccess.
    Error
    A minimal representation of all possible errors that can occur using the +IntoDeserializer trait.
    F32Deserializer
    A deserializer holding +an f32.
    F64Deserializer
    A deserializer holding +an f64.
    I8Deserializer
    A deserializer holding +an i8.
    I16Deserializer
    A deserializer holding +an i16.
    I32Deserializer
    A deserializer holding +an i32.
    I64Deserializer
    A deserializer holding +an i64.
    I128Deserializer
    A deserializer holding +an i128.
    IsizeDeserializer
    A deserializer holding +an isize.
    MapAccessDeserializer
    A deserializer holding a MapAccess.
    MapDeserializer
    A deserializer that iterates over a map.
    SeqAccessDeserializer
    A deserializer holding a SeqAccess.
    SeqDeserializer
    A deserializer that iterates over a sequence.
    StrDeserializer
    A deserializer holding a &str.
    StringDeserializer
    A deserializer holding a String.
    U8Deserializer
    A deserializer holding +a u8.
    U16Deserializer
    A deserializer holding +a u16.
    U32Deserializer
    A deserializer holding a u32.
    U64Deserializer
    A deserializer holding +a u64.
    U128Deserializer
    A deserializer holding +a u128.
    UnitDeserializer
    A deserializer holding a ().
    UsizeDeserializer
    A deserializer holding +a usize.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BoolDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BoolDeserializer.html index de697c5c51..5cc712f2e3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BoolDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BoolDeserializer.html @@ -1,4 +1,4 @@ -BoolDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BoolDeserializer

    Source
    pub struct BoolDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +BoolDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BoolDeserializer

    Source
    pub struct BoolDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a bool.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for BoolDeserializer<E>

    Source§

    fn clone(&self) -> BoolDeserializer<E>

    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<E> Debug for BoolDeserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for BoolDeserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedBytesDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedBytesDeserializer.html index afb887cb20..dd137c3dab 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedBytesDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedBytesDeserializer.html @@ -1,4 +1,4 @@ -BorrowedBytesDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BorrowedBytesDeserializer

    Source
    pub struct BorrowedBytesDeserializer<'de, E> { /* private fields */ }
    Expand description

    A deserializer holding a &[u8] with a lifetime tied to another +BorrowedBytesDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BorrowedBytesDeserializer

    Source
    pub struct BorrowedBytesDeserializer<'de, E> { /* private fields */ }
    Expand description

    A deserializer holding a &[u8] with a lifetime tied to another deserializer. Always calls Visitor::visit_borrowed_bytes.

    Implementations§

    Source§

    impl<'de, E> BorrowedBytesDeserializer<'de, E>

    Source

    pub fn new(value: &'de [u8]) -> BorrowedBytesDeserializer<'de, E>

    Create a new borrowed deserializer from the given borrowed bytes.

    Trait Implementations§

    Source§

    impl<'de, E> Clone for BorrowedBytesDeserializer<'de, E>

    Source§

    fn clone(&self) -> BorrowedBytesDeserializer<'de, E>

    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<'de, E> Debug for BorrowedBytesDeserializer<'de, E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for BorrowedBytesDeserializer<'de, E>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedStrDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedStrDeserializer.html index 0c4fff23ad..e01e1b77b5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedStrDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedStrDeserializer.html @@ -1,4 +1,4 @@ -BorrowedStrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BorrowedStrDeserializer

    Source
    pub struct BorrowedStrDeserializer<'de, E> { /* private fields */ }
    Expand description

    A deserializer holding a &str with a lifetime tied to another +BorrowedStrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BorrowedStrDeserializer

    Source
    pub struct BorrowedStrDeserializer<'de, E> { /* private fields */ }
    Expand description

    A deserializer holding a &str with a lifetime tied to another deserializer.

    Implementations§

    Source§

    impl<'de, E> BorrowedStrDeserializer<'de, E>

    Source

    pub fn new(value: &'de str) -> BorrowedStrDeserializer<'de, E>

    Create a new borrowed deserializer from the given string.

    Trait Implementations§

    Source§

    impl<'de, E> Clone for BorrowedStrDeserializer<'de, E>

    Source§

    fn clone(&self) -> BorrowedStrDeserializer<'de, E>

    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<'de, E> Debug for BorrowedStrDeserializer<'de, E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for BorrowedStrDeserializer<'de, E>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BytesDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BytesDeserializer.html index 6ca0cb6b7f..76399290aa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BytesDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BytesDeserializer.html @@ -1,4 +1,4 @@ -BytesDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BytesDeserializer

    Source
    pub struct BytesDeserializer<'a, E> { /* private fields */ }
    Expand description

    A deserializer holding a &[u8]. Always calls Visitor::visit_bytes.

    +BytesDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BytesDeserializer

    Source
    pub struct BytesDeserializer<'a, E> { /* private fields */ }
    Expand description

    A deserializer holding a &[u8]. Always calls Visitor::visit_bytes.

    Implementations§

    Source§

    impl<'a, E> BytesDeserializer<'a, E>

    Source

    pub fn new(value: &'a [u8]) -> BytesDeserializer<'a, E>

    Create a new deserializer from the given bytes.

    Trait Implementations§

    Source§

    impl<'a, E> Clone for BytesDeserializer<'a, E>

    Source§

    fn clone(&self) -> BytesDeserializer<'a, E>

    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<'a, E> Debug for BytesDeserializer<'a, E>

    Source§

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

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

    impl<'de, 'a, E> Deserializer<'de> for BytesDeserializer<'a, E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CharDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CharDeserializer.html index 06a745db27..7802146974 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CharDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CharDeserializer.html @@ -1,4 +1,4 @@ -CharDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct CharDeserializer

    Source
    pub struct CharDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +CharDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct CharDeserializer

    Source
    pub struct CharDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a char.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for CharDeserializer<E>

    Source§

    fn clone(&self) -> CharDeserializer<E>

    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<E> Debug for CharDeserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for CharDeserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CowStrDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CowStrDeserializer.html index ef51a7ccb7..527fa5dd95 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CowStrDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CowStrDeserializer.html @@ -1,4 +1,4 @@ -CowStrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct CowStrDeserializer

    Source
    pub struct CowStrDeserializer<'a, E> { /* private fields */ }
    Expand description

    A deserializer holding a Cow<str>.

    +CowStrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct CowStrDeserializer

    Source
    pub struct CowStrDeserializer<'a, E> { /* private fields */ }
    Expand description

    A deserializer holding a Cow<str>.

    Implementations§

    Source§

    impl<'a, E> CowStrDeserializer<'a, E>

    Source

    pub fn new(value: Cow<'a, str>) -> CowStrDeserializer<'a, E>

    Trait Implementations§

    Source§

    impl<'a, E> Clone for CowStrDeserializer<'a, E>

    Source§

    fn clone(&self) -> CowStrDeserializer<'a, E>

    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<'a, E> Debug for CowStrDeserializer<'a, E>

    Source§

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

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

    impl<'de, 'a, E> Deserializer<'de> for CowStrDeserializer<'a, E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during deserialization.
    Source§

    fn deserialize_any<V>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.EnumAccessDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.EnumAccessDeserializer.html index 3e5e452486..5d633a8eec 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.EnumAccessDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.EnumAccessDeserializer.html @@ -1,4 +1,4 @@ -EnumAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct EnumAccessDeserializer

    Source
    pub struct EnumAccessDeserializer<A> { /* private fields */ }
    Expand description

    A deserializer holding an EnumAccess.

    +EnumAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct EnumAccessDeserializer

    Source
    pub struct EnumAccessDeserializer<A> { /* private fields */ }
    Expand description

    A deserializer holding an EnumAccess.

    Implementations§

    Source§

    impl<A> EnumAccessDeserializer<A>

    Source

    pub fn new(access: A) -> EnumAccessDeserializer<A>

    Construct a new EnumAccessDeserializer<A>.

    Trait Implementations§

    Source§

    impl<A> Clone for EnumAccessDeserializer<A>
    where A: Clone,

    Source§

    fn clone(&self) -> EnumAccessDeserializer<A>

    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<A> Debug for EnumAccessDeserializer<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.Error.html index c7712574b7..89ad669e1e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.Error.html @@ -1,4 +1,4 @@ -Error in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct Error

    Source
    pub struct Error { /* private fields */ }
    Expand description

    A minimal representation of all possible errors that can occur using the +Error in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct Error

    Source
    pub struct Error { /* private fields */ }
    Expand description

    A minimal representation of all possible errors that can occur using the IntoDeserializer trait.

    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, formatter: &mut Formatter<'_>) -> Result<(), Error>

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

    impl Display for Error

    Source§

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

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

    impl Error for Error

    Source§

    fn custom<T>(msg: T) -> Error
    where T: Display,

    Raised when there is general error when deserializing a type. Read more
    Source§

    fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

    Raised when a Deserialize receives a type different from what it was diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F32Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F32Deserializer.html index 23b0168b22..6c1e1afae0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F32Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F32Deserializer.html @@ -1,4 +1,4 @@ -F32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct F32Deserializer

    Source
    pub struct F32Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +F32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct F32Deserializer

    Source
    pub struct F32Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an f32.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for F32Deserializer<E>

    Source§

    fn clone(&self) -> F32Deserializer<E>

    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<E> Debug for F32Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for F32Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F64Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F64Deserializer.html index 6bddf390f2..f919e1b3ee 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F64Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F64Deserializer.html @@ -1,4 +1,4 @@ -F64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct F64Deserializer

    Source
    pub struct F64Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +F64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct F64Deserializer

    Source
    pub struct F64Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an f64.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for F64Deserializer<E>

    Source§

    fn clone(&self) -> F64Deserializer<E>

    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<E> Debug for F64Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for F64Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I128Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I128Deserializer.html index 2ae8741692..c444dfe342 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I128Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I128Deserializer.html @@ -1,4 +1,4 @@ -I128Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I128Deserializer

    Source
    pub struct I128Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +I128Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I128Deserializer

    Source
    pub struct I128Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an i128.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for I128Deserializer<E>

    Source§

    fn clone(&self) -> I128Deserializer<E>

    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<E> Debug for I128Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for I128Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I16Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I16Deserializer.html index 8bb9578f6f..4ca6451629 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I16Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I16Deserializer.html @@ -1,4 +1,4 @@ -I16Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I16Deserializer

    Source
    pub struct I16Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +I16Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I16Deserializer

    Source
    pub struct I16Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an i16.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for I16Deserializer<E>

    Source§

    fn clone(&self) -> I16Deserializer<E>

    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<E> Debug for I16Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for I16Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I32Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I32Deserializer.html index 93de94b890..8667c9c9c8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I32Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I32Deserializer.html @@ -1,4 +1,4 @@ -I32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I32Deserializer

    Source
    pub struct I32Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +I32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I32Deserializer

    Source
    pub struct I32Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an i32.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for I32Deserializer<E>

    Source§

    fn clone(&self) -> I32Deserializer<E>

    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<E> Debug for I32Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for I32Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I64Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I64Deserializer.html index d60e92ca3b..5cab3e2203 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I64Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I64Deserializer.html @@ -1,4 +1,4 @@ -I64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I64Deserializer

    Source
    pub struct I64Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +I64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I64Deserializer

    Source
    pub struct I64Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an i64.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for I64Deserializer<E>

    Source§

    fn clone(&self) -> I64Deserializer<E>

    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<E> Debug for I64Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for I64Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I8Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I8Deserializer.html index 67b1f16693..44a25a876e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I8Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I8Deserializer.html @@ -1,4 +1,4 @@ -I8Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I8Deserializer

    Source
    pub struct I8Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +I8Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I8Deserializer

    Source
    pub struct I8Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an i8.

    Implementations§

    Source§

    impl<E> I8Deserializer<E>

    Source

    pub fn new(value: i8) -> I8Deserializer<E>

    Trait Implementations§

    Source§

    impl<E> Clone for I8Deserializer<E>

    Source§

    fn clone(&self) -> I8Deserializer<E>

    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<E> Debug for I8Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for I8Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.IsizeDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.IsizeDeserializer.html index b34d738843..25b4384349 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.IsizeDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.IsizeDeserializer.html @@ -1,4 +1,4 @@ -IsizeDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct IsizeDeserializer

    Source
    pub struct IsizeDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +IsizeDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct IsizeDeserializer

    Source
    pub struct IsizeDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an isize.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for IsizeDeserializer<E>

    Source§

    fn clone(&self) -> IsizeDeserializer<E>

    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<E> Debug for IsizeDeserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for IsizeDeserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapAccessDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapAccessDeserializer.html index a350a554a9..2192294d38 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapAccessDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapAccessDeserializer.html @@ -1,4 +1,4 @@ -MapAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct MapAccessDeserializer

    Source
    pub struct MapAccessDeserializer<A> { /* private fields */ }
    Expand description

    A deserializer holding a MapAccess.

    +MapAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct MapAccessDeserializer

    Source
    pub struct MapAccessDeserializer<A> { /* private fields */ }
    Expand description

    A deserializer holding a MapAccess.

    Implementations§

    Source§

    impl<A> MapAccessDeserializer<A>

    Source

    pub fn new(map: A) -> MapAccessDeserializer<A>

    Construct a new MapAccessDeserializer<A>.

    Trait Implementations§

    Source§

    impl<A> Clone for MapAccessDeserializer<A>
    where A: Clone,

    Source§

    fn clone(&self) -> MapAccessDeserializer<A>

    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<A> Debug for MapAccessDeserializer<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapDeserializer.html index 2c7bc4298c..7b10805656 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapDeserializer.html @@ -1,4 +1,4 @@ -MapDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct MapDeserializer

    Source
    pub struct MapDeserializer<'de, I, E>
    where +MapDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct MapDeserializer

    Source
    pub struct MapDeserializer<'de, I, E>
    where I: Iterator, <I as Iterator>::Item: Pair,
    { /* private fields */ }
    Expand description

    A deserializer that iterates over a map.

    Implementations§

    Source§

    impl<'de, I, E> MapDeserializer<'de, I, E>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqAccessDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqAccessDeserializer.html index 9cc516326f..d1c5f255a4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqAccessDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqAccessDeserializer.html @@ -1,4 +1,4 @@ -SeqAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct SeqAccessDeserializer

    Source
    pub struct SeqAccessDeserializer<A> { /* private fields */ }
    Expand description

    A deserializer holding a SeqAccess.

    +SeqAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct SeqAccessDeserializer

    Source
    pub struct SeqAccessDeserializer<A> { /* private fields */ }
    Expand description

    A deserializer holding a SeqAccess.

    Implementations§

    Source§

    impl<A> SeqAccessDeserializer<A>

    Source

    pub fn new(seq: A) -> SeqAccessDeserializer<A>

    Construct a new SeqAccessDeserializer<A>.

    Trait Implementations§

    Source§

    impl<A> Clone for SeqAccessDeserializer<A>
    where A: Clone,

    Source§

    fn clone(&self) -> SeqAccessDeserializer<A>

    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<A> Debug for SeqAccessDeserializer<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqDeserializer.html index b3bb50b950..b64c7f02ef 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqDeserializer.html @@ -1,4 +1,4 @@ -SeqDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct SeqDeserializer

    Source
    pub struct SeqDeserializer<I, E> { /* private fields */ }
    Expand description

    A deserializer that iterates over a sequence.

    +SeqDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct SeqDeserializer

    Source
    pub struct SeqDeserializer<I, E> { /* private fields */ }
    Expand description

    A deserializer that iterates over a sequence.

    Implementations§

    Source§

    impl<I, E> SeqDeserializer<I, E>
    where I: Iterator,

    Source

    pub fn new(iter: I) -> SeqDeserializer<I, E>

    Construct a new SeqDeserializer<I, E>.

    Source§

    impl<I, E> SeqDeserializer<I, E>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StrDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StrDeserializer.html index ea73a5e122..90f578f869 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StrDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StrDeserializer.html @@ -1,4 +1,4 @@ -StrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct StrDeserializer

    Source
    pub struct StrDeserializer<'a, E> { /* private fields */ }
    Expand description

    A deserializer holding a &str.

    +StrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct StrDeserializer

    Source
    pub struct StrDeserializer<'a, E> { /* private fields */ }
    Expand description

    A deserializer holding a &str.

    Implementations§

    Source§

    impl<'a, E> StrDeserializer<'a, E>

    Source

    pub fn new(value: &'a str) -> StrDeserializer<'a, E>

    Trait Implementations§

    Source§

    impl<'de, E> Clone for StrDeserializer<'de, E>

    Source§

    fn clone(&self) -> StrDeserializer<'de, E>

    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<'a, E> Debug for StrDeserializer<'a, E>

    Source§

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

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

    impl<'de, 'a, E> Deserializer<'de> for StrDeserializer<'a, E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during deserialization.
    Source§

    fn deserialize_any<V>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StringDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StringDeserializer.html index 85c1edeb64..2c38ad7518 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StringDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StringDeserializer.html @@ -1,4 +1,4 @@ -StringDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct StringDeserializer

    Source
    pub struct StringDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a String.

    +StringDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct StringDeserializer

    Source
    pub struct StringDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a String.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for StringDeserializer<E>

    Source§

    fn clone(&self) -> StringDeserializer<E>

    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<E> Debug for StringDeserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for StringDeserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during deserialization.
    Source§

    fn deserialize_any<V>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U128Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U128Deserializer.html index af3bbeb689..0925d28a6e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U128Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U128Deserializer.html @@ -1,4 +1,4 @@ -U128Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U128Deserializer

    Source
    pub struct U128Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +U128Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U128Deserializer

    Source
    pub struct U128Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a u128.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for U128Deserializer<E>

    Source§

    fn clone(&self) -> U128Deserializer<E>

    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<E> Debug for U128Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for U128Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U16Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U16Deserializer.html index 1cd0ce77c8..0e26631cfc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U16Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U16Deserializer.html @@ -1,4 +1,4 @@ -U16Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U16Deserializer

    Source
    pub struct U16Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +U16Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U16Deserializer

    Source
    pub struct U16Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a u16.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for U16Deserializer<E>

    Source§

    fn clone(&self) -> U16Deserializer<E>

    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<E> Debug for U16Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for U16Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U32Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U32Deserializer.html index 9a44f6b878..a271b50576 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U32Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U32Deserializer.html @@ -1,4 +1,4 @@ -U32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U32Deserializer

    Source
    pub struct U32Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a u32.

    +U32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U32Deserializer

    Source
    pub struct U32Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a u32.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for U32Deserializer<E>

    Source§

    fn clone(&self) -> U32Deserializer<E>

    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<E> Debug for U32Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for U32Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during deserialization.
    Source§

    fn deserialize_bool<V>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U64Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U64Deserializer.html index 4ec9327a1b..8ca3b35cbe 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U64Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U64Deserializer.html @@ -1,4 +1,4 @@ -U64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U64Deserializer

    Source
    pub struct U64Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +U64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U64Deserializer

    Source
    pub struct U64Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a u64.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for U64Deserializer<E>

    Source§

    fn clone(&self) -> U64Deserializer<E>

    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<E> Debug for U64Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for U64Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U8Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U8Deserializer.html index 9a2f9e32a4..9f837c9db5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U8Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U8Deserializer.html @@ -1,4 +1,4 @@ -U8Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U8Deserializer

    Source
    pub struct U8Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +U8Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U8Deserializer

    Source
    pub struct U8Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a u8.

    Implementations§

    Source§

    impl<E> U8Deserializer<E>

    Source

    pub fn new(value: u8) -> U8Deserializer<E>

    Trait Implementations§

    Source§

    impl<E> Clone for U8Deserializer<E>

    Source§

    fn clone(&self) -> U8Deserializer<E>

    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<E> Debug for U8Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for U8Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UnitDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UnitDeserializer.html index f45d58cda6..6f097b5096 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UnitDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UnitDeserializer.html @@ -1,4 +1,4 @@ -UnitDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct UnitDeserializer

    Source
    pub struct UnitDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a ().

    +UnitDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct UnitDeserializer

    Source
    pub struct UnitDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a ().

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for UnitDeserializer<E>

    Source§

    fn clone(&self) -> UnitDeserializer<E>

    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<E> Debug for UnitDeserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for UnitDeserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during deserialization.
    Source§

    fn deserialize_bool<V>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UsizeDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UsizeDeserializer.html index 838b2326ba..e64e9b9c5a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UsizeDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UsizeDeserializer.html @@ -1,4 +1,4 @@ -UsizeDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct UsizeDeserializer

    Source
    pub struct UsizeDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +UsizeDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct UsizeDeserializer

    Source
    pub struct UsizeDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a usize.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for UsizeDeserializer<E>

    Source§

    fn clone(&self) -> UsizeDeserializer<E>

    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<E> Debug for UsizeDeserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for UsizeDeserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Deserialize.html index 75037608dc..d0dbc21242 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Deserialize.html @@ -1,4 +1,4 @@ -Deserialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Derive Macro Deserialize

    Source
    #[derive(Deserialize)]
    +Deserialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Derive Macro Deserialize

    Source
    #[derive(Deserialize)]
     {
         // Attributes available to this derive:
         #[serde]
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Serialize.html
    index 9f149474c6..3658524311 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Serialize.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Serialize.html
    @@ -1,4 +1,4 @@
    -Serialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Derive Macro Serialize

    Source
    #[derive(Serialize)]
    +Serialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Derive Macro Serialize

    Source
    #[derive(Serialize)]
     {
         // Attributes available to this derive:
         #[serde]
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/index.html
    index 488e7e0a01..18117caf0e 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes

    Crate serde

    Source
    Expand description

    §Serde

    +bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes

    Crate serde

    Source
    Expand description

    §Serde

    Serde is a framework for serializing and deserializing Rust data structures efficiently and generically.

    The Serde ecosystem consists of data structures that know how to serialize @@ -58,8 +58,8 @@ and from DynamoDB. editing. (deserialization only)

  • CSV, Comma-separated values is a tabular text file format.
  • -

    Modules§

    • Generic data structure deserialization framework.
    • Generic data structure serialization framework.

    Macros§

    Traits§

    • A data structure that can be deserialized from any data format supported -by Serde.
    • A data format that can deserialize any data structure supported by -Serde.
    • A data structure that can be serialized into any data format supported -by Serde.
    • A data format that can serialize any data structure supported by Serde.

    Derive Macros§

    \ No newline at end of file +

    Modules§

    de
    Generic data structure deserialization framework.
    ser
    Generic data structure serialization framework.

    Macros§

    forward_to_deserialize_any
    Helper macro when implementing the Deserializer part of a new data format +for Serde.

    Traits§

    Deserialize
    A data structure that can be deserialized from any data format supported +by Serde.
    Deserializer
    A data format that can deserialize any data structure supported by +Serde.
    Serialize
    A data structure that can be serialized into any data format supported +by Serde.
    Serializer
    A data format that can serialize any data structure supported by Serde.

    Derive Macros§

    Deserialize
    Serialize
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/macro.forward_to_deserialize_any.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/macro.forward_to_deserialize_any.html index 209ed7533a..a379931f58 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/macro.forward_to_deserialize_any.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/macro.forward_to_deserialize_any.html @@ -1,4 +1,4 @@ -forward_to_deserialize_any in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Macro forward_to_deserialize_any

    Source
    macro_rules! forward_to_deserialize_any {
    +forward_to_deserialize_any in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Macro forward_to_deserialize_any

    Source
    macro_rules! forward_to_deserialize_any {
         (<$visitor:ident: Visitor<$lifetime:tt>> $($func:ident)*) => { ... };
         ($($func:ident)*) => { ... };
     }
    Expand description

    Helper macro when implementing the Deserializer part of a new data format diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/index.html index 7c60a2317f..955cd042e4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes::serde::ser - Rust

    bdk_chain::bitcoin::hashes::serde

    Module ser

    Source
    Expand description

    Generic data structure serialization framework.

    +bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde

    Module ser

    Source
    Expand description

    Generic data structure serialization framework.

    The two most important traits in this module are Serialize and Serializer.

      @@ -110,9 +110,9 @@ website.

    -

    Structs§

    • Helper type for implementing a Serializer that does not support -serializing one of the compound types.

    Traits§

    • Trait used by Serialize implementations to generically construct +

    Structs§

    Impossible
    Helper type for implementing a Serializer that does not support +serializing one of the compound types.

    Traits§

    Error
    Trait used by Serialize implementations to generically construct errors belonging to the Serializer against which they are -currently running.
  • A data structure that can be serialized into any data format supported -by Serde.
  • Returned from Serializer::serialize_map.
  • Returned from Serializer::serialize_seq.
  • Returned from Serializer::serialize_struct.
  • Returned from Serializer::serialize_struct_variant.
  • Returned from Serializer::serialize_tuple.
  • Returned from Serializer::serialize_tuple_struct.
  • Returned from Serializer::serialize_tuple_variant.
  • A data format that can serialize any data structure supported by Serde.
  • Error is a trait representing the basic expectations for error values, -i.e., values of type E in Result<T, E>.
  • \ No newline at end of file +currently running.
    Serialize
    A data structure that can be serialized into any data format supported +by Serde.
    SerializeMap
    Returned from Serializer::serialize_map.
    SerializeSeq
    Returned from Serializer::serialize_seq.
    SerializeStruct
    Returned from Serializer::serialize_struct.
    SerializeStructVariant
    Returned from Serializer::serialize_struct_variant.
    SerializeTuple
    Returned from Serializer::serialize_tuple.
    SerializeTupleStruct
    Returned from Serializer::serialize_tuple_struct.
    SerializeTupleVariant
    Returned from Serializer::serialize_tuple_variant.
    Serializer
    A data format that can serialize any data structure supported by Serde.
    StdError
    Error is a trait representing the basic expectations for error values, +i.e., values of type E in Result<T, E>.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/struct.Impossible.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/struct.Impossible.html index 8b62888e2f..133e927d84 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/struct.Impossible.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/struct.Impossible.html @@ -1,4 +1,4 @@ -Impossible in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Struct Impossible

    Source
    pub struct Impossible<Ok, Error> { /* private fields */ }
    Expand description

    Helper type for implementing a Serializer that does not support +Impossible in bdk_chain::bitcoin::hashes::serde::ser - Rust

    bdk_chain::bitcoin::hashes::serde::ser

    Struct Impossible

    Source
    pub struct Impossible<Ok, Error> { /* private fields */ }
    Expand description

    Helper type for implementing a Serializer that does not support serializing one of the compound types.

    This type cannot be instantiated, but implements every one of the traits corresponding to the Serializer compound types: SerializeSeq, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Error.html index 0d8c262504..339c4e9cdb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Error.html @@ -1,4 +1,4 @@ -Error in bdk_chain::bitcoin::hashes::serde::ser - Rust

    bdk_chain::bitcoin::hashes::serde::ser

    Trait Error

    Source
    pub trait Error: Sized + Error {
    +Error in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait Error

    Source
    pub trait Error: Sized + Error {
         // Required method
         fn custom<T>(msg: T) -> Self
            where T: Display;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html
    index a484ad862a..65699516a5 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serialize.html
    @@ -1,4 +1,4 @@
    -Serialize in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait Serialize

    Source
    pub trait Serialize {
    +Serialize in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait Serialize

    Source
    pub trait Serialize {
         // Required method
         fn serialize<S>(
             &self,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeMap.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeMap.html
    index 68d696996b..86052b0c60 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeMap.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeMap.html
    @@ -1,4 +1,4 @@
    -SerializeMap in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeMap

    Source
    pub trait SerializeMap {
    +SerializeMap in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeMap

    Source
    pub trait SerializeMap {
         type Ok;
         type Error: Error;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeSeq.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeSeq.html
    index f326ef1afc..f00a0f65a9 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeSeq.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeSeq.html
    @@ -1,4 +1,4 @@
    -SerializeSeq in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeSeq

    Source
    pub trait SerializeSeq {
    +SerializeSeq in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeSeq

    Source
    pub trait SerializeSeq {
         type Ok;
         type Error: Error;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStruct.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStruct.html
    index b7bad363bb..06f43e69b9 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStruct.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStruct.html
    @@ -1,4 +1,4 @@
    -SerializeStruct in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeStruct

    Source
    pub trait SerializeStruct {
    +SerializeStruct in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeStruct

    Source
    pub trait SerializeStruct {
         type Ok;
         type Error: Error;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStructVariant.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStructVariant.html
    index 6f385235c8..52548beeb8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStructVariant.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStructVariant.html
    @@ -1,4 +1,4 @@
    -SerializeStructVariant in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeStructVariant

    Source
    pub trait SerializeStructVariant {
    +SerializeStructVariant in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeStructVariant

    Source
    pub trait SerializeStructVariant {
         type Ok;
         type Error: Error;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTuple.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTuple.html
    index 8f1a4c95f9..b7917c93bb 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTuple.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTuple.html
    @@ -1,4 +1,4 @@
    -SerializeTuple in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeTuple

    Source
    pub trait SerializeTuple {
    +SerializeTuple in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeTuple

    Source
    pub trait SerializeTuple {
         type Ok;
         type Error: Error;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleStruct.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleStruct.html
    index 84636ffa59..86f04850c5 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleStruct.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleStruct.html
    @@ -1,4 +1,4 @@
    -SerializeTupleStruct in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeTupleStruct

    Source
    pub trait SerializeTupleStruct {
    +SerializeTupleStruct in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeTupleStruct

    Source
    pub trait SerializeTupleStruct {
         type Ok;
         type Error: Error;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleVariant.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleVariant.html
    index 7b7b2d7ed8..fa9f3859df 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleVariant.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleVariant.html
    @@ -1,4 +1,4 @@
    -SerializeTupleVariant in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeTupleVariant

    Source
    pub trait SerializeTupleVariant {
    +SerializeTupleVariant in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeTupleVariant

    Source
    pub trait SerializeTupleVariant {
         type Ok;
         type Error: Error;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serializer.html
    index c371af01f0..024d7f08ab 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serializer.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serializer.html
    @@ -1,4 +1,4 @@
    -Serializer in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait Serializer

    Source
    pub trait Serializer: Sized {
    +Serializer in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait Serializer

    Source
    pub trait Serializer: Sized {
         type Ok;
         type Error: Error;
         type SerializeSeq: SerializeSeq<Ok = Self::Ok, Error = Self::Error>;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.StdError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.StdError.html
    index 0684d8dcbb..fbdba0e256 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.StdError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.StdError.html
    @@ -1,4 +1,4 @@
    -StdError in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait StdError

    1.0.0 · Source
    pub trait StdError: Debug + Display {
    +StdError in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait StdError

    1.0.0 · Source
    pub trait StdError: Debug + Display {
         // Provided methods
         fn source(&self) -> Option<&(dyn Error + 'static)> { ... }
         fn description(&self) -> &str { ... }
    @@ -134,7 +134,7 @@ references to member variables from dyn Error trait objects.

    T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    1.3.0 · Source

    pub fn downcast_mut<T>(&mut self) -> Option<&mut T>
    where T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    -
    Source§

    impl dyn Error + Sync + Send

    1.3.0 · Source

    pub fn is<T>(&self) -> bool
    where +

    Source§

    impl dyn Error + Send + Sync

    1.3.0 · Source

    pub fn is<T>(&self) -> bool
    where T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    1.3.0 · Source

    pub fn downcast_ref<T>(&self) -> Option<&T>
    where T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    @@ -192,9 +192,9 @@ use skip(1).

    self: Box<dyn Error + Send>, ) -> Result<Box<T>, Box<dyn Error + Send>>
    where T: Error + 'static,

    Attempts to downcast the box to a concrete type.

    -
    Source§

    impl dyn Error + Sync + Send

    1.3.0 · Source

    pub fn downcast<T>( - self: Box<dyn Error + Sync + Send>, -) -> Result<Box<T>, Box<dyn Error + Sync + Send>>
    where +

    Source§

    impl dyn Error + Send + Sync

    1.3.0 · Source

    pub fn downcast<T>( + self: Box<dyn Error + Send + Sync>, +) -> Result<Box<T>, Box<dyn Error + Send + Sync>>
    where T: Error + 'static,

    Attempts to downcast the box to a concrete type.

    Trait Implementations§

    1.6.0 · Source§

    impl<'a> From<&str> for Box<dyn Error + 'a>

    Source§

    fn from(err: &str) -> Box<dyn Error + 'a>

    Converts a str into a box of dyn Error.

    §Examples
    @@ -204,7 +204,7 @@ use skip(1).

    let a_str_error = "a str error"; let a_boxed_error = Box::<dyn Error>::from(a_str_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))

    -

    1.0.0 · Source§

    impl<'a> From<&str> for Box<dyn Error + Sync + Send + 'a>

    Source§

    fn from(err: &str) -> Box<dyn Error + Sync + Send + 'a>

    Converts a str into a box of dyn Error + Send + Sync.

    +
    1.0.0 · Source§

    impl<'a> From<&str> for Box<dyn Error + Send + Sync + 'a>

    Source§

    fn from(err: &str) -> Box<dyn Error + Send + Sync + 'a>

    Converts a str into a box of dyn Error + Send + Sync.

    §Examples
    use std::error::Error;
     use std::mem;
    @@ -222,7 +222,7 @@ use skip(1).

    let a_cow_str_error = Cow::from("a str error"); let a_boxed_error = Box::<dyn Error>::from(a_cow_str_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
    -
    1.22.0 · Source§

    impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Sync + Send + 'a>

    Source§

    fn from(err: Cow<'b, str>) -> Box<dyn Error + Sync + Send + 'a>

    Converts a Cow into a box of dyn Error + Send + Sync.

    +
    1.22.0 · Source§

    impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Send + Sync + 'a>

    Source§

    fn from(err: Cow<'b, str>) -> Box<dyn Error + Send + Sync + 'a>

    Converts a Cow into a box of dyn Error + Send + Sync.

    §Examples
    use std::error::Error;
     use std::mem;
    @@ -254,8 +254,8 @@ use skip(1).

    assert!(0 == mem::size_of_val(&an_error)); let a_boxed_error = Box::<dyn Error>::from(an_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
    -
    1.0.0 · Source§

    impl<'a, E> From<E> for Box<dyn Error + Sync + Send + 'a>
    where - E: Error + Send + Sync + 'a,

    Source§

    fn from(err: E) -> Box<dyn Error + Sync + Send + 'a>

    Converts a type of Error + Send + Sync into a box of +

    1.0.0 · Source§

    impl<'a, E> From<E> for Box<dyn Error + Send + Sync + 'a>
    where + E: Error + Send + Sync + 'a,

    1.0.0 · Source§

    impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>

    Source§

    fn from(err: String) -> Box<dyn Error + Sync + Send + 'a>

    Converts a String into a box of dyn Error + Send + Sync.

    +
    1.0.0 · Source§

    impl<'a> From<String> for Box<dyn Error + Send + Sync + 'a>

    Implementors§

    1.65.0 · Source§

    impl !Error for &str

    Source§

    impl Error for ApplyHeaderError

    Source§

    impl Error for CalculateFeeError

    §

    impl Error for FromScriptError

    §

    impl Error for P2shError

    §

    impl Error for bdk_chain::bitcoin::address::ParseError

    §

    impl Error for ParseAmountError

    §

    impl Error for bdk_chain::bitcoin::base58::Error

    §

    impl Error for ParseAlphabetError

    §

    impl Error for bdk_chain::bitcoin::base64::DecodeError

    §

    impl Error for DecodeSliceError

    §

    impl Error for EncodeSliceError

    §

    impl Error for bdk_chain::bitcoin::bech32::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bech32::EncodeError

    §

    impl Error for EncodeIoError

    §

    impl Error for CharError

    §

    impl Error for CheckedHrpstringError

    §

    impl Error for ChecksumError

    §

    impl Error for PaddingError

    §

    impl Error for SegwitHrpstringError

    §

    impl Error for UncheckedHrpstringError

    §

    impl Error for FromCharError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::gf32::TryFromError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::hrp::Error

    §

    impl Error for WitnessLengthError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::EncodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::Error

    §

    impl Error for bdk_chain::bitcoin::bip152::Error

    §

    impl Error for bdk_chain::bitcoin::bip158::Error

    §

    impl Error for Bip34Error

    §

    impl Error for ValidationError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::Error

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_program::Error

    §

    impl Error for FromStrError

    §

    impl Error for TryFromInstructionError

    §

    impl Error for ParseOutPointError

    §

    impl Error for bdk_chain::bitcoin::consensus::encode::Error

    §

    impl Error for FromHexError

    §

    impl Error for bdk_chain::bitcoin::ecdsa::Error

    §

    impl Error for PrefixedHexError

    §

    impl Error for UnprefixedHexError

    §

    impl Error for bdk_chain::bitcoin::key::FromSliceError

    §

    impl Error for FromWifError

    §

    impl Error for ParseCompressedPublicKeyError

    §

    impl Error for ParsePublicKeyError

    §

    impl Error for MerkleBlockError

    §

    impl Error for bdk_chain::bitcoin::psbt::Error

    §

    impl Error for ExtractTxError

    §

    impl Error for GetKeyError

    §

    impl Error for bdk_chain::bitcoin::psbt::IndexOutOfBoundsError

    §

    impl Error for PsbtParseError

    §

    impl Error for SignError

    §

    impl Error for bdk_chain::bitcoin::secp256k1::Error

    Source§

    impl Error for BernoulliError

    Source§

    impl Error for WeightedError

    §

    impl Error for AnnexError

    §

    impl Error for P2wpkhError

    §

    impl Error for PrevoutsIndexError

    §

    impl Error for bdk_chain::bitcoin::sighash::TaprootError

    §

    impl Error for MessageSignatureError

    §

    impl Error for HiddenNodesError

    §

    impl Error for IncompleteBuilderError

    §

    impl Error for SigFromSliceError

    §

    impl Error for TaprootBuilderError

    §

    impl Error for bdk_chain::bitcoin::taproot::TaprootError

    §

    impl Error for HexToArrayError

    §

    impl Error for HexToBytesError

    1.8.0 · Source§

    impl Error for Infallible

    1.17.0 · Source§

    impl Error for FromBytesWithNulError

    Source§

    impl Error for GetManyMutError

    1.0.0 · Source§

    impl Error for VarError

    1.15.0 · Source§

    impl Error for RecvTimeoutError

    1.0.0 · Source§

    impl Error for TryRecvError

    Source§

    impl Error for !

    Source§

    impl Error for AlterCheckPointError

    Source§

    impl Error for CannotConnectError

    Source§

    impl Error for MissingGenesisError

    §

    impl Error for bdk_chain::bitcoin::address::InvalidBase58PayloadLengthError

    §

    impl Error for InvalidLegacyPrefixError

    §

    impl Error for LegacyAddressTooLongError

    §

    impl Error for NetworkValidationError

    §

    impl Error for UnknownAddressTypeError

    §

    impl Error for UnknownHrpError

    §

    impl Error for IncorrectChecksumError

    §

    impl Error for TooShortError

    §

    impl Error for bdk_chain::bitcoin::base58::InvalidCharacterError

    §

    impl Error for CodeLengthError

    §

    impl Error for SegwitCodeLengthError

    §

    impl Error for InvalidWitnessVersionError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::InvalidBase58PayloadLengthError

    §

    impl Error for TxIndexOutOfRangeError

    §

    impl Error for bdk_chain::bitcoin::blockdata::locktime::absolute::ConversionError

    §

    impl Error for ParseHeightError

    §

    impl Error for ParseTimeError

    §

    impl Error for DisabledLockTimeError

    §

    impl Error for IncompatibleHeightError

    §

    impl Error for IncompatibleTimeError

    §

    impl Error for TimeOverflowError

    §

    impl Error for PushBytesError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_version::TryFromError

    §

    impl Error for bdk_chain::bitcoin::blockdata::transaction::IndexOutOfBoundsError

    §

    impl Error for InputsIndexError

    §

    impl Error for OutputsIndexError

    §

    impl Error for ContainsPrefixError

    §

    impl Error for MissingPrefixError

    §

    impl Error for bdk_chain::bitcoin::error::ParseIntError

    §

    impl Error for bdk_chain::bitcoin::io::Error

    §

    impl Error for InvalidAddressVersionError

    §

    impl Error for bdk_chain::bitcoin::key::InvalidBase58PayloadLengthError

    §

    impl Error for UncompressedPublicKeyError

    §

    impl Error for ParseNetworkError

    §

    impl Error for UnknownChainHashError

    §

    impl Error for CommandStringError

    §

    impl Error for ParseMagicError

    §

    impl Error for UnknownMagicError

    Source§

    impl Error for ReadError

    Source§

    impl Error for bdk_chain::bitcoin::secp256k1::rand::Error

    §

    impl Error for bdk_chain::bitcoin::secp256k1::scalar::OutOfRangeError

    §

    impl Error for InvalidParityValue

    §

    impl Error for InvalidSighashTypeError

    §

    impl Error for NonStandardSighashTypeError

    §

    impl Error for PrevoutsKindError

    §

    impl Error for PrevoutsSizeError

    §

    impl Error for SighashTypeParseError

    §

    impl Error for SingleMissingOutputError

    §

    impl Error for InvalidLengthError

    §

    impl Error for InvalidCharError

    §

    impl Error for OddLengthStringError

    §

    impl Error for bdk_chain::bitcoin::hashes::FromSliceError

    Source§

    impl Error for bdk_chain::bitcoin::hashes::serde::de::value::Error

    Source§

    impl Error for UnorderedKeyError

    1.57.0 · Source§

    impl Error for TryReserveError

    1.58.0 · Source§

    impl Error for FromVecWithNulError

    1.7.0 · Source§

    impl Error for IntoStringError

    1.0.0 · Source§

    impl Error for NulError

    1.0.0 · Source§

    impl Error for FromUtf8Error

    1.0.0 · Source§

    impl Error for FromUtf16Error

    1.28.0 · Source§

    impl Error for LayoutError

    Source§

    impl Error for AllocError

    1.34.0 · Source§

    impl Error for TryFromSliceError

    1.13.0 · Source§

    impl Error for BorrowError

    1.13.0 · Source§

    impl Error for BorrowMutError

    1.34.0 · Source§

    impl Error for CharTryFromError

    1.20.0 · Source§

    impl Error for ParseCharError

    1.9.0 · Source§

    impl Error for DecodeUtf16Error

    1.59.0 · Source§

    impl Error for TryFromCharError

    1.69.0 · Source§

    impl Error for FromBytesUntilNulError

    1.11.0 · Source§

    impl Error for core::fmt::Error

    1.4.0 · Source§

    impl Error for AddrParseError

    1.0.0 · Source§

    impl Error for ParseFloatError

    1.0.0 · Source§

    impl Error for core::num::error::ParseIntError

    1.34.0 · Source§

    impl Error for TryFromIntError

    1.0.0 · Source§

    impl Error for ParseBoolError

    1.0.0 · Source§

    impl Error for Utf8Error

    1.66.0 · Source§

    impl Error for TryFromFloatSecsError

    1.0.0 · Source§

    impl Error for JoinPathsError

    1.56.0 · Source§

    impl Error for WriterPanicked

    1.0.0 · Source§

    impl Error for std::io::error::Error

    1.7.0 · Source§

    impl Error for StripPrefixError

    Source§

    impl Error for ExitStatusError

    1.0.0 · Source§

    impl Error for RecvError

    1.26.0 · Source§

    impl Error for AccessError

    1.8.0 · Source§

    impl Error for SystemTimeError

    Source§

    impl Error for getrandom::error::Error

    §

    impl Error for AbsLockTimeError

    §

    impl Error for AnalysisError

    §

    impl Error for ConversionError

    §

    impl Error for DescriptorKeyParseError

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for FromSqlError

    §

    impl Error for InputError

    §

    impl Error for InputTooLargeError

    §

    impl Error for InvalidCharacterError

    §

    impl Error for KeyParseError

    §

    impl Error for LiftError

    §

    impl Error for MissingDigitsError

    §

    impl Error for OutOfRangeError

    §

    impl Error for OutputUpdateError

    §

    impl Error for ParseDenominationError

    §

    impl Error for ParseError

    §

    impl Error for ParseError

    §

    impl Error for ParseThresholdError

    §

    impl Error for PolicyError

    §

    impl Error for PossiblyConfusingDenominationError

    §

    impl Error for RelLockTimeError

    §

    impl Error for SighashError

    §

    impl Error for ThresholdError

    §

    impl Error for TooPreciseError

    §

    impl Error for UnknownDenominationError

    §

    impl Error for UtxoUpdateError

    Source§

    impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
    where +

    Implementors§

    1.65.0 · Source§

    impl !Error for &str

    Source§

    impl Error for ApplyHeaderError

    Source§

    impl Error for CalculateFeeError

    §

    impl Error for FromScriptError

    §

    impl Error for P2shError

    §

    impl Error for bdk_chain::bitcoin::address::ParseError

    §

    impl Error for ParseAmountError

    §

    impl Error for bdk_chain::bitcoin::base58::Error

    §

    impl Error for ParseAlphabetError

    §

    impl Error for bdk_chain::bitcoin::base64::DecodeError

    §

    impl Error for DecodeSliceError

    §

    impl Error for EncodeSliceError

    §

    impl Error for bdk_chain::bitcoin::bech32::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bech32::EncodeError

    §

    impl Error for EncodeIoError

    §

    impl Error for CharError

    §

    impl Error for CheckedHrpstringError

    §

    impl Error for ChecksumError

    §

    impl Error for PaddingError

    §

    impl Error for SegwitHrpstringError

    §

    impl Error for UncheckedHrpstringError

    §

    impl Error for FromCharError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::gf32::TryFromError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::hrp::Error

    §

    impl Error for WitnessLengthError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::EncodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::Error

    §

    impl Error for bdk_chain::bitcoin::bip152::Error

    §

    impl Error for bdk_chain::bitcoin::bip158::Error

    §

    impl Error for Bip34Error

    §

    impl Error for ValidationError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::Error

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_program::Error

    §

    impl Error for FromStrError

    §

    impl Error for TryFromInstructionError

    §

    impl Error for ParseOutPointError

    §

    impl Error for bdk_chain::bitcoin::consensus::encode::Error

    §

    impl Error for FromHexError

    §

    impl Error for bdk_chain::bitcoin::ecdsa::Error

    §

    impl Error for PrefixedHexError

    §

    impl Error for UnprefixedHexError

    §

    impl Error for bdk_chain::bitcoin::key::FromSliceError

    §

    impl Error for FromWifError

    §

    impl Error for ParseCompressedPublicKeyError

    §

    impl Error for ParsePublicKeyError

    §

    impl Error for MerkleBlockError

    §

    impl Error for bdk_chain::bitcoin::psbt::Error

    §

    impl Error for ExtractTxError

    §

    impl Error for GetKeyError

    §

    impl Error for bdk_chain::bitcoin::psbt::IndexOutOfBoundsError

    §

    impl Error for PsbtParseError

    §

    impl Error for SignError

    §

    impl Error for bdk_chain::bitcoin::secp256k1::Error

    Source§

    impl Error for BernoulliError

    Source§

    impl Error for WeightedError

    §

    impl Error for AnnexError

    §

    impl Error for P2wpkhError

    §

    impl Error for PrevoutsIndexError

    §

    impl Error for bdk_chain::bitcoin::sighash::TaprootError

    §

    impl Error for MessageSignatureError

    §

    impl Error for HiddenNodesError

    §

    impl Error for IncompleteBuilderError

    §

    impl Error for SigFromSliceError

    §

    impl Error for TaprootBuilderError

    §

    impl Error for bdk_chain::bitcoin::taproot::TaprootError

    §

    impl Error for HexToArrayError

    §

    impl Error for HexToBytesError

    1.8.0 · Source§

    impl Error for Infallible

    1.17.0 · Source§

    impl Error for FromBytesWithNulError

    Source§

    impl Error for GetManyMutError

    1.0.0 · Source§

    impl Error for VarError

    1.15.0 · Source§

    impl Error for RecvTimeoutError

    1.0.0 · Source§

    impl Error for TryRecvError

    Source§

    impl Error for !

    Source§

    impl Error for AlterCheckPointError

    Source§

    impl Error for CannotConnectError

    Source§

    impl Error for MissingGenesisError

    §

    impl Error for bdk_chain::bitcoin::address::InvalidBase58PayloadLengthError

    §

    impl Error for InvalidLegacyPrefixError

    §

    impl Error for LegacyAddressTooLongError

    §

    impl Error for NetworkValidationError

    §

    impl Error for UnknownAddressTypeError

    §

    impl Error for UnknownHrpError

    §

    impl Error for IncorrectChecksumError

    §

    impl Error for TooShortError

    §

    impl Error for bdk_chain::bitcoin::base58::InvalidCharacterError

    §

    impl Error for CodeLengthError

    §

    impl Error for SegwitCodeLengthError

    §

    impl Error for InvalidWitnessVersionError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::InvalidBase58PayloadLengthError

    §

    impl Error for TxIndexOutOfRangeError

    §

    impl Error for bdk_chain::bitcoin::blockdata::locktime::absolute::ConversionError

    §

    impl Error for ParseHeightError

    §

    impl Error for ParseTimeError

    §

    impl Error for DisabledLockTimeError

    §

    impl Error for IncompatibleHeightError

    §

    impl Error for IncompatibleTimeError

    §

    impl Error for TimeOverflowError

    §

    impl Error for PushBytesError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_version::TryFromError

    §

    impl Error for bdk_chain::bitcoin::blockdata::transaction::IndexOutOfBoundsError

    §

    impl Error for InputsIndexError

    §

    impl Error for OutputsIndexError

    §

    impl Error for ContainsPrefixError

    §

    impl Error for MissingPrefixError

    §

    impl Error for bdk_chain::bitcoin::error::ParseIntError

    §

    impl Error for bdk_chain::bitcoin::io::Error

    §

    impl Error for InvalidAddressVersionError

    §

    impl Error for bdk_chain::bitcoin::key::InvalidBase58PayloadLengthError

    §

    impl Error for UncompressedPublicKeyError

    §

    impl Error for ParseNetworkError

    §

    impl Error for UnknownChainHashError

    §

    impl Error for CommandStringError

    §

    impl Error for ParseMagicError

    §

    impl Error for UnknownMagicError

    Source§

    impl Error for ReadError

    Source§

    impl Error for bdk_chain::bitcoin::secp256k1::rand::Error

    §

    impl Error for bdk_chain::bitcoin::secp256k1::scalar::OutOfRangeError

    §

    impl Error for InvalidParityValue

    §

    impl Error for InvalidSighashTypeError

    §

    impl Error for NonStandardSighashTypeError

    §

    impl Error for PrevoutsKindError

    §

    impl Error for PrevoutsSizeError

    §

    impl Error for SighashTypeParseError

    §

    impl Error for SingleMissingOutputError

    §

    impl Error for InvalidLengthError

    §

    impl Error for InvalidCharError

    §

    impl Error for OddLengthStringError

    §

    impl Error for bdk_chain::bitcoin::hashes::FromSliceError

    Source§

    impl Error for bdk_chain::bitcoin::hashes::serde::de::value::Error

    Source§

    impl Error for UnorderedKeyError

    1.57.0 · Source§

    impl Error for TryReserveError

    1.58.0 · Source§

    impl Error for FromVecWithNulError

    1.7.0 · Source§

    impl Error for IntoStringError

    1.0.0 · Source§

    impl Error for NulError

    1.0.0 · Source§

    impl Error for FromUtf8Error

    1.0.0 · Source§

    impl Error for FromUtf16Error

    1.28.0 · Source§

    impl Error for LayoutError

    Source§

    impl Error for AllocError

    1.34.0 · Source§

    impl Error for TryFromSliceError

    1.13.0 · Source§

    impl Error for BorrowError

    1.13.0 · Source§

    impl Error for BorrowMutError

    1.34.0 · Source§

    impl Error for CharTryFromError

    1.20.0 · Source§

    impl Error for ParseCharError

    1.9.0 · Source§

    impl Error for DecodeUtf16Error

    1.59.0 · Source§

    impl Error for TryFromCharError

    1.69.0 · Source§

    impl Error for FromBytesUntilNulError

    1.11.0 · Source§

    impl Error for core::fmt::Error

    1.4.0 · Source§

    impl Error for AddrParseError

    1.0.0 · Source§

    impl Error for ParseFloatError

    1.0.0 · Source§

    impl Error for core::num::error::ParseIntError

    1.34.0 · Source§

    impl Error for TryFromIntError

    1.0.0 · Source§

    impl Error for ParseBoolError

    1.0.0 · Source§

    impl Error for Utf8Error

    1.66.0 · Source§

    impl Error for TryFromFloatSecsError

    1.0.0 · Source§

    impl Error for JoinPathsError

    1.56.0 · Source§

    impl Error for WriterPanicked

    1.0.0 · Source§

    impl Error for std::io::error::Error

    1.7.0 · Source§

    impl Error for StripPrefixError

    Source§

    impl Error for ExitStatusError

    1.0.0 · Source§

    impl Error for RecvError

    1.26.0 · Source§

    impl Error for AccessError

    1.8.0 · Source§

    impl Error for SystemTimeError

    Source§

    impl Error for getrandom::error::Error

    §

    impl Error for AbsLockTimeError

    §

    impl Error for AnalysisError

    §

    impl Error for ConversionError

    §

    impl Error for DescriptorKeyParseError

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for FromSqlError

    §

    impl Error for InputError

    §

    impl Error for InputTooLargeError

    §

    impl Error for InvalidCharacterError

    §

    impl Error for KeyParseError

    §

    impl Error for LiftError

    §

    impl Error for MissingDigitsError

    §

    impl Error for OutOfRangeError

    §

    impl Error for OutputUpdateError

    §

    impl Error for ParseDenominationError

    §

    impl Error for ParseError

    §

    impl Error for ParseError

    §

    impl Error for ParseThresholdError

    §

    impl Error for PolicyError

    §

    impl Error for PossiblyConfusingDenominationError

    §

    impl Error for RelLockTimeError

    §

    impl Error for SighashError

    §

    impl Error for ThresholdError

    §

    impl Error for TooPreciseError

    §

    impl Error for UnknownDenominationError

    §

    impl Error for UtxoUpdateError

    Source§

    impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
    where K: Debug + Ord, V: Debug,

    Source§

    impl<'a, K, V> Error for std::collections::hash::map::OccupiedError<'a, K, V>
    where K: Debug, @@ -308,6 +308,6 @@ dyn Debug,

    §

    impl<E> Error for SigningDataError<E>
    where E: Error + 'static,

    1.8.0 · Source§

    impl<E> Error for Box<E>
    where E: Error,

    Source§

    impl<K: Debug> Error for InsertDescriptorError<K>

    Source§

    impl<T> Error for SendTimeoutError<T>

    1.0.0 · Source§

    impl<T> Error for TrySendError<T>

    1.0.0 · Source§

    impl<T> Error for TryLockError<T>

    Source§

    impl<T> Error for ThinBox<T>
    where - T: Error + ?Sized,

    1.52.0 · Source§

    impl<T> Error for Arc<T>
    where + T: Error + ?Sized,

    1.52.0 · Source§

    impl<T> Error for Arc<T>
    where T: Error + ?Sized,

    1.0.0 · Source§

    impl<T> Error for SendError<T>

    1.0.0 · Source§

    impl<T> Error for PoisonError<T>

    1.0.0 · Source§

    impl<W> Error for IntoInnerError<W>
    where W: Send + Debug,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html index d084c892b9..c3a2818ded 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserialize.html @@ -1,4 +1,4 @@ -Deserialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Deserialize

    Source
    pub trait Deserialize<'de>: Sized {
    +Deserialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Deserialize

    Source
    pub trait Deserialize<'de>: Sized {
         // Required method
         fn deserialize<D>(
             deserializer: D,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserializer.html
    index 4f6f289bc3..fcdccb57bc 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserializer.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserializer.html
    @@ -1,4 +1,4 @@
    -Deserializer in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Deserializer

    Source
    pub trait Deserializer<'de>: Sized {
    +Deserializer in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Deserializer

    Source
    pub trait Deserializer<'de>: Sized {
         type Error: Error;
     
     
    Show 32 methods // Required methods diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html index 6e0b049810..797061f978 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serialize.html @@ -1,4 +1,4 @@ -Serialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Serialize

    Source
    pub trait Serialize {
    +Serialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Serialize

    Source
    pub trait Serialize {
         // Required method
         fn serialize<S>(
             &self,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serializer.html
    index 66f95234a3..42f03b01c9 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serializer.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serializer.html
    @@ -1,4 +1,4 @@
    -Serializer in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Serializer

    Source
    pub trait Serializer: Sized {
    +Serializer in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Serializer

    Source
    pub trait Serializer: Sized {
         type Ok;
         type Error: Error;
         type SerializeSeq: SerializeSeq<Ok = Self::Ok, Error = Self::Error>;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/index.html
    index 7e70a8dfc7..c6b77d27d8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/index.html
    @@ -1,2 +1,2 @@
    -bdk_chain::bitcoin::hashes::serde_macros - Rust
    bdk_chain::bitcoin::hashes

    Module serde_macros

    Expand description

    Macros for serde trait implementations, and supporting code.

    -

    Modules§

    \ No newline at end of file +bdk_chain::bitcoin::hashes::serde_macros - Rust
    bdk_chain::bitcoin::hashes

    Module serde_macros

    Expand description

    Macros for serde trait implementations, and supporting code.

    +

    Modules§

    serde_details
    Functions used by serde impls of all hashes.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/index.html index ad56977f7c..9d3df4f6d7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::serde_macros::serde_details - Rust
    bdk_chain::bitcoin::hashes::serde_macros

    Module serde_details

    Expand description

    Functions used by serde impls of all hashes.

    -

    Traits§

    • Default serialization/deserialization methods.
    \ No newline at end of file +bdk_chain::bitcoin::hashes::serde_macros::serde_details - Rust
    bdk_chain::bitcoin::hashes::serde_macros

    Module serde_details

    Expand description

    Functions used by serde impls of all hashes.

    +

    Traits§

    SerdeHash
    Default serialization/deserialization methods.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/trait.SerdeHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/trait.SerdeHash.html index 3845be3c5a..996f52e948 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/trait.SerdeHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/trait.SerdeHash.html @@ -1,4 +1,4 @@ -SerdeHash in bdk_chain::bitcoin::hashes::serde_macros::serde_details - Rust
    bdk_chain::bitcoin::hashes::serde_macros::serde_details

    Trait SerdeHash

    pub trait SerdeHash:
    +SerdeHash in bdk_chain::bitcoin::hashes::serde_macros::serde_details - Rust
    bdk_chain::bitcoin::hashes::serde_macros::serde_details

    Trait SerdeHash

    pub trait SerdeHash:
         Sized
         + FromStr
         + Display
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/index.html
    index 5ee97e1ae1..a3ed095a61 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/index.html
    @@ -1,2 +1,2 @@
    -bdk_chain::bitcoin::hashes::sha1 - Rust
    bdk_chain::bitcoin::hashes

    Module sha1

    Expand description

    SHA1 implementation.

    -

    Structs§

    • Output of the SHA1 hash function.
    • Engine to compute SHA1 hash function.
    \ No newline at end of file +bdk_chain::bitcoin::hashes::sha1 - Rust
    bdk_chain::bitcoin::hashes

    Module sha1

    Expand description

    SHA1 implementation.

    +

    Structs§

    Hash
    Output of the SHA1 hash function.
    HashEngine
    Engine to compute SHA1 hash function.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.Hash.html index 4b8e3d4227..ebcfeb6be7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::sha1 - Rust
    bdk_chain::bitcoin::hashes::sha1

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA1 hash function.

    +Hash in bdk_chain::bitcoin::hashes::sha1 - Rust
    bdk_chain::bitcoin::hashes::sha1

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA1 hash function.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 20]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 20]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.HashEngine.html index 32448ab8a2..84e7cb6276 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.HashEngine.html @@ -1,9 +1,9 @@ -HashEngine in bdk_chain::bitcoin::hashes::sha1 - Rust

    bdk_chain::bitcoin::hashes::sha1

    Struct HashEngine

    pub struct HashEngine { /* private fields */ }
    Expand description

    Engine to compute SHA1 hash function.

    +HashEngine in bdk_chain::bitcoin::hashes::sha1 - Rust
    bdk_chain::bitcoin::hashes::sha1

    Struct HashEngine

    pub struct HashEngine { /* private fields */ }
    Expand description

    Engine to compute SHA1 hash function.

    Trait Implementations§

    §

    impl Clone for HashEngine

    §

    fn clone(&self) -> HashEngine ⓘ

    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
    §

    impl Default for HashEngine

    §

    fn default() -> HashEngine ⓘ

    Returns the “default value” for a type. Read more
    §

    impl HashEngine for HashEngine

    §

    const BLOCK_SIZE: usize = 64usize

    Length of the hash’s internal block size, in bytes.
    §

    type MidState = [u8; 20]

    Byte array representing the internal state of the hash engine.
    §

    fn midstate(&self) -> [u8; 20]

    Outputs the midstate of the hash engine. This function should not be used directly unless you really know what you’re doing.
    §

    fn n_bytes_hashed(&self) -> usize

    Return the number of bytes already n_bytes_hashed(inputted).
    §

    fn input(&mut self, inp: &[u8])

    Add data to the hash engine.
    §

    impl Write for HashEngine

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored -implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error -encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where +contents reach their destination. Read more

    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored +implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error +encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    §

    impl Write for HashEngine

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes buf into this writer, returning how many bytes were written.
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered contents reach their destination.
    §

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer.

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/index.html index 3d6dafd3a7..0d203b96e6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::sha256 - Rust
    bdk_chain::bitcoin::hashes

    Module sha256

    Expand description

    SHA256 implementation.

    -

    Structs§

    • Output of the SHA256 hash function.
    • Engine to compute SHA256 hash function.
    • Output of the SHA256 hash function.
    \ No newline at end of file +bdk_chain::bitcoin::hashes::sha256 - Rust
    bdk_chain::bitcoin::hashes

    Module sha256

    Expand description

    SHA256 implementation.

    +

    Structs§

    Hash
    Output of the SHA256 hash function.
    HashEngine
    Engine to compute SHA256 hash function.
    Midstate
    Output of the SHA256 hash function.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html index e39febd6e2..15919697ec 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::sha256 - Rust
    bdk_chain::bitcoin::hashes::sha256

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA256 hash function.

    +Hash in bdk_chain::bitcoin::hashes::sha256 - Rust
    bdk_chain::bitcoin::hashes::sha256

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA256 hash function.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 32]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 32]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.HashEngine.html index 8ac611a843..15bfacf423 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.HashEngine.html @@ -1,12 +1,12 @@ -HashEngine in bdk_chain::bitcoin::hashes::sha256 - Rust

    bdk_chain::bitcoin::hashes::sha256

    Struct HashEngine

    pub struct HashEngine { /* private fields */ }
    Expand description

    Engine to compute SHA256 hash function.

    +HashEngine in bdk_chain::bitcoin::hashes::sha256 - Rust
    bdk_chain::bitcoin::hashes::sha256

    Struct HashEngine

    pub struct HashEngine { /* private fields */ }
    Expand description

    Engine to compute SHA256 hash function.

    Implementations§

    §

    impl HashEngine

    pub fn from_midstate(midstate: Midstate, length: usize) -> HashEngine ⓘ

    Create a new HashEngine from a Midstate.

    §Panics

    If length is not a multiple of the block size.

    Trait Implementations§

    §

    impl Clone for HashEngine

    §

    fn clone(&self) -> HashEngine ⓘ

    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
    §

    impl Default for HashEngine

    §

    fn default() -> HashEngine ⓘ

    Returns the “default value” for a type. Read more
    §

    impl HashEngine for HashEngine

    §

    const BLOCK_SIZE: usize = 64usize

    Length of the hash’s internal block size, in bytes.
    §

    type MidState = Midstate

    Byte array representing the internal state of the hash engine.
    §

    fn midstate(&self) -> Midstate

    Outputs the midstate of the hash engine. This function should not be used directly unless you really know what you’re doing.
    §

    fn n_bytes_hashed(&self) -> usize

    Return the number of bytes already n_bytes_hashed(inputted).
    §

    fn input(&mut self, inp: &[u8])

    Add data to the hash engine.
    §

    impl Write for HashEngine

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored -implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error -encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where +contents reach their destination. Read more

    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored +implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error +encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    §

    impl Write for HashEngine

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes buf into this writer, returning how many bytes were written.
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered contents reach their destination.
    §

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer.

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Midstate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Midstate.html index 425f466301..fe1ee41f98 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Midstate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Midstate.html @@ -1,4 +1,4 @@ -Midstate in bdk_chain::bitcoin::hashes::sha256 - Rust
    bdk_chain::bitcoin::hashes::sha256

    Struct Midstate

    pub struct Midstate(pub [u8; 32]);
    Expand description

    Output of the SHA256 hash function.

    +Midstate in bdk_chain::bitcoin::hashes::sha256 - Rust
    bdk_chain::bitcoin::hashes::sha256

    Struct Midstate

    pub struct Midstate(pub [u8; 32]);
    Expand description

    Output of the SHA256 hash function.

    Tuple Fields§

    §0: [u8; 32]

    Implementations§

    §

    impl Midstate

    pub const fn from_byte_array(inner: [u8; 32]) -> Midstate

    Construct a new Midstate from the inner value.

    pub fn from_slice(sl: &[u8]) -> Result<Midstate, FromSliceError>

    Copies a byte slice into the Midstate object.

    pub fn to_byte_array(self) -> [u8; 32]

    Unwraps the Midstate and returns the underlying byte array.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/index.html index dfef2ddcf4..53e321c076 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::sha256d - Rust
    bdk_chain::bitcoin::hashes

    Module sha256d

    Expand description

    SHA256d implementation (double SHA256).

    -

    Structs§

    • Output of the SHA256d hash function.
    \ No newline at end of file +bdk_chain::bitcoin::hashes::sha256d - Rust
    bdk_chain::bitcoin::hashes

    Module sha256d

    Expand description

    SHA256d implementation (double SHA256).

    +

    Structs§

    Hash
    Output of the SHA256d hash function.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/struct.Hash.html index a685be94e6..b200cb6efa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::sha256d - Rust
    bdk_chain::bitcoin::hashes::sha256d

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA256d hash function.

    +Hash in bdk_chain::bitcoin::hashes::sha256d - Rust
    bdk_chain::bitcoin::hashes::sha256d

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA256d hash function.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 32]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 32]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/index.html index 6b8cc01509..cb950f00ff 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::sha256t - Rust

    bdk_chain::bitcoin::hashes

    Module sha256t

    Expand description

    SHA256t implementation (tagged SHA256).

    -

    Structs§

    • Output of the SHA256t hash function.

    Traits§

    • Trait representing a tag that can be used as a context for SHA256t hashes.
    \ No newline at end of file +bdk_chain::bitcoin::hashes::sha256t - Rust
    bdk_chain::bitcoin::hashes

    Module sha256t

    Expand description

    SHA256t implementation (tagged SHA256).

    +

    Structs§

    Hash
    Output of the SHA256t hash function.

    Traits§

    Tag
    Trait representing a tag that can be used as a context for SHA256t hashes.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/struct.Hash.html index f2ec64b15a..445fa315a4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::sha256t - Rust
    bdk_chain::bitcoin::hashes::sha256t

    Struct Hash

    pub struct Hash<T>(/* private fields */)
    +Hash in bdk_chain::bitcoin::hashes::sha256t - Rust
    bdk_chain::bitcoin::hashes::sha256t

    Struct Hash

    pub struct Hash<T>(/* private fields */)
     where
         T: Tag;
    Expand description

    Output of the SHA256t hash function.

    Implementations§

    §

    impl<T> Hash<T>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/trait.Tag.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/trait.Tag.html index 51da6d1188..2b683ef2e9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/trait.Tag.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/trait.Tag.html @@ -1,4 +1,4 @@ -Tag in bdk_chain::bitcoin::hashes::sha256t - Rust
    bdk_chain::bitcoin::hashes::sha256t

    Trait Tag

    pub trait Tag {
    +Tag in bdk_chain::bitcoin::hashes::sha256t - Rust
    bdk_chain::bitcoin::hashes::sha256t

    Trait Tag

    pub trait Tag {
         // Required method
         fn engine() -> HashEngine ⓘ;
     }
    Expand description

    Trait representing a tag that can be used as a context for SHA256t hashes.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/index.html index 341a6abd06..5c44b95cbf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::sha384 - Rust
    bdk_chain::bitcoin::hashes

    Module sha384

    Expand description

    SHA384 implementation.

    -

    Structs§

    • Output of the SHA384 hash function.
    • Engine to compute SHA384 hash function.
    \ No newline at end of file +bdk_chain::bitcoin::hashes::sha384 - Rust
    bdk_chain::bitcoin::hashes

    Module sha384

    Expand description

    SHA384 implementation.

    +

    Structs§

    Hash
    Output of the SHA384 hash function.
    HashEngine
    Engine to compute SHA384 hash function.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.Hash.html index ef170e0ef1..fc1180a209 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::sha384 - Rust
    bdk_chain::bitcoin::hashes::sha384

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA384 hash function.

    +Hash in bdk_chain::bitcoin::hashes::sha384 - Rust
    bdk_chain::bitcoin::hashes::sha384

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA384 hash function.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 48]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 48]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.HashEngine.html index 47a9bd315d..cc595445f3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.HashEngine.html @@ -1,4 +1,4 @@ -HashEngine in bdk_chain::bitcoin::hashes::sha384 - Rust

    bdk_chain::bitcoin::hashes::sha384

    Struct HashEngine

    pub struct HashEngine(/* private fields */);
    Expand description

    Engine to compute SHA384 hash function.

    +HashEngine in bdk_chain::bitcoin::hashes::sha384 - Rust
    bdk_chain::bitcoin::hashes::sha384

    Struct HashEngine

    pub struct HashEngine(/* private fields */);
    Expand description

    Engine to compute SHA384 hash function.

    Trait Implementations§

    §

    impl Clone for HashEngine

    §

    fn clone(&self) -> HashEngine

    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
    §

    impl Default for HashEngine

    §

    fn default() -> HashEngine

    Returns the “default value” for a type. Read more
    §

    impl HashEngine for HashEngine

    §

    const BLOCK_SIZE: usize = 128usize

    Length of the hash’s internal block size, in bytes.
    §

    type MidState = [u8; 64]

    Byte array representing the internal state of the hash engine.
    §

    fn midstate(&self) -> [u8; 64]

    Outputs the midstate of the hash engine. This function should not be used directly unless you really know what you’re doing.
    §

    fn n_bytes_hashed(&self) -> usize

    Return the number of bytes already n_bytes_hashed(inputted).
    §

    fn input(&mut self, inp: &[u8])

    Add data to the hash engine.

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/index.html index aa99ef9e52..949428b8dd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::sha512 - Rust
    bdk_chain::bitcoin::hashes

    Module sha512

    Expand description

    SHA512 implementation.

    -

    Structs§

    • Output of the SHA512 hash function.
    • Engine to compute SHA512 hash function.
    \ No newline at end of file +bdk_chain::bitcoin::hashes::sha512 - Rust
    bdk_chain::bitcoin::hashes

    Module sha512

    Expand description

    SHA512 implementation.

    +

    Structs§

    Hash
    Output of the SHA512 hash function.
    HashEngine
    Engine to compute SHA512 hash function.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.Hash.html index c40df73faf..729ee51d0a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::sha512 - Rust
    bdk_chain::bitcoin::hashes::sha512

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA512 hash function.

    +Hash in bdk_chain::bitcoin::hashes::sha512 - Rust
    bdk_chain::bitcoin::hashes::sha512

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA512 hash function.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 64]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 64]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.HashEngine.html index 8744022357..d29746ebf1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.HashEngine.html @@ -1,9 +1,9 @@ -HashEngine in bdk_chain::bitcoin::hashes::sha512 - Rust

    bdk_chain::bitcoin::hashes::sha512

    Struct HashEngine

    pub struct HashEngine { /* private fields */ }
    Expand description

    Engine to compute SHA512 hash function.

    +HashEngine in bdk_chain::bitcoin::hashes::sha512 - Rust
    bdk_chain::bitcoin::hashes::sha512

    Struct HashEngine

    pub struct HashEngine { /* private fields */ }
    Expand description

    Engine to compute SHA512 hash function.

    Trait Implementations§

    §

    impl Clone for HashEngine

    §

    fn clone(&self) -> HashEngine ⓘ

    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
    §

    impl Default for HashEngine

    §

    fn default() -> HashEngine ⓘ

    Returns the “default value” for a type. Read more
    §

    impl HashEngine for HashEngine

    §

    const BLOCK_SIZE: usize = 128usize

    Length of the hash’s internal block size, in bytes.
    §

    type MidState = [u8; 64]

    Byte array representing the internal state of the hash engine.
    §

    fn midstate(&self) -> [u8; 64]

    Outputs the midstate of the hash engine. This function should not be used directly unless you really know what you’re doing.
    §

    fn n_bytes_hashed(&self) -> usize

    Return the number of bytes already n_bytes_hashed(inputted).
    §

    fn input(&mut self, inp: &[u8])

    Add data to the hash engine.
    §

    impl Write for HashEngine

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored -implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error -encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where +contents reach their destination. Read more

    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored +implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error +encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    §

    impl Write for HashEngine

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes buf into this writer, returning how many bytes were written.
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered contents reach their destination.
    §

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer.

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/index.html index 0ce7413996..ff1c037622 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/index.html @@ -1,6 +1,6 @@ -bdk_chain::bitcoin::hashes::sha512_256 - Rust
    bdk_chain::bitcoin::hashes

    Module sha512_256

    Expand description

    SHA512_256 implementation.

    +bdk_chain::bitcoin::hashes::sha512_256 - Rust
    bdk_chain::bitcoin::hashes

    Module sha512_256

    Expand description

    SHA512_256 implementation.

    SHA512/256 is a hash function that uses the sha512 algorithm but it truncates the output to 256 bits. It has different initial constants than sha512 so it produces an entirely different hash compared to sha512. More information at https://eprint.iacr.org/2010/548.pdf.

    -

    Structs§

    • Output of the SHA512/256 hash function.
    • Engine to compute SHA512/256 hash function.
    \ No newline at end of file +

    Structs§

    Hash
    Output of the SHA512/256 hash function.
    HashEngine
    Engine to compute SHA512/256 hash function.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.Hash.html index 7f9184f165..a831615fa0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::sha512_256 - Rust
    bdk_chain::bitcoin::hashes::sha512_256

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA512/256 hash function.

    +Hash in bdk_chain::bitcoin::hashes::sha512_256 - Rust
    bdk_chain::bitcoin::hashes::sha512_256

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA512/256 hash function.

    SHA512/256 is a hash function that uses the sha512 algorithm but it truncates the output to 256 bits. It has different initial constants than sha512 so it produces an entirely different hash compared to sha512. More information at https://eprint.iacr.org/2010/548.pdf.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 32]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.HashEngine.html index 0b459e4ac1..82bfe9a9b0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.HashEngine.html @@ -1,4 +1,4 @@ -HashEngine in bdk_chain::bitcoin::hashes::sha512_256 - Rust
    bdk_chain::bitcoin::hashes::sha512_256

    Struct HashEngine

    pub struct HashEngine(/* private fields */);
    Expand description

    Engine to compute SHA512/256 hash function.

    +HashEngine in bdk_chain::bitcoin::hashes::sha512_256 - Rust
    bdk_chain::bitcoin::hashes::sha512_256

    Struct HashEngine

    pub struct HashEngine(/* private fields */);
    Expand description

    Engine to compute SHA512/256 hash function.

    SHA512/256 is a hash function that uses the sha512 algorithm but it truncates the output to 256 bits. It has different initial constants than sha512 so it produces an entirely different hash compared to sha512. More information at diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/index.html index 1f658b5ce5..942a343c11 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::siphash24 - Rust

    bdk_chain::bitcoin::hashes

    Module siphash24

    Expand description

    SipHash 2-4 implementation.

    -

    Structs§

    \ No newline at end of file +bdk_chain::bitcoin::hashes::siphash24 - Rust
    bdk_chain::bitcoin::hashes

    Module siphash24

    Expand description

    SipHash 2-4 implementation.

    +

    Structs§

    Hash
    Output of the SipHash24 hash function.
    HashEngine
    Engine to compute the SipHash24 hash function.
    State
    Internal state of the HashEngine.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.Hash.html index 0aaf39bb21..ef2c797a4c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::siphash24 - Rust
    bdk_chain::bitcoin::hashes::siphash24

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SipHash24 hash function.

    +Hash in bdk_chain::bitcoin::hashes::siphash24 - Rust
    bdk_chain::bitcoin::hashes::siphash24

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SipHash24 hash function.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 8]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 8]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.HashEngine.html index d4e86616ec..aa1cdffea4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.HashEngine.html @@ -1,12 +1,12 @@ -HashEngine in bdk_chain::bitcoin::hashes::siphash24 - Rust

    bdk_chain::bitcoin::hashes::siphash24

    Struct HashEngine

    pub struct HashEngine { /* private fields */ }
    Expand description

    Engine to compute the SipHash24 hash function.

    +HashEngine in bdk_chain::bitcoin::hashes::siphash24 - Rust
    bdk_chain::bitcoin::hashes::siphash24

    Struct HashEngine

    pub struct HashEngine { /* private fields */ }
    Expand description

    Engine to compute the SipHash24 hash function.

    Implementations§

    §

    impl HashEngine

    pub const fn with_keys(k0: u64, k1: u64) -> HashEngine ⓘ

    Creates a new SipHash24 engine with keys.

    pub const fn new() -> HashEngine ⓘ

    Creates a new SipHash24 engine.

    pub fn keys(&self) -> (u64, u64)

    Retrieves the keys of this engine.

    Trait Implementations§

    §

    impl Clone for HashEngine

    §

    fn clone(&self) -> HashEngine ⓘ

    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
    §

    impl Debug for HashEngine

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Default for HashEngine

    §

    fn default() -> HashEngine ⓘ

    Returns the “default value” for a type. Read more
    §

    impl HashEngine for HashEngine

    §

    const BLOCK_SIZE: usize = 8usize

    Length of the hash’s internal block size, in bytes.
    §

    type MidState = State

    Byte array representing the internal state of the hash engine.
    §

    fn midstate(&self) -> State

    Outputs the midstate of the hash engine. This function should not be used directly unless you really know what you’re doing.
    §

    fn input(&mut self, msg: &[u8])

    Add data to the hash engine.
    §

    fn n_bytes_hashed(&self) -> usize

    Return the number of bytes already n_bytes_hashed(inputted).
    §

    impl Write for HashEngine

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored -implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error -encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where +contents reach their destination. Read more

    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored +implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error +encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    §

    impl Write for HashEngine

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes buf into this writer, returning how many bytes were written.
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered contents reach their destination.
    §

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer.

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.State.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.State.html index 8737d38a1d..1380c72ecc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.State.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.State.html @@ -1,4 +1,4 @@ -State in bdk_chain::bitcoin::hashes::siphash24 - Rust
    bdk_chain::bitcoin::hashes::siphash24

    Struct State

    pub struct State { /* private fields */ }
    Expand description

    Internal state of the HashEngine.

    +State in bdk_chain::bitcoin::hashes::siphash24 - Rust
    bdk_chain::bitcoin::hashes::siphash24

    Struct State

    pub struct State { /* private fields */ }
    Expand description

    Internal state of the HashEngine.

    Trait Implementations§

    §

    impl Clone for State

    §

    fn clone(&self) -> State

    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
    §

    impl Debug for State

    §

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

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    Source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    Source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.FromSliceError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.FromSliceError.html index 5f0996cda4..e931b9e5cd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.FromSliceError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.FromSliceError.html @@ -1,4 +1,4 @@ -FromSliceError in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Struct FromSliceError

    pub struct FromSliceError { /* private fields */ }
    Expand description

    Attempted to create a hash from an invalid length slice.

    +FromSliceError in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Struct FromSliceError

    pub struct FromSliceError { /* private fields */ }
    Expand description

    Attempted to create a hash from an invalid length slice.

    Implementations§

    §

    impl FromSliceError

    pub fn expected_length(&self) -> usize

    Returns the expected slice length.

    pub fn invalid_length(&self) -> usize

    Returns the invalid slice length.

    Trait Implementations§

    §

    impl Clone for FromSliceError

    §

    fn clone(&self) -> FromSliceError

    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
    §

    impl Debug for FromSliceError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for FromSliceError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for FromSliceError

    1.30.0 · Source§

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<FromSliceError> for Error

    §

    fn from(e: FromSliceError) -> Error

    Converts to this type from the input type.
    §

    impl PartialEq for FromSliceError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

    Tests for !=. The default implementation is almost always sufficient, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.Hmac.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.Hmac.html index d7b66e7f3f..373e5f560d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.Hmac.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.Hmac.html @@ -1,4 +1,4 @@ -Hmac in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Struct Hmac

    pub struct Hmac<T>(/* private fields */)
    +Hmac in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Struct Hmac

    pub struct Hmac<T>(/* private fields */)
     where
         T: Hash;
    Expand description

    A hash computed from a RFC 2104 HMAC. Parameterized by the underlying hash function.

    Trait Implementations§

    §

    impl<T> Borrow<[u8]> for Hmac<T>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.HmacEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.HmacEngine.html index 355e1481db..ba969c6d03 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.HmacEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.HmacEngine.html @@ -1,4 +1,4 @@ -HmacEngine in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Struct HmacEngine

    pub struct HmacEngine<T>
    where +HmacEngine in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Struct HmacEngine

    pub struct HmacEngine<T>
    where T: Hash,
    { /* private fields */ }
    Expand description

    Pair of underlying hash engines, used for the inner and outer hash of HMAC.

    Implementations§

    §

    impl<T> HmacEngine<T>
    where T: Hash,

    pub fn new(key: &[u8]) -> HmacEngine<T> ⓘ

    Constructs a new keyed HMAC from key.

    @@ -16,9 +16,9 @@ T: Hash,

    §

    const BLOCK_SIZE: usize = <T::Engine>::BLOCK_SIZE

    Length of the hash’s internal block size, in bytes.
    §

    type MidState = HmacMidState<T>

    Byte array representing the internal state of the hash engine.
    §

    fn midstate(&self) -> <HmacEngine<T> as HashEngine>::MidState ⓘ

    Outputs the midstate of the hash engine. This function should not be used directly unless you really know what you’re doing.
    §

    fn n_bytes_hashed(&self) -> usize

    Return the number of bytes already n_bytes_hashed(inputted).
    §

    fn input(&mut self, buf: &[u8])

    Add data to the hash engine.
    §

    impl<T> Write for HmacEngine<T>
    where T: Hash,

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored -implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error -encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where +contents reach their destination. Read more

    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored +implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error +encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    §

    impl<T> Write for HmacEngine<T>
    where T: Hash,

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes buf into this writer, returning how many bytes were written.
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered contents reach their destination.
    §

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer.

    Auto Trait Implementations§

    §

    impl<T> Freeze for HmacEngine<T>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.Hash.html index 064a10bd70..3bcdf384f3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Trait Hash

    pub trait Hash:
    +Hash in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Trait Hash

    pub trait Hash:
         Copy
         + Clone
         + PartialEq
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.HashEngine.html
    index cb7382571a..ff228eec6b 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.HashEngine.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.HashEngine.html
    @@ -1,4 +1,4 @@
    -HashEngine in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Trait HashEngine

    pub trait HashEngine: Clone + Default {
    +HashEngine in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Trait HashEngine

    pub trait HashEngine: Clone + Default {
         type MidState;
     
         const BLOCK_SIZE: usize;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/index.html
    index d26b279044..775707e3cc 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin - Rust
    bdk_chain

    Crate bitcoin

    Expand description

    §Rust Bitcoin Library

    +bdk_chain::bitcoin - Rust
    bdk_chain

    Crate bitcoin

    Expand description

    §Rust Bitcoin Library

    This is a library that supports the Bitcoin network protocol and associated primitives. It is designed for Rust programs built to work with the Bitcoin network.

    @@ -23,10 +23,10 @@ achieve the same without this feature but it could happen the implementations diverge one day.
  • ordered - (dependency), adds implementations of ArbitraryOrdOrd to some structs.
  • -

    Modules§

    • Bitcoin addresses.
    • Bitcoin amounts.
    • Bitcoin base58 encoding and decoding.
    • Correct, fast, and configurable base64 decoding and encoding. Base64 +

    Modules§

    address
    Bitcoin addresses.
    amount
    Bitcoin amounts.
    base58
    Bitcoin base58 encoding and decoding.
    base64
    Correct, fast, and configurable base64 decoding and encoding. Base64 transports binary data efficiently in contexts where only plain text is -allowed.
  • Encoding and decoding of the Bech32 format.
  • BIP32 implementation.
  • BIP152 Compact Blocks
  • BIP 158 Compact Block Filters for Light Clients.
  • Bitcoin block data.
  • Bitcoin consensus.
  • ECDSA Bitcoin signatures.
  • Contains error types and other error handling tools.
  • Bitcoin hash types.
  • Rust hashes library.
  • Rust-Bitcoin IO Library
  • Bitcoin keys.
  • Bitcoin merkle tree functions.
  • Bitcoin network.
  • Bitcoin p2p network types.
  • Unit parsing utilities.
  • Bitcoin policy.
  • Proof-of-work related integer types.
  • Partially Signed Bitcoin Transactions.
  • Rust bindings for Pieter Wuille’s secp256k1 library, which is used for +allowed.
    bech32
    Encoding and decoding of the Bech32 format.
    bip32
    BIP32 implementation.
    bip152
    BIP152 Compact Blocks
    bip158
    BIP 158 Compact Block Filters for Light Clients.
    blockdata
    Bitcoin block data.
    consensus
    Bitcoin consensus.
    ecdsa
    ECDSA Bitcoin signatures.
    error
    Contains error types and other error handling tools.
    hash_types
    Bitcoin hash types.
    hashes
    Rust hashes library.
    io
    Rust-Bitcoin IO Library
    key
    Bitcoin keys.
    merkle_tree
    Bitcoin merkle tree functions.
    network
    Bitcoin network.
    p2p
    Bitcoin p2p network types.
    parse
    Unit parsing utilities.
    policy
    Bitcoin policy.
    pow
    Proof-of-work related integer types.
    psbt
    Partially Signed Bitcoin Transactions.
    secp256k1
    Rust bindings for Pieter Wuille’s secp256k1 library, which is used for fast and accurate manipulation of ECDSA signatures on the secp256k1 curve. Such signatures are used extensively by the Bitcoin network -and its derivatives.
  • Signature hash implementation (used in transaction signing).
  • Signature
  • Bitcoin Taproot.
  • Structs§

    Enums§

    • The different types of addresses.
    • A set of denominations in which amounts can be expressed.
    • Hashtype of an input’s signature, encoded in the last byte of the signature.
    • Known bech32 human-readable parts.
    • The cryptocurrency network to act on.
    • What kind of network we are on.
    • Hashtype of an input’s signature, encoded in the last byte of the signature. -Fixed values so they can be cast as integer types for encoding.
    • Version of the segregated witness program.
    \ No newline at end of file +and its derivatives.
    sighash
    Signature hash implementation (used in transaction signing).
    sign_message
    Signature
    taproot
    Bitcoin Taproot.

    Structs§

    Address
    A Bitcoin address.
    Amount
    Amount
    Block
    Bitcoin block.
    BlockHash
    A bitcoin block hash.
    CompactTarget
    Encoding of 256-bit target as 32-bit float.
    CompressedPublicKey
    An always-compressed Bitcoin ECDSA public key
    FeeRate
    Represents fee rate.
    FilterHash
    Filter hash, as defined in BIP-157
    FilterHeader
    Filter header, as defined in BIP-157
    LegacySighash
    Hash of a transaction according to the legacy signature algorithm.
    MerkleBlock
    Data structure that represents a block header paired to a partial merkle tree.
    Opcode
    A script Opcode.
    OutPoint
    A reference to a transaction output.
    PrivateKey
    A Bitcoin ECDSA private key
    Psbt
    A Partially Signed Transaction.
    PubkeyHash
    A hash of a public key.
    PublicKey
    A Bitcoin ECDSA public key
    Script
    Bitcoin script slice.
    ScriptBuf
    An owned, growable script.
    ScriptHash
    A hash of Bitcoin Script bytecode.
    SegwitV0Sighash
    Hash of a transaction according to the segwit version 0 signature algorithm.
    Sequence
    Bitcoin transaction input sequence number.
    SignedAmount
    SignedAmount
    TapBranchTag
    The tag used for TapNodeHash
    TapLeafHash
    Taproot-tagged hash with tag "TapLeaf".
    TapLeafTag
    The tag used for TapLeafHash
    TapNodeHash
    Tagged hash used in taproot trees.
    TapSighash
    Taproot-tagged hash with tag "TapSighash".
    TapSighashTag
    The tag used for TapSighash
    TapTweakHash
    Taproot-tagged hash with tag "TapTweak".
    TapTweakTag
    The tag used for TapTweakHash
    Target
    A 256 bit integer representing target.
    Transaction
    Bitcoin transaction.
    TxIn
    Bitcoin transaction input.
    TxMerkleNode
    A hash of the Merkle tree branch or root for transactions.
    TxOut
    Bitcoin transaction output.
    Txid
    A bitcoin transaction hash/transaction ID.
    VarInt
    A variable-length unsigned integer.
    WPubkeyHash
    SegWit version of a public key hash.
    WScriptHash
    SegWit version of a Bitcoin Script bytecode hash.
    Weight
    Represents block weight - the weight of a transaction or block.
    Witness
    The Witness is the data used to unlock bitcoin since the segwit upgrade.
    WitnessCommitment
    A hash corresponding to the witness structure commitment in the coinbase transaction.
    WitnessMerkleNode
    A hash corresponding to the Merkle tree root for witness data.
    WitnessProgram
    The segregated witness program.
    Work
    A 256 bit integer representing work.
    Wtxid
    A bitcoin witness transaction ID.
    XKeyIdentifier
    Extended key identifier as defined in BIP-32.
    XOnlyPublicKey
    An x-only public key, used for verification of Taproot signatures and serialized according to BIP-340.

    Enums§

    AddressType
    The different types of addresses.
    Denomination
    A set of denominations in which amounts can be expressed.
    EcdsaSighashType
    Hashtype of an input’s signature, encoded in the last byte of the signature.
    KnownHrp
    Known bech32 human-readable parts.
    Network
    The cryptocurrency network to act on.
    NetworkKind
    What kind of network we are on.
    TapSighashType
    Hashtype of an input’s signature, encoded in the last byte of the signature. +Fixed values so they can be cast as integer types for encoding.
    WitnessVersion
    Version of the segregated witness program.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/enum.ErrorKind.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/enum.ErrorKind.html index 9fbb2e24f2..16d71459a3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/enum.ErrorKind.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/enum.ErrorKind.html @@ -1,4 +1,4 @@ -ErrorKind in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Enum ErrorKind

    pub enum ErrorKind {
    +ErrorKind in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Enum ErrorKind

    pub enum ErrorKind {
     
    Show 18 variants NotFound, PermissionDenied, ConnectionRefused, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std.html index 033a9288a6..10960cff5c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std.html @@ -1,3 +1,3 @@ -from_std in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Function from_std

    pub const fn from_std<T>(std_io: T) -> FromStd<T> ⓘ
    Expand description

    Wraps a std IO type to implement the traits from this crate.

    +from_std in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Function from_std

    pub const fn from_std<T>(std_io: T) -> FromStd<T> ⓘ
    Expand description

    Wraps a std IO type to implement the traits from this crate.

    All methods are passed through converting the errors.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std_mut.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std_mut.html index 3aa73da47b..db02361233 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std_mut.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std_mut.html @@ -1,3 +1,3 @@ -from_std_mut in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Function from_std_mut

    pub fn from_std_mut<T>(std_io: &mut T) -> &mut FromStd<T> ⓘ
    Expand description

    Wraps a mutable reference to std IO type to implement the traits from this crate.

    +from_std_mut in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Function from_std_mut

    pub fn from_std_mut<T>(std_io: &mut T) -> &mut FromStd<T> ⓘ
    Expand description

    Wraps a mutable reference to std IO type to implement the traits from this crate.

    All methods are passed through converting the errors.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.sink.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.sink.html index b6b2b77da5..d7d561ed3e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.sink.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.sink.html @@ -1,2 +1,2 @@ -sink in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Function sink

    pub fn sink() -> Sink ⓘ
    Expand description

    Returns a sink to which all writes succeed. See std::io::sink for more info.

    +sink in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Function sink

    pub fn sink() -> Sink ⓘ
    Expand description

    Returns a sink to which all writes succeed. See std::io::sink for more info.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/index.html index 3dec644bfb..c844da8d7b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/index.html @@ -1,12 +1,12 @@ -bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin

    Crate io

    Expand description

    Rust-Bitcoin IO Library

    +bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin

    Crate io

    Expand description

    Rust-Bitcoin IO Library

    The std::io module is not exposed in no-std Rust so building no-std applications which require reading and writing objects via standard traits is not generally possible. Thus, this library exists to export a minmal version of std::io’s traits which we use in rust-bitcoin so that we can support no-std applications.

    These traits are not one-for-one drop-ins, but are as close as possible while still implementing std::io’s traits without unnecessary complexity.

    -

    Macros§

    • Because we cannot provide a blanket implementation of std::io::Write for all implementers -of this crate’s io::Write trait, we provide this macro instead.

    Structs§

    • Wraps an in memory reader providing the position function.
    • The io crate error type.
    • A bridging wrapper providing the IO traits for types that already implement std IO traits.
    • A sink to which all writes succeed. See std::io::Sink for more info.
    • Reader adapter which limits the bytes read from an underlying reader.
    • A bridging wrapper providing the std traits for types that already implement our traits.

    Enums§

    Macros§

    impl_write
    Because we cannot provide a blanket implementation of std::io::Write for all implementers +of this crate’s io::Write trait, we provide this macro instead.

    Structs§

    Cursor
    Wraps an in memory reader providing the position function.
    Error
    The io crate error type.
    FromStd
    A bridging wrapper providing the IO traits for types that already implement std IO traits.
    Sink
    A sink to which all writes succeed. See std::io::Sink for more info.
    Take
    Reader adapter which limits the bytes read from an underlying reader.
    ToStd
    A bridging wrapper providing the std traits for types that already implement our traits.

    Enums§

    ErrorKind
    A minimal subset of std::io::ErrorKind which is used for Error. Note that, as with std::io, only Self::Interrupted has defined semantics in this crate, all other variants are provided here only to provide higher-fidelity conversions to and from -std::io::Error.

    Traits§

    • A trait describing an input stream that uses an internal buffer when reading.
    • A generic trait describing an input stream. See std::io::Read for more info.
    • A generic trait describing an output stream. See std::io::Write for more info.

    Functions§

    • Wraps a std IO type to implement the traits from this crate.
    • Wraps a mutable reference to std IO type to implement the traits from this crate.
    • Returns a sink to which all writes succeed. See std::io::sink for more info.

    Type Aliases§

    • Result type returned by functions in this crate.
    \ No newline at end of file +std::io::Error.

    Traits§

    BufRead
    A trait describing an input stream that uses an internal buffer when reading.
    Read
    A generic trait describing an input stream. See std::io::Read for more info.
    Write
    A generic trait describing an output stream. See std::io::Write for more info.

    Functions§

    from_std
    Wraps a std IO type to implement the traits from this crate.
    from_std_mut
    Wraps a mutable reference to std IO type to implement the traits from this crate.
    sink
    Returns a sink to which all writes succeed. See std::io::sink for more info.

    Type Aliases§

    Result
    Result type returned by functions in this crate.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/macro.impl_write.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/macro.impl_write.html index 95d5fef6bd..9ef6fb2e70 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/macro.impl_write.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/macro.impl_write.html @@ -1,4 +1,4 @@ -impl_write in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Macro impl_write

    macro_rules! impl_write {
    +impl_write in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Macro impl_write

    macro_rules! impl_write {
         ($ty: ty, $write_fn: expr, $flush_fn: expr $(, $bounded_ty: ident : $bounds: path),*) => { ... };
     }
    Expand description

    Because we cannot provide a blanket implementation of std::io::Write for all implementers of this crate’s io::Write trait, we provide this macro instead.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Cursor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Cursor.html index 7caa18c867..5f1a74b7ca 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Cursor.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Cursor.html @@ -1,4 +1,4 @@ -Cursor in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Cursor

    pub struct Cursor<T> { /* private fields */ }
    Expand description

    Wraps an in memory reader providing the position function.

    +Cursor in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Cursor

    pub struct Cursor<T> { /* private fields */ }
    Expand description

    Wraps an in memory reader providing the position function.

    Implementations§

    §

    impl<T> Cursor<T>
    where T: AsRef<[u8]>,

    pub fn new(inner: T) -> Cursor<T>

    Creates a Cursor by wrapping inner.

    pub fn position(&self) -> u64

    Returns the position read up to thus far.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Error.html index 497e690e59..68e21f5112 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Error.html @@ -1,8 +1,8 @@ -Error in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Error

    pub struct Error { /* private fields */ }
    Expand description

    The io crate error type.

    +Error in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Error

    pub struct Error { /* private fields */ }
    Expand description

    The io crate error type.

    Implementations§

    §

    impl Error

    pub fn new<E>(kind: ErrorKind, error: E) -> Error
    where - E: Into<Box<dyn Error + Sync + Send>>,

    Creates a new I/O error.

    + E: Into<Box<dyn Error + Send + Sync>>,

    Creates a new I/O error.

    pub fn kind(&self) -> ErrorKind

    Returns the error kind for this error.

    -

    pub fn get_ref(&self) -> Option<&(dyn Error + Sync + Send + 'static)>

    Returns a reference to this error.

    +

    pub fn get_ref(&self) -> Option<&(dyn Error + Send + Sync + 'static)>

    Returns a reference to this error.

    Trait Implementations§

    §

    impl Debug for Error

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for Error

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for Error

    §

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

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

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    §

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<Error> for Error

    §

    fn from(io: Error) -> Error

    Converts to this type from the input type.
    §

    impl From<Error> for Error

    §

    fn from(error: Error) -> Error

    Converts to this type from the input type.
    §

    impl From<Error> for Error

    §

    fn from(e: Error) -> Error

    Converts to this type from the input type.
    §

    impl From<Error> for Error

    §

    fn from(o: Error) -> Error

    Converts to this type from the input type.
    §

    impl From<Error> for Error

    §

    fn from(o: Error) -> Error

    Converts to this type from the input type.
    §

    impl<E> From<Error> for SigningDataError<E>

    §

    fn from(value: Error) -> SigningDataError<E>

    Converts to this type from the input type.
    §

    impl From<ErrorKind> for Error

    §

    fn from(kind: ErrorKind) -> Error

    Converts to this type from the input type.

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    Source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    Source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.FromStd.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.FromStd.html index 8fb7265056..27cc13a050 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.FromStd.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.FromStd.html @@ -1,4 +1,4 @@ -FromStd in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct FromStd

    pub struct FromStd<T>(/* private fields */);
    Expand description

    A bridging wrapper providing the IO traits for types that already implement std IO traits.

    +FromStd in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct FromStd

    pub struct FromStd<T>(/* private fields */);
    Expand description

    A bridging wrapper providing the IO traits for types that already implement std IO traits.

    Implementations§

    §

    impl<T> FromStd<T>

    pub const fn new(inner: T) -> FromStd<T> ⓘ

    Wraps an IO type.

    pub fn into_inner(self) -> T

    Returns the wrapped value.

    pub fn inner(&self) -> &T

    Returns a reference to the wrapped value.

    @@ -9,10 +9,10 @@ T: BufRead,

    §

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns data read from this reader, filling the internal buffer if needed.
    §

    fn consume(&mut self, amount: usize)

    Marks the buffered data up to amount as consumed. Read more
    §

    impl<T> BufRead for FromStd<T>
    where T: BufRead,

    §

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns the contents of the internal buffer, filling it with more data from the inner reader if it is empty. Read more
    §

    fn consume(&mut self, amount: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, -so they should no longer be returned in calls to read. Read more
    Source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Checks if the underlying Read has any data left to be read. Read more
    1.0.0 · Source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes into buf until the delimiter byte or EOF is reached. Read more
    1.83.0 · Source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    Skips all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · Source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until a newline (the 0xA byte) is reached, and append -them to the provided String buffer. Read more
    1.0.0 · Source§

    fn split(self, byte: u8) -> Split<Self> ⓘ
    where +so they should no longer be returned in calls to read. Read more

    Source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Checks if the underlying Read has any data left to be read. Read more
    1.0.0 · Source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes into buf until the delimiter byte or EOF is reached. Read more
    1.83.0 · Source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    Skips all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · Source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until a newline (the 0xA byte) is reached, and append +them to the provided String buffer. Read more
    1.0.0 · Source§

    fn split(self, byte: u8) -> Split<Self> ⓘ
    where Self: Sized,

    Returns an iterator over the contents of this reader split on the byte -byte. Read more
    1.0.0 · Source§

    fn lines(self) -> Lines<Self> ⓘ
    where +byte. Read more

    1.0.0 · Source§

    fn lines(self) -> Lines<Self> ⓘ
    where Self: Sized,

    Returns an iterator over the lines of this reader. Read more
    §

    impl<T> Read for FromStd<T>
    where T: Read,

    §

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Reads bytes from source into buf.
    §

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Reads bytes from source until buf is full.
    §

    fn take(&mut self, limit: u64) -> Take<'_, Self>

    Creates an adapter which will read at most limit bytes.
    §

    fn read_to_limit( &mut self, @@ -20,19 +20,19 @@ them to the provided String buffer. u64, ) -> Result<usize, Error>

    Attempts to read up to limit bytes from the reader, allocating space in buf as needed. Read more
    §

    impl<T> Read for FromStd<T>
    where T: Read,

    §

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning -how many bytes were read. Read more
    §

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Reads the exact number of bytes required to fill buf. Read more
    1.36.0 · Source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    Source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored -implementation. Read more
    1.0.0 · Source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · Source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until EOF in this source, appending them to buf. Read more
    Source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    Source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Reads the exact number of bytes required to fill cursor. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where - Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · Source§

    fn bytes(self) -> Bytes<Self> ⓘ
    where - Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · Source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where +how many bytes were read. Read more

    §

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Reads the exact number of bytes required to fill buf. Read more
    1.36.0 · Source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    Source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored +implementation. Read more
    1.0.0 · Source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · Source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until EOF in this source, appending them to buf. Read more
    Source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    Source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Reads the exact number of bytes required to fill cursor. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where + Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · Source§

    fn bytes(self) -> Bytes<Self> ⓘ
    where + Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · Source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where R: Read, - Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · Source§

    fn take(self, limit: u64) -> Take<Self>
    where + Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · Source§

    fn take(self, limit: u64) -> Take<Self>
    where Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    §

    impl<T> Write for FromStd<T>
    where T: Write,

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes buf into this writer, returning how many bytes were written.
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered contents reach their destination.
    §

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer.
    §

    impl<T> Write for FromStd<T>
    where T: Write,

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
    §

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored -implementation. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error -encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where +contents reach their destination. Read more

    §

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored +implementation. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error +encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for FromStd<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for FromStd<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for FromStd<T>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Sink.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Sink.html index 2e01733126..517c14f85e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Sink.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Sink.html @@ -1,10 +1,10 @@ -Sink in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Sink

    pub struct Sink;
    Expand description

    A sink to which all writes succeed. See std::io::Sink for more info.

    +Sink in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Sink

    pub struct Sink;
    Expand description

    A sink to which all writes succeed. See std::io::Sink for more info.

    Created using io::sink().

    Trait Implementations§

    §

    impl Write for Sink

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes buf into this writer, returning how many bytes were written.
    §

    fn write_all(&mut self, _: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer.
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered contents reach their destination.
    §

    impl Write for Sink

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    §

    fn write_all(&mut self, _: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored -implementation. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error -encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where +contents reach their destination. Read more

    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored +implementation. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error +encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more

    Auto Trait Implementations§

    §

    impl Freeze for Sink

    §

    impl RefUnwindSafe for Sink

    §

    impl Send for Sink

    §

    impl Sync for Sink

    §

    impl Unpin for Sink

    §

    impl UnwindSafe for Sink

    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
    Source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    Source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    Source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Take.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Take.html index 78efe2a50f..001f35a6cb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Take.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Take.html @@ -1,4 +1,4 @@ -Take in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Take

    pub struct Take<'a, R>
    where +Take in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Take

    pub struct Take<'a, R>
    where R: Read + ?Sized,
    { /* private fields */ }
    Expand description

    Reader adapter which limits the bytes read from an underlying reader.

    Created by calling [Read::take].

    Implementations§

    §

    impl<'a, R> Take<'a, R>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.ToStd.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.ToStd.html index 403d57b7a4..f34eaf855c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.ToStd.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.ToStd.html @@ -1,4 +1,4 @@ -ToStd in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct ToStd

    pub struct ToStd<T>(/* private fields */);
    Expand description

    A bridging wrapper providing the std traits for types that already implement our traits.

    +ToStd in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct ToStd

    pub struct ToStd<T>(/* private fields */);
    Expand description

    A bridging wrapper providing the std traits for types that already implement our traits.

    Implementations§

    §

    impl<T> ToStd<T>

    pub const fn new(inner: T) -> ToStd<T> ⓘ

    Wraps an IO type.

    pub fn into_inner(self) -> T

    Returns the wrapped value.

    pub fn inner(&self) -> &T

    Returns a reference to the wrapped value.

    @@ -9,10 +9,10 @@ T: BufRead,

    §

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns data read from this reader, filling the internal buffer if needed.
    §

    fn consume(&mut self, amount: usize)

    Marks the buffered data up to amount as consumed. Read more
    §

    impl<T> BufRead for ToStd<T>
    where T: BufRead,

    §

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns the contents of the internal buffer, filling it with more data from the inner reader if it is empty. Read more
    §

    fn consume(&mut self, amount: usize)

    Tells this buffer that amt bytes have been consumed from the buffer, -so they should no longer be returned in calls to read. Read more
    Source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Checks if the underlying Read has any data left to be read. Read more
    1.0.0 · Source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes into buf until the delimiter byte or EOF is reached. Read more
    1.83.0 · Source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    Skips all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · Source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until a newline (the 0xA byte) is reached, and append -them to the provided String buffer. Read more
    1.0.0 · Source§

    fn split(self, byte: u8) -> Split<Self> ⓘ
    where +so they should no longer be returned in calls to read. Read more

    Source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Checks if the underlying Read has any data left to be read. Read more
    1.0.0 · Source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes into buf until the delimiter byte or EOF is reached. Read more
    1.83.0 · Source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    Skips all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · Source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until a newline (the 0xA byte) is reached, and append +them to the provided String buffer. Read more
    1.0.0 · Source§

    fn split(self, byte: u8) -> Split<Self> ⓘ
    where Self: Sized,

    Returns an iterator over the contents of this reader split on the byte -byte. Read more
    1.0.0 · Source§

    fn lines(self) -> Lines<Self> ⓘ
    where +byte. Read more

    1.0.0 · Source§

    fn lines(self) -> Lines<Self> ⓘ
    where Self: Sized,

    Returns an iterator over the lines of this reader. Read more
    §

    impl<T> Read for ToStd<T>
    where T: Read,

    §

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Reads bytes from source into buf.
    §

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Reads bytes from source until buf is full.
    §

    fn take(&mut self, limit: u64) -> Take<'_, Self>

    Creates an adapter which will read at most limit bytes.
    §

    fn read_to_limit( &mut self, @@ -20,19 +20,19 @@ them to the provided String buffer. u64, ) -> Result<usize, Error>

    Attempts to read up to limit bytes from the reader, allocating space in buf as needed. Read more
    §

    impl<T> Read for ToStd<T>
    where T: Read,

    §

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning -how many bytes were read. Read more
    §

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Reads the exact number of bytes required to fill buf. Read more
    1.36.0 · Source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    Source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored -implementation. Read more
    1.0.0 · Source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · Source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until EOF in this source, appending them to buf. Read more
    Source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    Source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Reads the exact number of bytes required to fill cursor. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where - Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · Source§

    fn bytes(self) -> Bytes<Self> ⓘ
    where - Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · Source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where +how many bytes were read. Read more

    §

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Reads the exact number of bytes required to fill buf. Read more
    1.36.0 · Source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    Source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored +implementation. Read more
    1.0.0 · Source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · Source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until EOF in this source, appending them to buf. Read more
    Source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    Source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Reads the exact number of bytes required to fill cursor. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where + Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · Source§

    fn bytes(self) -> Bytes<Self> ⓘ
    where + Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · Source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where R: Read, - Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · Source§

    fn take(self, limit: u64) -> Take<Self>
    where + Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · Source§

    fn take(self, limit: u64) -> Take<Self>
    where Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    §

    impl<T> Write for ToStd<T>
    where T: Write,

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes buf into this writer, returning how many bytes were written.
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered contents reach their destination.
    §

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer.
    §

    impl<T> Write for ToStd<T>
    where T: Write,

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
    §

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored -implementation. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error -encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where +contents reach their destination. Read more

    §

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored +implementation. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error +encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for ToStd<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for ToStd<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for ToStd<T>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.BufRead.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.BufRead.html index 59d5d09fbc..181f831415 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.BufRead.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.BufRead.html @@ -1,4 +1,4 @@ -BufRead in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Trait BufRead

    pub trait BufRead: Read {
    +BufRead in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Trait BufRead

    pub trait BufRead: Read {
         // Required methods
         fn fill_buf(&mut self) -> Result<&[u8], Error>;
         fn consume(&mut self, amount: usize);
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Read.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Read.html
    index 65715d38b6..2665cf0b39 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Read.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Read.html
    @@ -1,4 +1,4 @@
    -Read in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Trait Read

    pub trait Read {
    +Read in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Trait Read

    pub trait Read {
         // Required method
         fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Write.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Write.html
    index 4c9e195225..62d560dbf0 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Write.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Write.html
    @@ -1,4 +1,4 @@
    -Write in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Trait Write

    pub trait Write {
    +Write in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Trait Write

    pub trait Write {
         // Required methods
         fn write(&mut self, buf: &[u8]) -> Result<usize, Error>;
         fn flush(&mut self) -> Result<(), Error>;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/type.Result.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/type.Result.html
    index ed83d3b435..1ab7dc69ad 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/type.Result.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/type.Result.html
    @@ -1,4 +1,4 @@
    -Result in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Type Alias Result

    pub type Result<T> = Result<T, Error>;
    Expand description

    Result type returned by functions in this crate.

    +Result in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Type Alias Result

    pub type Result<T> = Result<T, Error>;
    Expand description

    Result type returned by functions in this crate.

    Aliased Type§

    enum Result<T> {
         Ok(T),
         Err(Error),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromSliceError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromSliceError.html
    index bc1419fffb..975ff5fc82 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromSliceError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromSliceError.html
    @@ -1,4 +1,4 @@
    -FromSliceError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum FromSliceError

    #[non_exhaustive]
    pub enum FromSliceError { +FromSliceError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum FromSliceError

    #[non_exhaustive]
    pub enum FromSliceError { InvalidKeyPrefix(u8), Secp256k1(Error), InvalidLength(usize), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromWifError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromWifError.html index 56d192702d..5a8602f467 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromWifError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromWifError.html @@ -1,4 +1,4 @@ -FromWifError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum FromWifError

    #[non_exhaustive]
    pub enum FromWifError { +FromWifError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum FromWifError

    #[non_exhaustive]
    pub enum FromWifError { Base58(Error), InvalidBase58PayloadLength(InvalidBase58PayloadLengthError), InvalidAddressVersion(InvalidAddressVersionError), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.Parity.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.Parity.html index 60f0e325c8..ff22b49a55 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.Parity.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.Parity.html @@ -1,4 +1,4 @@ -Parity in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum Parity

    pub enum Parity {
    +Parity in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum Parity

    pub enum Parity {
         Even = 0,
         Odd = 1,
     }
    Expand description

    Represents the parity passed between FFI function calls.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParseCompressedPublicKeyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParseCompressedPublicKeyError.html index 3967bcb186..1624a54d6a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParseCompressedPublicKeyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParseCompressedPublicKeyError.html @@ -1,4 +1,4 @@ -ParseCompressedPublicKeyError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum ParseCompressedPublicKeyError

    pub enum ParseCompressedPublicKeyError {
    +ParseCompressedPublicKeyError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum ParseCompressedPublicKeyError

    pub enum ParseCompressedPublicKeyError {
         Secp256k1(Error),
         Hex(HexToArrayError),
     }
    Expand description

    Error returned when parsing a CompressedPublicKey from a string.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParsePublicKeyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParsePublicKeyError.html index 326110f9fb..d50ecb4e51 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParsePublicKeyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParsePublicKeyError.html @@ -1,4 +1,4 @@ -ParsePublicKeyError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum ParsePublicKeyError

    pub enum ParsePublicKeyError {
    +ParsePublicKeyError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum ParsePublicKeyError

    pub enum ParsePublicKeyError {
         Encoding(FromSliceError),
         InvalidChar(u8),
         InvalidHexLength(usize),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/index.html
    index 2607677cbd..e3b1e9c55c 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin

    Module key

    Expand description

    Bitcoin keys.

    +bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin

    Module key

    Expand description

    Bitcoin keys.

    This module provides keys used in Bitcoin that can be roundtrip (de)serialized.

    -

    Structs§

    Enums§

    Traits§

    • A trait for tweaking BIP340 key types (x-only public keys and key pairs).
    • Marker trait for indicating that an instance of Secp256k1 can be used for verification.

    Type Aliases§

    \ No newline at end of file +

    Structs§

    CompressedPublicKey
    An always-compressed Bitcoin ECDSA public key
    InvalidAddressVersionError
    Invalid address version in decoded base58 data.
    InvalidBase58PayloadLengthError
    Decoded base58 data was an invalid length.
    Keypair
    Opaque data structure that holds a keypair consisting of a secret and a public key.
    PrivateKey
    A Bitcoin ECDSA private key
    PubkeyHash
    A hash of a public key.
    PublicKey
    A Bitcoin ECDSA public key
    Secp256k1
    The secp256k1 engine, used to execute all signature operations.
    SortKey
    An opaque return type for PublicKey::to_sort_key
    TweakedKeypair
    Tweaked BIP-340 key pair
    TweakedPublicKey
    Tweaked BIP-340 X-coord-only public key
    UncompressedPublicKeyError
    Segwit public keys must always be compressed.
    WPubkeyHash
    SegWit version of a public key hash.
    XOnlyPublicKey
    An x-only public key, used for verification of Taproot signatures and serialized according to BIP-340.

    Enums§

    FromSliceError
    Error returned while generating key from slice.
    FromWifError
    Error generated from WIF key format.
    Parity
    Represents the parity passed between FFI function calls.
    ParseCompressedPublicKeyError
    Error returned when parsing a CompressedPublicKey from a string.
    ParsePublicKeyError
    Error returned while constructing public key from string.

    Traits§

    TapTweak
    A trait for tweaking BIP340 key types (x-only public keys and key pairs).
    Verification
    Marker trait for indicating that an instance of Secp256k1 can be used for verification.

    Type Aliases§

    UntweakedKeypair
    Untweaked BIP-340 key pair
    UntweakedPublicKey
    Untweaked BIP-340 X-coord-only public key
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.CompressedPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.CompressedPublicKey.html index bbfb54e8bf..d08695bc97 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.CompressedPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.CompressedPublicKey.html @@ -1,4 +1,4 @@ -CompressedPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct CompressedPublicKey

    pub struct CompressedPublicKey(pub PublicKey);
    Expand description

    An always-compressed Bitcoin ECDSA public key

    +CompressedPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct CompressedPublicKey

    pub struct CompressedPublicKey(pub PublicKey);
    Expand description

    An always-compressed Bitcoin ECDSA public key

    Tuple Fields§

    §0: PublicKey

    Implementations§

    §

    impl CompressedPublicKey

    pub fn pubkey_hash(&self) -> PubkeyHash

    Returns bitcoin 160-bit hash of the public key

    pub fn wpubkey_hash(&self) -> WPubkeyHash

    Returns bitcoin 160-bit hash of the public key for witness program

    pub fn p2wpkh_script_code(&self) -> ScriptBuf

    Returns the script code used to spend a P2WPKH input.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidAddressVersionError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidAddressVersionError.html index e14a2167a5..9ef4d5dd99 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidAddressVersionError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidAddressVersionError.html @@ -1,4 +1,4 @@ -InvalidAddressVersionError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct InvalidAddressVersionError

    pub struct InvalidAddressVersionError { /* private fields */ }
    Expand description

    Invalid address version in decoded base58 data.

    +InvalidAddressVersionError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct InvalidAddressVersionError

    pub struct InvalidAddressVersionError { /* private fields */ }
    Expand description

    Invalid address version in decoded base58 data.

    Implementations§

    §

    impl InvalidAddressVersionError

    pub fn invalid_address_version(&self) -> u8

    Returns the invalid version.

    Trait Implementations§

    §

    impl Clone for InvalidAddressVersionError

    §

    fn clone(&self) -> InvalidAddressVersionError

    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
    §

    impl Debug for InvalidAddressVersionError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for InvalidAddressVersionError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for InvalidAddressVersionError

    1.30.0 · Source§

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<InvalidAddressVersionError> for FromWifError

    §

    fn from(e: InvalidAddressVersionError) -> FromWifError

    Converts to this type from the input type.
    §

    impl PartialEq for InvalidAddressVersionError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for InvalidAddressVersionError

    §

    impl StructuralPartialEq for InvalidAddressVersionError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidBase58PayloadLengthError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidBase58PayloadLengthError.html index f352ed0668..65645fe4bb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidBase58PayloadLengthError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidBase58PayloadLengthError.html @@ -1,4 +1,4 @@ -InvalidBase58PayloadLengthError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct InvalidBase58PayloadLengthError

    pub struct InvalidBase58PayloadLengthError { /* private fields */ }
    Expand description

    Decoded base58 data was an invalid length.

    +InvalidBase58PayloadLengthError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct InvalidBase58PayloadLengthError

    pub struct InvalidBase58PayloadLengthError { /* private fields */ }
    Expand description

    Decoded base58 data was an invalid length.

    Implementations§

    §

    impl InvalidBase58PayloadLengthError

    pub fn invalid_base58_payload_length(&self) -> usize

    Returns the invalid payload length.

    Trait Implementations§

    §

    impl Clone for InvalidBase58PayloadLengthError

    §

    fn clone(&self) -> InvalidBase58PayloadLengthError

    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
    §

    impl Debug for InvalidBase58PayloadLengthError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for InvalidBase58PayloadLengthError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for InvalidBase58PayloadLengthError

    1.30.0 · Source§

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<InvalidBase58PayloadLengthError> for FromWifError

    §

    fn from(e: InvalidBase58PayloadLengthError) -> FromWifError

    Converts to this type from the input type.
    §

    impl PartialEq for InvalidBase58PayloadLengthError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for InvalidBase58PayloadLengthError

    §

    impl StructuralPartialEq for InvalidBase58PayloadLengthError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Keypair.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Keypair.html index 0779a331bf..95c6748e02 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Keypair.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Keypair.html @@ -1,4 +1,4 @@ -Keypair in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct Keypair

    pub struct Keypair(/* private fields */);
    Expand description

    Opaque data structure that holds a keypair consisting of a secret and a public key.

    +Keypair in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct Keypair

    pub struct Keypair(/* private fields */);
    Expand description

    Opaque data structure that holds a keypair consisting of a secret and a public key.

    §Serde support

    Implements de/serialization with the serde and_global-context features enabled. Serializes the secret bytes only. We treat the byte value as a tuple of 32 u8s for non-human-readable diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PrivateKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PrivateKey.html index 8e9180e01f..17e582da75 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PrivateKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PrivateKey.html @@ -1,4 +1,4 @@ -PrivateKey in bdk_chain::bitcoin::key - Rust

    bdk_chain::bitcoin::key

    Struct PrivateKey

    pub struct PrivateKey {
    +PrivateKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct PrivateKey

    pub struct PrivateKey {
         pub compressed: bool,
         pub network: NetworkKind,
         pub inner: SecretKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PubkeyHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PubkeyHash.html
    index 5f83677473..e840ce2637 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PubkeyHash.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PubkeyHash.html
    @@ -1,4 +1,4 @@
    -PubkeyHash in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct PubkeyHash

    pub struct PubkeyHash(/* private fields */);
    Expand description

    A hash of a public key.

    +PubkeyHash in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct PubkeyHash

    pub struct PubkeyHash(/* private fields */);
    Expand description

    A hash of a public key.

    Implementations§

    §

    impl PubkeyHash

    pub fn from_raw_hash(inner: Hash) -> PubkeyHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PublicKey.html index d745802ab0..de33f84534 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PublicKey.html @@ -1,4 +1,4 @@ -PublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct PublicKey

    pub struct PublicKey {
    +PublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct PublicKey

    pub struct PublicKey {
         pub compressed: bool,
         pub inner: PublicKey,
     }
    Expand description

    A Bitcoin ECDSA public key

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Secp256k1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Secp256k1.html index 7c4656f961..27a6167cd8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Secp256k1.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Secp256k1.html @@ -1,4 +1,4 @@ -Secp256k1 in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct Secp256k1

    pub struct Secp256k1<C>
    where +Secp256k1 in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct Secp256k1

    pub struct Secp256k1<C>
    where C: Context,
    { /* private fields */ }
    Expand description

    The secp256k1 engine, used to execute all signature operations.

    Implementations§

    §

    impl<C> Secp256k1<C>
    where C: Context,

    pub fn gen_new() -> Secp256k1<C>

    Lets you create a context in a generic manner (sign/verify/all).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.SortKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.SortKey.html index 89ac357366..687b99c2d8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.SortKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.SortKey.html @@ -1,4 +1,4 @@ -SortKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct SortKey

    pub struct SortKey(/* private fields */);
    Expand description

    An opaque return type for PublicKey::to_sort_key

    +SortKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct SortKey

    pub struct SortKey(/* private fields */);
    Expand description

    An opaque return type for PublicKey::to_sort_key

    Trait Implementations§

    §

    impl Clone for SortKey

    §

    fn clone(&self) -> SortKey

    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
    §

    impl Debug for SortKey

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Hash for SortKey

    §

    fn hash<__H>(&self, state: &mut __H)
    where __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 H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedKeypair.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedKeypair.html index 91d5938c7f..bbeae175d4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedKeypair.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedKeypair.html @@ -1,4 +1,4 @@ -TweakedKeypair in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct TweakedKeypair

    pub struct TweakedKeypair(/* private fields */);
    Expand description

    Tweaked BIP-340 key pair

    +TweakedKeypair in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct TweakedKeypair

    pub struct TweakedKeypair(/* private fields */);
    Expand description

    Tweaked BIP-340 key pair

    §Examples

    // There are various conversion methods available to get a tweaked pubkey from a tweaked keypair.
     let (_pk, _parity) = keypair.public_parts();
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedPublicKey.html
    index 85514c9926..4d868b9747 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedPublicKey.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedPublicKey.html
    @@ -1,4 +1,4 @@
    -TweakedPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct TweakedPublicKey

    pub struct TweakedPublicKey(/* private fields */);
    Expand description

    Tweaked BIP-340 X-coord-only public key

    +TweakedPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct TweakedPublicKey

    pub struct TweakedPublicKey(/* private fields */);
    Expand description

    Tweaked BIP-340 X-coord-only public key

    Implementations§

    §

    impl TweakedPublicKey

    pub fn from_keypair(keypair: TweakedKeypair) -> TweakedPublicKey

    Returns the TweakedPublicKey for keypair.

    pub fn dangerous_assume_tweaked(key: XOnlyPublicKey) -> TweakedPublicKey

    Creates a new TweakedPublicKey from a XOnlyPublicKey. No tweak is applied, consider calling tap_tweak on an UntweakedPublicKey instead of using this constructor.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.UncompressedPublicKeyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.UncompressedPublicKeyError.html index 5bfea016c4..892da9eaa6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.UncompressedPublicKeyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.UncompressedPublicKeyError.html @@ -1,4 +1,4 @@ -UncompressedPublicKeyError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct UncompressedPublicKeyError

    #[non_exhaustive]
    pub struct UncompressedPublicKeyError;
    Expand description

    Segwit public keys must always be compressed.

    +UncompressedPublicKeyError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct UncompressedPublicKeyError

    #[non_exhaustive]
    pub struct UncompressedPublicKeyError;
    Expand description

    Segwit public keys must always be compressed.

    Trait Implementations§

    §

    impl Clone for UncompressedPublicKeyError

    §

    fn clone(&self) -> UncompressedPublicKeyError

    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
    §

    impl Debug for UncompressedPublicKeyError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for UncompressedPublicKeyError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for UncompressedPublicKeyError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl PartialEq for UncompressedPublicKeyError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for UncompressedPublicKeyError

    §

    impl StructuralPartialEq for UncompressedPublicKeyError

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.WPubkeyHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.WPubkeyHash.html index ee3959d0e8..7c99b4b123 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.WPubkeyHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.WPubkeyHash.html @@ -1,4 +1,4 @@ -WPubkeyHash in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct WPubkeyHash

    pub struct WPubkeyHash(/* private fields */);
    Expand description

    SegWit version of a public key hash.

    +WPubkeyHash in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct WPubkeyHash

    pub struct WPubkeyHash(/* private fields */);
    Expand description

    SegWit version of a public key hash.

    Implementations§

    §

    impl WPubkeyHash

    pub fn from_raw_hash(inner: Hash) -> WPubkeyHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.XOnlyPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.XOnlyPublicKey.html index e22b6e1e36..90801100b9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.XOnlyPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.XOnlyPublicKey.html @@ -1,4 +1,4 @@ -XOnlyPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct XOnlyPublicKey

    pub struct XOnlyPublicKey(/* private fields */);
    Expand description

    An x-only public key, used for verification of Taproot signatures and serialized according to BIP-340.

    +XOnlyPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct XOnlyPublicKey

    pub struct XOnlyPublicKey(/* private fields */);
    Expand description

    An x-only public key, used for verification of Taproot signatures and serialized according to BIP-340.

    §Serde support

    Implements de/serialization with the serde feature enabled. We treat the byte value as a tuple of 32 u8s for non-human-readable formats. This representation is optimal for for some formats diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.TapTweak.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.TapTweak.html index 530c12f8f7..367f9dcf91 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.TapTweak.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.TapTweak.html @@ -1,4 +1,4 @@ -TapTweak in bdk_chain::bitcoin::key - Rust

    bdk_chain::bitcoin::key

    Trait TapTweak

    pub trait TapTweak {
    +TapTweak in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Trait TapTweak

    pub trait TapTweak {
         type TweakedAux;
         type TweakedKey;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.Verification.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.Verification.html
    index 1d45c3279e..1e05db3bf5 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.Verification.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.Verification.html
    @@ -1,2 +1,2 @@
    -Verification in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Trait Verification

    pub trait Verification: Context { }
    Expand description

    Marker trait for indicating that an instance of Secp256k1 can be used for verification.

    +Verification in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Trait Verification

    pub trait Verification: Context { }
    Expand description

    Marker trait for indicating that an instance of Secp256k1 can be used for verification.

    Dyn Compatibility§

    This trait is not dyn compatible.

    In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/type.UntweakedKeypair.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/type.UntweakedKeypair.html index fda02a36b4..23cdb22f4e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/type.UntweakedKeypair.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/type.UntweakedKeypair.html @@ -1,2 +1,2 @@ -UntweakedKeypair in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Type Alias UntweakedKeypair

    pub type UntweakedKeypair = Keypair;
    Expand description

    Untweaked BIP-340 key pair

    +UntweakedKeypair in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Type Alias UntweakedKeypair

    pub type UntweakedKeypair = Keypair;
    Expand description

    Untweaked BIP-340 key pair

    Aliased Type§

    struct UntweakedKeypair(/* private fields */);
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/type.UntweakedPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/type.UntweakedPublicKey.html index eff6dabb51..a7cbccf844 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/type.UntweakedPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/type.UntweakedPublicKey.html @@ -1,2 +1,2 @@ -UntweakedPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Type Alias UntweakedPublicKey

    pub type UntweakedPublicKey = XOnlyPublicKey;
    Expand description

    Untweaked BIP-340 X-coord-only public key

    +UntweakedPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Type Alias UntweakedPublicKey

    pub type UntweakedPublicKey = XOnlyPublicKey;
    Expand description

    Untweaked BIP-340 X-coord-only public key

    Aliased Type§

    struct UntweakedPublicKey(/* private fields */);
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/enum.MerkleBlockError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/enum.MerkleBlockError.html index 8cd69ab2f9..f62fd11ebc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/enum.MerkleBlockError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/enum.MerkleBlockError.html @@ -1,4 +1,4 @@ -MerkleBlockError in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Enum MerkleBlockError

    #[non_exhaustive]
    pub enum MerkleBlockError { +MerkleBlockError in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Enum MerkleBlockError

    #[non_exhaustive]
    pub enum MerkleBlockError { MerkleRootMismatch, NoTransactions, TooManyTransactions, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root.html index fcc94cae55..3a37bcb402 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root.html @@ -1,4 +1,4 @@ -calculate_root in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Function calculate_root

    pub fn calculate_root<T, I>(hashes: I) -> Option<T>
    where +calculate_root in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Function calculate_root

    pub fn calculate_root<T, I>(hashes: I) -> Option<T>
    where T: Hash + Encodable, <T as Hash>::Engine: Write, I: Iterator<Item = T>,
    Expand description

    Calculates the merkle root of an iterator of hashes.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root_inline.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root_inline.html index 23b73b405c..e6a29d3636 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root_inline.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root_inline.html @@ -1,4 +1,4 @@ -calculate_root_inline in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Function calculate_root_inline

    pub fn calculate_root_inline<T>(hashes: &mut [T]) -> Option<T>
    where +calculate_root_inline in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Function calculate_root_inline

    pub fn calculate_root_inline<T>(hashes: &mut [T]) -> Option<T>
    where T: Hash + Encodable, <T as Hash>::Engine: Write,
    Expand description

    Calculates the merkle root of a list of hashes, inline (in place) in hashes.

    In most cases, you’ll want to use calculate_root instead. Please note, calling this function diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/index.html index f9d671adf9..6b7818df91 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/index.html @@ -1,5 +1,5 @@ -bdk_chain::bitcoin::merkle_tree - Rust

    bdk_chain::bitcoin

    Module merkle_tree

    Expand description

    Bitcoin merkle tree functions.

    +bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin

    Module merkle_tree

    Expand description

    Bitcoin merkle tree functions.

    §Examples

    let tx_hashes = vec![tx1, tx2]; // All the hashes we wish to merkelize.
     let root = merkle_tree::calculate_root(tx_hashes.into_iter());
    -

    Structs§

    • Data structure that represents a block header paired to a partial merkle tree.
    • Data structure that represents a partial merkle tree.

    Enums§

    Functions§

    \ No newline at end of file +

    Structs§

    MerkleBlock
    Data structure that represents a block header paired to a partial merkle tree.
    PartialMerkleTree
    Data structure that represents a partial merkle tree.

    Enums§

    MerkleBlockError
    An error when verifying the merkle block.

    Functions§

    calculate_root
    Calculates the merkle root of an iterator of hashes.
    calculate_root_inline
    Calculates the merkle root of a list of hashes, inline (in place) in hashes.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.MerkleBlock.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.MerkleBlock.html index 5c64f3940b..d0fab13781 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.MerkleBlock.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.MerkleBlock.html @@ -1,4 +1,4 @@ -MerkleBlock in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Struct MerkleBlock

    pub struct MerkleBlock {
    +MerkleBlock in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Struct MerkleBlock

    pub struct MerkleBlock {
         pub header: Header,
         pub txn: PartialMerkleTree,
     }
    Expand description

    Data structure that represents a block header paired to a partial merkle tree.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.PartialMerkleTree.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.PartialMerkleTree.html index c8b3699c11..42c18d4e2c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.PartialMerkleTree.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.PartialMerkleTree.html @@ -1,4 +1,4 @@ -PartialMerkleTree in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Struct PartialMerkleTree

    pub struct PartialMerkleTree { /* private fields */ }
    Expand description

    Data structure that represents a partial merkle tree.

    +PartialMerkleTree in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Struct PartialMerkleTree

    pub struct PartialMerkleTree { /* private fields */ }
    Expand description

    Data structure that represents a partial merkle tree.

    It represents a subset of the txid’s of a known block, in a way that allows recovery of the list of txid’s and the merkle root, in an authenticated way.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.deserialize.html index 8a251e7be7..3080b1991e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.deserialize.html @@ -1,4 +1,4 @@ -deserialize in bdk_chain::bitcoin::network::as_core_arg - Rust
    bdk_chain::bitcoin::network::as_core_arg

    Function deserialize

    pub fn deserialize<'de, D>(
    +deserialize in bdk_chain::bitcoin::network::as_core_arg - Rust
    bdk_chain::bitcoin::network::as_core_arg

    Function deserialize

    pub fn deserialize<'de, D>(
         deserializer: D,
     ) -> Result<Network, <D as Deserializer<'de>>::Error>
    where D: Deserializer<'de>,
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.serialize.html index 1a4b322745..23cb98d208 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.serialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.serialize.html @@ -1,4 +1,4 @@ -serialize in bdk_chain::bitcoin::network::as_core_arg - Rust
    bdk_chain::bitcoin::network::as_core_arg

    Function serialize

    pub fn serialize<S>(
    +serialize in bdk_chain::bitcoin::network::as_core_arg - Rust
    bdk_chain::bitcoin::network::as_core_arg

    Function serialize

    pub fn serialize<S>(
         network: &Network,
         serializer: S,
     ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/index.html index b28a00aa6e..2cc118d865 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::network::as_core_arg - Rust
    bdk_chain::bitcoin::network

    Module as_core_arg

    Expand description

    Module for serialization/deserialization of network variants into/from Bitcoin Core values

    -

    Functions§

    \ No newline at end of file +bdk_chain::bitcoin::network::as_core_arg - Rust
    bdk_chain::bitcoin::network

    Module as_core_arg

    Expand description

    Module for serialization/deserialization of network variants into/from Bitcoin Core values

    +

    Functions§

    deserialize
    serialize
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.Network.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.Network.html index 1ebad4fe78..0035cfad25 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.Network.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.Network.html @@ -1,4 +1,4 @@ -Network in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Enum Network

    #[non_exhaustive]
    pub enum Network { +Network in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Enum Network

    #[non_exhaustive]
    pub enum Network { Bitcoin, Testnet, Testnet4, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.NetworkKind.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.NetworkKind.html index 478b812c22..0539ebff05 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.NetworkKind.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.NetworkKind.html @@ -1,4 +1,4 @@ -NetworkKind in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Enum NetworkKind

    pub enum NetworkKind {
    +NetworkKind in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Enum NetworkKind

    pub enum NetworkKind {
         Main,
         Test,
     }
    Expand description

    What kind of network we are on.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/index.html index 46e9e033c3..fec6eee223 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin

    Module network

    Expand description

    Bitcoin network.

    +bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin

    Module network

    Expand description

    Bitcoin network.

    The term “network” is overloaded, here Network refers to the specific Bitcoin network we are operating on e.g., signet, regtest. The terms “network” and “chain” are often used interchangeably for this concept.

    @@ -10,4 +10,4 @@ Bitcoin network we are operating on e.g., signet, regtest. The terms let bytes = serialize(&network.magic()); assert_eq!(&bytes[..], &[0xF9, 0xBE, 0xB4, 0xD9]);
    -

    Modules§

    • Module for serialization/deserialization of network variants into/from Bitcoin Core values

    Structs§

    Enums§

    \ No newline at end of file +

    Modules§

    as_core_arg
    Module for serialization/deserialization of network variants into/from Bitcoin Core values

    Structs§

    ParseNetworkError
    An error in parsing network string.
    UnknownChainHashError
    Error in parsing network from chain hash.

    Enums§

    Network
    The cryptocurrency network to act on.
    NetworkKind
    What kind of network we are on.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.ParseNetworkError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.ParseNetworkError.html index 44d1066ebc..7c705b31a5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.ParseNetworkError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.ParseNetworkError.html @@ -1,4 +1,4 @@ -ParseNetworkError in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Struct ParseNetworkError

    #[non_exhaustive]
    pub struct ParseNetworkError(/* private fields */);
    Expand description

    An error in parsing network string.

    +ParseNetworkError in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Struct ParseNetworkError

    #[non_exhaustive]
    pub struct ParseNetworkError(/* private fields */);
    Expand description

    An error in parsing network string.

    Trait Implementations§

    §

    impl Clone for ParseNetworkError

    §

    fn clone(&self) -> ParseNetworkError

    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
    §

    impl Debug for ParseNetworkError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for ParseNetworkError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for ParseNetworkError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl PartialEq for ParseNetworkError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for ParseNetworkError

    §

    impl StructuralPartialEq for ParseNetworkError

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.UnknownChainHashError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.UnknownChainHashError.html index 215ca2ff5b..c061c2e317 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.UnknownChainHashError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.UnknownChainHashError.html @@ -1,4 +1,4 @@ -UnknownChainHashError in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Struct UnknownChainHashError

    #[non_exhaustive]
    pub struct UnknownChainHashError(/* private fields */);
    Expand description

    Error in parsing network from chain hash.

    +UnknownChainHashError in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Struct UnknownChainHashError

    #[non_exhaustive]
    pub struct UnknownChainHashError(/* private fields */);
    Expand description

    Error in parsing network from chain hash.

    Trait Implementations§

    §

    impl Clone for UnknownChainHashError

    §

    fn clone(&self) -> UnknownChainHashError

    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
    §

    impl Debug for UnknownChainHashError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for UnknownChainHashError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for UnknownChainHashError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl PartialEq for UnknownChainHashError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for UnknownChainHashError

    §

    impl StructuralPartialEq for UnknownChainHashError

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/enum.AddrV2.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/enum.AddrV2.html index d2fdf1a745..c49eae8b63 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/enum.AddrV2.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/enum.AddrV2.html @@ -1,4 +1,4 @@ -AddrV2 in bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p::address

    Enum AddrV2

    pub enum AddrV2 {
    +AddrV2 in bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p::address

    Enum AddrV2

    pub enum AddrV2 {
         Ipv4(Ipv4Addr),
         Ipv6(Ipv6Addr),
         TorV2([u8; 10]),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/index.html
    index d8016707b2..88d7c2123b 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p

    Module address

    Expand description

    Bitcoin network addresses.

    +bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p

    Module address

    Expand description

    Bitcoin network addresses.

    This module defines the structures and functions needed to encode network addresses in Bitcoin messages.

    -

    Structs§

    • Address received from BIP155 addrv2 message
    • A message which can be sent on the Bitcoin network

    Enums§

    • Supported networks for use in BIP155 addrv2 message
    \ No newline at end of file +

    Structs§

    AddrV2Message
    Address received from BIP155 addrv2 message
    Address
    A message which can be sent on the Bitcoin network

    Enums§

    AddrV2
    Supported networks for use in BIP155 addrv2 message
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.AddrV2Message.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.AddrV2Message.html index dbda4fd8ee..9e09da7fc8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.AddrV2Message.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.AddrV2Message.html @@ -1,4 +1,4 @@ -AddrV2Message in bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p::address

    Struct AddrV2Message

    pub struct AddrV2Message {
    +AddrV2Message in bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p::address

    Struct AddrV2Message

    pub struct AddrV2Message {
         pub time: u32,
         pub services: ServiceFlags,
         pub addr: AddrV2,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.Address.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.Address.html
    index d75ec397d0..ba9ba64abf 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.Address.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.Address.html
    @@ -1,4 +1,4 @@
    -Address in bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p::address

    Struct Address

    pub struct Address {
    +Address in bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p::address

    Struct Address

    pub struct Address {
         pub services: ServiceFlags,
         pub address: [u16; 8],
         pub port: u16,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/constant.PROTOCOL_VERSION.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/constant.PROTOCOL_VERSION.html
    index d3ae1ae1f9..8a4ad53602 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/constant.PROTOCOL_VERSION.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/constant.PROTOCOL_VERSION.html
    @@ -1,4 +1,4 @@
    -PROTOCOL_VERSION in bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin::p2p

    Constant PROTOCOL_VERSION

    pub const PROTOCOL_VERSION: u32 = 70001; // 70_001u32
    Expand description

    Version of the protocol as appearing in network message headers.

    +PROTOCOL_VERSION in bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin::p2p

    Constant PROTOCOL_VERSION

    pub const PROTOCOL_VERSION: u32 = 70001; // 70_001u32
    Expand description

    Version of the protocol as appearing in network message headers.

    This constant is used to signal to other peers which features you support. Increasing it implies that your software also supports every feature prior to this version. Doing so without support may lead to you incorrectly banning other peers or other peers banning you.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/index.html index 4425e94851..6a89e5e52e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin

    Module p2p

    Expand description

    Bitcoin p2p network types.

    +bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin

    Module p2p

    Expand description

    Bitcoin p2p network types.

    This module defines support for (de)serialization and network transport of Bitcoin data and Bitcoin p2p network messages.

    -

    Modules§

    Structs§

    • A message which can be sent on the Bitcoin network
    • Network magic bytes to identify the cryptocurrency network the message was intended for.
    • An error in parsing magic bytes.
    • Flags to indicate which network services a node supports.
    • Error in creating a Network from Magic bytes.

    Constants§

    • Version of the protocol as appearing in network message headers.
    \ No newline at end of file +

    Modules§

    address
    Bitcoin network addresses.
    message
    Bitcoin network messages.
    message_blockdata
    Bitcoin blockdata network messages.
    message_bloom
    Bitcoin Connection Bloom filtering network messages.
    message_compact_blocks
    BIP152 Compact Blocks network messages
    message_filter
    Bitcoin Client Side Block Filtering network messages.
    message_network
    Bitcoin network-related network messages.

    Structs§

    Address
    A message which can be sent on the Bitcoin network
    Magic
    Network magic bytes to identify the cryptocurrency network the message was intended for.
    ParseMagicError
    An error in parsing magic bytes.
    ServiceFlags
    Flags to indicate which network services a node supports.
    UnknownMagicError
    Error in creating a Network from Magic bytes.

    Constants§

    PROTOCOL_VERSION
    Version of the protocol as appearing in network message headers.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_INV_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_INV_SIZE.html index ad67c20b9c..6ac84aca56 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_INV_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_INV_SIZE.html @@ -1,3 +1,3 @@ -MAX_INV_SIZE in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Constant MAX_INV_SIZE

    pub const MAX_INV_SIZE: usize = 50_000; // 50_000usize
    Expand description

    The maximum number of super::message_blockdata::Inventory items in an inv message.

    +MAX_INV_SIZE in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Constant MAX_INV_SIZE

    pub const MAX_INV_SIZE: usize = 50_000; // 50_000usize
    Expand description

    The maximum number of super::message_blockdata::Inventory items in an inv message.

    This limit is not currently enforced by this implementation.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_MSG_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_MSG_SIZE.html index 1b20b7db01..2252c7b4c4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_MSG_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_MSG_SIZE.html @@ -1,3 +1,3 @@ -MAX_MSG_SIZE in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Constant MAX_MSG_SIZE

    pub const MAX_MSG_SIZE: usize = 5_000_000; // 5_000_000usize
    Expand description

    Maximum size, in bytes, of an encoded message +MAX_MSG_SIZE in bdk_chain::bitcoin::p2p::message - Rust

    bdk_chain::bitcoin::p2p::message

    Constant MAX_MSG_SIZE

    pub const MAX_MSG_SIZE: usize = 5_000_000; // 5_000_000usize
    Expand description

    Maximum size, in bytes, of an encoded message This by neccessity should be larger tham MAX_VEC_SIZE

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/enum.NetworkMessage.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/enum.NetworkMessage.html index 5888965c7c..9b0e8a1a33 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/enum.NetworkMessage.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/enum.NetworkMessage.html @@ -1,4 +1,4 @@ -NetworkMessage in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Enum NetworkMessage

    pub enum NetworkMessage {
    +NetworkMessage in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Enum NetworkMessage

    pub enum NetworkMessage {
     
    Show 37 variants Version(VersionMessage), Verack, Addr(Vec<(u32, Address)>), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/index.html index 6a8491c880..93b79f3a6e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/index.html @@ -1,6 +1,6 @@ -bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p

    Module message

    Expand description

    Bitcoin network messages.

    +bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p

    Module message

    Expand description

    Bitcoin network messages.

    This module defines the NetworkMessage and RawNetworkMessage types that are used for (de)serializing Bitcoin objects for transmission on the network.

    -

    Structs§

    Enums§

    Constants§

    \ No newline at end of file +

    Structs§

    CommandString
    Serializer for command string
    CommandStringError
    Error returned when a command string is invalid.
    RawNetworkMessage
    A Network message

    Enums§

    NetworkMessage
    A Network message payload. Proper documentation is available on at +Bitcoin Wiki: Protocol Specification

    Constants§

    MAX_INV_SIZE
    The maximum number of super::message_blockdata::Inventory items in an inv message.
    MAX_MSG_SIZE
    Maximum size, in bytes, of an encoded message +This by neccessity should be larger tham MAX_VEC_SIZE
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandString.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandString.html index 4ce8af9eb4..c7623f3966 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandString.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandString.html @@ -1,4 +1,4 @@ -CommandString in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Struct CommandString

    pub struct CommandString(/* private fields */);
    Expand description

    Serializer for command string

    +CommandString in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Struct CommandString

    pub struct CommandString(/* private fields */);
    Expand description

    Serializer for command string

    Implementations§

    §

    impl CommandString

    pub fn try_from_static( s: &'static str, ) -> Result<CommandString, CommandStringError>

    Converts &'static str to CommandString

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandStringError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandStringError.html index ee23256cb6..0ff6c62ff6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandStringError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandStringError.html @@ -1,4 +1,4 @@ -CommandStringError in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Struct CommandStringError

    #[non_exhaustive]
    pub struct CommandStringError { /* private fields */ }
    Expand description

    Error returned when a command string is invalid.

    +CommandStringError in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Struct CommandStringError

    #[non_exhaustive]
    pub struct CommandStringError { /* private fields */ }
    Expand description

    Error returned when a command string is invalid.

    This is currently returned for command strings longer than 12.

    Trait Implementations§

    §

    impl Clone for CommandStringError

    §

    fn clone(&self) -> CommandStringError

    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
    §

    impl Debug for CommandStringError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for CommandStringError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for CommandStringError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl PartialEq for CommandStringError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for CommandStringError

    §

    impl StructuralPartialEq for CommandStringError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.RawNetworkMessage.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.RawNetworkMessage.html index a46fcc5eb6..60c54646a6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.RawNetworkMessage.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.RawNetworkMessage.html @@ -1,4 +1,4 @@ -RawNetworkMessage in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Struct RawNetworkMessage

    pub struct RawNetworkMessage { /* private fields */ }
    Expand description

    A Network message

    +RawNetworkMessage in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Struct RawNetworkMessage

    pub struct RawNetworkMessage { /* private fields */ }
    Expand description

    A Network message

    Implementations§

    §

    impl RawNetworkMessage

    pub fn new(magic: Magic, payload: NetworkMessage) -> RawNetworkMessage

    pub fn into_payload(self) -> NetworkMessage

    Consumes the RawNetworkMessage instance and returns the inner payload.

    pub fn payload(&self) -> &NetworkMessage

    The actual message data

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/enum.Inventory.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/enum.Inventory.html index 520494a478..9b52d84cab 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/enum.Inventory.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/enum.Inventory.html @@ -1,4 +1,4 @@ -Inventory in bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p::message_blockdata

    Enum Inventory

    pub enum Inventory {
    +Inventory in bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p::message_blockdata

    Enum Inventory

    pub enum Inventory {
         Error,
         Transaction(Txid),
         Block(BlockHash),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/index.html
    index 4745e0fdec..8409e9710e 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p

    Module message_blockdata

    Expand description

    Bitcoin blockdata network messages.

    +bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p

    Module message_blockdata

    Expand description

    Bitcoin blockdata network messages.

    This module describes network messages which are used for passing Bitcoin data (blocks and transactions) around.

    -

    Structs§

    Enums§

    \ No newline at end of file +

    Structs§

    GetBlocksMessage
    The getblocks message
    GetHeadersMessage
    The getheaders message

    Enums§

    Inventory
    An inventory item.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetBlocksMessage.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetBlocksMessage.html index ead1557122..bfa867f3b2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetBlocksMessage.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetBlocksMessage.html @@ -1,4 +1,4 @@ -GetBlocksMessage in bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p::message_blockdata

    Struct GetBlocksMessage

    pub struct GetBlocksMessage {
    +GetBlocksMessage in bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p::message_blockdata

    Struct GetBlocksMessage

    pub struct GetBlocksMessage {
         pub version: u32,
         pub locator_hashes: Vec<BlockHash>,
         pub stop_hash: BlockHash,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetHeadersMessage.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetHeadersMessage.html
    index 80c928184c..2206d9531f 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetHeadersMessage.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetHeadersMessage.html
    @@ -1,4 +1,4 @@
    -GetHeadersMessage in bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p::message_blockdata

    Struct GetHeadersMessage

    pub struct GetHeadersMessage {
    +GetHeadersMessage in bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p::message_blockdata

    Struct GetHeadersMessage

    pub struct GetHeadersMessage {
         pub version: u32,
         pub locator_hashes: Vec<BlockHash>,
         pub stop_hash: BlockHash,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/enum.BloomFlags.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/enum.BloomFlags.html
    index f0ecdbc9c4..7adff6f245 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/enum.BloomFlags.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/enum.BloomFlags.html
    @@ -1,4 +1,4 @@
    -BloomFlags in bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p::message_bloom

    Enum BloomFlags

    pub enum BloomFlags {
    +BloomFlags in bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p::message_bloom

    Enum BloomFlags

    pub enum BloomFlags {
         None,
         All,
         PubkeyOnly,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/index.html
    index ab132dc473..f53fd682d7 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/index.html
    @@ -1,3 +1,3 @@
    -bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p

    Module message_bloom

    Expand description

    Bitcoin Connection Bloom filtering network messages.

    +bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p

    Module message_bloom

    Expand description

    Bitcoin Connection Bloom filtering network messages.

    This module describes BIP37 Connection Bloom filtering network messages.

    -

    Structs§

    • filteradd message updates the current filter with new data
    • filterload message sets the current bloom filter

    Enums§

    \ No newline at end of file +

    Structs§

    FilterAdd
    filteradd message updates the current filter with new data
    FilterLoad
    filterload message sets the current bloom filter

    Enums§

    BloomFlags
    Bloom filter update flags
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterAdd.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterAdd.html index 05fd6bd194..c598939dcc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterAdd.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterAdd.html @@ -1,4 +1,4 @@ -FilterAdd in bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p::message_bloom

    Struct FilterAdd

    pub struct FilterAdd {
    +FilterAdd in bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p::message_bloom

    Struct FilterAdd

    pub struct FilterAdd {
         pub data: Vec<u8>,
     }
    Expand description

    filteradd message updates the current filter with new data

    Fields§

    §data: Vec<u8>

    The data element to add to the current filter.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterLoad.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterLoad.html index 670a02ec46..3701eb8b62 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterLoad.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterLoad.html @@ -1,4 +1,4 @@ -FilterLoad in bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p::message_bloom

    Struct FilterLoad

    pub struct FilterLoad {
    +FilterLoad in bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p::message_bloom

    Struct FilterLoad

    pub struct FilterLoad {
         pub filter: Vec<u8>,
         pub hash_funcs: u32,
         pub tweak: u32,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/index.html
    index 8e4b51af5b..d05882b23c 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/index.html
    @@ -1,2 +1,2 @@
    -bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p

    Module message_compact_blocks

    Expand description

    BIP152 Compact Blocks network messages

    -

    Structs§

    \ No newline at end of file +bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p

    Module message_compact_blocks

    Expand description

    BIP152 Compact Blocks network messages

    +

    Structs§

    BlockTxn
    blocktxn message
    CmpctBlock
    cmpctblock message
    GetBlockTxn
    getblocktxn message
    SendCmpct
    sendcmpct message
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.BlockTxn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.BlockTxn.html index 83583ed65b..47cb41b20e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.BlockTxn.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.BlockTxn.html @@ -1,4 +1,4 @@ -BlockTxn in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct BlockTxn

    pub struct BlockTxn {
    +BlockTxn in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct BlockTxn

    pub struct BlockTxn {
         pub transactions: BlockTransactions,
     }
    Expand description

    blocktxn message

    Fields§

    §transactions: BlockTransactions

    The requested block transactions.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.CmpctBlock.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.CmpctBlock.html index 0aefb3fbf1..3eb6c93b04 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.CmpctBlock.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.CmpctBlock.html @@ -1,4 +1,4 @@ -CmpctBlock in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct CmpctBlock

    pub struct CmpctBlock {
    +CmpctBlock in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct CmpctBlock

    pub struct CmpctBlock {
         pub compact_block: HeaderAndShortIds,
     }
    Expand description

    cmpctblock message

    Note that the rules for validation before relaying compact blocks is diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.GetBlockTxn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.GetBlockTxn.html index 50a3a5e780..d6fd171523 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.GetBlockTxn.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.GetBlockTxn.html @@ -1,4 +1,4 @@ -GetBlockTxn in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust

    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct GetBlockTxn

    pub struct GetBlockTxn {
    +GetBlockTxn in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct GetBlockTxn

    pub struct GetBlockTxn {
         pub txs_request: BlockTransactionsRequest,
     }
    Expand description

    getblocktxn message

    Fields§

    §txs_request: BlockTransactionsRequest

    The block transactions request.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.SendCmpct.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.SendCmpct.html index 7578a1542d..7ff33e8ad7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.SendCmpct.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.SendCmpct.html @@ -1,4 +1,4 @@ -SendCmpct in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct SendCmpct

    pub struct SendCmpct {
    +SendCmpct in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct SendCmpct

    pub struct SendCmpct {
         pub send_compact: bool,
         pub version: u64,
     }
    Expand description

    sendcmpct message

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/index.html index 26a69d3537..00e7361d9f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/index.html @@ -1,3 +1,3 @@ -bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p

    Module message_filter

    Expand description

    Bitcoin Client Side Block Filtering network messages.

    +bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p

    Module message_filter

    Expand description

    Bitcoin Client Side Block Filtering network messages.

    This module describes BIP157 Client Side Block Filtering network messages.

    -

    Structs§

    \ No newline at end of file +

    Structs§

    CFCheckpt
    cfcheckpt message
    CFHeaders
    cfheaders message
    CFilter
    cfilter message
    GetCFCheckpt
    getcfcheckpt message
    GetCFHeaders
    getcfheaders message
    GetCFilters
    getcfilters message
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFCheckpt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFCheckpt.html index 7b1afd22bd..4cd7c5e725 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFCheckpt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFCheckpt.html @@ -1,4 +1,4 @@ -CFCheckpt in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct CFCheckpt

    pub struct CFCheckpt {
    +CFCheckpt in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct CFCheckpt

    pub struct CFCheckpt {
         pub filter_type: u8,
         pub stop_hash: BlockHash,
         pub filter_headers: Vec<FilterHeader>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFHeaders.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFHeaders.html
    index 67875c6935..5194634c2d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFHeaders.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFHeaders.html
    @@ -1,4 +1,4 @@
    -CFHeaders in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct CFHeaders

    pub struct CFHeaders {
    +CFHeaders in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct CFHeaders

    pub struct CFHeaders {
         pub filter_type: u8,
         pub stop_hash: BlockHash,
         pub previous_filter_header: FilterHeader,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFilter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFilter.html
    index d6afc7f057..09ac10bf1e 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFilter.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFilter.html
    @@ -1,4 +1,4 @@
    -CFilter in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct CFilter

    pub struct CFilter {
    +CFilter in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct CFilter

    pub struct CFilter {
         pub filter_type: u8,
         pub block_hash: BlockHash,
         pub filter: Vec<u8>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFCheckpt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFCheckpt.html
    index f63dff85bf..0b738a6390 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFCheckpt.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFCheckpt.html
    @@ -1,4 +1,4 @@
    -GetCFCheckpt in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct GetCFCheckpt

    pub struct GetCFCheckpt {
    +GetCFCheckpt in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct GetCFCheckpt

    pub struct GetCFCheckpt {
         pub filter_type: u8,
         pub stop_hash: BlockHash,
     }
    Expand description

    getcfcheckpt message

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFHeaders.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFHeaders.html index 44484b63cc..c69708be99 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFHeaders.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFHeaders.html @@ -1,4 +1,4 @@ -GetCFHeaders in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct GetCFHeaders

    pub struct GetCFHeaders {
    +GetCFHeaders in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct GetCFHeaders

    pub struct GetCFHeaders {
         pub filter_type: u8,
         pub start_height: u32,
         pub stop_hash: BlockHash,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFilters.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFilters.html
    index c34e38ffe3..ebbef8b2b8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFilters.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFilters.html
    @@ -1,4 +1,4 @@
    -GetCFilters in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct GetCFilters

    pub struct GetCFilters {
    +GetCFilters in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct GetCFilters

    pub struct GetCFilters {
         pub filter_type: u8,
         pub start_height: u32,
         pub stop_hash: BlockHash,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/enum.RejectReason.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/enum.RejectReason.html
    index e88b0e24bc..750ad696e8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/enum.RejectReason.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/enum.RejectReason.html
    @@ -1,4 +1,4 @@
    -RejectReason in bdk_chain::bitcoin::p2p::message_network - Rust
    bdk_chain::bitcoin::p2p::message_network

    Enum RejectReason

    pub enum RejectReason {
    +RejectReason in bdk_chain::bitcoin::p2p::message_network - Rust
    bdk_chain::bitcoin::p2p::message_network

    Enum RejectReason

    pub enum RejectReason {
         Malformed = 1,
         Invalid = 16,
         Obsolete = 17,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/index.html
    index efa79c6064..0a829c0a35 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/index.html
    @@ -1,5 +1,5 @@
    -bdk_chain::bitcoin::p2p::message_network - Rust
    bdk_chain::bitcoin::p2p

    Module message_network

    Expand description

    Bitcoin network-related network messages.

    +bdk_chain::bitcoin::p2p::message_network - Rust
    bdk_chain::bitcoin::p2p

    Module message_network

    Expand description

    Bitcoin network-related network messages.

    This module defines network messages which describe peers and their capabilities.

    -

    Structs§

    • Reject message might be sent by peers rejecting one of our messages
    • Some simple messages -The version message

    Enums§

    \ No newline at end of file +

    Structs§

    Reject
    Reject message might be sent by peers rejecting one of our messages
    VersionMessage
    Some simple messages +The version message

    Enums§

    RejectReason
    message rejection reason as a code
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/struct.Reject.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/struct.Reject.html index 3e7ec33c4a..706ae26522 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/struct.Reject.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/struct.Reject.html @@ -1,4 +1,4 @@ -Reject in bdk_chain::bitcoin::p2p::message_network - Rust
    bdk_chain::bitcoin::p2p::message_network

    Struct Reject

    pub struct Reject {
    +Reject in bdk_chain::bitcoin::p2p::message_network - Rust
    bdk_chain::bitcoin::p2p::message_network

    Struct Reject

    pub struct Reject {
         pub message: Cow<'static, str>,
         pub ccode: RejectReason,
         pub reason: Cow<'static, str>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/struct.VersionMessage.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/struct.VersionMessage.html
    index dac1c1ef50..f5a21d0431 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/struct.VersionMessage.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/struct.VersionMessage.html
    @@ -1,4 +1,4 @@
    -VersionMessage in bdk_chain::bitcoin::p2p::message_network - Rust
    bdk_chain::bitcoin::p2p::message_network

    Struct VersionMessage

    pub struct VersionMessage {
    +VersionMessage in bdk_chain::bitcoin::p2p::message_network - Rust
    bdk_chain::bitcoin::p2p::message_network

    Struct VersionMessage

    pub struct VersionMessage {
         pub version: u32,
         pub services: ServiceFlags,
         pub timestamp: i64,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Address.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Address.html
    index 277fe0407d..ffe34a7cd7 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Address.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Address.html
    @@ -1,4 +1,4 @@
    -Address in bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin::p2p

    Struct Address

    pub struct Address {
    +Address in bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin::p2p

    Struct Address

    pub struct Address {
         pub services: ServiceFlags,
         pub address: [u16; 8],
         pub port: u16,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Magic.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Magic.html
    index d183a8bb7f..a7c2caade3 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Magic.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.Magic.html
    @@ -1,4 +1,4 @@
    -Magic in bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin::p2p

    Struct Magic

    pub struct Magic(/* private fields */);
    Expand description

    Network magic bytes to identify the cryptocurrency network the message was intended for.

    +Magic in bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin::p2p

    Struct Magic

    pub struct Magic(/* private fields */);
    Expand description

    Network magic bytes to identify the cryptocurrency network the message was intended for.

    Implementations§

    §

    impl Magic

    pub const BITCOIN: Magic

    Bitcoin mainnet network magic bytes.

    pub const TESTNET: Magic

    👎Deprecated since 0.32.4: Use TESTNET3 instead

    Bitcoin testnet3 network magic bytes.

    pub const TESTNET3: Magic

    Bitcoin testnet3 network magic bytes.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.ParseMagicError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.ParseMagicError.html index 2f4343f285..103c2621ee 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.ParseMagicError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.ParseMagicError.html @@ -1,4 +1,4 @@ -ParseMagicError in bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin::p2p

    Struct ParseMagicError

    #[non_exhaustive]
    pub struct ParseMagicError { /* private fields */ }
    Expand description

    An error in parsing magic bytes.

    +ParseMagicError in bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin::p2p

    Struct ParseMagicError

    #[non_exhaustive]
    pub struct ParseMagicError { /* private fields */ }
    Expand description

    An error in parsing magic bytes.

    Trait Implementations§

    §

    impl Clone for ParseMagicError

    §

    fn clone(&self) -> ParseMagicError

    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
    §

    impl Debug for ParseMagicError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for ParseMagicError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for ParseMagicError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl PartialEq for ParseMagicError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for ParseMagicError

    §

    impl StructuralPartialEq for ParseMagicError

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.ServiceFlags.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.ServiceFlags.html index eab4f29a98..8650d2cea4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.ServiceFlags.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.ServiceFlags.html @@ -1,4 +1,4 @@ -ServiceFlags in bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin::p2p

    Struct ServiceFlags

    pub struct ServiceFlags(/* private fields */);
    Expand description

    Flags to indicate which network services a node supports.

    +ServiceFlags in bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin::p2p

    Struct ServiceFlags

    pub struct ServiceFlags(/* private fields */);
    Expand description

    Flags to indicate which network services a node supports.

    Implementations§

    §

    impl ServiceFlags

    pub const NONE: ServiceFlags

    NONE means no services supported.

    pub const NETWORK: ServiceFlags

    NETWORK means that the node is capable of serving the complete block chain. It is currently set by all Bitcoin Core non pruned nodes, and is unset by SPV clients or other light diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.UnknownMagicError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.UnknownMagicError.html index fd800b852e..0c2d3368b7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.UnknownMagicError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/struct.UnknownMagicError.html @@ -1,4 +1,4 @@ -UnknownMagicError in bdk_chain::bitcoin::p2p - Rust

    bdk_chain::bitcoin::p2p

    Struct UnknownMagicError

    #[non_exhaustive]
    pub struct UnknownMagicError(/* private fields */);
    Expand description

    Error in creating a Network from Magic bytes.

    +UnknownMagicError in bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin::p2p

    Struct UnknownMagicError

    #[non_exhaustive]
    pub struct UnknownMagicError(/* private fields */);
    Expand description

    Error in creating a Network from Magic bytes.

    Trait Implementations§

    §

    impl Clone for UnknownMagicError

    §

    fn clone(&self) -> UnknownMagicError

    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
    §

    impl Debug for UnknownMagicError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for UnknownMagicError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for UnknownMagicError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl PartialEq for UnknownMagicError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for UnknownMagicError

    §

    impl StructuralPartialEq for UnknownMagicError

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/parse/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/parse/index.html index 51efb9d48e..6e740610f6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/parse/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/parse/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::parse - Rust
    bdk_chain::bitcoin

    Module parse

    Expand description

    Unit parsing utilities.

    -

    Structs§

    • Error with rich context returned when a string can’t be parsed as an integer.
    \ No newline at end of file +bdk_chain::bitcoin::parse - Rust
    bdk_chain::bitcoin

    Module parse

    Expand description

    Unit parsing utilities.

    +

    Structs§

    ParseIntError
    Error with rich context returned when a string can’t be parsed as an integer.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/parse/struct.ParseIntError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/parse/struct.ParseIntError.html index dd34fdef8b..00c8cce8a7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/parse/struct.ParseIntError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/parse/struct.ParseIntError.html @@ -1,4 +1,4 @@ -ParseIntError in bdk_chain::bitcoin::parse - Rust
    bdk_chain::bitcoin::parse

    Struct ParseIntError

    #[non_exhaustive]
    pub struct ParseIntError { /* private fields */ }
    Expand description

    Error with rich context returned when a string can’t be parsed as an integer.

    +ParseIntError in bdk_chain::bitcoin::parse - Rust
    bdk_chain::bitcoin::parse

    Struct ParseIntError

    #[non_exhaustive]
    pub struct ParseIntError { /* private fields */ }
    Expand description

    Error with rich context returned when a string can’t be parsed as an integer.

    This is an extension of core::num::ParseIntError, which carries the input that failed to parse as well as type information. As a result it provides very informative error messages that make it easier to understand the problem and correct mistakes.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_BYTES_PER_SIGOP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_BYTES_PER_SIGOP.html index 7b23a50b0d..e09eb4b80c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_BYTES_PER_SIGOP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_BYTES_PER_SIGOP.html @@ -1,3 +1,3 @@ -DEFAULT_BYTES_PER_SIGOP in bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin::policy

    Constant DEFAULT_BYTES_PER_SIGOP

    pub const DEFAULT_BYTES_PER_SIGOP: u32 = 20; // 20u32
    Expand description

    The number of bytes equivalent per signature operation. Affects transaction relay through the +DEFAULT_BYTES_PER_SIGOP in bdk_chain::bitcoin::policy - Rust

    bdk_chain::bitcoin::policy

    Constant DEFAULT_BYTES_PER_SIGOP

    pub const DEFAULT_BYTES_PER_SIGOP: u32 = 20; // 20u32
    Expand description

    The number of bytes equivalent per signature operation. Affects transaction relay through the virtual size computation.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_INCREMENTAL_RELAY_FEE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_INCREMENTAL_RELAY_FEE.html index 2d6d738293..10264d1a76 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_INCREMENTAL_RELAY_FEE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_INCREMENTAL_RELAY_FEE.html @@ -1,2 +1,2 @@ -DEFAULT_INCREMENTAL_RELAY_FEE in bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin::policy

    Constant DEFAULT_INCREMENTAL_RELAY_FEE

    pub const DEFAULT_INCREMENTAL_RELAY_FEE: u32 = 1_000; // 1_000u32
    Expand description

    The minimum incremental feerate (despite the name), in sats per virtual kilobyte for RBF.

    +DEFAULT_INCREMENTAL_RELAY_FEE in bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin::policy

    Constant DEFAULT_INCREMENTAL_RELAY_FEE

    pub const DEFAULT_INCREMENTAL_RELAY_FEE: u32 = 1_000; // 1_000u32
    Expand description

    The minimum incremental feerate (despite the name), in sats per virtual kilobyte for RBF.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_MEMPOOL_EXPIRY.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_MEMPOOL_EXPIRY.html index 8f391cd922..5da794aec4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_MEMPOOL_EXPIRY.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_MEMPOOL_EXPIRY.html @@ -1,3 +1,3 @@ -DEFAULT_MEMPOOL_EXPIRY in bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin::policy

    Constant DEFAULT_MEMPOOL_EXPIRY

    pub const DEFAULT_MEMPOOL_EXPIRY: u32 = 336; // 336u32
    Expand description

    Default number of hours for an unconfirmed transaction to expire in most of the network nodes’ +DEFAULT_MEMPOOL_EXPIRY in bdk_chain::bitcoin::policy - Rust

    bdk_chain::bitcoin::policy

    Constant DEFAULT_MEMPOOL_EXPIRY

    pub const DEFAULT_MEMPOOL_EXPIRY: u32 = 336; // 336u32
    Expand description

    Default number of hours for an unconfirmed transaction to expire in most of the network nodes’ mempools.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_MIN_RELAY_TX_FEE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_MIN_RELAY_TX_FEE.html index 31dd9629ce..b873a9cea3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_MIN_RELAY_TX_FEE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DEFAULT_MIN_RELAY_TX_FEE.html @@ -1,3 +1,3 @@ -DEFAULT_MIN_RELAY_TX_FEE in bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin::policy

    Constant DEFAULT_MIN_RELAY_TX_FEE

    pub const DEFAULT_MIN_RELAY_TX_FEE: u32 = 1_000; // 1_000u32
    Expand description

    Minimum feerate, in sats per virtual kilobyte, for a transaction to be relayed by most nodes on +DEFAULT_MIN_RELAY_TX_FEE in bdk_chain::bitcoin::policy - Rust

    bdk_chain::bitcoin::policy

    Constant DEFAULT_MIN_RELAY_TX_FEE

    pub const DEFAULT_MIN_RELAY_TX_FEE: u32 = 1_000; // 1_000u32
    Expand description

    Minimum feerate, in sats per virtual kilobyte, for a transaction to be relayed by most nodes on the network.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DUST_RELAY_TX_FEE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DUST_RELAY_TX_FEE.html index 59cb89c0d3..c62477e8fe 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DUST_RELAY_TX_FEE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.DUST_RELAY_TX_FEE.html @@ -1,3 +1,3 @@ -DUST_RELAY_TX_FEE in bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin::policy

    Constant DUST_RELAY_TX_FEE

    pub const DUST_RELAY_TX_FEE: u32 = 3_000; // 3_000u32
    Expand description

    The minimum feerate, in sats per kilo-virtualbyte, for defining dust. An output is considered +DUST_RELAY_TX_FEE in bdk_chain::bitcoin::policy - Rust

    bdk_chain::bitcoin::policy

    Constant DUST_RELAY_TX_FEE

    pub const DUST_RELAY_TX_FEE: u32 = 3_000; // 3_000u32
    Expand description

    The minimum feerate, in sats per kilo-virtualbyte, for defining dust. An output is considered dust if spending it under this feerate would cost more in fee.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.MAX_STANDARD_TX_SIGOPS_COST.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.MAX_STANDARD_TX_SIGOPS_COST.html index a368f85128..ef68318936 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.MAX_STANDARD_TX_SIGOPS_COST.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.MAX_STANDARD_TX_SIGOPS_COST.html @@ -1,2 +1,2 @@ -MAX_STANDARD_TX_SIGOPS_COST in bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin::policy

    Constant MAX_STANDARD_TX_SIGOPS_COST

    pub const MAX_STANDARD_TX_SIGOPS_COST: u32 = _; // 16_000u32
    Expand description

    Maximum number of sigops in a standard tx.

    +MAX_STANDARD_TX_SIGOPS_COST in bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin::policy

    Constant MAX_STANDARD_TX_SIGOPS_COST

    pub const MAX_STANDARD_TX_SIGOPS_COST: u32 = _; // 16_000u32
    Expand description

    Maximum number of sigops in a standard tx.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.MAX_STANDARD_TX_WEIGHT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.MAX_STANDARD_TX_WEIGHT.html index 9aa9fdffa9..0f774f5fc8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.MAX_STANDARD_TX_WEIGHT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.MAX_STANDARD_TX_WEIGHT.html @@ -1,2 +1,2 @@ -MAX_STANDARD_TX_WEIGHT in bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin::policy

    Constant MAX_STANDARD_TX_WEIGHT

    pub const MAX_STANDARD_TX_WEIGHT: u32 = 400_000; // 400_000u32
    Expand description

    Maximum weight of a transaction for it to be relayed by most nodes on the network

    +MAX_STANDARD_TX_WEIGHT in bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin::policy

    Constant MAX_STANDARD_TX_WEIGHT

    pub const MAX_STANDARD_TX_WEIGHT: u32 = 400_000; // 400_000u32
    Expand description

    Maximum weight of a transaction for it to be relayed by most nodes on the network

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.MIN_STANDARD_TX_NONWITNESS_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.MIN_STANDARD_TX_NONWITNESS_SIZE.html index 8ddd0a9209..aa1b47aeda 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.MIN_STANDARD_TX_NONWITNESS_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/constant.MIN_STANDARD_TX_NONWITNESS_SIZE.html @@ -1,2 +1,2 @@ -MIN_STANDARD_TX_NONWITNESS_SIZE in bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin::policy

    Constant MIN_STANDARD_TX_NONWITNESS_SIZE

    pub const MIN_STANDARD_TX_NONWITNESS_SIZE: u32 = 82; // 82u32
    Expand description

    Minimum non-witness size for a standard transaction (1 segwit input + 1 P2WPKH output = 82 bytes)

    +MIN_STANDARD_TX_NONWITNESS_SIZE in bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin::policy

    Constant MIN_STANDARD_TX_NONWITNESS_SIZE

    pub const MIN_STANDARD_TX_NONWITNESS_SIZE: u32 = 82; // 82u32
    Expand description

    Minimum non-witness size for a standard transaction (1 segwit input + 1 P2WPKH output = 82 bytes)

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/fn.get_virtual_tx_size.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/fn.get_virtual_tx_size.html index a11c7f8165..4c23863464 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/fn.get_virtual_tx_size.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/fn.get_virtual_tx_size.html @@ -1,2 +1,2 @@ -get_virtual_tx_size in bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin::policy

    Function get_virtual_tx_size

    pub fn get_virtual_tx_size(weight: i64, n_sigops: i64) -> i64
    Expand description

    The virtual transaction size, as computed by default by bitcoind node.

    +get_virtual_tx_size in bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin::policy

    Function get_virtual_tx_size

    pub fn get_virtual_tx_size(weight: i64, n_sigops: i64) -> i64
    Expand description

    The virtual transaction size, as computed by default by bitcoind node.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/index.html index d7a6448d8e..08b76076f1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/policy/index.html @@ -1,12 +1,12 @@ -bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin

    Module policy

    Expand description

    Bitcoin policy.

    +bdk_chain::bitcoin::policy - Rust
    bdk_chain::bitcoin

    Module policy

    Expand description

    Bitcoin policy.

    This module exposes some constants and functions used in the reference implementation and which, as a consequence, define some network rules.

    §Warning

    While the constants present in this module are very unlikely to change, they do not define Bitcoin. As such they must not be relied upon as if they were consensus rules.

    These values were taken from bitcoind v0.21.1 (194b9b8792d9b0798fdb570b79fa51f1d1f5ebaf).

    -

    Constants§

    • The number of bytes equivalent per signature operation. Affects transaction relay through the -virtual size computation.
    • The minimum incremental feerate (despite the name), in sats per virtual kilobyte for RBF.
    • Default number of hours for an unconfirmed transaction to expire in most of the network nodes’ -mempools.
    • Minimum feerate, in sats per virtual kilobyte, for a transaction to be relayed by most nodes on -the network.
    • The minimum feerate, in sats per kilo-virtualbyte, for defining dust. An output is considered -dust if spending it under this feerate would cost more in fee.
    • Maximum number of sigops in a standard tx.
    • Maximum weight of a transaction for it to be relayed by most nodes on the network
    • Minimum non-witness size for a standard transaction (1 segwit input + 1 P2WPKH output = 82 bytes)

    Functions§

    \ No newline at end of file +

    Constants§

    DEFAULT_BYTES_PER_SIGOP
    The number of bytes equivalent per signature operation. Affects transaction relay through the +virtual size computation.
    DEFAULT_INCREMENTAL_RELAY_FEE
    The minimum incremental feerate (despite the name), in sats per virtual kilobyte for RBF.
    DEFAULT_MEMPOOL_EXPIRY
    Default number of hours for an unconfirmed transaction to expire in most of the network nodes’ +mempools.
    DEFAULT_MIN_RELAY_TX_FEE
    Minimum feerate, in sats per virtual kilobyte, for a transaction to be relayed by most nodes on +the network.
    DUST_RELAY_TX_FEE
    The minimum feerate, in sats per kilo-virtualbyte, for defining dust. An output is considered +dust if spending it under this feerate would cost more in fee.
    MAX_STANDARD_TX_SIGOPS_COST
    Maximum number of sigops in a standard tx.
    MAX_STANDARD_TX_WEIGHT
    Maximum weight of a transaction for it to be relayed by most nodes on the network
    MIN_STANDARD_TX_NONWITNESS_SIZE
    Minimum non-witness size for a standard transaction (1 segwit input + 1 P2WPKH output = 82 bytes)

    Functions§

    get_virtual_tx_size
    The virtual transaction size, as computed by default by bitcoind node.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/index.html index beffbbd3f5..670db137e8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::pow - Rust
    bdk_chain::bitcoin

    Module pow

    Expand description

    Proof-of-work related integer types.

    +bdk_chain::bitcoin::pow - Rust
    bdk_chain::bitcoin

    Module pow

    Expand description

    Proof-of-work related integer types.

    Provides the Work and Target types that are used in proof-of-work calculations. The functions here are designed to be fast, by that we mean it is safe to use them to check headers.

    -

    Structs§

    • Encoding of 256-bit target as 32-bit float.
    • A 256 bit integer representing target.
    • A 256 bit integer representing work.
    \ No newline at end of file +

    Structs§

    CompactTarget
    Encoding of 256-bit target as 32-bit float.
    Target
    A 256 bit integer representing target.
    Work
    A 256 bit integer representing work.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.CompactTarget.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.CompactTarget.html index a4e4d54712..410fd4e69b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.CompactTarget.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.CompactTarget.html @@ -1,4 +1,4 @@ -CompactTarget in bdk_chain::bitcoin::pow - Rust
    bdk_chain::bitcoin::pow

    Struct CompactTarget

    pub struct CompactTarget(/* private fields */);
    Expand description

    Encoding of 256-bit target as 32-bit float.

    +CompactTarget in bdk_chain::bitcoin::pow - Rust
    bdk_chain::bitcoin::pow

    Struct CompactTarget

    pub struct CompactTarget(/* private fields */);
    Expand description

    Encoding of 256-bit target as 32-bit float.

    This is used to encode a target into the block header. Satoshi made this part of consensus code in the original version of Bitcoin, likely copying an idea from OpenSSL.

    OpenSSL’s bignum (BN) type has an encoding, which is even called “compact” as in bitcoin, which diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Target.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Target.html index b73d74a5cc..4752e7d61f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Target.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Target.html @@ -1,4 +1,4 @@ -Target in bdk_chain::bitcoin::pow - Rust

    bdk_chain::bitcoin::pow

    Struct Target

    pub struct Target(/* private fields */);
    Expand description

    A 256 bit integer representing target.

    +Target in bdk_chain::bitcoin::pow - Rust
    bdk_chain::bitcoin::pow

    Struct Target

    pub struct Target(/* private fields */);
    Expand description

    A 256 bit integer representing target.

    The SHA-256 hash of a block’s header must be lower than or equal to the current target for the block to be accepted by the network. The lower the target, the more difficult it is to generate a block. (See also Work.)

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Work.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Work.html index 33f48e38ff..ac290346b9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Work.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/pow/struct.Work.html @@ -1,4 +1,4 @@ -Work in bdk_chain::bitcoin::pow - Rust
    bdk_chain::bitcoin::pow

    Struct Work

    pub struct Work(/* private fields */);
    Expand description

    A 256 bit integer representing work.

    +Work in bdk_chain::bitcoin::pow - Rust
    bdk_chain::bitcoin::pow

    Struct Work

    pub struct Work(/* private fields */);
    Expand description

    A 256 bit integer representing work.

    Work is a measure of how difficult it is to find a hash below a given Target.

    Implementations§

    §

    impl Work

    pub fn to_target(self) -> Target

    Converts this Work to Target.

    pub fn log2(self) -> f64

    Returns log2 of this work.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.Error.html index 3a0414c0d6..4d23bc877a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.Error.html @@ -1,4 +1,4 @@ -Error in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum Error

    #[non_exhaustive]
    pub enum Error { +Error in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum Error

    #[non_exhaustive]
    pub enum Error {
    Show 32 variants InvalidMagic, MissingUtxo, InvalidSeparator, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.ExtractTxError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.ExtractTxError.html index f745152108..051b71bf41 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.ExtractTxError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.ExtractTxError.html @@ -1,4 +1,4 @@ -ExtractTxError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum ExtractTxError

    #[non_exhaustive]
    pub enum ExtractTxError { +ExtractTxError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum ExtractTxError

    #[non_exhaustive]
    pub enum ExtractTxError { AbsurdFeeRate { fee_rate: FeeRate, tx: Transaction, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.GetKeyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.GetKeyError.html index 5f120c3081..4b8e169f57 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.GetKeyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.GetKeyError.html @@ -1,4 +1,4 @@ -GetKeyError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum GetKeyError

    #[non_exhaustive]
    pub enum GetKeyError { +GetKeyError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum GetKeyError

    #[non_exhaustive]
    pub enum GetKeyError { Bip32(Error), NotSupported, }
    Expand description

    Errors when getting a key.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.IndexOutOfBoundsError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.IndexOutOfBoundsError.html index b75ac66f6a..b243550707 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.IndexOutOfBoundsError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.IndexOutOfBoundsError.html @@ -1,4 +1,4 @@ -IndexOutOfBoundsError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum IndexOutOfBoundsError

    #[non_exhaustive]
    pub enum IndexOutOfBoundsError { +IndexOutOfBoundsError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum IndexOutOfBoundsError

    #[non_exhaustive]
    pub enum IndexOutOfBoundsError { Inputs { index: usize, length: usize, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.KeyRequest.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.KeyRequest.html index e9bfe55546..f3479d6bf5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.KeyRequest.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.KeyRequest.html @@ -1,4 +1,4 @@ -KeyRequest in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum KeyRequest

    #[non_exhaustive]
    pub enum KeyRequest { +KeyRequest in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum KeyRequest

    #[non_exhaustive]
    pub enum KeyRequest { Pubkey(PublicKey), Bip32((Fingerprint, DerivationPath)), }
    Expand description

    Data required to call GetKey to get the private key to sign an input.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.OutputType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.OutputType.html index 3fbbb6fa45..e1c6f969fd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.OutputType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.OutputType.html @@ -1,4 +1,4 @@ -OutputType in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum OutputType

    #[non_exhaustive]
    pub enum OutputType { +OutputType in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum OutputType

    #[non_exhaustive]
    pub enum OutputType { Bare, Wpkh, Wsh, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.PsbtParseError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.PsbtParseError.html index 8da56d94a8..a1fd290a40 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.PsbtParseError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.PsbtParseError.html @@ -1,4 +1,4 @@ -PsbtParseError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum PsbtParseError

    #[non_exhaustive]
    pub enum PsbtParseError { +PsbtParseError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum PsbtParseError

    #[non_exhaustive]
    pub enum PsbtParseError { PsbtEncoding(Error), Base64Encoding(DecodeError), }
    Expand description

    Error encountered during PSBT decoding from Base64 string.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SignError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SignError.html index 5ed344ac6f..b78524f159 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SignError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SignError.html @@ -1,4 +1,4 @@ -SignError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum SignError

    #[non_exhaustive]
    pub enum SignError { +SignError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum SignError

    #[non_exhaustive]
    pub enum SignError {
    Show 16 variants IndexOutOfBounds(IndexOutOfBoundsError), InvalidSighashType, MissingInputUtxo, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningAlgorithm.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningAlgorithm.html index 6ac8aa2231..91445e2c4c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningAlgorithm.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningAlgorithm.html @@ -1,4 +1,4 @@ -SigningAlgorithm in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum SigningAlgorithm

    pub enum SigningAlgorithm {
    +SigningAlgorithm in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum SigningAlgorithm

    pub enum SigningAlgorithm {
         Ecdsa,
         Schnorr,
     }
    Expand description

    Signing algorithms supported by the Bitcoin network.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningKeys.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningKeys.html index cf5eeeb507..6f9fe1a5ac 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningKeys.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningKeys.html @@ -1,4 +1,4 @@ -SigningKeys in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum SigningKeys

    pub enum SigningKeys {
    +SigningKeys in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum SigningKeys

    pub enum SigningKeys {
         Ecdsa(Vec<PublicKey>),
         Schnorr(Vec<XOnlyPublicKey>),
     }
    Expand description

    A list of keys used to sign an input.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/index.html index c219b43cd2..5d5b4e061e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/index.html @@ -1,7 +1,7 @@ -bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin

    Module psbt

    Expand description

    Partially Signed Bitcoin Transactions.

    +bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin

    Module psbt

    Expand description

    Partially Signed Bitcoin Transactions.

    Implementation of BIP174 Partially Signed Bitcoin Transaction Format as defined at https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki except we define PSBTs containing non-standard sighash types as invalid.

    -

    Modules§

    Structs§

    • A key-value map for an input of the corresponding index in the unsigned -transaction.
    • A key-value map for an output of the corresponding index in the unsigned -transaction.
    • A Partially Signed Transaction.
    • A Signature hash type for the corresponding input.

    Enums§

    Traits§

    • Trait to get a private key from a key request, key is then used to sign an input.

    Type Aliases§

    \ No newline at end of file +

    Modules§

    raw
    Raw PSBT key-value pairs.
    serialize
    PSBT serialization.

    Structs§

    Input
    A key-value map for an input of the corresponding index in the unsigned +transaction.
    Output
    A key-value map for an output of the corresponding index in the unsigned +transaction.
    Psbt
    A Partially Signed Transaction.
    PsbtSighashType
    A Signature hash type for the corresponding input.

    Enums§

    Error
    Ways that a Partially Signed Transaction might fail.
    ExtractTxError
    This error is returned when extracting a Transaction from a Psbt.
    GetKeyError
    Errors when getting a key.
    IndexOutOfBoundsError
    Input index out of bounds (actual index, maximum index allowed).
    KeyRequest
    Data required to call GetKey to get the private key to sign an input.
    OutputType
    The various output types supported by the Bitcoin network.
    PsbtParseError
    Error encountered during PSBT decoding from Base64 string.
    SignError
    Errors encountered while calculating the sighash message.
    SigningAlgorithm
    Signing algorithms supported by the Bitcoin network.
    SigningKeys
    A list of keys used to sign an input.

    Traits§

    GetKey
    Trait to get a private key from a key request, key is then used to sign an input.

    Type Aliases§

    SigningErrors
    Map of input index -> the error encountered while attempting to sign that input.
    SigningKeysMap
    Map of input index -> signing key for that input (see SigningKeys).
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/index.html index a90a30051e..6c1ff1ecc3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/index.html @@ -1,6 +1,6 @@ -bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt

    Module raw

    Expand description

    Raw PSBT key-value pairs.

    +bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt

    Module raw

    Expand description

    Raw PSBT key-value pairs.

    Raw PSBT key-value pairs as defined at https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki.

    -

    Structs§

    • A PSBT key in its raw byte form.
    • A PSBT key-value pair in its raw byte form. -<keypair> := <key> <value>
    • Proprietary keys (i.e. keys starting with 0xFC byte) with their internal -structure according to BIP 174.

    Type Aliases§

    \ No newline at end of file +

    Structs§

    Key
    A PSBT key in its raw byte form.
    Pair
    A PSBT key-value pair in its raw byte form. +<keypair> := <key> <value>
    ProprietaryKey
    Proprietary keys (i.e. keys starting with 0xFC byte) with their internal +structure according to BIP 174.

    Type Aliases§

    ProprietaryType
    Default implementation for proprietary key subtyping
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Key.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Key.html index 78547d5fab..2273becba3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Key.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Key.html @@ -1,4 +1,4 @@ -Key in bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt::raw

    Struct Key

    pub struct Key {
    +Key in bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt::raw

    Struct Key

    pub struct Key {
         pub type_value: u8,
         pub key: Vec<u8>,
     }
    Expand description

    A PSBT key in its raw byte form.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Pair.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Pair.html index 76977c6c35..bcc4044c9b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Pair.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Pair.html @@ -1,4 +1,4 @@ -Pair in bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt::raw

    Struct Pair

    pub struct Pair {
    +Pair in bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt::raw

    Struct Pair

    pub struct Pair {
         pub key: Key,
         pub value: Vec<u8>,
     }
    Expand description

    A PSBT key-value pair in its raw byte form. diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.ProprietaryKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.ProprietaryKey.html index 1bc50e3773..f2064e1da9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.ProprietaryKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.ProprietaryKey.html @@ -1,4 +1,4 @@ -ProprietaryKey in bdk_chain::bitcoin::psbt::raw - Rust

    bdk_chain::bitcoin::psbt::raw

    Struct ProprietaryKey

    pub struct ProprietaryKey<Subtype = u8>
    where +ProprietaryKey in bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt::raw

    Struct ProprietaryKey

    pub struct ProprietaryKey<Subtype = u8>
    where Subtype: Copy + From<u8> + Into<u8>,
    { pub prefix: Vec<u8>, pub subtype: Subtype, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/type.ProprietaryType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/type.ProprietaryType.html index 0cb321b2c8..0bd1093f31 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/type.ProprietaryType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/type.ProprietaryType.html @@ -1,2 +1,2 @@ -ProprietaryType in bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt::raw

    Type Alias ProprietaryType

    pub type ProprietaryType = u8;
    Expand description

    Default implementation for proprietary key subtyping

    +ProprietaryType in bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt::raw

    Type Alias ProprietaryType

    pub type ProprietaryType = u8;
    Expand description

    Default implementation for proprietary key subtyping

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/serialize/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/serialize/index.html index 7f744fab02..009ee13450 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/serialize/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/serialize/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::psbt::serialize - Rust
    bdk_chain::bitcoin::psbt

    Module serialize

    Expand description

    PSBT serialization.

    +bdk_chain::bitcoin::psbt::serialize - Rust
    bdk_chain::bitcoin::psbt

    Module serialize

    Expand description

    PSBT serialization.

    Traits to serialize PSBT values to and from raw bytes according to the BIP-174 specification.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Input.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Input.html index 28c696763a..4763ce18ab 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Input.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Input.html @@ -1,4 +1,4 @@ -Input in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct Input

    pub struct Input {
    Show 21 fields +Input in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct Input

    pub struct Input {
    Show 21 fields pub non_witness_utxo: Option<Transaction>, pub witness_utxo: Option<TxOut>, pub partial_sigs: BTreeMap<PublicKey, Signature>, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Output.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Output.html index 2ee3a60ec9..d3cc81a44f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Output.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Output.html @@ -1,4 +1,4 @@ -Output in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct Output

    pub struct Output {
    +Output in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct Output

    pub struct Output {
         pub redeem_script: Option<ScriptBuf>,
         pub witness_script: Option<ScriptBuf>,
         pub bip32_derivation: BTreeMap<PublicKey, (Fingerprint, DerivationPath)>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Psbt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Psbt.html
    index 879c7abd4c..d1717c9818 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Psbt.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Psbt.html
    @@ -1,4 +1,4 @@
    -Psbt in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct Psbt

    pub struct Psbt {
    +Psbt in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct Psbt

    pub struct Psbt {
         pub unsigned_tx: Transaction,
         pub version: u32,
         pub xpub: BTreeMap<Xpub, (Fingerprint, DerivationPath)>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.PsbtSighashType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.PsbtSighashType.html
    index 523843b2c4..ee27054e36 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.PsbtSighashType.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.PsbtSighashType.html
    @@ -1,4 +1,4 @@
    -PsbtSighashType in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct PsbtSighashType

    pub struct PsbtSighashType { /* private fields */ }
    Expand description

    A Signature hash type for the corresponding input.

    +PsbtSighashType in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct PsbtSighashType

    pub struct PsbtSighashType { /* private fields */ }
    Expand description

    A Signature hash type for the corresponding input.

    As of taproot upgrade, the signature hash type can be either EcdsaSighashType or TapSighashType but it is not possible to know directly which signature hash type the user is dealing with. Therefore, the user is responsible for converting to/from PsbtSighashType diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/trait.GetKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/trait.GetKey.html index e639b01521..78574cad1c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/trait.GetKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/trait.GetKey.html @@ -1,4 +1,4 @@ -GetKey in bdk_chain::bitcoin::psbt - Rust

    bdk_chain::bitcoin::psbt

    Trait GetKey

    pub trait GetKey {
    +GetKey in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Trait GetKey

    pub trait GetKey {
         type Error: Debug;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningErrors.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningErrors.html
    index 0dea71eaf2..140cda2127 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningErrors.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningErrors.html
    @@ -1,2 +1,2 @@
    -SigningErrors in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Type Alias SigningErrors

    pub type SigningErrors = BTreeMap<usize, SignError>;
    Expand description

    Map of input index -> the error encountered while attempting to sign that input.

    +SigningErrors in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Type Alias SigningErrors

    pub type SigningErrors = BTreeMap<usize, SignError>;
    Expand description

    Map of input index -> the error encountered while attempting to sign that input.

    Aliased Type§

    struct SigningErrors { /* private fields */ }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningKeysMap.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningKeysMap.html index ea135155fb..f924922230 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningKeysMap.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningKeysMap.html @@ -1,2 +1,2 @@ -SigningKeysMap in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Type Alias SigningKeysMap

    pub type SigningKeysMap = BTreeMap<usize, SigningKeys>;
    Expand description

    Map of input index -> signing key for that input (see SigningKeys).

    +SigningKeysMap in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Type Alias SigningKeysMap

    pub type SigningKeysMap = BTreeMap<usize, SigningKeys>;
    Expand description

    Map of input index -> signing key for that input (see SigningKeys).

    Aliased Type§

    struct SigningKeysMap { /* private fields */ }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.COMPACT_SIGNATURE_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.COMPACT_SIGNATURE_SIZE.html index bc74c1309d..f6427e439d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.COMPACT_SIGNATURE_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.COMPACT_SIGNATURE_SIZE.html @@ -1,2 +1,2 @@ -COMPACT_SIGNATURE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant COMPACT_SIGNATURE_SIZE

    pub const COMPACT_SIGNATURE_SIZE: usize = 64; // 64usize
    Expand description

    The maximum size of a compact signature.

    +COMPACT_SIGNATURE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant COMPACT_SIGNATURE_SIZE

    pub const COMPACT_SIGNATURE_SIZE: usize = 64; // 64usize
    Expand description

    The maximum size of a compact signature.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.CURVE_ORDER.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.CURVE_ORDER.html index 65aee6f4d5..90da07d715 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.CURVE_ORDER.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.CURVE_ORDER.html @@ -1,2 +1,2 @@ -CURVE_ORDER in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant CURVE_ORDER

    pub const CURVE_ORDER: [u8; 32];
    Expand description

    The order of the secp256k1 curve.

    +CURVE_ORDER in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant CURVE_ORDER

    pub const CURVE_ORDER: [u8; 32];
    Expand description

    The order of the secp256k1 curve.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ELLSWIFT_ENCODING_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ELLSWIFT_ENCODING_SIZE.html index 031a80a61b..4138e0aa11 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ELLSWIFT_ENCODING_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ELLSWIFT_ENCODING_SIZE.html @@ -1,2 +1,2 @@ -ELLSWIFT_ENCODING_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant ELLSWIFT_ENCODING_SIZE

    pub const ELLSWIFT_ENCODING_SIZE: usize = 64; // 64usize
    Expand description

    The size of a full ElligatorSwift encoding.

    +ELLSWIFT_ENCODING_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant ELLSWIFT_ENCODING_SIZE

    pub const ELLSWIFT_ENCODING_SIZE: usize = 64; // 64usize
    Expand description

    The size of a full ElligatorSwift encoding.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.FIELD_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.FIELD_SIZE.html index 92354183b0..88d04a1276 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.FIELD_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.FIELD_SIZE.html @@ -1,2 +1,2 @@ -FIELD_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant FIELD_SIZE

    pub const FIELD_SIZE: [u8; 32];
    Expand description

    The Prime for the secp256k1 field element.

    +FIELD_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant FIELD_SIZE

    pub const FIELD_SIZE: [u8; 32];
    Expand description

    The Prime for the secp256k1 field element.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_X.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_X.html index 5d2cb8a8df..d6a6d28c76 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_X.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_X.html @@ -1,2 +1,2 @@ -GENERATOR_X in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant GENERATOR_X

    pub const GENERATOR_X: [u8; 32];
    Expand description

    The X coordinate of the generator.

    +GENERATOR_X in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant GENERATOR_X

    pub const GENERATOR_X: [u8; 32];
    Expand description

    The X coordinate of the generator.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_Y.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_Y.html index 447ba593f4..dce8faff81 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_Y.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_Y.html @@ -1,2 +1,2 @@ -GENERATOR_Y in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant GENERATOR_Y

    pub const GENERATOR_Y: [u8; 32];
    Expand description

    The Y coordinate of the generator.

    +GENERATOR_Y in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant GENERATOR_Y

    pub const GENERATOR_Y: [u8; 32];
    Expand description

    The Y coordinate of the generator.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.KEY_PAIR_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.KEY_PAIR_SIZE.html index 921ed1b661..dc49d8444f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.KEY_PAIR_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.KEY_PAIR_SIZE.html @@ -1,2 +1,2 @@ -KEY_PAIR_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant KEY_PAIR_SIZE

    pub const KEY_PAIR_SIZE: usize = 96; // 96usize
    Expand description

    The size of a key pair.

    +KEY_PAIR_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant KEY_PAIR_SIZE

    pub const KEY_PAIR_SIZE: usize = 96; // 96usize
    Expand description

    The size of a key pair.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MAX_SIGNATURE_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MAX_SIGNATURE_SIZE.html index f0d28c7415..68c2a64d64 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MAX_SIGNATURE_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MAX_SIGNATURE_SIZE.html @@ -1,2 +1,2 @@ -MAX_SIGNATURE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant MAX_SIGNATURE_SIZE

    pub const MAX_SIGNATURE_SIZE: usize = 72; // 72usize
    Expand description

    The maximum size of a signature.

    +MAX_SIGNATURE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant MAX_SIGNATURE_SIZE

    pub const MAX_SIGNATURE_SIZE: usize = 72; // 72usize
    Expand description

    The maximum size of a signature.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MESSAGE_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MESSAGE_SIZE.html index 2e83968013..29ca76af5f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MESSAGE_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MESSAGE_SIZE.html @@ -1,2 +1,2 @@ -MESSAGE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant MESSAGE_SIZE

    pub const MESSAGE_SIZE: usize = 32; // 32usize
    Expand description

    The size (in bytes) of a message.

    +MESSAGE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant MESSAGE_SIZE

    pub const MESSAGE_SIZE: usize = 32; // 32usize
    Expand description

    The size (in bytes) of a message.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ONE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ONE.html index 03228b9728..80d2710951 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ONE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ONE.html @@ -1,2 +1,2 @@ -ONE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant ONE

    pub const ONE: [u8; 32];
    Expand description

    The value one as big-endian array of bytes.

    +ONE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant ONE

    pub const ONE: [u8; 32];
    Expand description

    The value one as big-endian array of bytes.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.PUBLIC_KEY_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.PUBLIC_KEY_SIZE.html index 959edc7192..8af798ffd9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.PUBLIC_KEY_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.PUBLIC_KEY_SIZE.html @@ -1,2 +1,2 @@ -PUBLIC_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant PUBLIC_KEY_SIZE

    pub const PUBLIC_KEY_SIZE: usize = 33; // 33usize
    Expand description

    The size (in bytes) of a serialized public key.

    +PUBLIC_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant PUBLIC_KEY_SIZE

    pub const PUBLIC_KEY_SIZE: usize = 33; // 33usize
    Expand description

    The size (in bytes) of a serialized public key.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_PUBLIC_KEY_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_PUBLIC_KEY_SIZE.html index 062d3c20a8..259b160a45 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_PUBLIC_KEY_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_PUBLIC_KEY_SIZE.html @@ -1,2 +1,2 @@ -SCHNORR_PUBLIC_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant SCHNORR_PUBLIC_KEY_SIZE

    pub const SCHNORR_PUBLIC_KEY_SIZE: usize = 32; // 32usize
    Expand description

    The size of a schnorr public key.

    +SCHNORR_PUBLIC_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant SCHNORR_PUBLIC_KEY_SIZE

    pub const SCHNORR_PUBLIC_KEY_SIZE: usize = 32; // 32usize
    Expand description

    The size of a schnorr public key.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_SIGNATURE_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_SIGNATURE_SIZE.html index 7783526608..b78b22e300 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_SIGNATURE_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_SIGNATURE_SIZE.html @@ -1,2 +1,2 @@ -SCHNORR_SIGNATURE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant SCHNORR_SIGNATURE_SIZE

    pub const SCHNORR_SIGNATURE_SIZE: usize = 64; // 64usize
    Expand description

    The size of a schnorr signature.

    +SCHNORR_SIGNATURE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant SCHNORR_SIGNATURE_SIZE

    pub const SCHNORR_SIGNATURE_SIZE: usize = 64; // 64usize
    Expand description

    The size of a schnorr signature.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SECRET_KEY_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SECRET_KEY_SIZE.html index a6cf1bf57a..38a00201ae 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SECRET_KEY_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SECRET_KEY_SIZE.html @@ -1,2 +1,2 @@ -SECRET_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant SECRET_KEY_SIZE

    pub const SECRET_KEY_SIZE: usize = 32; // 32usize
    Expand description

    The size (in bytes) of a secret key.

    +SECRET_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant SECRET_KEY_SIZE

    pub const SECRET_KEY_SIZE: usize = 32; // 32usize
    Expand description

    The size (in bytes) of a secret key.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.UNCOMPRESSED_PUBLIC_KEY_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.UNCOMPRESSED_PUBLIC_KEY_SIZE.html index 0b7aea85b6..fcf4ceba15 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.UNCOMPRESSED_PUBLIC_KEY_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.UNCOMPRESSED_PUBLIC_KEY_SIZE.html @@ -1,2 +1,2 @@ -UNCOMPRESSED_PUBLIC_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant UNCOMPRESSED_PUBLIC_KEY_SIZE

    pub const UNCOMPRESSED_PUBLIC_KEY_SIZE: usize = 65; // 65usize
    Expand description

    The size (in bytes) of an serialized uncompressed public key.

    +UNCOMPRESSED_PUBLIC_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant UNCOMPRESSED_PUBLIC_KEY_SIZE

    pub const UNCOMPRESSED_PUBLIC_KEY_SIZE: usize = 65; // 65usize
    Expand description

    The size (in bytes) of an serialized uncompressed public key.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ZERO.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ZERO.html index 7819703ef0..a0e269e310 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ZERO.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ZERO.html @@ -1,2 +1,2 @@ -ZERO in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant ZERO

    pub const ZERO: [u8; 32];
    Expand description

    The value zero as an array of bytes.

    +ZERO in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant ZERO

    pub const ZERO: [u8; 32];
    Expand description

    The value zero as an array of bytes.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/index.html index aae849e248..c0b5cde562 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1

    Module constants

    Expand description

    Constants related to the API and the underlying curve.

    -

    Constants§

    \ No newline at end of file +bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1

    Module constants

    Expand description

    Constants related to the API and the underlying curve.

    +

    Constants§

    COMPACT_SIGNATURE_SIZE
    The maximum size of a compact signature.
    CURVE_ORDER
    The order of the secp256k1 curve.
    ELLSWIFT_ENCODING_SIZE
    The size of a full ElligatorSwift encoding.
    FIELD_SIZE
    The Prime for the secp256k1 field element.
    GENERATOR_X
    The X coordinate of the generator.
    GENERATOR_Y
    The Y coordinate of the generator.
    KEY_PAIR_SIZE
    The size of a key pair.
    MAX_SIGNATURE_SIZE
    The maximum size of a signature.
    MESSAGE_SIZE
    The size (in bytes) of a message.
    ONE
    The value one as big-endian array of bytes.
    PUBLIC_KEY_SIZE
    The size (in bytes) of a serialized public key.
    SCHNORR_PUBLIC_KEY_SIZE
    The size of a schnorr public key.
    SCHNORR_SIGNATURE_SIZE
    The size of a schnorr signature.
    SECRET_KEY_SIZE
    The size (in bytes) of a secret key.
    UNCOMPRESSED_PUBLIC_KEY_SIZE
    The size (in bytes) of an serialized uncompressed public key.
    ZERO
    The value zero as an array of bytes.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/fn.shared_secret_point.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/fn.shared_secret_point.html index 4b5e3e483f..b2f7831b31 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/fn.shared_secret_point.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/fn.shared_secret_point.html @@ -1,4 +1,4 @@ -shared_secret_point in bdk_chain::bitcoin::secp256k1::ecdh - Rust
    bdk_chain::bitcoin::secp256k1::ecdh

    Function shared_secret_point

    pub fn shared_secret_point(point: &PublicKey, scalar: &SecretKey) -> [u8; 64]
    Expand description

    Creates a shared point from public key and secret key.

    +shared_secret_point in bdk_chain::bitcoin::secp256k1::ecdh - Rust
    bdk_chain::bitcoin::secp256k1::ecdh

    Function shared_secret_point

    pub fn shared_secret_point(point: &PublicKey, scalar: &SecretKey) -> [u8; 64]
    Expand description

    Creates a shared point from public key and secret key.

    Important: use of a strong cryptographic hash function may be critical to security! Do NOT use unless you understand cryptographical implications. If not, use SharedSecret instead.

    Can be used like SharedSecret but caller is responsible for then hashing the returned buffer. diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/index.html index 30c0c16926..3db40bbc4c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::secp256k1::ecdh - Rust

    bdk_chain::bitcoin::secp256k1

    Module ecdh

    Expand description

    Support for shared secret computations.

    -

    Structs§

    • Enables two parties to create a shared secret without revealing their own secrets.

    Functions§

    \ No newline at end of file +bdk_chain::bitcoin::secp256k1::ecdh - Rust
    bdk_chain::bitcoin::secp256k1

    Module ecdh

    Expand description

    Support for shared secret computations.

    +

    Structs§

    SharedSecret
    Enables two parties to create a shared secret without revealing their own secrets.

    Functions§

    shared_secret_point
    Creates a shared point from public key and secret key.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/struct.SharedSecret.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/struct.SharedSecret.html index ab7bf9f8db..91bfba0f5b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/struct.SharedSecret.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/struct.SharedSecret.html @@ -1,4 +1,4 @@ -SharedSecret in bdk_chain::bitcoin::secp256k1::ecdh - Rust
    bdk_chain::bitcoin::secp256k1::ecdh

    Struct SharedSecret

    pub struct SharedSecret(/* private fields */);
    Expand description

    Enables two parties to create a shared secret without revealing their own secrets.

    +SharedSecret in bdk_chain::bitcoin::secp256k1::ecdh - Rust
    bdk_chain::bitcoin::secp256k1::ecdh

    Struct SharedSecret

    pub struct SharedSecret(/* private fields */);
    Expand description

    Enables two parties to create a shared secret without revealing their own secrets.

    §Examples

    let s = Secp256k1::new();
     let (sk1, pk1) = s.generate_keypair(&mut rand::thread_rng());
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/index.html
    index 99bcfebaac..4dfd2b4b7d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/index.html
    @@ -1,2 +1,2 @@
    -bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1

    Module ecdsa

    Expand description

    Structs and functionality related to the ECDSA signature algorithm.

    -

    Modules§

    Structs§

    \ No newline at end of file +bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1

    Module ecdsa

    Expand description

    Structs and functionality related to the ECDSA signature algorithm.

    +

    Modules§

    serialized_signature
    Implements SerializedSignature and related types.

    Structs§

    RecoverableSignature
    An ECDSA signature with a recovery ID for pubkey recovery.
    RecoveryId
    A tag used for recovering the public key from a compact signature.
    SerializedSignature
    A DER serialized Signature
    Signature
    An ECDSA signature
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/index.html index cf9d9dcfd1..4ec7e63aea 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/index.html @@ -1,6 +1,6 @@ -bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Module serialized_signature

    Expand description

    Implements SerializedSignature and related types.

    +bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Module serialized_signature

    Expand description

    Implements SerializedSignature and related types.

    DER-serialized signatures have the issue that they can have different lengths. We want to avoid using Vec since that would require allocations making the code slower and unable to run on platforms without allocator. We implement a special type to encapsulate serialized signatures and since it’s a bit more complicated it has its own module.

    -

    Structs§

    \ No newline at end of file +

    Structs§

    IntoIter
    Owned iterator over the bytes of SerializedSignature
    SerializedSignature
    A DER serialized Signature
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.IntoIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.IntoIter.html index 4fde948731..0d3462ef5e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.IntoIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature

    Struct IntoIter

    pub struct IntoIter { /* private fields */ }
    Expand description

    Owned iterator over the bytes of SerializedSignature

    +IntoIter in bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature

    Struct IntoIter

    pub struct IntoIter { /* private fields */ }
    Expand description

    Owned iterator over the bytes of SerializedSignature

    Created by IntoIterator::into_iter method.

    Implementations§

    §

    impl IntoIter

    pub fn as_slice(&self) -> &[u8] ⓘ

    Returns the remaining bytes as a slice.

    This method is analogous to core::slice::Iter::as_slice.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.SerializedSignature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.SerializedSignature.html index 22f9a61910..d9bb0a16ba 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.SerializedSignature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.SerializedSignature.html @@ -1,4 +1,4 @@ -SerializedSignature in bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature

    Struct SerializedSignature

    pub struct SerializedSignature { /* private fields */ }
    Expand description

    A DER serialized Signature

    +SerializedSignature in bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature

    Struct SerializedSignature

    pub struct SerializedSignature { /* private fields */ }
    Expand description

    A DER serialized Signature

    Implementations§

    §

    impl SerializedSignature

    pub fn capacity(&self) -> usize

    👎Deprecated: This always returns 72

    Get the capacity of the underlying data buffer.

    pub fn len(&self) -> usize

    Get the len of the used data.

    pub fn to_signature(&self) -> Result<Signature, Error>

    Convert the serialized signature into the Signature struct. @@ -862,7 +862,7 @@ fourth could match any position in [1, 4].

    assert_eq!(s.binary_search_by_key(&100, |&(a, b)| b), Err(13)); let r = s.binary_search_by_key(&1, |&(a, b)| b); assert!(match r { Ok(1..=4) => true, _ => false, });
    -
    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is +

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -882,7 +882,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
    where +

    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])

    🔬This is a nightly-only experimental API. (portable_simd)

    Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

    @@ -923,7 +923,7 @@ method for something like LANES == 3.

    let numbers: Vec<f32> = (1..101).map(|x| x as _).collect(); assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
    -
    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -938,7 +938,7 @@ comparable.

    assert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -952,7 +952,7 @@ function to determine whether two elements are to be considered in sorted order. let empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));
    -
    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the @@ -961,7 +961,7 @@ documentation for more information.

    §Examples
    assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
     assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
    -
    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where +

    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where P: FnMut(&T) -> bool,

    Returns the index of the partition point according to the given predicate (the index of the first element of the second partition).

    The slice is assumed to be partitioned according to the given predicate. @@ -994,7 +994,7 @@ sort order:

    let idx = s.partition_point(|&x| x <= num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    +
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    Returns None if element does not point to the start of an element within the slice.

    This method is useful for extending slice iterators like slice::split.

    Note that this uses pointer arithmetic and does not compare elements. @@ -1027,7 +1027,7 @@ To find the index of an element via comparison, use assert_eq!(arr.element_offset(ok_elm), Some(0)); // Points to element 0 assert_eq!(arr.element_offset(weird_elm), None); // Points between element 0 and 1

    -
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    +
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    Returns None if subslice does not point within the slice or if it is not aligned with the elements in the slice.

    This method does not compare elements. Instead, this method finds the location in the slice that @@ -1053,7 +1053,7 @@ if subslice has a length of zero and points to the beginning or end assert_eq!(iter.next(), Some(1..3)); assert_eq!(iter.next(), Some(4..4)); assert_eq!(iter.next(), Some(5..6));

    -
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoverableSignature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoverableSignature.html index 92c98e366b..7e780b82f2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoverableSignature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoverableSignature.html @@ -1,4 +1,4 @@ -RecoverableSignature in bdk_chain::bitcoin::secp256k1::ecdsa - Rust

    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct RecoverableSignature

    pub struct RecoverableSignature(/* private fields */);
    Expand description

    An ECDSA signature with a recovery ID for pubkey recovery.

    +RecoverableSignature in bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct RecoverableSignature

    pub struct RecoverableSignature(/* private fields */);
    Expand description

    An ECDSA signature with a recovery ID for pubkey recovery.

    Implementations§

    §

    impl RecoverableSignature

    pub fn from_compact( data: &[u8], recid: RecoveryId, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoveryId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoveryId.html index 3ea8776d9a..4869bb7882 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoveryId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoveryId.html @@ -1,4 +1,4 @@ -RecoveryId in bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct RecoveryId

    pub struct RecoveryId(/* private fields */);
    Expand description

    A tag used for recovering the public key from a compact signature.

    +RecoveryId in bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct RecoveryId

    pub struct RecoveryId(/* private fields */);
    Expand description

    A tag used for recovering the public key from a compact signature.

    Implementations§

    §

    impl RecoveryId

    pub fn from_i32(id: i32) -> Result<RecoveryId, Error>

    Allows library users to create valid recovery IDs from i32.

    pub fn to_i32(self) -> i32

    Allows library users to convert recovery IDs to i32.

    Trait Implementations§

    §

    impl Clone for RecoveryId

    §

    fn clone(&self) -> RecoveryId

    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
    §

    impl Debug for RecoveryId

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Ord for RecoveryId

    §

    fn cmp(&self, other: &RecoveryId) -> 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/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.SerializedSignature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.SerializedSignature.html index 861bb1243a..0a62bc2c0b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.SerializedSignature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.SerializedSignature.html @@ -1,4 +1,4 @@ -SerializedSignature in bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct SerializedSignature

    pub struct SerializedSignature { /* private fields */ }
    Expand description

    A DER serialized Signature

    +SerializedSignature in bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct SerializedSignature

    pub struct SerializedSignature { /* private fields */ }
    Expand description

    A DER serialized Signature

    Implementations§

    §

    impl SerializedSignature

    pub fn capacity(&self) -> usize

    👎Deprecated: This always returns 72

    Get the capacity of the underlying data buffer.

    pub fn len(&self) -> usize

    Get the len of the used data.

    pub fn to_signature(&self) -> Result<Signature, Error>

    Convert the serialized signature into the Signature struct. @@ -862,7 +862,7 @@ fourth could match any position in [1, 4].

    assert_eq!(s.binary_search_by_key(&100, |&(a, b)| b), Err(13)); let r = s.binary_search_by_key(&1, |&(a, b)| b); assert!(match r { Ok(1..=4) => true, _ => false, });

    -
    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is +

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -882,7 +882,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
    where +

    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])

    🔬This is a nightly-only experimental API. (portable_simd)

    Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

    @@ -923,7 +923,7 @@ method for something like LANES == 3.

    let numbers: Vec<f32> = (1..101).map(|x| x as _).collect(); assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
    -
    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -938,7 +938,7 @@ comparable.

    assert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -952,7 +952,7 @@ function to determine whether two elements are to be considered in sorted order. let empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));
    -
    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the @@ -961,7 +961,7 @@ documentation for more information.

    §Examples
    assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
     assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
    -
    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where +

    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where P: FnMut(&T) -> bool,

    Returns the index of the partition point according to the given predicate (the index of the first element of the second partition).

    The slice is assumed to be partitioned according to the given predicate. @@ -994,7 +994,7 @@ sort order:

    let idx = s.partition_point(|&x| x <= num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);

    -
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    +
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    Returns None if element does not point to the start of an element within the slice.

    This method is useful for extending slice iterators like slice::split.

    Note that this uses pointer arithmetic and does not compare elements. @@ -1027,7 +1027,7 @@ To find the index of an element via comparison, use assert_eq!(arr.element_offset(ok_elm), Some(0)); // Points to element 0 assert_eq!(arr.element_offset(weird_elm), None); // Points between element 0 and 1

    -
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    +
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    Returns None if subslice does not point within the slice or if it is not aligned with the elements in the slice.

    This method does not compare elements. Instead, this method finds the location in the slice that @@ -1053,7 +1053,7 @@ if subslice has a length of zero and points to the beginning or end assert_eq!(iter.next(), Some(1..3)); assert_eq!(iter.next(), Some(4..4)); assert_eq!(iter.next(), Some(5..6));

    -
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.Signature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.Signature.html index 2341020119..c9fefd186c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.Signature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.Signature.html @@ -1,4 +1,4 @@ -Signature in bdk_chain::bitcoin::secp256k1::ecdsa - Rust

    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct Signature

    pub struct Signature(/* private fields */);
    Expand description

    An ECDSA signature

    +Signature in bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct Signature

    pub struct Signature(/* private fields */);
    Expand description

    An ECDSA signature

    Implementations§

    §

    impl Signature

    pub fn cmp_fast_unstable(&self, other: &Signature) -> Ordering

    Like cmp::Cmp but faster and with no guarantees across library versions.

    The Cmp implementation for FFI types is stable but slow because it first serializes self and other before comparing them. This function provides a faster diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/enum.ElligatorSwiftParty.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/enum.ElligatorSwiftParty.html index 1ef0ad4646..ccb457f33f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/enum.ElligatorSwiftParty.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/enum.ElligatorSwiftParty.html @@ -1,4 +1,4 @@ -ElligatorSwiftParty in bdk_chain::bitcoin::secp256k1::ellswift - Rust

    bdk_chain::bitcoin::secp256k1::ellswift

    Enum ElligatorSwiftParty

    pub enum ElligatorSwiftParty {
    +ElligatorSwiftParty in bdk_chain::bitcoin::secp256k1::ellswift - Rust
    bdk_chain::bitcoin::secp256k1::ellswift

    Enum ElligatorSwiftParty

    pub enum ElligatorSwiftParty {
         A,
         B,
     }
    Expand description

    Represents which party we are in the ECDH, A is the initiator, B is the responder. diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/index.html index 774d68dc62..bec0e00887 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::secp256k1::ellswift - Rust

    bdk_chain::bitcoin::secp256k1

    Module ellswift

    Expand description

    This module provides an implementation of ElligatorSwift as well as a +bdk_chain::bitcoin::secp256k1::ellswift - Rust

    bdk_chain::bitcoin::secp256k1

    Module ellswift

    Expand description

    This module provides an implementation of ElligatorSwift as well as a version of x-only ECDH using it (including compatibility with BIP324).

    ElligatorSwift is described in https://eprint.iacr.org/2022/759 by Chavez-Saab, Rodriguez-Henriquez, and Tibouchi. It permits encoding @@ -31,12 +31,12 @@ at infinity in the paper. Here they are remapped to finite points. parity of t is used (negating t does not affect the decoded x coordinate, so this is possible). -

    Structs§

    • ElligatorSwift is an encoding of a uniformly chosen point on the curve +

    Structs§

    ElligatorSwift
    ElligatorSwift is an encoding of a uniformly chosen point on the curve as a 64-byte array that is indistinguishable from a uniformly random array. This object holds two field elements u and t, which are the inputs to -the ElligatorSwift encoding function.
  • The result of ElligatorSwift::shared_secret, which is a shared secret +the ElligatorSwift encoding function.
    ElligatorSwiftSharedSecret
    The result of ElligatorSwift::shared_secret, which is a shared secret computed from the x-only ECDH using both parties’ public keys (ElligatorSwift encoded) and our own -private key.
  • Enums§

    • Represents which party we are in the ECDH, A is the initiator, B is the responder. +private key.

      Enums§

      ElligatorSwiftParty
      Represents which party we are in the ECDH, A is the initiator, B is the responder. This is important because the hash of the shared secret is different depending on which party we are. In this context, “we” means the party that is using this library, and possesses the -secret key passed to ElligatorSwift::shared_secret.
    \ No newline at end of file +secret key passed to ElligatorSwift::shared_secret.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwift.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwift.html index 2a91385af4..51c9810aec 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwift.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwift.html @@ -1,4 +1,4 @@ -ElligatorSwift in bdk_chain::bitcoin::secp256k1::ellswift - Rust
    bdk_chain::bitcoin::secp256k1::ellswift

    Struct ElligatorSwift

    pub struct ElligatorSwift(/* private fields */);
    Expand description

    ElligatorSwift is an encoding of a uniformly chosen point on the curve +ElligatorSwift in bdk_chain::bitcoin::secp256k1::ellswift - Rust

    bdk_chain::bitcoin::secp256k1::ellswift

    Struct ElligatorSwift

    pub struct ElligatorSwift(/* private fields */);
    Expand description

    ElligatorSwift is an encoding of a uniformly chosen point on the curve as a 64-byte array that is indistinguishable from a uniformly random array. This object holds two field elements u and t, which are the inputs to the ElligatorSwift encoding function.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwiftSharedSecret.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwiftSharedSecret.html index 2574a96738..aaefc2e035 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwiftSharedSecret.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwiftSharedSecret.html @@ -1,4 +1,4 @@ -ElligatorSwiftSharedSecret in bdk_chain::bitcoin::secp256k1::ellswift - Rust
    bdk_chain::bitcoin::secp256k1::ellswift

    Struct ElligatorSwiftSharedSecret

    pub struct ElligatorSwiftSharedSecret(/* private fields */);
    Expand description

    The result of ElligatorSwift::shared_secret, which is a shared secret +ElligatorSwiftSharedSecret in bdk_chain::bitcoin::secp256k1::ellswift - Rust

    bdk_chain::bitcoin::secp256k1::ellswift

    Struct ElligatorSwiftSharedSecret

    pub struct ElligatorSwiftSharedSecret(/* private fields */);
    Expand description

    The result of ElligatorSwift::shared_secret, which is a shared secret computed from the x-only ECDH using both parties’ public keys (ElligatorSwift encoded) and our own private key.

    Implementations§

    §

    impl ElligatorSwiftSharedSecret

    pub const fn from_secret_bytes(bytes: [u8; 32]) -> ElligatorSwiftSharedSecret

    Creates shared secret from bytes.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.All.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.All.html index e4741ca1ac..30f909f2f7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.All.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.All.html @@ -1,4 +1,4 @@ -All in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum All

    pub enum All {}
    Expand description

    Represents the set of all capabilities.

    +All in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum All

    pub enum All {}
    Expand description

    Represents the set of all capabilities.

    Trait Implementations§

    §

    impl Clone for All

    §

    fn clone(&self) -> All

    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
    §

    impl Context for All

    §

    const FLAGS: u32 = 769u32

    Flags for the ffi.
    §

    const DESCRIPTION: &'static str = "all capabilities"

    A constant description of the context.
    §

    unsafe fn deallocate(ptr: *mut u8, size: usize)

    A function to deallocate the memory when the context is dropped. Read more
    §

    impl Debug for All

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Hash for All

    §

    fn hash<__H>(&self, state: &mut __H)
    where __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 H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Error.html index 7db904ce98..8d1b97d1f3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Error.html @@ -1,4 +1,4 @@ -Error in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum Error

    pub enum Error {
    +Error in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum Error

    pub enum Error {
         IncorrectSignature,
         InvalidMessage,
         InvalidPublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Parity.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Parity.html
    index 905e926bf8..3b502bdaa8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Parity.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Parity.html
    @@ -1,4 +1,4 @@
    -Parity in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum Parity

    pub enum Parity {
    +Parity in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum Parity

    pub enum Parity {
         Even = 0,
         Odd = 1,
     }
    Expand description

    Represents the parity passed between FFI function calls.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.SignOnly.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.SignOnly.html index dceaecb422..092bc770c8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.SignOnly.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.SignOnly.html @@ -1,4 +1,4 @@ -SignOnly in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum SignOnly

    pub enum SignOnly {}
    Expand description

    Represents the set of capabilities needed for signing.

    +SignOnly in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum SignOnly

    pub enum SignOnly {}
    Expand description

    Represents the set of capabilities needed for signing.

    Trait Implementations§

    §

    impl Clone for SignOnly

    §

    fn clone(&self) -> SignOnly

    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
    §

    impl Context for SignOnly

    §

    const FLAGS: u32 = 513u32

    Flags for the ffi.
    §

    const DESCRIPTION: &'static str = "signing only"

    A constant description of the context.
    §

    unsafe fn deallocate(ptr: *mut u8, size: usize)

    A function to deallocate the memory when the context is dropped. Read more
    §

    impl Debug for SignOnly

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Hash for SignOnly

    §

    fn hash<__H>(&self, state: &mut __H)
    where __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 H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.VerifyOnly.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.VerifyOnly.html index fe2a9af1ff..005b564dd6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.VerifyOnly.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.VerifyOnly.html @@ -1,4 +1,4 @@ -VerifyOnly in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum VerifyOnly

    pub enum VerifyOnly {}
    Expand description

    Represents the set of capabilities needed for verification.

    +VerifyOnly in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum VerifyOnly

    pub enum VerifyOnly {}
    Expand description

    Represents the set of capabilities needed for verification.

    Trait Implementations§

    §

    impl Clone for VerifyOnly

    §

    fn clone(&self) -> VerifyOnly

    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
    §

    impl Context for VerifyOnly

    §

    const FLAGS: u32 = 257u32

    Flags for the ffi.
    §

    const DESCRIPTION: &'static str = "verification only"

    A constant description of the context.
    §

    unsafe fn deallocate(ptr: *mut u8, size: usize)

    A function to deallocate the memory when the context is dropped. Read more
    §

    impl Debug for VerifyOnly

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Hash for VerifyOnly

    §

    fn hash<__H>(&self, state: &mut __H)
    where __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 H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_COMPRESSED.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_COMPRESSED.html index acf2f2a367..21b2edb5ff 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_COMPRESSED.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_COMPRESSED.html @@ -1,2 +1,2 @@ -SECP256K1_SER_COMPRESSED in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_SER_COMPRESSED

    pub const SECP256K1_SER_COMPRESSED: u32 = _; // 258u32
    Expand description

    Flag for keys to indicate compressed serialization format

    +SECP256K1_SER_COMPRESSED in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_SER_COMPRESSED

    pub const SECP256K1_SER_COMPRESSED: u32 = _; // 258u32
    Expand description

    Flag for keys to indicate compressed serialization format

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_UNCOMPRESSED.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_UNCOMPRESSED.html index 5c7495a97b..6cbe179248 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_UNCOMPRESSED.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_UNCOMPRESSED.html @@ -1,2 +1,2 @@ -SECP256K1_SER_UNCOMPRESSED in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_SER_UNCOMPRESSED

    pub const SECP256K1_SER_UNCOMPRESSED: u32 = _; // 2u32
    Expand description

    Flag for keys to indicate uncompressed serialization format

    +SECP256K1_SER_UNCOMPRESSED in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_SER_UNCOMPRESSED

    pub const SECP256K1_SER_UNCOMPRESSED: u32 = _; // 2u32
    Expand description

    Flag for keys to indicate uncompressed serialization format

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_NONE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_NONE.html index 15cca68465..ccde8ad094 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_NONE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_NONE.html @@ -1,2 +1,2 @@ -SECP256K1_START_NONE in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_START_NONE

    pub const SECP256K1_START_NONE: u32 = 1; // 1u32
    Expand description

    Flag for context to enable no precomputation

    +SECP256K1_START_NONE in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_START_NONE

    pub const SECP256K1_START_NONE: u32 = 1; // 1u32
    Expand description

    Flag for context to enable no precomputation

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_SIGN.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_SIGN.html index 956c0699ab..ad614a9d54 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_SIGN.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_SIGN.html @@ -1,2 +1,2 @@ -SECP256K1_START_SIGN in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_START_SIGN

    pub const SECP256K1_START_SIGN: u32 = _; // 513u32
    Expand description

    Flag for context to enable signing precomputation

    +SECP256K1_START_SIGN in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_START_SIGN

    pub const SECP256K1_START_SIGN: u32 = _; // 513u32
    Expand description

    Flag for context to enable signing precomputation

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_VERIFY.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_VERIFY.html index 5336d8364d..9106d6cc85 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_VERIFY.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_VERIFY.html @@ -1,2 +1,2 @@ -SECP256K1_START_VERIFY in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_START_VERIFY

    pub const SECP256K1_START_VERIFY: u32 = _; // 257u32
    Expand description

    Flag for context to enable verification precomputation

    +SECP256K1_START_VERIFY in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_START_VERIFY

    pub const SECP256K1_START_VERIFY: u32 = _; // 257u32
    Expand description

    Flag for context to enable verification precomputation

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.ecdsa_signature_parse_der_lax.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.ecdsa_signature_parse_der_lax.html index 7a6240547c..86f5a2e3cd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.ecdsa_signature_parse_der_lax.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.ecdsa_signature_parse_der_lax.html @@ -1,4 +1,4 @@ -ecdsa_signature_parse_der_lax in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function ecdsa_signature_parse_der_lax

    pub unsafe extern "C" fn ecdsa_signature_parse_der_lax(
    +ecdsa_signature_parse_der_lax in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function ecdsa_signature_parse_der_lax

    pub unsafe extern "C" fn ecdsa_signature_parse_der_lax(
         cx: *const Context,
         sig: *mut Signature,
         input: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.non_secure_erase_impl.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.non_secure_erase_impl.html
    index 9b9821bd47..9a23042918 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.non_secure_erase_impl.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.non_secure_erase_impl.html
    @@ -1,3 +1,3 @@
    -non_secure_erase_impl in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function non_secure_erase_impl

    pub fn non_secure_erase_impl<T>(dst: &mut T, src: T)
    Expand description

    Does a best attempt at secure erasure using Rust intrinsics.

    +non_secure_erase_impl in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function non_secure_erase_impl

    pub fn non_secure_erase_impl<T>(dst: &mut T, src: T)
    Expand description

    Does a best attempt at secure erasure using Rust intrinsics.

    The implementation is based on the approach used by the zeroize crate.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_create.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_create.html index 2a21cf6b73..2373960f8d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_create.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_create.html @@ -1,4 +1,4 @@ -rustsecp256k1_v0_10_0_context_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_context_create

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_context_create(
    +rustsecp256k1_v0_10_0_context_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_context_create

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_context_create(
         flags: u32,
     ) -> NonNull<Context>
    Expand description

    A reimplementation of the C function secp256k1_context_create in rust.

    See secp256k1_context_create for documentation and safety constraints.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_destroy.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_destroy.html index aa4952fb3f..6ea3a6d08a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_destroy.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_destroy.html @@ -1,3 +1,3 @@ -rustsecp256k1_v0_10_0_context_destroy in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_context_destroy

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_context_destroy(
    +rustsecp256k1_v0_10_0_context_destroy in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_context_destroy

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_context_destroy(
         ctx: NonNull<Context>,
     )
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_error_callback_fn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_error_callback_fn.html index edcd823d10..f14e24a78b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_error_callback_fn.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_error_callback_fn.html @@ -1,4 +1,4 @@ -rustsecp256k1_v0_10_0_default_error_callback_fn in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_default_error_callback_fn

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_default_error_callback_fn(
    +rustsecp256k1_v0_10_0_default_error_callback_fn in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_default_error_callback_fn

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_default_error_callback_fn(
         message: *const i8,
         _data: *mut c_void,
     )
    Expand description

    This function is an override for the C function, this is the an edited version of the original description:

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_illegal_callback_fn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_illegal_callback_fn.html index 81b160c55a..0cea1d9d9a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_illegal_callback_fn.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_illegal_callback_fn.html @@ -1,4 +1,4 @@ -rustsecp256k1_v0_10_0_default_illegal_callback_fn in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_default_illegal_callback_fn

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_default_illegal_callback_fn(
    +rustsecp256k1_v0_10_0_default_illegal_callback_fn in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_default_illegal_callback_fn

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_default_illegal_callback_fn(
         message: *const i8,
         _data: *mut c_void,
     )
    Expand description

    This function is an override for the C function, this is the an edited version of the original description:

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_create.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_create.html index cf53ba5c0e..40379fb86e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_create.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_create.html @@ -1,4 +1,4 @@ -secp256k1_context_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_create

    pub unsafe fn secp256k1_context_create(flags: u32) -> NonNull<Context>
    Expand description

    A reimplementation of the C function secp256k1_context_create in rust.

    +secp256k1_context_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_create

    pub unsafe fn secp256k1_context_create(flags: u32) -> NonNull<Context>
    Expand description

    A reimplementation of the C function secp256k1_context_create in rust.

    This function allocates memory, the pointer should be deallocated using secp256k1_context_destroy. Failure to do so will result in a memory leak.

    Input flags control which parts of the context to initialize.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_destroy.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_destroy.html index 90b9d27b24..bf5b7874a9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_destroy.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_destroy.html @@ -1,4 +1,4 @@ -secp256k1_context_destroy in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_destroy

    pub unsafe fn secp256k1_context_destroy(ctx: NonNull<Context>)
    Expand description

    A reimplementation of the C function secp256k1_context_destroy in rust.

    +secp256k1_context_destroy in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_destroy

    pub unsafe fn secp256k1_context_destroy(ctx: NonNull<Context>)
    Expand description

    A reimplementation of the C function secp256k1_context_destroy in rust.

    This function destroys and deallcates the context created by secp256k1_context_create.

    The pointer shouldn’t be used after passing to this function, consider it as passing it to free().

    §Safety

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone.html index 07bf73cc1d..62f24eae16 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone.html @@ -1,4 +1,4 @@ -secp256k1_context_preallocated_clone in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_clone

    pub unsafe extern "C" fn secp256k1_context_preallocated_clone(
    +secp256k1_context_preallocated_clone in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_clone

    pub unsafe extern "C" fn secp256k1_context_preallocated_clone(
         cx: *const Context,
         prealloc: NonNull<c_void>,
     ) -> NonNull<Context>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone_size.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone_size.html index a6886d0d80..f4a25f07b5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone_size.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone_size.html @@ -1,3 +1,3 @@ -secp256k1_context_preallocated_clone_size in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_clone_size

    pub unsafe extern "C" fn secp256k1_context_preallocated_clone_size(
    +secp256k1_context_preallocated_clone_size in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_clone_size

    pub unsafe extern "C" fn secp256k1_context_preallocated_clone_size(
         cx: *const Context,
     ) -> usize
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_create.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_create.html index 3dc8de8257..4b9840cef3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_create.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_create.html @@ -1,4 +1,4 @@ -secp256k1_context_preallocated_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_create

    pub unsafe extern "C" fn secp256k1_context_preallocated_create(
    +secp256k1_context_preallocated_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_create

    pub unsafe extern "C" fn secp256k1_context_preallocated_create(
         prealloc: NonNull<c_void>,
         flags: u32,
     ) -> NonNull<Context>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_destroy.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_destroy.html index a161f4e65f..e15c15a478 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_destroy.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_destroy.html @@ -1,3 +1,3 @@ -secp256k1_context_preallocated_destroy in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_destroy

    pub unsafe extern "C" fn secp256k1_context_preallocated_destroy(
    +secp256k1_context_preallocated_destroy in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_destroy

    pub unsafe extern "C" fn secp256k1_context_preallocated_destroy(
         cx: NonNull<Context>,
     )
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_size.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_size.html index 9ba38d6854..cf081b7497 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_size.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_size.html @@ -1,3 +1,3 @@ -secp256k1_context_preallocated_size in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_size

    pub unsafe extern "C" fn secp256k1_context_preallocated_size(
    +secp256k1_context_preallocated_size in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_size

    pub unsafe extern "C" fn secp256k1_context_preallocated_size(
         flags: u32,
     ) -> usize
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_randomize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_randomize.html index ed5526bd98..d615dfb3df 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_randomize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_randomize.html @@ -1,4 +1,4 @@ -secp256k1_context_randomize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_randomize

    pub unsafe extern "C" fn secp256k1_context_randomize(
    +secp256k1_context_randomize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_randomize

    pub unsafe extern "C" fn secp256k1_context_randomize(
         cx: NonNull<Context>,
         seed32: *const u8,
     ) -> i32
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_cmp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_cmp.html index 9639344b15..e5d12c0f0b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_cmp.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_cmp.html @@ -1,4 +1,4 @@ -secp256k1_ec_pubkey_cmp in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_cmp

    pub unsafe extern "C" fn secp256k1_ec_pubkey_cmp(
    +secp256k1_ec_pubkey_cmp in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_cmp

    pub unsafe extern "C" fn secp256k1_ec_pubkey_cmp(
         cx: *const Context,
         pubkey1: *const PublicKey,
         pubkey2: *const PublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_combine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_combine.html
    index 84851f76cd..e6589a764d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_combine.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_combine.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_pubkey_combine in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_combine

    pub unsafe extern "C" fn secp256k1_ec_pubkey_combine(
    +secp256k1_ec_pubkey_combine in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_combine

    pub unsafe extern "C" fn secp256k1_ec_pubkey_combine(
         cx: *const Context,
         out: *mut PublicKey,
         ins: *const *const PublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_create.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_create.html
    index 5f44acd7d4..7b54dbbca8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_create.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_create.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_pubkey_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_create

    pub unsafe extern "C" fn secp256k1_ec_pubkey_create(
    +secp256k1_ec_pubkey_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_create

    pub unsafe extern "C" fn secp256k1_ec_pubkey_create(
         cx: *const Context,
         pk: *mut PublicKey,
         sk: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_negate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_negate.html
    index e64c3c12da..1d7de2b57c 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_negate.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_negate.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_pubkey_negate in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_negate

    pub unsafe extern "C" fn secp256k1_ec_pubkey_negate(
    +secp256k1_ec_pubkey_negate in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_negate

    pub unsafe extern "C" fn secp256k1_ec_pubkey_negate(
         cx: *const Context,
         pk: *mut PublicKey,
     ) -> i32
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_parse.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_parse.html index e67a8f0e70..6e2fa16309 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_parse.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_parse.html @@ -1,4 +1,4 @@ -secp256k1_ec_pubkey_parse in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_parse

    pub unsafe extern "C" fn secp256k1_ec_pubkey_parse(
    +secp256k1_ec_pubkey_parse in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_parse

    pub unsafe extern "C" fn secp256k1_ec_pubkey_parse(
         cx: *const Context,
         pk: *mut PublicKey,
         input: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_serialize.html
    index fa6849e3e2..148f5a7221 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_serialize.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_serialize.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_pubkey_serialize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_serialize

    pub unsafe extern "C" fn secp256k1_ec_pubkey_serialize(
    +secp256k1_ec_pubkey_serialize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_serialize

    pub unsafe extern "C" fn secp256k1_ec_pubkey_serialize(
         cx: *const Context,
         output: *mut u8,
         out_len: *mut usize,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_add.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_add.html
    index 0f4cf30f5b..95a12727d5 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_add.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_add.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_pubkey_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_tweak_add

    pub unsafe extern "C" fn secp256k1_ec_pubkey_tweak_add(
    +secp256k1_ec_pubkey_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_tweak_add

    pub unsafe extern "C" fn secp256k1_ec_pubkey_tweak_add(
         cx: *const Context,
         pk: *mut PublicKey,
         tweak: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_mul.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_mul.html
    index 56cfdce17d..836db408b3 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_mul.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_mul.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_pubkey_tweak_mul in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_tweak_mul

    pub unsafe extern "C" fn secp256k1_ec_pubkey_tweak_mul(
    +secp256k1_ec_pubkey_tweak_mul in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_tweak_mul

    pub unsafe extern "C" fn secp256k1_ec_pubkey_tweak_mul(
         cx: *const Context,
         pk: *mut PublicKey,
         tweak: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_negate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_negate.html
    index 513b836d91..364f439d1c 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_negate.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_negate.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_seckey_negate in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_negate

    pub unsafe extern "C" fn secp256k1_ec_seckey_negate(
    +secp256k1_ec_seckey_negate in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_negate

    pub unsafe extern "C" fn secp256k1_ec_seckey_negate(
         cx: *const Context,
         sk: *mut u8,
     ) -> i32
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_add.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_add.html index 39ad99d42b..7d73fcc90a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_add.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_add.html @@ -1,4 +1,4 @@ -secp256k1_ec_seckey_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_tweak_add

    pub unsafe extern "C" fn secp256k1_ec_seckey_tweak_add(
    +secp256k1_ec_seckey_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_tweak_add

    pub unsafe extern "C" fn secp256k1_ec_seckey_tweak_add(
         cx: *const Context,
         sk: *mut u8,
         tweak: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_mul.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_mul.html
    index 35e7d3650b..b0415a7dc1 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_mul.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_mul.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_seckey_tweak_mul in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_tweak_mul

    pub unsafe extern "C" fn secp256k1_ec_seckey_tweak_mul(
    +secp256k1_ec_seckey_tweak_mul in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_tweak_mul

    pub unsafe extern "C" fn secp256k1_ec_seckey_tweak_mul(
         cx: *const Context,
         sk: *mut u8,
         tweak: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_verify.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_verify.html
    index 0a7e1bb100..2ecbfee208 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_verify.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_verify.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_seckey_verify in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_verify

    pub unsafe extern "C" fn secp256k1_ec_seckey_verify(
    +secp256k1_ec_seckey_verify in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_verify

    pub unsafe extern "C" fn secp256k1_ec_seckey_verify(
         cx: *const Context,
         sk: *const u8,
     ) -> i32
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdh.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdh.html index 31a92dcbf8..0b9e794f6e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdh.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdh.html @@ -1,4 +1,4 @@ -secp256k1_ecdh in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdh

    pub unsafe extern "C" fn secp256k1_ecdh(
    +secp256k1_ecdh in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdh

    pub unsafe extern "C" fn secp256k1_ecdh(
         cx: *const Context,
         output: *mut u8,
         pubkey: *const PublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_sign.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_sign.html
    index 45b9c5a924..7565cad40d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_sign.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_sign.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_sign in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_sign

    pub unsafe extern "C" fn secp256k1_ecdsa_sign(
    +secp256k1_ecdsa_sign in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_sign

    pub unsafe extern "C" fn secp256k1_ecdsa_sign(
         cx: *const Context,
         sig: *mut Signature,
         msg32: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_normalize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_normalize.html
    index 2c762118c5..eb2e9f6f4c 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_normalize.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_normalize.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_signature_normalize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_normalize

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_normalize(
    +secp256k1_ecdsa_signature_normalize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_normalize

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_normalize(
         cx: *const Context,
         out_sig: *mut Signature,
         in_sig: *const Signature,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_compact.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_compact.html
    index d5a01502a0..c13a94cb4a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_compact.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_compact.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_signature_parse_compact in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_parse_compact

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_parse_compact(
    +secp256k1_ecdsa_signature_parse_compact in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_parse_compact

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_parse_compact(
         cx: *const Context,
         sig: *mut Signature,
         input64: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_der.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_der.html
    index b68c6df400..6956c632f6 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_der.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_der.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_signature_parse_der in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_parse_der

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_parse_der(
    +secp256k1_ecdsa_signature_parse_der in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_parse_der

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_parse_der(
         cx: *const Context,
         sig: *mut Signature,
         input: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_compact.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_compact.html
    index 522c7593e8..bcff69c6f8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_compact.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_compact.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_signature_serialize_compact in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_serialize_compact

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_serialize_compact(
    +secp256k1_ecdsa_signature_serialize_compact in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_serialize_compact

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_serialize_compact(
         cx: *const Context,
         output64: *mut u8,
         sig: *const Signature,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_der.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_der.html
    index ffd29e2384..2b94a756bf 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_der.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_der.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_signature_serialize_der in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_serialize_der

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_serialize_der(
    +secp256k1_ecdsa_signature_serialize_der in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_serialize_der

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_serialize_der(
         cx: *const Context,
         output: *mut u8,
         out_len: *mut usize,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_verify.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_verify.html
    index 132fced036..8277a573a0 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_verify.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_verify.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_verify in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_verify

    pub unsafe extern "C" fn secp256k1_ecdsa_verify(
    +secp256k1_ecdsa_verify in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_verify

    pub unsafe extern "C" fn secp256k1_ecdsa_verify(
         cx: *const Context,
         sig: *const Signature,
         msg32: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_create.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_create.html
    index 67617e766d..db5ad1fac4 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_create.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_create.html
    @@ -1,4 +1,4 @@
    -secp256k1_ellswift_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_create

    pub unsafe extern "C" fn secp256k1_ellswift_create(
    +secp256k1_ellswift_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_create

    pub unsafe extern "C" fn secp256k1_ellswift_create(
         ctx: *const Context,
         ell64: *mut u8,
         seckey32: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_decode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_decode.html
    index 3990b04930..0a3fc5acb2 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_decode.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_decode.html
    @@ -1,4 +1,4 @@
    -secp256k1_ellswift_decode in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_decode

    pub unsafe extern "C" fn secp256k1_ellswift_decode(
    +secp256k1_ellswift_decode in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_decode

    pub unsafe extern "C" fn secp256k1_ellswift_decode(
         ctx: *const Context,
         pubkey: *mut u8,
         ell64: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_encode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_encode.html
    index 6dcf6d2b5b..29407bef86 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_encode.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_encode.html
    @@ -1,4 +1,4 @@
    -secp256k1_ellswift_encode in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_encode

    pub unsafe extern "C" fn secp256k1_ellswift_encode(
    +secp256k1_ellswift_encode in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_encode

    pub unsafe extern "C" fn secp256k1_ellswift_encode(
         ctx: *const Context,
         ell64: *mut u8,
         pubkey: *const PublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_xdh.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_xdh.html
    index d195c03459..e417e20e44 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_xdh.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_xdh.html
    @@ -1,4 +1,4 @@
    -secp256k1_ellswift_xdh in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_xdh

    pub unsafe extern "C" fn secp256k1_ellswift_xdh(
    +secp256k1_ellswift_xdh in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_xdh

    pub unsafe extern "C" fn secp256k1_ellswift_xdh(
         ctx: *const Context,
         output: *mut u8,
         ell_a64: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_create.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_create.html
    index 47b406576b..b1139e5e19 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_create.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_create.html
    @@ -1,4 +1,4 @@
    -secp256k1_keypair_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_create

    pub unsafe extern "C" fn secp256k1_keypair_create(
    +secp256k1_keypair_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_create

    pub unsafe extern "C" fn secp256k1_keypair_create(
         cx: *const Context,
         keypair: *mut Keypair,
         seckey: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_pub.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_pub.html
    index 18c742d7d9..f9da54d4c4 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_pub.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_pub.html
    @@ -1,4 +1,4 @@
    -secp256k1_keypair_pub in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_pub

    pub unsafe extern "C" fn secp256k1_keypair_pub(
    +secp256k1_keypair_pub in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_pub

    pub unsafe extern "C" fn secp256k1_keypair_pub(
         cx: *const Context,
         output_pubkey: *mut PublicKey,
         keypair: *const Keypair,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_sec.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_sec.html
    index 4c9b9afedb..f1383e0fc7 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_sec.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_sec.html
    @@ -1,4 +1,4 @@
    -secp256k1_keypair_sec in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_sec

    pub unsafe extern "C" fn secp256k1_keypair_sec(
    +secp256k1_keypair_sec in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_sec

    pub unsafe extern "C" fn secp256k1_keypair_sec(
         cx: *const Context,
         output_seckey: *mut u8,
         keypair: *const Keypair,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_pub.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_pub.html
    index f61e5cfb27..656092b0a4 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_pub.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_pub.html
    @@ -1,4 +1,4 @@
    -secp256k1_keypair_xonly_pub in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_xonly_pub

    pub unsafe extern "C" fn secp256k1_keypair_xonly_pub(
    +secp256k1_keypair_xonly_pub in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_xonly_pub

    pub unsafe extern "C" fn secp256k1_keypair_xonly_pub(
         cx: *const Context,
         pubkey: *mut XOnlyPublicKey,
         pk_parity: *mut i32,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_tweak_add.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_tweak_add.html
    index 3037c36b4b..588576cc07 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_tweak_add.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_tweak_add.html
    @@ -1,4 +1,4 @@
    -secp256k1_keypair_xonly_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_xonly_tweak_add

    pub unsafe extern "C" fn secp256k1_keypair_xonly_tweak_add(
    +secp256k1_keypair_xonly_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_xonly_tweak_add

    pub unsafe extern "C" fn secp256k1_keypair_xonly_tweak_add(
         cx: *const Context,
         keypair: *mut Keypair,
         tweak32: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign.html
    index ba0ad78199..8e99063d49 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign.html
    @@ -1,4 +1,4 @@
    -secp256k1_schnorrsig_sign in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_schnorrsig_sign

    pub unsafe extern "C" fn secp256k1_schnorrsig_sign(
    +secp256k1_schnorrsig_sign in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_schnorrsig_sign

    pub unsafe extern "C" fn secp256k1_schnorrsig_sign(
         cx: *const Context,
         sig: *mut u8,
         msg32: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign_custom.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign_custom.html
    index 836380800e..63bc8698ea 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign_custom.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign_custom.html
    @@ -1,4 +1,4 @@
    -secp256k1_schnorrsig_sign_custom in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_schnorrsig_sign_custom

    pub unsafe extern "C" fn secp256k1_schnorrsig_sign_custom(
    +secp256k1_schnorrsig_sign_custom in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_schnorrsig_sign_custom

    pub unsafe extern "C" fn secp256k1_schnorrsig_sign_custom(
         cx: *const Context,
         sig: *mut u8,
         msg: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_verify.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_verify.html
    index 379c129b45..fe43cdfb28 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_verify.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_verify.html
    @@ -1,4 +1,4 @@
    -secp256k1_schnorrsig_verify in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_schnorrsig_verify

    pub unsafe extern "C" fn secp256k1_schnorrsig_verify(
    +secp256k1_schnorrsig_verify in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_schnorrsig_verify

    pub unsafe extern "C" fn secp256k1_schnorrsig_verify(
         cx: *const Context,
         sig64: *const u8,
         msg32: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_cmp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_cmp.html
    index 871224b705..18ec9a64a7 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_cmp.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_cmp.html
    @@ -1,4 +1,4 @@
    -secp256k1_xonly_pubkey_cmp in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_cmp

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_cmp(
    +secp256k1_xonly_pubkey_cmp in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_cmp

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_cmp(
         cx: *const Context,
         pubkey1: *const XOnlyPublicKey,
         pubkey2: *const XOnlyPublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_from_pubkey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_from_pubkey.html
    index a36b9b203e..fb171c1081 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_from_pubkey.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_from_pubkey.html
    @@ -1,4 +1,4 @@
    -secp256k1_xonly_pubkey_from_pubkey in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_from_pubkey

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_from_pubkey(
    +secp256k1_xonly_pubkey_from_pubkey in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_from_pubkey

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_from_pubkey(
         cx: *const Context,
         xonly_pubkey: *mut XOnlyPublicKey,
         pk_parity: *mut i32,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_parse.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_parse.html
    index 37ee553f11..1ad7d6c246 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_parse.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_parse.html
    @@ -1,4 +1,4 @@
    -secp256k1_xonly_pubkey_parse in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_parse

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_parse(
    +secp256k1_xonly_pubkey_parse in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_parse

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_parse(
         cx: *const Context,
         pubkey: *mut XOnlyPublicKey,
         input32: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_serialize.html
    index 92ac14f01e..2909ab1961 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_serialize.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_serialize.html
    @@ -1,4 +1,4 @@
    -secp256k1_xonly_pubkey_serialize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_serialize

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_serialize(
    +secp256k1_xonly_pubkey_serialize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_serialize

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_serialize(
         cx: *const Context,
         output32: *mut u8,
         pubkey: *const XOnlyPublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add.html
    index 87593fe798..90aaa5e0a0 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add.html
    @@ -1,4 +1,4 @@
    -secp256k1_xonly_pubkey_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_tweak_add

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_tweak_add(
    +secp256k1_xonly_pubkey_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_tweak_add

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_tweak_add(
         cx: *const Context,
         output_pubkey: *mut PublicKey,
         internal_pubkey: *const XOnlyPublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add_check.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add_check.html
    index 758124c9e0..7685efc49a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add_check.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add_check.html
    @@ -1,4 +1,4 @@
    -secp256k1_xonly_pubkey_tweak_add_check in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_tweak_add_check

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_tweak_add_check(
    +secp256k1_xonly_pubkey_tweak_add_check in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_tweak_add_check

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_tweak_add_check(
         cx: *const Context,
         tweaked_pubkey32: *const u8,
         tweaked_pubkey_parity: i32,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/index.html
    index 5b34ca400a..e52e415d7f 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/index.html
    @@ -1,19 +1,19 @@
    -bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1

    Crate ffi

    Expand description

    §secp256k1-sys FFI bindings

    +bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1

    Crate ffi

    Expand description

    §secp256k1-sys FFI bindings

    Direct bindings to the underlying C library functions. These should not be needed for most users.

    -

    Modules§

    Macros§

    Structs§

    • A Secp256k1 context, containing various precomputed values and such +

    Modules§

    recovery
    FFI of the recovery module
    types

    Macros§

    impl_array_newtype
    Implement methods and traits for types that contain an inner array.
    impl_raw_debug

    Structs§

    Context
    A Secp256k1 context, containing various precomputed values and such needed to do elliptic curve computations. If you create one of these with secp256k1_context_create you MUST destroy it with -secp256k1_context_destroy, or else you will have a memory leak.
  • Library-internal representation of a ElligatorSwift encoded group element.
  • Library-internal representation of a Secp256k1 public key
  • Data structure that contains additional arguments for schnorrsig_sign_custom.
  • Library-internal representation of a Secp256k1 signature
  • Constants§

    Statics§

    Traits§

    • A trait for producing pointers that will always be valid in C (assuming NULL pointer is a valid -no-op).

    Functions§

    Type Aliases§

    \ No newline at end of file +pubkey.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/macro.impl_array_newtype.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/macro.impl_array_newtype.html index f56f6f08f6..ac3dfebfbe 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/macro.impl_array_newtype.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/macro.impl_array_newtype.html @@ -1,4 +1,4 @@ -impl_array_newtype in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Macro impl_array_newtype

    macro_rules! impl_array_newtype {
    +impl_array_newtype in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Macro impl_array_newtype

    macro_rules! impl_array_newtype {
         ($thing:ident, $ty:ty, $len:expr) => { ... };
     }
    Expand description

    Implement methods and traits for types that contain an inner array.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/macro.impl_raw_debug.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/macro.impl_raw_debug.html index dce1361fda..560e7b4549 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/macro.impl_raw_debug.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/macro.impl_raw_debug.html @@ -1,3 +1,3 @@ -impl_raw_debug in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Macro impl_raw_debug

    macro_rules! impl_raw_debug {
    +impl_raw_debug in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Macro impl_raw_debug

    macro_rules! impl_raw_debug {
         ($thing:ident) => { ... };
     }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recover.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recover.html index 906b0ce5dd..42ce9bceb4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recover.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recover.html @@ -1,4 +1,4 @@ -secp256k1_ecdsa_recover in bdk_chain::bitcoin::secp256k1::ffi::recovery - Rust
    bdk_chain::bitcoin::secp256k1::ffi::recovery

    Function secp256k1_ecdsa_recover

    pub unsafe extern "C" fn secp256k1_ecdsa_recover(
    +secp256k1_ecdsa_recover in bdk_chain::bitcoin::secp256k1::ffi::recovery - Rust
    bdk_chain::bitcoin::secp256k1::ffi::recovery

    Function secp256k1_ecdsa_recover

    pub unsafe extern "C" fn secp256k1_ecdsa_recover(
         cx: *const Context,
         pk: *mut PublicKey,
         sig: *const RecoverableSignature,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recoverable_signature_convert.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recoverable_signature_convert.html
    index 43fc43f893..649a5a8971 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recoverable_signature_convert.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recoverable_signature_convert.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_recoverable_signature_convert in bdk_chain::bitcoin::secp256k1::ffi::recovery - Rust
    bdk_chain::bitcoin::secp256k1::ffi::recovery

    Function secp256k1_ecdsa_recoverable_signature_convert

    pub unsafe extern "C" fn secp256k1_ecdsa_recoverable_signature_convert(
    +secp256k1_ecdsa_recoverable_signature_convert in bdk_chain::bitcoin::secp256k1::ffi::recovery - Rust
    bdk_chain::bitcoin::secp256k1::ffi::recovery

    Function secp256k1_ecdsa_recoverable_signature_convert

    pub unsafe extern "C" fn secp256k1_ecdsa_recoverable_signature_convert(
         cx: *const Context,
         sig: *mut Signature,
         input: *const RecoverableSignature,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recoverable_signature_parse_compact.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recoverable_signature_parse_compact.html
    index 6f0d76dab9..c32af1b945 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recoverable_signature_parse_compact.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recoverable_signature_parse_compact.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_recoverable_signature_parse_compact in bdk_chain::bitcoin::secp256k1::ffi::recovery - Rust
    bdk_chain::bitcoin::secp256k1::ffi::recovery

    Function secp256k1_ecdsa_recoverable_signature_parse_compact

    pub unsafe extern "C" fn secp256k1_ecdsa_recoverable_signature_parse_compact(
    +secp256k1_ecdsa_recoverable_signature_parse_compact in bdk_chain::bitcoin::secp256k1::ffi::recovery - Rust
    bdk_chain::bitcoin::secp256k1::ffi::recovery

    Function secp256k1_ecdsa_recoverable_signature_parse_compact

    pub unsafe extern "C" fn secp256k1_ecdsa_recoverable_signature_parse_compact(
         cx: *const Context,
         sig: *mut RecoverableSignature,
         input64: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recoverable_signature_serialize_compact.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recoverable_signature_serialize_compact.html
    index e65e945f58..931c0d70ef 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recoverable_signature_serialize_compact.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_recoverable_signature_serialize_compact.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_recoverable_signature_serialize_compact in bdk_chain::bitcoin::secp256k1::ffi::recovery - Rust
    bdk_chain::bitcoin::secp256k1::ffi::recovery

    Function secp256k1_ecdsa_recoverable_signature_serialize_compact

    pub unsafe extern "C" fn secp256k1_ecdsa_recoverable_signature_serialize_compact(
    +secp256k1_ecdsa_recoverable_signature_serialize_compact in bdk_chain::bitcoin::secp256k1::ffi::recovery - Rust
    bdk_chain::bitcoin::secp256k1::ffi::recovery

    Function secp256k1_ecdsa_recoverable_signature_serialize_compact

    pub unsafe extern "C" fn secp256k1_ecdsa_recoverable_signature_serialize_compact(
         cx: *const Context,
         output64: *mut u8,
         recid: *mut i32,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_sign_recoverable.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_sign_recoverable.html
    index 1d9fef3039..ade9d4b32c 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_sign_recoverable.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/fn.secp256k1_ecdsa_sign_recoverable.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_sign_recoverable in bdk_chain::bitcoin::secp256k1::ffi::recovery - Rust
    bdk_chain::bitcoin::secp256k1::ffi::recovery

    Function secp256k1_ecdsa_sign_recoverable

    pub unsafe extern "C" fn secp256k1_ecdsa_sign_recoverable(
    +secp256k1_ecdsa_sign_recoverable in bdk_chain::bitcoin::secp256k1::ffi::recovery - Rust
    bdk_chain::bitcoin::secp256k1::ffi::recovery

    Function secp256k1_ecdsa_sign_recoverable

    pub unsafe extern "C" fn secp256k1_ecdsa_sign_recoverable(
         cx: *const Context,
         sig: *mut RecoverableSignature,
         msg32: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/index.html
    index 9a5d6c16d7..f7fb292156 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/index.html
    @@ -1 +1 @@
    -bdk_chain::bitcoin::secp256k1::ffi::recovery - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Module recovery

    Expand description

    §FFI of the recovery module

    Structs§

    Functions§

    \ No newline at end of file +bdk_chain::bitcoin::secp256k1::ffi::recovery - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Module recovery

    Expand description

    §FFI of the recovery module

    Structs§

    RecoverableSignature
    Library-internal representation of a Secp256k1 signature + recovery ID

    Functions§

    secp256k1_ecdsa_recover⚠
    secp256k1_ecdsa_recoverable_signature_convert⚠
    secp256k1_ecdsa_recoverable_signature_parse_compact⚠
    secp256k1_ecdsa_recoverable_signature_serialize_compact⚠
    secp256k1_ecdsa_sign_recoverable⚠
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/struct.RecoverableSignature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/struct.RecoverableSignature.html index 8c1313f5a4..9ec62687dc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/struct.RecoverableSignature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/recovery/struct.RecoverableSignature.html @@ -1,4 +1,4 @@ -RecoverableSignature in bdk_chain::bitcoin::secp256k1::ffi::recovery - Rust
    bdk_chain::bitcoin::secp256k1::ffi::recovery

    Struct RecoverableSignature

    #[repr(C)]
    pub struct RecoverableSignature(/* private fields */);
    Expand description

    Library-internal representation of a Secp256k1 signature + recovery ID

    +RecoverableSignature in bdk_chain::bitcoin::secp256k1::ffi::recovery - Rust
    bdk_chain::bitcoin::secp256k1::ffi::recovery

    Struct RecoverableSignature

    #[repr(C)]
    pub struct RecoverableSignature(/* private fields */);
    Expand description

    Library-internal representation of a Secp256k1 signature + recovery ID

    Implementations§

    §

    impl RecoverableSignature

    pub fn cmp_fast_unstable(&self, other: &RecoverableSignature) -> Ordering

    Like cmp::Ord but faster and with no guarantees across library versions.

    The inner byte array of Self is passed across the FFI boundry, as such there are no guarantees on its layout and it is subject to change across library versions, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_context_no_precomp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_context_no_precomp.html index 785c373dd9..df9cf3903a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_context_no_precomp.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_context_no_precomp.html @@ -1 +1 @@ -secp256k1_context_no_precomp in bdk_chain::bitcoin::secp256k1::ffi - Rust

    bdk_chain::bitcoin::secp256k1::ffi

    Static secp256k1_context_no_precomp

    pub static secp256k1_context_no_precomp: *const Context
    \ No newline at end of file +secp256k1_context_no_precomp in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Static secp256k1_context_no_precomp

    pub static secp256k1_context_no_precomp: *const Context
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_ecdh_hash_function_default.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_ecdh_hash_function_default.html index 2ae37e414f..cb3a2f041c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_ecdh_hash_function_default.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_ecdh_hash_function_default.html @@ -1,2 +1,2 @@ -secp256k1_ecdh_hash_function_default in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Static secp256k1_ecdh_hash_function_default

    pub static secp256k1_ecdh_hash_function_default: Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: *const u8, _: *mut c_void) -> i32>
    Expand description

    Default ECDH hash function

    +secp256k1_ecdh_hash_function_default in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Static secp256k1_ecdh_hash_function_default

    pub static secp256k1_ecdh_hash_function_default: Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: *const u8, _: *mut c_void) -> i32>
    Expand description

    Default ECDH hash function

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_ellswift_xdh_hash_function_bip324.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_ellswift_xdh_hash_function_bip324.html index 8bc8c9839a..bb537001f2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_ellswift_xdh_hash_function_bip324.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_ellswift_xdh_hash_function_bip324.html @@ -1,2 +1,2 @@ -secp256k1_ellswift_xdh_hash_function_bip324 in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Static secp256k1_ellswift_xdh_hash_function_bip324

    pub static secp256k1_ellswift_xdh_hash_function_bip324: Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: *const u8, _: *const u8, _: *mut c_void) -> i32>
    Expand description

    Default ECDH hash function for BIP324 key establishment

    +secp256k1_ellswift_xdh_hash_function_bip324 in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Static secp256k1_ellswift_xdh_hash_function_bip324

    pub static secp256k1_ellswift_xdh_hash_function_bip324: Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: *const u8, _: *const u8, _: *mut c_void) -> i32>
    Expand description

    Default ECDH hash function for BIP324 key establishment

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_nonce_function_bip340.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_nonce_function_bip340.html index 81357a7bc4..2a22722b00 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_nonce_function_bip340.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_nonce_function_bip340.html @@ -1 +1 @@ -secp256k1_nonce_function_bip340 in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Static secp256k1_nonce_function_bip340

    pub static secp256k1_nonce_function_bip340: Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: usize, _: *const u8, _: *const u8, _: *const u8, _: usize, _: *mut c_void) -> i32>
    \ No newline at end of file +secp256k1_nonce_function_bip340 in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Static secp256k1_nonce_function_bip340

    pub static secp256k1_nonce_function_bip340: Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: usize, _: *const u8, _: *const u8, _: *const u8, _: usize, _: *mut c_void) -> i32>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_nonce_function_default.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_nonce_function_default.html index 2e47f4f1f8..517d994dd2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_nonce_function_default.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_nonce_function_default.html @@ -1 +1 @@ -secp256k1_nonce_function_default in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Static secp256k1_nonce_function_default

    pub static secp256k1_nonce_function_default: Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: *const u8, _: *const u8, _: *mut c_void, _: u32) -> i32>
    \ No newline at end of file +secp256k1_nonce_function_default in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Static secp256k1_nonce_function_default

    pub static secp256k1_nonce_function_default: Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: *const u8, _: *const u8, _: *mut c_void, _: u32) -> i32>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_nonce_function_rfc6979.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_nonce_function_rfc6979.html index 8eb6f318ac..9e69b5c37a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_nonce_function_rfc6979.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/static.secp256k1_nonce_function_rfc6979.html @@ -1 +1 @@ -secp256k1_nonce_function_rfc6979 in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Static secp256k1_nonce_function_rfc6979

    pub static secp256k1_nonce_function_rfc6979: Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: *const u8, _: *const u8, _: *mut c_void, _: u32) -> i32>
    \ No newline at end of file +secp256k1_nonce_function_rfc6979 in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Static secp256k1_nonce_function_rfc6979

    pub static secp256k1_nonce_function_rfc6979: Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: *const u8, _: *const u8, _: *mut c_void, _: u32) -> i32>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.Context.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.Context.html index c2ffae2e3a..b03fcf10d1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.Context.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.Context.html @@ -1,4 +1,4 @@ -Context in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Struct Context

    #[repr(C)]
    pub struct Context(/* private fields */);
    Expand description

    A Secp256k1 context, containing various precomputed values and such +Context in bdk_chain::bitcoin::secp256k1::ffi - Rust

    bdk_chain::bitcoin::secp256k1::ffi

    Struct Context

    #[repr(C)]
    pub struct Context(/* private fields */);
    Expand description

    A Secp256k1 context, containing various precomputed values and such needed to do elliptic curve computations. If you create one of these with secp256k1_context_create you MUST destroy it with secp256k1_context_destroy, or else you will have a memory leak.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.ElligatorSwift.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.ElligatorSwift.html index 385495e3a0..c543d4d588 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.ElligatorSwift.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.ElligatorSwift.html @@ -1,4 +1,4 @@ -ElligatorSwift in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Struct ElligatorSwift

    #[repr(C)]
    pub struct ElligatorSwift(/* private fields */);
    Expand description

    Library-internal representation of a ElligatorSwift encoded group element.

    +ElligatorSwift in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Struct ElligatorSwift

    #[repr(C)]
    pub struct ElligatorSwift(/* private fields */);
    Expand description

    Library-internal representation of a ElligatorSwift encoded group element.

    Implementations§

    §

    impl ElligatorSwift

    pub fn from_array(arr: [u8; 64]) -> ElligatorSwift

    pub fn to_array(self) -> [u8; 64]

    §

    impl ElligatorSwift

    pub fn cmp_fast_unstable(&self, other: &ElligatorSwift) -> Ordering

    Like cmp::Ord but faster and with no guarantees across library versions.

    The inner byte array of Self is passed across the FFI boundry, as such there are no guarantees on its layout and it is subject to change across library versions, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.Keypair.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.Keypair.html index 86bfeb484c..dabe28f693 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.Keypair.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.Keypair.html @@ -1,4 +1,4 @@ -Keypair in bdk_chain::bitcoin::secp256k1::ffi - Rust

    bdk_chain::bitcoin::secp256k1::ffi

    Struct Keypair

    #[repr(C)]
    pub struct Keypair(/* private fields */);

    Implementations§

    §

    impl Keypair

    pub fn cmp_fast_unstable(&self, other: &Keypair) -> Ordering

    Like cmp::Ord but faster and with no guarantees across library versions.

    +Keypair in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Struct Keypair

    #[repr(C)]
    pub struct Keypair(/* private fields */);

    Implementations§

    §

    impl Keypair

    pub fn cmp_fast_unstable(&self, other: &Keypair) -> Ordering

    Like cmp::Ord but faster and with no guarantees across library versions.

    The inner byte array of Self is passed across the FFI boundry, as such there are no guarantees on its layout and it is subject to change across library versions, even minor versions. For this reason comparison function implementations (e.g. diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.PublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.PublicKey.html index 8eee76190e..211b97b758 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.PublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.PublicKey.html @@ -1,4 +1,4 @@ -PublicKey in bdk_chain::bitcoin::secp256k1::ffi - Rust

    bdk_chain::bitcoin::secp256k1::ffi

    Struct PublicKey

    #[repr(C)]
    pub struct PublicKey(/* private fields */);
    Expand description

    Library-internal representation of a Secp256k1 public key

    +PublicKey in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Struct PublicKey

    #[repr(C)]
    pub struct PublicKey(/* private fields */);
    Expand description

    Library-internal representation of a Secp256k1 public key

    Implementations§

    §

    impl PublicKey

    pub fn cmp_fast_unstable(&self, other: &PublicKey) -> Ordering

    Like cmp::Ord but faster and with no guarantees across library versions.

    The inner byte array of Self is passed across the FFI boundry, as such there are no guarantees on its layout and it is subject to change across library versions, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.SchnorrSigExtraParams.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.SchnorrSigExtraParams.html index ccec721f18..d9a2e9032f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.SchnorrSigExtraParams.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.SchnorrSigExtraParams.html @@ -1,4 +1,4 @@ -SchnorrSigExtraParams in bdk_chain::bitcoin::secp256k1::ffi - Rust

    bdk_chain::bitcoin::secp256k1::ffi

    Struct SchnorrSigExtraParams

    #[repr(C)]
    pub struct SchnorrSigExtraParams { /* private fields */ }
    Expand description

    Data structure that contains additional arguments for schnorrsig_sign_custom.

    +SchnorrSigExtraParams in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Struct SchnorrSigExtraParams

    #[repr(C)]
    pub struct SchnorrSigExtraParams { /* private fields */ }
    Expand description

    Data structure that contains additional arguments for schnorrsig_sign_custom.

    Implementations§

    §

    impl SchnorrSigExtraParams

    pub fn new( nonce_fp: Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: usize, _: *const u8, _: *const u8, _: *const u8, _: usize, _: *mut c_void) -> i32>, ndata: *const c_void, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.Signature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.Signature.html index 0e27a09f16..87b01d54da 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.Signature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.Signature.html @@ -1,4 +1,4 @@ -Signature in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Struct Signature

    #[repr(C)]
    pub struct Signature(/* private fields */);
    Expand description

    Library-internal representation of a Secp256k1 signature

    +Signature in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Struct Signature

    #[repr(C)]
    pub struct Signature(/* private fields */);
    Expand description

    Library-internal representation of a Secp256k1 signature

    Implementations§

    §

    impl Signature

    pub fn cmp_fast_unstable(&self, other: &Signature) -> Ordering

    Like cmp::Ord but faster and with no guarantees across library versions.

    The inner byte array of Self is passed across the FFI boundry, as such there are no guarantees on its layout and it is subject to change across library versions, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.XOnlyPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.XOnlyPublicKey.html index 5494f5e4e5..a6603b833a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.XOnlyPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/struct.XOnlyPublicKey.html @@ -1,4 +1,4 @@ -XOnlyPublicKey in bdk_chain::bitcoin::secp256k1::ffi - Rust

    bdk_chain::bitcoin::secp256k1::ffi

    Struct XOnlyPublicKey

    #[repr(C)]
    pub struct XOnlyPublicKey(/* private fields */);

    Implementations§

    §

    impl XOnlyPublicKey

    pub fn cmp_fast_unstable(&self, other: &XOnlyPublicKey) -> Ordering

    Like cmp::Ord but faster and with no guarantees across library versions.

    +XOnlyPublicKey in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Struct XOnlyPublicKey

    #[repr(C)]
    pub struct XOnlyPublicKey(/* private fields */);

    Implementations§

    §

    impl XOnlyPublicKey

    pub fn cmp_fast_unstable(&self, other: &XOnlyPublicKey) -> Ordering

    Like cmp::Ord but faster and with no guarantees across library versions.

    The inner byte array of Self is passed across the FFI boundry, as such there are no guarantees on its layout and it is subject to change across library versions, even minor versions. For this reason comparison function implementations (e.g. diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/trait.CPtr.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/trait.CPtr.html index 57c6a076d3..2f326316da 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/trait.CPtr.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/trait.CPtr.html @@ -1,4 +1,4 @@ -CPtr in bdk_chain::bitcoin::secp256k1::ffi - Rust

    bdk_chain::bitcoin::secp256k1::ffi

    Trait CPtr

    pub trait CPtr {
    +CPtr in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Trait CPtr

    pub trait CPtr {
         type Target;
     
         // Required methods
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.EcdhHashFn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.EcdhHashFn.html
    index a642536358..9cffedd374 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.EcdhHashFn.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.EcdhHashFn.html
    @@ -1,4 +1,4 @@
    -EcdhHashFn in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Type Alias EcdhHashFn

    pub type EcdhHashFn = Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: *const u8, _: *mut c_void) -> i32>;
    Expand description

    Hash function to use to post-process an ECDH point to get +EcdhHashFn in bdk_chain::bitcoin::secp256k1::ffi - Rust

    bdk_chain::bitcoin::secp256k1::ffi

    Type Alias EcdhHashFn

    pub type EcdhHashFn = Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: *const u8, _: *mut c_void) -> i32>;
    Expand description

    Hash function to use to post-process an ECDH point to get a shared secret.

    Aliased Type§

    enum EcdhHashFn {
         None,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.EllswiftEcdhHashFn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.EllswiftEcdhHashFn.html
    index e49d7a4225..3e90069d6b 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.EllswiftEcdhHashFn.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.EllswiftEcdhHashFn.html
    @@ -1,4 +1,4 @@
    -EllswiftEcdhHashFn in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Type Alias EllswiftEcdhHashFn

    pub type EllswiftEcdhHashFn = Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: *const u8, _: *const u8, _: *mut c_void) -> i32>;
    Expand description

    A hash function used by ellswift_ecdh to hash the final ECDH shared secret.

    +EllswiftEcdhHashFn in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Type Alias EllswiftEcdhHashFn

    pub type EllswiftEcdhHashFn = Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: *const u8, _: *const u8, _: *mut c_void) -> i32>;
    Expand description

    A hash function used by ellswift_ecdh to hash the final ECDH shared secret.

    Aliased Type§

    enum EllswiftEcdhHashFn {
         None,
         Some(unsafe extern "C" fn(_: *mut u8, _: *const u8, _: *const u8, _: *const u8, _: *mut c_void) -> i32),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.NonceFn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.NonceFn.html
    index a46cef9063..1945c61f69 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.NonceFn.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.NonceFn.html
    @@ -1,4 +1,4 @@
    -NonceFn in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Type Alias NonceFn

    pub type NonceFn = Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: *const u8, _: *const u8, _: *mut c_void, _: u32) -> i32>;
    Expand description

    A nonce generation function. Ordinary users of the library +NonceFn in bdk_chain::bitcoin::secp256k1::ffi - Rust

    bdk_chain::bitcoin::secp256k1::ffi

    Type Alias NonceFn

    pub type NonceFn = Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: *const u8, _: *const u8, _: *mut c_void, _: u32) -> i32>;
    Expand description

    A nonce generation function. Ordinary users of the library never need to see this type; only if you need to control nonce generation do you need to use it. I have deliberately made this hard to do: you have to write your own wrapper diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.SchnorrNonceFn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.SchnorrNonceFn.html index 5387c395ba..6709b8c3aa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.SchnorrNonceFn.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/type.SchnorrNonceFn.html @@ -1,4 +1,4 @@ -SchnorrNonceFn in bdk_chain::bitcoin::secp256k1::ffi - Rust

    bdk_chain::bitcoin::secp256k1::ffi

    Type Alias SchnorrNonceFn

    pub type SchnorrNonceFn = Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: usize, _: *const u8, _: *const u8, _: *const u8, _: usize, _: *mut c_void) -> i32>;
    Expand description

    Same as secp256k1_nonce function with the exception of accepting an +SchnorrNonceFn in bdk_chain::bitcoin::secp256k1::ffi - Rust

    bdk_chain::bitcoin::secp256k1::ffi

    Type Alias SchnorrNonceFn

    pub type SchnorrNonceFn = Option<unsafe extern "C" fn(_: *mut u8, _: *const u8, _: usize, _: *const u8, _: *const u8, _: *const u8, _: usize, _: *mut c_void) -> i32>;
    Expand description

    Same as secp256k1_nonce function with the exception of accepting an additional pubkey argument and not requiring an attempt argument. The pubkey argument can protect signature schemes with key-prefixed challenge hash inputs against reusing the nonce when signing with the wrong precomputed diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/enum.c_void.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/enum.c_void.html index 5cf81c1f0d..8e7a3b3d9a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/enum.c_void.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/enum.c_void.html @@ -1,4 +1,4 @@ -c_void in bdk_chain::bitcoin::secp256k1::ffi::types - Rust

    bdk_chain::bitcoin::secp256k1::ffi::types

    Enum c_void

    1.30.0 · Source
    #[repr(u8)]
    pub enum c_void { +c_void in bdk_chain::bitcoin::secp256k1::ffi::types - Rust
    bdk_chain::bitcoin::secp256k1::ffi::types

    Enum c_void

    1.30.0 · Source
    #[repr(u8)]
    pub enum c_void { // some variants omitted }
    Expand description

    Equivalent to C’s void type when used as a pointer.

    In essence, *const c_void is equivalent to C’s const void* diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/index.html index 23e5eb3060..6eefebad0f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::secp256k1::ffi::types - Rust

    bdk_chain::bitcoin::secp256k1::ffi

    Module types

    Structs§

    • A type that is as aligned as the biggest alignment for fundamental types in C +bdk_chain::bitcoin::secp256k1::ffi::types - Rust
      bdk_chain::bitcoin::secp256k1::ffi

      Module types

      Structs§

      AlignedType
      A type that is as aligned as the biggest alignment for fundamental types in C since C11 that means as aligned as max_align_t is. -the exact size/alignment is unspecified.

    Enums§

    Type Aliases§

    • This might not match C’s c_char exactly. -The way we use it makes it fine either way but this type shouldn’t be used outside of the library.
    \ No newline at end of file +the exact size/alignment is unspecified.

    Enums§

    c_void
    Equivalent to C’s void type when used as a pointer.

    Type Aliases§

    c_char
    This might not match C’s c_char exactly. +The way we use it makes it fine either way but this type shouldn’t be used outside of the library.
    c_int
    c_uchar
    c_uint
    size_t
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/struct.AlignedType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/struct.AlignedType.html index 449524f15b..e4200d1919 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/struct.AlignedType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/struct.AlignedType.html @@ -1,4 +1,4 @@ -AlignedType in bdk_chain::bitcoin::secp256k1::ffi::types - Rust
    bdk_chain::bitcoin::secp256k1::ffi::types

    Struct AlignedType

    #[repr(align(16))]
    pub struct AlignedType(/* private fields */);
    Expand description

    A type that is as aligned as the biggest alignment for fundamental types in C +AlignedType in bdk_chain::bitcoin::secp256k1::ffi::types - Rust

    bdk_chain::bitcoin::secp256k1::ffi::types

    Struct AlignedType

    #[repr(align(16))]
    pub struct AlignedType(/* private fields */);
    Expand description

    A type that is as aligned as the biggest alignment for fundamental types in C since C11 that means as aligned as max_align_t is. the exact size/alignment is unspecified.

    Implementations§

    §

    impl AlignedType

    pub const ZERO: AlignedType

    A static zeroed out AlignedType for use in static assignments of [AlignedType; _]

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_char.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_char.html index 277e5b4d00..2e03a1f215 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_char.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_char.html @@ -1,3 +1,3 @@ -c_char in bdk_chain::bitcoin::secp256k1::ffi::types - Rust
    bdk_chain::bitcoin::secp256k1::ffi::types

    Type Alias c_char

    pub type c_char = i8;
    Expand description

    This might not match C’s c_char exactly. +c_char in bdk_chain::bitcoin::secp256k1::ffi::types - Rust

    bdk_chain::bitcoin::secp256k1::ffi::types

    Type Alias c_char

    pub type c_char = i8;
    Expand description

    This might not match C’s c_char exactly. The way we use it makes it fine either way but this type shouldn’t be used outside of the library.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_int.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_int.html index 527c0b7d93..4f806116e5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_int.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_int.html @@ -1 +1 @@ -c_int in bdk_chain::bitcoin::secp256k1::ffi::types - Rust
    bdk_chain::bitcoin::secp256k1::ffi::types

    Type Alias c_int

    pub type c_int = i32;
    \ No newline at end of file +c_int in bdk_chain::bitcoin::secp256k1::ffi::types - Rust
    bdk_chain::bitcoin::secp256k1::ffi::types

    Type Alias c_int

    pub type c_int = i32;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_uchar.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_uchar.html index d5f742ad98..a55e4e3991 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_uchar.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_uchar.html @@ -1 +1 @@ -c_uchar in bdk_chain::bitcoin::secp256k1::ffi::types - Rust
    bdk_chain::bitcoin::secp256k1::ffi::types

    Type Alias c_uchar

    pub type c_uchar = u8;
    \ No newline at end of file +c_uchar in bdk_chain::bitcoin::secp256k1::ffi::types - Rust
    bdk_chain::bitcoin::secp256k1::ffi::types

    Type Alias c_uchar

    pub type c_uchar = u8;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_uint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_uint.html index d1f001e334..ca4846fc2a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_uint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.c_uint.html @@ -1 +1 @@ -c_uint in bdk_chain::bitcoin::secp256k1::ffi::types - Rust
    bdk_chain::bitcoin::secp256k1::ffi::types

    Type Alias c_uint

    pub type c_uint = u32;
    \ No newline at end of file +c_uint in bdk_chain::bitcoin::secp256k1::ffi::types - Rust
    bdk_chain::bitcoin::secp256k1::ffi::types

    Type Alias c_uint

    pub type c_uint = u32;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.size_t.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.size_t.html index b332b0566d..76f7ab9348 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.size_t.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/types/type.size_t.html @@ -1 +1 @@ -size_t in bdk_chain::bitcoin::secp256k1::ffi::types - Rust
    bdk_chain::bitcoin::secp256k1::ffi::types

    Type Alias size_t

    pub type size_t = usize;
    \ No newline at end of file +size_t in bdk_chain::bitcoin::secp256k1::ffi::types - Rust
    bdk_chain::bitcoin::secp256k1::ffi::types

    Type Alias size_t

    pub type size_t = usize;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/index.html index 4104a0b6d8..713df610bd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/index.html @@ -1,3 +1,3 @@ -bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1

    Module hashes

    👎Deprecated since 0.29.1: Depend on hashes in your own crate.
    Expand description

    Deprecated reexport of the bitcoin-hashes crate.

    -

    Macros§

    • Adds slicing traits implementations to a given type $ty
    • Creates a new newtype around a Hash type.
    • Adds hexadecimal formatting implementation of a trait $imp to a given type $ty.
    • Implements Serialize and Deserialize for a type $t which -represents a newtype over a byte-slice over length $len.
    • Macro used to define a newtype tagged hash.

    Structs§

    • Attempted to create a hash from an invalid length slice.
    • A hash computed from a RFC 2104 HMAC. Parameterized by the underlying hash function.
    • Pair of underlying hash engines, used for the inner and outer hash of HMAC.

    Traits§

    • Trait which applies to hashes of all types.
    • A hashing engine which bytes can be serialized into.
    \ No newline at end of file +bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1

    Module hashes

    👎Deprecated since 0.29.1: Depend on hashes in your own crate.
    Expand description

    Deprecated reexport of the bitcoin-hashes crate.

    +

    Macros§

    borrow_slice_impl
    Adds slicing traits implementations to a given type $ty
    hash_newtype
    Creates a new newtype around a Hash type.
    hex_fmt_impl
    Adds hexadecimal formatting implementation of a trait $imp to a given type $ty.
    serde_impl
    Implements Serialize and Deserialize for a type $t which +represents a newtype over a byte-slice over length $len.
    sha256t_hash_newtype
    Macro used to define a newtype tagged hash.

    Structs§

    FromSliceError
    Attempted to create a hash from an invalid length slice.
    Hmac
    A hash computed from a RFC 2104 HMAC. Parameterized by the underlying hash function.
    HmacEngine
    Pair of underlying hash engines, used for the inner and outer hash of HMAC.

    Traits§

    Hash
    Trait which applies to hashes of all types.
    HashEngine
    A hashing engine which bytes can be serialized into.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.borrow_slice_impl.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.borrow_slice_impl.html index 3b5cca4874..4b1499e05b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.borrow_slice_impl.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.borrow_slice_impl.html @@ -1,4 +1,4 @@ -borrow_slice_impl in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Macro borrow_slice_impl

    macro_rules! borrow_slice_impl {
    +borrow_slice_impl in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Macro borrow_slice_impl

    macro_rules! borrow_slice_impl {
         ($ty:ident) => { ... };
         ($ty:ident, $($gen:ident: $gent:ident),*) => { ... };
     }
    Expand description

    Adds slicing traits implementations to a given type $ty

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.hash_newtype.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.hash_newtype.html index bff12999b2..e9fd9b3411 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.hash_newtype.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.hash_newtype.html @@ -1,4 +1,4 @@ -hash_newtype in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Macro hash_newtype

    macro_rules! hash_newtype {
    +hash_newtype in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Macro hash_newtype

    macro_rules! hash_newtype {
         ($($(#[$($type_attrs:tt)*])* $type_vis:vis struct $newtype:ident($(#[$field_attrs:tt])* $field_vis:vis $hash:path);)+) => { ... };
     }
    Expand description

    Creates a new newtype around a Hash type.

    The syntax is similar to the usual tuple struct syntax:

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.hex_fmt_impl.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.hex_fmt_impl.html index 2a7ce2a43c..d06b4e1153 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.hex_fmt_impl.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.hex_fmt_impl.html @@ -1,4 +1,4 @@ -hex_fmt_impl in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Macro hex_fmt_impl

    macro_rules! hex_fmt_impl {
    +hex_fmt_impl in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Macro hex_fmt_impl

    macro_rules! hex_fmt_impl {
         ($reverse:expr, $len:expr, $ty:ident) => { ... };
         ($reverse:expr, $len:expr, $ty:ident, $($gen:ident: $gent:ident),*) => { ... };
     }
    Expand description

    Adds hexadecimal formatting implementation of a trait $imp to a given type $ty.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.serde_impl.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.serde_impl.html index d77a34ed7d..9cd3390d1c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.serde_impl.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.serde_impl.html @@ -1,4 +1,4 @@ -serde_impl in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Macro serde_impl

    macro_rules! serde_impl {
    +serde_impl in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Macro serde_impl

    macro_rules! serde_impl {
         ($t:ident, $len:expr $(, $gen:ident: $gent:ident)*) => { ... };
     }
    Expand description

    Implements Serialize and Deserialize for a type $t which represents a newtype over a byte-slice over length $len.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.sha256t_hash_newtype.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.sha256t_hash_newtype.html index 57502e83b0..74bac7614b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.sha256t_hash_newtype.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/macro.sha256t_hash_newtype.html @@ -1,4 +1,4 @@ -sha256t_hash_newtype in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Macro sha256t_hash_newtype

    macro_rules! sha256t_hash_newtype {
    +sha256t_hash_newtype in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Macro sha256t_hash_newtype

    macro_rules! sha256t_hash_newtype {
         ($($(#[$($tag_attr:tt)*])* $tag_vis:vis struct $tag:ident = $constructor:tt($($tag_value:tt)+); $(#[$($hash_attr:tt)*])* $hash_vis:vis struct $hash_name:ident($(#[$($field_attr:tt)*])* _);)+) => { ... };
     }
    Expand description

    Macro used to define a newtype tagged hash.

    This macro creates two types:

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.FromSliceError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.FromSliceError.html index 071caf7a16..3d11d59dfe 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.FromSliceError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.FromSliceError.html @@ -1,4 +1,4 @@ -FromSliceError in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Struct FromSliceError

    pub struct FromSliceError { /* private fields */ }
    Expand description

    Attempted to create a hash from an invalid length slice.

    +FromSliceError in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Struct FromSliceError

    pub struct FromSliceError { /* private fields */ }
    Expand description

    Attempted to create a hash from an invalid length slice.

    Implementations§

    §

    impl FromSliceError

    pub fn expected_length(&self) -> usize

    Returns the expected slice length.

    pub fn invalid_length(&self) -> usize

    Returns the invalid slice length.

    Trait Implementations§

    §

    impl Clone for FromSliceError

    §

    fn clone(&self) -> FromSliceError

    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
    §

    impl Debug for FromSliceError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for FromSliceError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for FromSliceError

    1.30.0 · Source§

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<FromSliceError> for Error

    §

    fn from(e: FromSliceError) -> Error

    Converts to this type from the input type.
    §

    impl PartialEq for FromSliceError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

    Tests for !=. The default implementation is almost always sufficient, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.Hmac.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.Hmac.html index 64db8af2dd..96cc740b28 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.Hmac.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.Hmac.html @@ -1,4 +1,4 @@ -Hmac in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Struct Hmac

    pub struct Hmac<T>(/* private fields */)
    +Hmac in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Struct Hmac

    pub struct Hmac<T>(/* private fields */)
     where
         T: Hash;
    Expand description

    A hash computed from a RFC 2104 HMAC. Parameterized by the underlying hash function.

    Trait Implementations§

    §

    impl<T> Borrow<[u8]> for Hmac<T>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.HmacEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.HmacEngine.html index 3f8cc5b37d..41d568b414 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.HmacEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/struct.HmacEngine.html @@ -1,4 +1,4 @@ -HmacEngine in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Struct HmacEngine

    pub struct HmacEngine<T>
    where +HmacEngine in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Struct HmacEngine

    pub struct HmacEngine<T>
    where T: Hash,
    { /* private fields */ }
    Expand description

    Pair of underlying hash engines, used for the inner and outer hash of HMAC.

    Implementations§

    §

    impl<T> HmacEngine<T>
    where T: Hash,

    pub fn new(key: &[u8]) -> HmacEngine<T> ⓘ

    Constructs a new keyed HMAC from key.

    @@ -16,9 +16,9 @@ T: Hash,

    §

    const BLOCK_SIZE: usize = <T::Engine>::BLOCK_SIZE

    Length of the hash’s internal block size, in bytes.
    §

    type MidState = HmacMidState<T>

    Byte array representing the internal state of the hash engine.
    §

    fn midstate(&self) -> <HmacEngine<T> as HashEngine>::MidState ⓘ

    Outputs the midstate of the hash engine. This function should not be used directly unless you really know what you’re doing.
    §

    fn n_bytes_hashed(&self) -> usize

    Return the number of bytes already n_bytes_hashed(inputted).
    §

    fn input(&mut self, buf: &[u8])

    Add data to the hash engine.
    §

    impl<T> Write for HmacEngine<T>
    where T: Hash,

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered -contents reach their destination. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored -implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error -encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where +contents reach their destination. Read more

    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored +implementation. Read more
    1.0.0 · Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

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

    Writes a formatted string into this writer, returning any error +encountered. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    §

    impl<T> Write for HmacEngine<T>
    where T: Hash,

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes buf into this writer, returning how many bytes were written.
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered contents reach their destination.
    §

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer.

    Auto Trait Implementations§

    §

    impl<T> Freeze for HmacEngine<T>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/trait.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/trait.Hash.html index c958cf8ee1..ac5b230dc3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/trait.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/trait.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Trait Hash

    pub trait Hash:
    +Hash in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Trait Hash

    pub trait Hash:
         Copy
         + Clone
         + PartialEq
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/trait.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/trait.HashEngine.html
    index 5fbfe4716b..eb2953714b 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/trait.HashEngine.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/hashes/trait.HashEngine.html
    @@ -1,4 +1,4 @@
    -HashEngine in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Trait HashEngine

    pub trait HashEngine: Clone + Default {
    +HashEngine in bdk_chain::bitcoin::secp256k1::hashes - Rust
    bdk_chain::bitcoin::secp256k1::hashes

    Trait HashEngine

    pub trait HashEngine: Clone + Default {
         type MidState;
     
         const BLOCK_SIZE: usize;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/index.html
    index 0c1b9ccfe4..b41e616353 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin

    Crate secp256k1

    Expand description

    Rust bindings for Pieter Wuille’s secp256k1 library, which is used for +bdk_chain::bitcoin::secp256k1 - Rust

    bdk_chain::bitcoin

    Crate secp256k1

    Expand description

    Rust bindings for Pieter Wuille’s secp256k1 library, which is used for fast and accurate manipulation of ECDSA signatures on the secp256k1 curve. Such signatures are used extensively by the Bitcoin network and its derivatives.

    @@ -110,9 +110,9 @@ to generate a context would simply not compile.

  • serde - implements serialization and deserialization for types in this crate using serde. Important: serde encoding is not the same as consensus encoding!
  • -

    Modules§

    • Constants related to the API and the underlying curve.
    • Support for shared secret computations.
    • Structs and functionality related to the ECDSA signature algorithm.
    • This module provides an implementation of ElligatorSwift as well as a -version of x-only ECDH using it (including compatibility with BIP324).
    • secp256k1-sys FFI bindings
    • hashesDeprecated
      Deprecated reexport of the bitcoin-hashes crate.
    • Utilities for random number generation
    • Provides Scalar and related types.
    • Support for schnorr signatures.

    Macros§

    Structs§

    • Represents the set of all capabilities (preallocated memory).
    • Error returned when conversion from an integer to Parity fails.
    • Opaque data structure that holds a keypair consisting of a secret and a public key.
    • A (hashed) message input to an ECDSA signature.
    • Public key - used to verify ECDSA signatures and to do Taproot tweaks.
    • Positive 256-bit integer guaranteed to be less than the secp256k1 curve order.
    • The secp256k1 engine, used to execute all signature operations.
    • Secret key - a 256-bit key used to create ECDSA and Taproot signatures.
    • Represents the set of capabilities needed for signing (preallocated memory).
    • Represents the set of capabilities needed for verification (preallocated memory).
    • An x-only public key, used for verification of Taproot signatures and serialized according to BIP-340.

    Enums§

    • Represents the set of all capabilities.
    • The main error type for this library.
    • Represents the parity passed between FFI function calls.
    • Represents the set of capabilities needed for signing.
    • Represents the set of capabilities needed for verification.

    Traits§

    • A trait for all kinds of contexts that lets you define the exact flags and a function to -deallocate memory. It isn’t possible to implement this for types outside this crate.
    • Trait marking that a particular context object internally points to -memory that must outlive 'a
    • Marker trait for indicating that an instance of Secp256k1 can be used for signing.
    • Trait describing something that promises to be a 32-byte random number; in particular, +

    Modules§

    constants
    Constants related to the API and the underlying curve.
    ecdh
    Support for shared secret computations.
    ecdsa
    Structs and functionality related to the ECDSA signature algorithm.
    ellswift
    This module provides an implementation of ElligatorSwift as well as a +version of x-only ECDH using it (including compatibility with BIP324).
    ffi
    secp256k1-sys FFI bindings
    hashesDeprecated
    Deprecated reexport of the bitcoin-hashes crate.
    rand
    Utilities for random number generation
    scalar
    Provides Scalar and related types.
    schnorr
    Support for schnorr signatures.

    Macros§

    impl_array_newtype
    Implement methods and traits for types that contain an inner array.

    Structs§

    AllPreallocated
    Represents the set of all capabilities (preallocated memory).
    InvalidParityValue
    Error returned when conversion from an integer to Parity fails.
    Keypair
    Opaque data structure that holds a keypair consisting of a secret and a public key.
    Message
    A (hashed) message input to an ECDSA signature.
    PublicKey
    Public key - used to verify ECDSA signatures and to do Taproot tweaks.
    Scalar
    Positive 256-bit integer guaranteed to be less than the secp256k1 curve order.
    Secp256k1
    The secp256k1 engine, used to execute all signature operations.
    SecretKey
    Secret key - a 256-bit key used to create ECDSA and Taproot signatures.
    SignOnlyPreallocated
    Represents the set of capabilities needed for signing (preallocated memory).
    VerifyOnlyPreallocated
    Represents the set of capabilities needed for verification (preallocated memory).
    XOnlyPublicKey
    An x-only public key, used for verification of Taproot signatures and serialized according to BIP-340.

    Enums§

    All
    Represents the set of all capabilities.
    Error
    The main error type for this library.
    Parity
    Represents the parity passed between FFI function calls.
    SignOnly
    Represents the set of capabilities needed for signing.
    VerifyOnly
    Represents the set of capabilities needed for verification.

    Traits§

    Context
    A trait for all kinds of contexts that lets you define the exact flags and a function to +deallocate memory. It isn’t possible to implement this for types outside this crate.
    PreallocatedContext
    Trait marking that a particular context object internally points to +memory that must outlive 'a
    Signing
    Marker trait for indicating that an instance of Secp256k1 can be used for signing.
    ThirtyTwoByteHashDeprecated
    Trait describing something that promises to be a 32-byte random number; in particular, it has negligible probability of being zero or overflowing the group order. Such objects -may be converted to Messages without any error paths.
  • Marker trait for indicating that an instance of Secp256k1 can be used for verification.
  • \ No newline at end of file +may be converted to Messages without any error paths.
    Verification
    Marker trait for indicating that an instance of Secp256k1 can be used for verification.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/macro.impl_array_newtype.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/macro.impl_array_newtype.html index 42e835820f..85969db8cb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/macro.impl_array_newtype.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/macro.impl_array_newtype.html @@ -1,4 +1,4 @@ -impl_array_newtype in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Macro impl_array_newtype

    macro_rules! impl_array_newtype {
    +impl_array_newtype in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Macro impl_array_newtype

    macro_rules! impl_array_newtype {
         ($thing:ident, $ty:ty, $len:expr) => { ... };
     }
    Expand description

    Implement methods and traits for types that contain an inner array.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/enum.BernoulliError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/enum.BernoulliError.html index 883e052ad7..94ee0a60e0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/enum.BernoulliError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/enum.BernoulliError.html @@ -1,4 +1,4 @@ -BernoulliError in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Enum BernoulliError

    Source
    pub enum BernoulliError {
    +BernoulliError in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Enum BernoulliError

    Source
    pub enum BernoulliError {
         InvalidProbability,
     }
    Expand description

    Error type returned from Bernoulli::new.

    Variants§

    §

    InvalidProbability

    p < 0 or p > 1.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/enum.WeightedError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/enum.WeightedError.html index ed19dcfc2c..9652eb9d5c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/enum.WeightedError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/enum.WeightedError.html @@ -1,4 +1,4 @@ -WeightedError in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Enum WeightedError

    Source
    pub enum WeightedError {
    +WeightedError in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Enum WeightedError

    Source
    pub enum WeightedError {
         NoItem,
         InvalidWeight,
         AllWeightsZero,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/index.html
    index 23cf1bfe7e..175c6117e2 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Module distributions

    Source
    Expand description

    Generating random samples from probability distributions

    +bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Module distributions

    Source
    Expand description

    Generating random samples from probability distributions

    This module is the home of the Distribution trait and several of its implementations. It is the workhorse behind some of the convenient functionality of the Rng trait, e.g. Rng::gen and of course @@ -53,11 +53,11 @@ the WeightedIndex distribution.

    This crate no longer includes other non-uniform distributions; instead it is recommended that you use either rand_distr or statrs.

    -

    Modules§

    • A distribution uniformly sampling numbers within a given range.
    • weightedDeprecated
      Weighted index sampling

    Structs§

    • Sample a u8, uniformly distributed over ASCII letters and numbers: -a-z, A-Z and 0-9.
    • The Bernoulli distribution.
    • An iterator that generates random values of T with distribution D, -using R as the source of randomness.
    • A distribution of values of type S derived from the distribution D -by mapping its output of type T through the closure F.
    • A distribution to sample floating point numbers uniformly in the open -interval (0, 1), i.e. not including either endpoint.
    • A distribution to sample floating point numbers uniformly in the half-open -interval (0, 1], i.e. including 1 but not 0.
    • A distribution to sample items uniformly from a slice.
    • A generic random value distribution, implemented for many primitive types. +

    Modules§

    uniform
    A distribution uniformly sampling numbers within a given range.
    weightedDeprecated
    Weighted index sampling

    Structs§

    Alphanumeric
    Sample a u8, uniformly distributed over ASCII letters and numbers: +a-z, A-Z and 0-9.
    Bernoulli
    The Bernoulli distribution.
    DistIter
    An iterator that generates random values of T with distribution D, +using R as the source of randomness.
    DistMap
    A distribution of values of type S derived from the distribution D +by mapping its output of type T through the closure F.
    Open01
    A distribution to sample floating point numbers uniformly in the open +interval (0, 1), i.e. not including either endpoint.
    OpenClosed01
    A distribution to sample floating point numbers uniformly in the half-open +interval (0, 1], i.e. including 1 but not 0.
    Slice
    A distribution to sample items uniformly from a slice.
    Standard
    A generic random value distribution, implemented for many primitive types. Usually generates values with a numerically uniform distribution, and with a -range appropriate to the type.
  • Sample values uniformly between two bounds.
  • A distribution using weighted sampling of discrete items
  • Enums§

    Traits§

    \ No newline at end of file +range appropriate to the type.
    Uniform
    Sample values uniformly between two bounds.
    WeightedIndex
    A distribution using weighted sampling of discrete items

    Enums§

    BernoulliError
    Error type returned from Bernoulli::new.
    WeightedError
    Error type returned from WeightedIndex::new.

    Traits§

    DistString
    String sampler
    Distribution
    Types (distributions) that can be used to create a random instance of T.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Alphanumeric.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Alphanumeric.html index 54402bf175..7c62e27132 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Alphanumeric.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Alphanumeric.html @@ -1,4 +1,4 @@ -Alphanumeric in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct Alphanumeric

    Source
    pub struct Alphanumeric;
    Expand description

    Sample a u8, uniformly distributed over ASCII letters and numbers: +Alphanumeric in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust

    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct Alphanumeric

    Source
    pub struct Alphanumeric;
    Expand description

    Sample a u8, uniformly distributed over ASCII letters and numbers: a-z, A-Z and 0-9.

    §Example

    use rand::{Rng, thread_rng};
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Bernoulli.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Bernoulli.html
    index 579064e386..88c144767c 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Bernoulli.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Bernoulli.html
    @@ -1,4 +1,4 @@
    -Bernoulli in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct Bernoulli

    Source
    pub struct Bernoulli { /* private fields */ }
    Expand description

    The Bernoulli distribution.

    +Bernoulli in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct Bernoulli

    Source
    pub struct Bernoulli { /* private fields */ }
    Expand description

    The Bernoulli distribution.

    This is a special case of the Binomial distribution where n = 1.

    §Example

    use rand::distributions::{Bernoulli, Distribution};
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.DistIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.DistIter.html
    index ccc8d30922..3aff49996a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.DistIter.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.DistIter.html
    @@ -1,4 +1,4 @@
    -DistIter in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct DistIter

    Source
    pub struct DistIter<D, R, T> { /* private fields */ }
    Expand description

    An iterator that generates random values of T with distribution D, +DistIter in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust

    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct DistIter

    Source
    pub struct DistIter<D, R, T> { /* private fields */ }
    Expand description

    An iterator that generates random values of T with distribution D, using R as the source of randomness.

    This struct is created by the sample_iter method on Distribution. See its documentation for more.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.DistMap.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.DistMap.html index 3a0e0d0dd8..b52b5c5c33 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.DistMap.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.DistMap.html @@ -1,4 +1,4 @@ -DistMap in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct DistMap

    Source
    pub struct DistMap<D, F, T, S> { /* private fields */ }
    Expand description

    A distribution of values of type S derived from the distribution D +DistMap in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust

    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct DistMap

    Source
    pub struct DistMap<D, F, T, S> { /* private fields */ }
    Expand description

    A distribution of values of type S derived from the distribution D by mapping its output of type T through the closure F.

    This struct is created by the Distribution::map method. See its documentation for more.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Open01.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Open01.html index 5f364f4aec..ede5e1ca1f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Open01.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Open01.html @@ -1,4 +1,4 @@ -Open01 in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct Open01

    Source
    pub struct Open01;
    Expand description

    A distribution to sample floating point numbers uniformly in the open +Open01 in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust

    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct Open01

    Source
    pub struct Open01;
    Expand description

    A distribution to sample floating point numbers uniformly in the open interval (0, 1), i.e. not including either endpoint.

    All values that can be generated are of the form n * ε + ε/2. For f32 the 23 most significant random bits of an u32 are used, for f64 52 from diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.OpenClosed01.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.OpenClosed01.html index 7eef6184ed..a24e8b5cbc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.OpenClosed01.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.OpenClosed01.html @@ -1,4 +1,4 @@ -OpenClosed01 in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust

    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct OpenClosed01

    Source
    pub struct OpenClosed01;
    Expand description

    A distribution to sample floating point numbers uniformly in the half-open +OpenClosed01 in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust

    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct OpenClosed01

    Source
    pub struct OpenClosed01;
    Expand description

    A distribution to sample floating point numbers uniformly in the half-open interval (0, 1], i.e. including 1 but not 0.

    All values that can be generated are of the form n * ε/2. For f32 the 24 most significant random bits of a u32 are used and for f64 the diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Slice.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Slice.html index 4883e2c117..39f371e595 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Slice.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Slice.html @@ -1,4 +1,4 @@ -Slice in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust

    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct Slice

    Source
    pub struct Slice<'a, T> { /* private fields */ }
    Expand description

    A distribution to sample items uniformly from a slice.

    +Slice in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct Slice

    Source
    pub struct Slice<'a, T> { /* private fields */ }
    Expand description

    A distribution to sample items uniformly from a slice.

    Slice::new constructs a distribution referencing a slice and uniformly samples references from the items in the slice. It may do extra work up front to make sampling of multiple values faster; if only one sample from diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Standard.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Standard.html index 86f9e3bc4d..96232c02f9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Standard.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Standard.html @@ -1,4 +1,4 @@ -Standard in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust

    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct Standard

    Source
    pub struct Standard;
    Expand description

    A generic random value distribution, implemented for many primitive types. +Standard in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust

    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct Standard

    Source
    pub struct Standard;
    Expand description

    A generic random value distribution, implemented for many primitive types. Usually generates values with a numerically uniform distribution, and with a range appropriate to the type.

    §Provided implementations

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Uniform.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Uniform.html index 2ee52ea699..df1cdfc7a2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Uniform.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.Uniform.html @@ -1,4 +1,4 @@ -Uniform in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct Uniform

    Source
    pub struct Uniform<X>(/* private fields */)
    +Uniform in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct Uniform

    Source
    pub struct Uniform<X>(/* private fields */)
     where
         X: SampleUniform;
    Expand description

    Sample values uniformly between two bounds.

    Uniform::new and Uniform::new_inclusive construct a uniform diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.WeightedIndex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.WeightedIndex.html index 6184561ff4..fa98722532 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.WeightedIndex.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/struct.WeightedIndex.html @@ -1,4 +1,4 @@ -WeightedIndex in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust

    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct WeightedIndex

    Source
    pub struct WeightedIndex<X>
    where +WeightedIndex in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Struct WeightedIndex

    Source
    pub struct WeightedIndex<X>{ /* private fields */ }
    Expand description

    A distribution using weighted sampling of discrete items

    Sampling a WeightedIndex distribution returns the index of a randomly selected element from the iterator used when the WeightedIndex was diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/trait.DistString.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/trait.DistString.html index f4be35d84f..260b7ab35d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/trait.DistString.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/trait.DistString.html @@ -1,4 +1,4 @@ -DistString in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust

    bdk_chain::bitcoin::secp256k1::rand::distributions

    Trait DistString

    Source
    pub trait DistString {
    +DistString in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Trait DistString

    Source
    pub trait DistString {
         // Required method
         fn append_string<R>(&self, rng: &mut R, string: &mut String, len: usize)
            where R: Rng + ?Sized;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/trait.Distribution.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/trait.Distribution.html
    index 4dddf7ff3b..74d6538edc 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/trait.Distribution.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/trait.Distribution.html
    @@ -1,4 +1,4 @@
    -Distribution in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Trait Distribution

    Source
    pub trait Distribution<T> {
    +Distribution in bdk_chain::bitcoin::secp256k1::rand::distributions - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Trait Distribution

    Source
    pub trait Distribution<T> {
         // Required method
         fn sample<R>(&self, rng: &mut R) -> T
            where R: Rng + ?Sized;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/index.html
    index dc5f9d6a1a..4e12d19139 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Module uniform

    Source
    Expand description

    A distribution uniformly sampling numbers within a given range.

    +bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Module uniform

    Source
    Expand description

    A distribution uniformly sampling numbers within a given range.

    Uniform is the standard distribution to sample uniformly from a range; e.g. Uniform::new_inclusive(1, 6) can sample integers from 1 to 6, like a standard die. Rng::gen_range supports any type supported by @@ -76,7 +76,7 @@ to copy or clone the value, whatever is appropriate for your type.

    let (low, high) = (MyF32(17.0f32), MyF32(22.0f32)); let uniform = Uniform::new(low, high); let x = uniform.sample(&mut thread_rng());
    -

    Structs§

    Traits§

    Structs§

    Uniform
    Sample values uniformly between two bounds.
    UniformChar
    The back-end implementing UniformSampler for char.
    UniformDuration
    The back-end implementing UniformSampler for Duration.
    UniformFloat
    The back-end implementing UniformSampler for floating-point types.
    UniformInt
    The back-end implementing UniformSampler for integer types.

    Traits§

    SampleBorrow
    Helper trait similar to Borrow but implemented only for SampleUniform and references to SampleUniform in -order to resolve ambiguity issues.
  • Range that supports generating a single sample efficiently.
  • Helper trait for creating objects using the correct implementation of -UniformSampler for the sampling type.
  • Helper trait handling actual uniform sampling.
  • \ No newline at end of file +order to resolve ambiguity issues.
    SampleRange
    Range that supports generating a single sample efficiently.
    SampleUniform
    Helper trait for creating objects using the correct implementation of +UniformSampler for the sampling type.
    UniformSampler
    Helper trait handling actual uniform sampling.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.Uniform.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.Uniform.html index cf4d27ae48..2f6a66f305 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.Uniform.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.Uniform.html @@ -1,4 +1,4 @@ -Uniform in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Struct Uniform

    Source
    pub struct Uniform<X>(/* private fields */)
    +Uniform in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Struct Uniform

    Source
    pub struct Uniform<X>(/* private fields */)
     where
         X: SampleUniform;
    Expand description

    Sample values uniformly between two bounds.

    Uniform::new and Uniform::new_inclusive construct a uniform diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformChar.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformChar.html index 8447e228f7..92d9a0b057 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformChar.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformChar.html @@ -1,4 +1,4 @@ -UniformChar in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust

    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Struct UniformChar

    Source
    pub struct UniformChar { /* private fields */ }
    Expand description

    The back-end implementing UniformSampler for char.

    +UniformChar in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Struct UniformChar

    Source
    pub struct UniformChar { /* private fields */ }
    Expand description

    The back-end implementing UniformSampler for char.

    Unless you are implementing UniformSampler for your own type, this type should not be used directly, use Uniform instead.

    This differs from integer range sampling since the range 0xD800..=0xDFFF diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformDuration.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformDuration.html index 984a0653b8..4695612bca 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformDuration.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformDuration.html @@ -1,4 +1,4 @@ -UniformDuration in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust

    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Struct UniformDuration

    Source
    pub struct UniformDuration { /* private fields */ }
    Expand description

    The back-end implementing UniformSampler for Duration.

    +UniformDuration in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Struct UniformDuration

    Source
    pub struct UniformDuration { /* private fields */ }
    Expand description

    The back-end implementing UniformSampler for Duration.

    Unless you are implementing UniformSampler for your own types, this type should not be used directly, use Uniform instead.

    Trait Implementations§

    Source§

    impl Clone for UniformDuration

    Source§

    fn clone(&self) -> UniformDuration

    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 UniformDuration

    Source§

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

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

    impl UniformSampler for UniformDuration

    Source§

    type X = Duration

    The type sampled by this implementation.
    Source§

    fn new<B1, B2>(low_b: B1, high_b: B2) -> UniformDuration
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformFloat.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformFloat.html index ad7d9897c7..599d445870 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformFloat.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformFloat.html @@ -1,4 +1,4 @@ -UniformFloat in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Struct UniformFloat

    Source
    pub struct UniformFloat<X> { /* private fields */ }
    Expand description

    The back-end implementing UniformSampler for floating-point types.

    +UniformFloat in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Struct UniformFloat

    Source
    pub struct UniformFloat<X> { /* private fields */ }
    Expand description

    The back-end implementing UniformSampler for floating-point types.

    Unless you are implementing UniformSampler for your own type, this type should not be used directly, use Uniform instead.

    §Implementation notes

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformInt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformInt.html index c4cb39b81f..b568d1ceed 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformInt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/struct.UniformInt.html @@ -1,4 +1,4 @@ -UniformInt in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Struct UniformInt

    Source
    pub struct UniformInt<X> { /* private fields */ }
    Expand description

    The back-end implementing UniformSampler for integer types.

    +UniformInt in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Struct UniformInt

    Source
    pub struct UniformInt<X> { /* private fields */ }
    Expand description

    The back-end implementing UniformSampler for integer types.

    Unless you are implementing UniformSampler for your own type, this type should not be used directly, use Uniform instead.

    §Implementation notes

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.SampleBorrow.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.SampleBorrow.html index 60770fc112..3cb59e8d8d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.SampleBorrow.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.SampleBorrow.html @@ -1,4 +1,4 @@ -SampleBorrow in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Trait SampleBorrow

    Source
    pub trait SampleBorrow<Borrowed> {
    +SampleBorrow in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Trait SampleBorrow

    Source
    pub trait SampleBorrow<Borrowed> {
         // Required method
         fn borrow(&self) -> &Borrowed;
     }
    Expand description

    Helper trait similar to Borrow but implemented diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.SampleRange.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.SampleRange.html index 36cbb79a03..74fb6ee4fc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.SampleRange.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.SampleRange.html @@ -1,4 +1,4 @@ -SampleRange in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust

    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Trait SampleRange

    Source
    pub trait SampleRange<T> {
    +SampleRange in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Trait SampleRange

    Source
    pub trait SampleRange<T> {
         // Required methods
         fn sample_single<R>(self, rng: &mut R) -> T
            where R: RngCore + ?Sized;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.SampleUniform.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.SampleUniform.html
    index afe0681503..1d1c4222c5 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.SampleUniform.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.SampleUniform.html
    @@ -1,4 +1,4 @@
    -SampleUniform in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Trait SampleUniform

    Source
    pub trait SampleUniform: Sized {
    +SampleUniform in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Trait SampleUniform

    Source
    pub trait SampleUniform: Sized {
         type Sampler: UniformSampler<X = Self>;
     }
    Expand description

    Helper trait for creating objects using the correct implementation of UniformSampler for the sampling type.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.UniformSampler.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.UniformSampler.html index 58c94f27bb..fc8f7e82bf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.UniformSampler.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/uniform/trait.UniformSampler.html @@ -1,4 +1,4 @@ -UniformSampler in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Trait UniformSampler

    Source
    pub trait UniformSampler: Sized {
    +UniformSampler in bdk_chain::bitcoin::secp256k1::rand::distributions::uniform - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::uniform

    Trait UniformSampler

    Source
    pub trait UniformSampler: Sized {
         type X;
     
         // Required methods
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/alias_method/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/alias_method/index.html
    index f88b46b3f2..5545f5ab9b 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/alias_method/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/alias_method/index.html
    @@ -1 +1 @@
    -bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::weighted

    Module alias_method

    Source
    👎Deprecated since 0.8.0: moved to rand_distr crate

    Structs§

    Traits§

    \ No newline at end of file +bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::weighted

    Module alias_method

    Source
    👎Deprecated since 0.8.0: moved to rand_distr crate

    Structs§

    WeightedIndexDeprecated

    Traits§

    WeightDeprecated
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/alias_method/struct.WeightedIndex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/alias_method/struct.WeightedIndex.html index 21eb4f67d5..50ab69af2f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/alias_method/struct.WeightedIndex.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/alias_method/struct.WeightedIndex.html @@ -1,4 +1,4 @@ -WeightedIndex in bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method

    Struct WeightedIndex

    Source
    pub struct WeightedIndex<W>
    where +WeightedIndex in bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method

    Struct WeightedIndex

    Source
    pub struct WeightedIndex<W>
    where W: Weight,
    { /* private fields */ }
    👎Deprecated since 0.8.0: moved to rand_distr crate

    Implementations§

    Source§

    impl<W> WeightedIndex<W>
    where W: Weight,

    Source

    pub fn new(_weights: Vec<W>) -> Result<WeightedIndex<W>, WeightedError>

    👎Deprecated since 0.8.0: moved to rand_distr crate

    Trait Implementations§

    Source§

    impl<W> Debug for WeightedIndex<W>
    where W: Debug + Weight,

    Source§

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

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<W> Freeze for WeightedIndex<W>

    §

    impl<W> RefUnwindSafe for WeightedIndex<W>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/alias_method/trait.Weight.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/alias_method/trait.Weight.html index 79688f86c1..d031e795a6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/alias_method/trait.Weight.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/alias_method/trait.Weight.html @@ -1 +1 @@ -Weight in bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method - Rust
    pub trait Weight { }
    👎Deprecated since 0.8.0: moved to rand_distr crate

    Implementations on Foreign Types§

    Source§

    impl Weight for f32

    Source§

    impl Weight for f64

    Source§

    impl Weight for i8

    Source§

    impl Weight for i16

    Source§

    impl Weight for i32

    Source§

    impl Weight for i64

    Source§

    impl Weight for i128

    Source§

    impl Weight for isize

    Source§

    impl Weight for u8

    Source§

    impl Weight for u16

    Source§

    impl Weight for u32

    Source§

    impl Weight for u64

    Source§

    impl Weight for u128

    Source§

    impl Weight for usize

    Implementors§

    \ No newline at end of file +Weight in bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method - Rust
    pub trait Weight { }
    👎Deprecated since 0.8.0: moved to rand_distr crate

    Implementations on Foreign Types§

    Source§

    impl Weight for f32

    Source§

    impl Weight for f64

    Source§

    impl Weight for i8

    Source§

    impl Weight for i16

    Source§

    impl Weight for i32

    Source§

    impl Weight for i64

    Source§

    impl Weight for i128

    Source§

    impl Weight for isize

    Source§

    impl Weight for u8

    Source§

    impl Weight for u16

    Source§

    impl Weight for u32

    Source§

    impl Weight for u64

    Source§

    impl Weight for u128

    Source§

    impl Weight for usize

    Implementors§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/enum.WeightedError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/enum.WeightedError.html index 96ac54bddb..cefa5af396 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/enum.WeightedError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/enum.WeightedError.html @@ -1,4 +1,4 @@ -WeightedError in bdk_chain::bitcoin::secp256k1::rand::distributions::weighted - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::weighted

    Enum WeightedError

    Source
    pub enum WeightedError {
    +WeightedError in bdk_chain::bitcoin::secp256k1::rand::distributions::weighted - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::weighted

    Enum WeightedError

    Source
    pub enum WeightedError {
         NoItem,
         InvalidWeight,
         AllWeightsZero,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/index.html
    index 5e63aa4271..1bd84bba66 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin::secp256k1::rand::distributions::weighted - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Module weighted

    Source
    👎Deprecated since 0.8.0: use rand::distributions::{WeightedIndex, WeightedError} instead
    Expand description

    Weighted index sampling

    +bdk_chain::bitcoin::secp256k1::rand::distributions::weighted - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions

    Module weighted

    Source
    👎Deprecated since 0.8.0: use rand::distributions::{WeightedIndex, WeightedError} instead
    Expand description

    Weighted index sampling

    This module is deprecated. Use crate::distributions::WeightedIndex and crate::distributions::WeightedError instead.

    -

    Modules§

    Structs§

    • A distribution using weighted sampling of discrete items

    Enums§

    \ No newline at end of file +

    Modules§

    alias_methodDeprecated

    Structs§

    WeightedIndex
    A distribution using weighted sampling of discrete items

    Enums§

    WeightedError
    Error type returned from WeightedIndex::new.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/struct.WeightedIndex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/struct.WeightedIndex.html index 8b7ba26d16..6fd4b41e6d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/struct.WeightedIndex.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/distributions/weighted/struct.WeightedIndex.html @@ -1,4 +1,4 @@ -WeightedIndex in bdk_chain::bitcoin::secp256k1::rand::distributions::weighted - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::weighted

    Struct WeightedIndex

    Source
    pub struct WeightedIndex<X>
    where +WeightedIndex in bdk_chain::bitcoin::secp256k1::rand::distributions::weighted - Rust
    bdk_chain::bitcoin::secp256k1::rand::distributions::weighted

    Struct WeightedIndex

    Source
    pub struct WeightedIndex<X>{ /* private fields */ }
    Expand description

    A distribution using weighted sampling of discrete items

    Sampling a WeightedIndex distribution returns the index of a randomly selected element from the iterator used when the WeightedIndex was diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/fn.random.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/fn.random.html index 35c9012aad..b4deacb3d0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/fn.random.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/fn.random.html @@ -1,4 +1,4 @@ -random in bdk_chain::bitcoin::secp256k1::rand - Rust

    bdk_chain::bitcoin::secp256k1::rand

    Function random

    Source
    pub fn random<T>() -> T
    where +random in bdk_chain::bitcoin::secp256k1::rand - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Function random

    Source
    pub fn random<T>() -> T
    Expand description

    Generates a random value using the thread-local random number generator.

    This is simply a shortcut for thread_rng().gen(). See thread_rng for documentation of the entropy source and Standard for documentation of diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/fn.thread_rng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/fn.thread_rng.html index 36d58ee1aa..83fd8dd463 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/fn.thread_rng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/fn.thread_rng.html @@ -1,4 +1,4 @@ -thread_rng in bdk_chain::bitcoin::secp256k1::rand - Rust

    bdk_chain::bitcoin::secp256k1::rand

    Function thread_rng

    Source
    pub fn thread_rng() -> ThreadRng
    Expand description

    Retrieve the lazily-initialized thread-local random number generator, +thread_rng in bdk_chain::bitcoin::secp256k1::rand - Rust

    bdk_chain::bitcoin::secp256k1::rand

    Function thread_rng

    Source
    pub fn thread_rng() -> ThreadRng
    Expand description

    Retrieve the lazily-initialized thread-local random number generator, seeded by the system. Intended to be used in method chaining style, e.g. thread_rng().gen::<i32>(), or cached locally, e.g. let mut rng = thread_rng();. Invoked by the Default trait, making diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/index.html index 0fac1585fd..ea3ea3c9f3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::secp256k1::rand - Rust

    bdk_chain::bitcoin::secp256k1

    Crate rand

    Source
    Expand description

    Utilities for random number generation

    +bdk_chain::bitcoin::secp256k1::rand - Rust
    bdk_chain::bitcoin::secp256k1

    Crate rand

    Source
    Expand description

    Utilities for random number generation

    Rand provides utilities to generate random numbers, to convert them to useful types and distributions, and some randomness-related algorithms.

    §Quick Start

    @@ -23,10 +23,10 @@ nums.shuffle(&mut rng);

    §The Book

    For the user guide and further documentation, please read The Rust Rand Book.

    -

    Modules§

    • Generating random samples from probability distributions
    • Convenience re-export of common members
    • Random number generators and adapters
    • Sequence-related functionality

    Structs§

    • Error type of random number generators

    Traits§

    • A marker trait used to indicate that an RngCore or BlockRngCore -implementation is supposed to be cryptographically secure.
    • Types which may be filled with random data
    • An automatically-implemented extension trait on RngCore providing high-level -generic methods for sampling values and other convenience methods.
    • The core of a random number generator.
    • A random number generator that can be explicitly seeded.

    Functions§

    • Generates a random value using the thread-local random number generator.
    • Retrieve the lazily-initialized thread-local random number generator, +

    Modules§

    distributions
    Generating random samples from probability distributions
    prelude
    Convenience re-export of common members
    rngs
    Random number generators and adapters
    seq
    Sequence-related functionality

    Structs§

    Error
    Error type of random number generators

    Traits§

    CryptoRng
    A marker trait used to indicate that an RngCore or BlockRngCore +implementation is supposed to be cryptographically secure.
    Fill
    Types which may be filled with random data
    Rng
    An automatically-implemented extension trait on RngCore providing high-level +generic methods for sampling values and other convenience methods.
    RngCore
    The core of a random number generator.
    SeedableRng
    A random number generator that can be explicitly seeded.

    Functions§

    random
    Generates a random value using the thread-local random number generator.
    thread_rng
    Retrieve the lazily-initialized thread-local random number generator, seeded by the system. Intended to be used in method chaining style, e.g. thread_rng().gen::<i32>(), or cached locally, e.g. let mut rng = thread_rng();. Invoked by the Default trait, making -ThreadRng::default() equivalent.
    \ No newline at end of file +ThreadRng::default() equivalent.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/fn.random.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/fn.random.html index dc560d0eb8..d1f40c7930 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/fn.random.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/fn.random.html @@ -1,4 +1,4 @@ -random in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand::prelude

    Function random

    Source
    pub fn random<T>() -> T
    where +random in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand::prelude

    Function random

    Source
    pub fn random<T>() -> T
    Expand description

    Generates a random value using the thread-local random number generator.

    This is simply a shortcut for thread_rng().gen(). See thread_rng for documentation of the entropy source and Standard for documentation of diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/fn.thread_rng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/fn.thread_rng.html index 7650704d11..0b60a291e9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/fn.thread_rng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/fn.thread_rng.html @@ -1,4 +1,4 @@ -thread_rng in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust

    bdk_chain::bitcoin::secp256k1::rand::prelude

    Function thread_rng

    Source
    pub fn thread_rng() -> ThreadRng
    Expand description

    Retrieve the lazily-initialized thread-local random number generator, +thread_rng in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust

    bdk_chain::bitcoin::secp256k1::rand::prelude

    Function thread_rng

    Source
    pub fn thread_rng() -> ThreadRng
    Expand description

    Retrieve the lazily-initialized thread-local random number generator, seeded by the system. Intended to be used in method chaining style, e.g. thread_rng().gen::<i32>(), or cached locally, e.g. let mut rng = thread_rng();. Invoked by the Default trait, making diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/index.html index 629b75a1fc..d178b1117e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/index.html @@ -1,15 +1,15 @@ -bdk_chain::bitcoin::secp256k1::rand::prelude - Rust

    bdk_chain::bitcoin::secp256k1::rand

    Module prelude

    Source
    Expand description

    Convenience re-export of common members

    +bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Module prelude

    Source
    Expand description

    Convenience re-export of common members

    Like the standard library’s prelude, this module simplifies importing of common items. Unlike the standard prelude, the contents of this module must be imported manually:

    use rand::prelude::*;
    -

    Structs§

    • The standard RNG. The PRNG algorithm in StdRng is chosen to be efficient +

    Structs§

    StdRng
    The standard RNG. The PRNG algorithm in StdRng is chosen to be efficient on the current platform, to be statistically strong and unpredictable -(meaning a cryptographically secure PRNG).
  • A reference to the thread-local generator
  • Traits§

    • A marker trait used to indicate that an RngCore or BlockRngCore -implementation is supposed to be cryptographically secure.
    • Types (distributions) that can be used to create a random instance of T.
    • Extension trait on iterators, providing random sampling methods.
    • An automatically-implemented extension trait on RngCore providing high-level -generic methods for sampling values and other convenience methods.
    • The core of a random number generator.
    • A random number generator that can be explicitly seeded.
    • Extension trait on slices, providing random mutation and sampling methods.

    Functions§

    • Generates a random value using the thread-local random number generator.
    • Retrieve the lazily-initialized thread-local random number generator, +(meaning a cryptographically secure PRNG).
      ThreadRng
      A reference to the thread-local generator

      Traits§

      CryptoRng
      A marker trait used to indicate that an RngCore or BlockRngCore +implementation is supposed to be cryptographically secure.
      Distribution
      Types (distributions) that can be used to create a random instance of T.
      IteratorRandom
      Extension trait on iterators, providing random sampling methods.
      Rng
      An automatically-implemented extension trait on RngCore providing high-level +generic methods for sampling values and other convenience methods.
      RngCore
      The core of a random number generator.
      SeedableRng
      A random number generator that can be explicitly seeded.
      SliceRandom
      Extension trait on slices, providing random mutation and sampling methods.

      Functions§

      random
      Generates a random value using the thread-local random number generator.
      thread_rng
      Retrieve the lazily-initialized thread-local random number generator, seeded by the system. Intended to be used in method chaining style, e.g. thread_rng().gen::<i32>(), or cached locally, e.g. let mut rng = thread_rng();. Invoked by the Default trait, making -ThreadRng::default() equivalent.
    \ No newline at end of file +ThreadRng::default() equivalent.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/struct.StdRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/struct.StdRng.html index 8d8f203260..0d879b79ac 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/struct.StdRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/struct.StdRng.html @@ -1,4 +1,4 @@ -StdRng in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand::prelude

    Struct StdRng

    Source
    pub struct StdRng(/* private fields */);
    Expand description

    The standard RNG. The PRNG algorithm in StdRng is chosen to be efficient +StdRng in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust

    bdk_chain::bitcoin::secp256k1::rand::prelude

    Struct StdRng

    Source
    pub struct StdRng(/* private fields */);
    Expand description

    The standard RNG. The PRNG algorithm in StdRng is chosen to be efficient on the current platform, to be statistically strong and unpredictable (meaning a cryptographically secure PRNG).

    The current algorithm used is the ChaCha block cipher with 12 rounds. Please diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/struct.ThreadRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/struct.ThreadRng.html index 8f12c6b353..53f7def333 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/struct.ThreadRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/struct.ThreadRng.html @@ -1,4 +1,4 @@ -ThreadRng in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust

    bdk_chain::bitcoin::secp256k1::rand::prelude

    Struct ThreadRng

    Source
    pub struct ThreadRng { /* private fields */ }
    Expand description

    A reference to the thread-local generator

    +ThreadRng in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand::prelude

    Struct ThreadRng

    Source
    pub struct ThreadRng { /* private fields */ }
    Expand description

    A reference to the thread-local generator

    An instance can be obtained via thread_rng or via ThreadRng::default(). This handle is safe to use everywhere (including thread-local destructors), though it is recommended not to use inside a fork handler. diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.CryptoRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.CryptoRng.html index 5c49624f23..b66a511027 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.CryptoRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.CryptoRng.html @@ -1,4 +1,4 @@ -CryptoRng in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust

    bdk_chain::bitcoin::secp256k1::rand::prelude

    Trait CryptoRng

    Source
    pub trait CryptoRng { }
    Expand description

    A marker trait used to indicate that an RngCore or BlockRngCore +CryptoRng in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust

    bdk_chain::bitcoin::secp256k1::rand::prelude

    Trait CryptoRng

    Source
    pub trait CryptoRng { }
    Expand description

    A marker trait used to indicate that an RngCore or BlockRngCore implementation is supposed to be cryptographically secure.

    Cryptographically secure generators, also known as CSPRNGs, should satisfy an additional properties over other generators: given the first diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.Distribution.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.Distribution.html index 14d539b5d2..15795747ec 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.Distribution.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.Distribution.html @@ -1,4 +1,4 @@ -Distribution in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust

    bdk_chain::bitcoin::secp256k1::rand::prelude

    Trait Distribution

    Source
    pub trait Distribution<T> {
    +Distribution in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand::prelude

    Trait Distribution

    Source
    pub trait Distribution<T> {
         // Required method
         fn sample<R>(&self, rng: &mut R) -> T
            where R: Rng + ?Sized;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.IteratorRandom.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.IteratorRandom.html
    index e8590c7fd9..5737ba51f2 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.IteratorRandom.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.IteratorRandom.html
    @@ -1,4 +1,4 @@
    -IteratorRandom in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand::prelude

    Trait IteratorRandom

    Source
    pub trait IteratorRandom: Sized + Iterator {
    +IteratorRandom in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand::prelude

    Trait IteratorRandom

    Source
    pub trait IteratorRandom: Sized + Iterator {
         // Provided methods
         fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
            where R: Rng + ?Sized { ... }
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.Rng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.Rng.html
    index be9040c968..ec786bd191 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.Rng.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.Rng.html
    @@ -1,4 +1,4 @@
    -Rng in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand::prelude

    Trait Rng

    Source
    pub trait Rng: RngCore {
    +Rng in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand::prelude

    Trait Rng

    Source
    pub trait Rng: RngCore {
         // Provided methods
         fn gen<T>(&mut self) -> T
            where Standard: Distribution<T> { ... }
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.RngCore.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.RngCore.html
    index c6f2577f1b..c599f5eab4 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.RngCore.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.RngCore.html
    @@ -1,4 +1,4 @@
    -RngCore in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand::prelude

    Trait RngCore

    Source
    pub trait RngCore {
    +RngCore in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand::prelude

    Trait RngCore

    Source
    pub trait RngCore {
         // Required methods
         fn next_u32(&mut self) -> u32;
         fn next_u64(&mut self) -> u64;
    @@ -101,8 +101,8 @@ thus this may be implemented using Ok(self.fill_bytes(dest)) or
     fill_bytes may be implemented with
     self.try_fill_bytes(dest).unwrap() or more specific error handling.

    Trait Implementations§

    Source§

    impl Read for dyn RngCore

    Source§

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning -how many bytes were read. Read more
    1.36.0 · Source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    Source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored -implementation. Read more
    1.0.0 · Source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · Source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until EOF in this source, appending them to buf. Read more
    1.6.0 · Source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Reads the exact number of bytes required to fill buf. Read more
    Source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    Source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Reads the exact number of bytes required to fill cursor. Read more

    Implementations on Foreign Types§

    Source§

    impl RngCore for ChaCha8Rng

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, bytes: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, bytes: &mut [u8]) -> Result<(), Error>

    Source§

    impl RngCore for ChaCha12Rng

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, bytes: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, bytes: &mut [u8]) -> Result<(), Error>

    Source§

    impl RngCore for ChaCha20Rng

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, bytes: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, bytes: &mut [u8]) -> Result<(), Error>

    Source§

    impl<'a, R> RngCore for &'a mut R
    where +how many bytes were read. Read more

    1.36.0 · Source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    Source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored +implementation. Read more
    1.0.0 · Source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · Source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until EOF in this source, appending them to buf. Read more
    1.6.0 · Source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Reads the exact number of bytes required to fill buf. Read more
    Source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    Source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Reads the exact number of bytes required to fill cursor. Read more

    Implementations on Foreign Types§

    Source§

    impl RngCore for ChaCha8Rng

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, bytes: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, bytes: &mut [u8]) -> Result<(), Error>

    Source§

    impl RngCore for ChaCha12Rng

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, bytes: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, bytes: &mut [u8]) -> Result<(), Error>

    Source§

    impl RngCore for ChaCha20Rng

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, bytes: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, bytes: &mut [u8]) -> Result<(), Error>

    Source§

    impl<'a, R> RngCore for &'a mut R
    where R: RngCore + ?Sized,

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, dest: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>

    Source§

    impl<R> RngCore for Box<R>
    where R: RngCore + ?Sized,

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, dest: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>

    Implementors§

    Source§

    impl RngCore for StepRng

    Source§

    impl RngCore for OsRng

    Source§

    impl RngCore for StdRng

    Source§

    impl RngCore for ThreadRng

    Source§

    impl<R> RngCore for ReadRng<R>
    where R: Read,

    Source§

    impl<R> RngCore for BlockRng64<R>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.SeedableRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.SeedableRng.html index bfc68a923a..f49b827464 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.SeedableRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.SeedableRng.html @@ -1,4 +1,4 @@ -SeedableRng in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand::prelude

    Trait SeedableRng

    Source
    pub trait SeedableRng: Sized {
    +SeedableRng in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand::prelude

    Trait SeedableRng

    Source
    pub trait SeedableRng: Sized {
         type Seed: Default + AsMut<[u8]>;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.SliceRandom.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.SliceRandom.html
    index 4c7ae037a3..2fb2b9fc36 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.SliceRandom.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/prelude/trait.SliceRandom.html
    @@ -1,4 +1,4 @@
    -SliceRandom in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand::prelude

    Trait SliceRandom

    Source
    pub trait SliceRandom {
    +SliceRandom in bdk_chain::bitcoin::secp256k1::rand::prelude - Rust
    bdk_chain::bitcoin::secp256k1::rand::prelude

    Trait SliceRandom

    Source
    pub trait SliceRandom {
         type Item;
     
         // Required methods
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/index.html
    index af67c577a1..05552adf51 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin::secp256k1::rand::rngs::adapter - Rust
    bdk_chain::bitcoin::secp256k1::rand::rngs

    Module adapter

    Source
    Expand description

    Wrappers / adapters forming RNGs

    -

    Structs§

    \ No newline at end of file +bdk_chain::bitcoin::secp256k1::rand::rngs::adapter - Rust
    bdk_chain::bitcoin::secp256k1::rand::rngs

    Module adapter

    Source
    Expand description

    Wrappers / adapters forming RNGs

    +

    Structs§

    ReadErrorDeprecated
    ReadRng error type
    ReadRngDeprecated
    An RNG that reads random bytes straight from any type supporting +std::io::Read, for example files.
    ReseedingRng
    A wrapper around any PRNG that implements BlockRngCore, that adds the +ability to reseed it.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/struct.ReadError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/struct.ReadError.html index 727e1a7489..ab524a7326 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/struct.ReadError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/struct.ReadError.html @@ -1,4 +1,4 @@ -ReadError in bdk_chain::bitcoin::secp256k1::rand::rngs::adapter - Rust
    bdk_chain::bitcoin::secp256k1::rand::rngs::adapter

    Struct ReadError

    Source
    pub struct ReadError(/* private fields */);
    👎Deprecated since 0.8.4
    Expand description

    ReadRng error type

    +ReadError in bdk_chain::bitcoin::secp256k1::rand::rngs::adapter - Rust
    bdk_chain::bitcoin::secp256k1::rand::rngs::adapter

    Struct ReadError

    Source
    pub struct ReadError(/* private fields */);
    👎Deprecated since 0.8.4
    Expand description

    ReadRng error type

    Trait Implementations§

    Source§

    impl Debug for ReadError

    Source§

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

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

    impl Display for ReadError

    Source§

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

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

    impl Error for ReadError

    Source§

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    Source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    Source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/struct.ReadRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/struct.ReadRng.html index 540c285a2d..1c7d23f248 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/struct.ReadRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/struct.ReadRng.html @@ -1,4 +1,4 @@ -ReadRng in bdk_chain::bitcoin::secp256k1::rand::rngs::adapter - Rust
    bdk_chain::bitcoin::secp256k1::rand::rngs::adapter

    Struct ReadRng

    Source
    pub struct ReadRng<R> { /* private fields */ }
    👎Deprecated since 0.8.4: removal due to lack of usage
    Expand description

    An RNG that reads random bytes straight from any type supporting +ReadRng in bdk_chain::bitcoin::secp256k1::rand::rngs::adapter - Rust

    bdk_chain::bitcoin::secp256k1::rand::rngs::adapter

    Struct ReadRng

    Source
    pub struct ReadRng<R> { /* private fields */ }
    👎Deprecated since 0.8.4: removal due to lack of usage
    Expand description

    An RNG that reads random bytes straight from any type supporting std::io::Read, for example files.

    This will work best with an infinite reader, but that is not required.

    This can be used with /dev/urandom on Unix but it is recommended to use diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/struct.ReseedingRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/struct.ReseedingRng.html index ef8c09fe10..ba1aa99dd4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/struct.ReseedingRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/adapter/struct.ReseedingRng.html @@ -1,4 +1,4 @@ -ReseedingRng in bdk_chain::bitcoin::secp256k1::rand::rngs::adapter - Rust

    bdk_chain::bitcoin::secp256k1::rand::rngs::adapter

    Struct ReseedingRng

    Source
    pub struct ReseedingRng<R, Rsdr>(/* private fields */)
    +ReseedingRng in bdk_chain::bitcoin::secp256k1::rand::rngs::adapter - Rust
    bdk_chain::bitcoin::secp256k1::rand::rngs::adapter

    Struct ReseedingRng

    Source
    pub struct ReseedingRng<R, Rsdr>(/* private fields */)
     where
         R: BlockRngCore + SeedableRng,
         Rsdr: RngCore;
    Expand description

    A wrapper around any PRNG that implements BlockRngCore, that adds the diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/index.html index ea935646ba..d8c71639e3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::secp256k1::rand::rngs - Rust

    bdk_chain::bitcoin::secp256k1::rand

    Module rngs

    Source
    Expand description

    Random number generators and adapters

    +bdk_chain::bitcoin::secp256k1::rand::rngs - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Module rngs

    Source
    Expand description

    Random number generators and adapters

    §Background: Random number generators (RNGs)

    Computers cannot produce random numbers from nowhere. We classify random number generators as follows:

    @@ -66,7 +66,7 @@ families of PRNG algorithms. These provide the implementations behind be used directly when reproducibility matters. Some suggestions are: rand_chacha, rand_pcg, rand_xoshiro. A full list can be found by searching for crates with the rng tag.

    -

    Modules§

    • Wrappers / adapters forming RNGs
    • Mock random number generator

    Structs§

    • A random number generator that retrieves randomness from the -operating system.
    • The standard RNG. The PRNG algorithm in StdRng is chosen to be efficient +

    Modules§

    adapter
    Wrappers / adapters forming RNGs
    mock
    Mock random number generator

    Structs§

    OsRng
    A random number generator that retrieves randomness from the +operating system.
    StdRng
    The standard RNG. The PRNG algorithm in StdRng is chosen to be efficient on the current platform, to be statistically strong and unpredictable -(meaning a cryptographically secure PRNG).
  • A reference to the thread-local generator
  • \ No newline at end of file +(meaning a cryptographically secure PRNG).
    ThreadRng
    A reference to the thread-local generator
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/mock/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/mock/index.html index 56b607cb6d..f9e05bdd75 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/mock/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/mock/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::secp256k1::rand::rngs::mock - Rust
    bdk_chain::bitcoin::secp256k1::rand::rngs

    Module mock

    Source
    Expand description

    Mock random number generator

    -

    Structs§

    • A simple implementation of RngCore for testing purposes.
    \ No newline at end of file +bdk_chain::bitcoin::secp256k1::rand::rngs::mock - Rust
    bdk_chain::bitcoin::secp256k1::rand::rngs

    Module mock

    Source
    Expand description

    Mock random number generator

    +

    Structs§

    StepRng
    A simple implementation of RngCore for testing purposes.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/mock/struct.StepRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/mock/struct.StepRng.html index 0577395114..f14157c036 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/mock/struct.StepRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/mock/struct.StepRng.html @@ -1,4 +1,4 @@ -StepRng in bdk_chain::bitcoin::secp256k1::rand::rngs::mock - Rust
    bdk_chain::bitcoin::secp256k1::rand::rngs::mock

    Struct StepRng

    Source
    pub struct StepRng { /* private fields */ }
    Expand description

    A simple implementation of RngCore for testing purposes.

    +StepRng in bdk_chain::bitcoin::secp256k1::rand::rngs::mock - Rust
    bdk_chain::bitcoin::secp256k1::rand::rngs::mock

    Struct StepRng

    Source
    pub struct StepRng { /* private fields */ }
    Expand description

    A simple implementation of RngCore for testing purposes.

    This generates an arithmetic sequence (i.e. adds a constant each step) over a u64 number, using wrapping arithmetic. If the increment is 0 the generator yields a constant.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/struct.OsRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/struct.OsRng.html index 212d4d4a2f..e4ff6cb029 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/struct.OsRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/struct.OsRng.html @@ -1,4 +1,4 @@ -OsRng in bdk_chain::bitcoin::secp256k1::rand::rngs - Rust
    bdk_chain::bitcoin::secp256k1::rand::rngs

    Struct OsRng

    Source
    pub struct OsRng;
    Expand description

    A random number generator that retrieves randomness from the +OsRng in bdk_chain::bitcoin::secp256k1::rand::rngs - Rust

    bdk_chain::bitcoin::secp256k1::rand::rngs

    Struct OsRng

    Source
    pub struct OsRng;
    Expand description

    A random number generator that retrieves randomness from the operating system.

    This is a zero-sized struct. It can be freely constructed with OsRng.

    The implementation is provided by the getrandom crate. Refer to diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/struct.StdRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/struct.StdRng.html index 3d867a4a30..84a22fbde6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/struct.StdRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/struct.StdRng.html @@ -1,4 +1,4 @@ -StdRng in bdk_chain::bitcoin::secp256k1::rand::rngs - Rust

    bdk_chain::bitcoin::secp256k1::rand::rngs

    Struct StdRng

    Source
    pub struct StdRng(/* private fields */);
    Expand description

    The standard RNG. The PRNG algorithm in StdRng is chosen to be efficient +StdRng in bdk_chain::bitcoin::secp256k1::rand::rngs - Rust

    bdk_chain::bitcoin::secp256k1::rand::rngs

    Struct StdRng

    Source
    pub struct StdRng(/* private fields */);
    Expand description

    The standard RNG. The PRNG algorithm in StdRng is chosen to be efficient on the current platform, to be statistically strong and unpredictable (meaning a cryptographically secure PRNG).

    The current algorithm used is the ChaCha block cipher with 12 rounds. Please diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/struct.ThreadRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/struct.ThreadRng.html index 0b841f66e5..833cfe87e1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/struct.ThreadRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/rngs/struct.ThreadRng.html @@ -1,4 +1,4 @@ -ThreadRng in bdk_chain::bitcoin::secp256k1::rand::rngs - Rust

    bdk_chain::bitcoin::secp256k1::rand::rngs

    Struct ThreadRng

    Source
    pub struct ThreadRng { /* private fields */ }
    Expand description

    A reference to the thread-local generator

    +ThreadRng in bdk_chain::bitcoin::secp256k1::rand::rngs - Rust
    bdk_chain::bitcoin::secp256k1::rand::rngs

    Struct ThreadRng

    Source
    pub struct ThreadRng { /* private fields */ }
    Expand description

    A reference to the thread-local generator

    An instance can be obtained via thread_rng or via ThreadRng::default(). This handle is safe to use everywhere (including thread-local destructors), though it is recommended not to use inside a fork handler. diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index.html index 8a9d3fa77b..9df82fdb8e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::secp256k1::rand::seq - Rust

    bdk_chain::bitcoin::secp256k1::rand

    Module seq

    Source
    Expand description

    Sequence-related functionality

    +bdk_chain::bitcoin::secp256k1::rand::seq - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Module seq

    Source
    Expand description

    Sequence-related functionality

    This module provides:

    • SliceRandom slice sampling and mutation
    • @@ -14,4 +14,4 @@ weighted index sampling.

      In order to make results reproducible across 32-64 bit architectures, all usize indices are sampled as a u32 where possible (also providing a small performance boost in some cases).

      -

    Modules§

    • Low-level API for sampling indices

    Structs§

    Traits§

    • Extension trait on iterators, providing random sampling methods.
    • Extension trait on slices, providing random mutation and sampling methods.
    \ No newline at end of file +

    Modules§

    index
    Low-level API for sampling indices

    Structs§

    SliceChooseIter
    An iterator over multiple slice elements.

    Traits§

    IteratorRandom
    Extension trait on iterators, providing random sampling methods.
    SliceRandom
    Extension trait on slices, providing random mutation and sampling methods.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVec.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVec.html index b37354f8f5..bf96c3a5de 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVec.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVec.html @@ -1,4 +1,4 @@ -IndexVec in bdk_chain::bitcoin::secp256k1::rand::seq::index - Rust
    bdk_chain::bitcoin::secp256k1::rand::seq::index

    Enum IndexVec

    Source
    pub enum IndexVec {
    +IndexVec in bdk_chain::bitcoin::secp256k1::rand::seq::index - Rust
    bdk_chain::bitcoin::secp256k1::rand::seq::index

    Enum IndexVec

    Source
    pub enum IndexVec {
         // some variants omitted
     }
    Expand description

    A vector of indices.

    Multiple internal representations are possible.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVecIntoIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVecIntoIter.html index cd85fb50c1..344ab0d245 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVecIntoIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVecIntoIter.html @@ -1,4 +1,4 @@ -IndexVecIntoIter in bdk_chain::bitcoin::secp256k1::rand::seq::index - Rust
    bdk_chain::bitcoin::secp256k1::rand::seq::index

    Enum IndexVecIntoIter

    Source
    pub enum IndexVecIntoIter {
    +IndexVecIntoIter in bdk_chain::bitcoin::secp256k1::rand::seq::index - Rust
    bdk_chain::bitcoin::secp256k1::rand::seq::index

    Enum IndexVecIntoIter

    Source
    pub enum IndexVecIntoIter {
         // some variants omitted
     }
    Expand description

    Return type of IndexVec::into_iter.

    Trait Implementations§

    Source§

    impl Clone for IndexVecIntoIter

    Source§

    fn clone(&self) -> IndexVecIntoIter ⓘ

    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 IndexVecIntoIter

    Source§

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

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

    impl ExactSizeIterator for IndexVecIntoIter

    1.0.0 · Source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    Source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    Source§

    impl Iterator for IndexVecIntoIter

    Source§

    type Item = usize

    The type of the elements being iterated over.
    Source§

    fn next(&mut self) -> Option<<IndexVecIntoIter as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    Source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    Source§

    fn next_chunk<const N: usize>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVecIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVecIter.html index 624b58e3e1..932c33dc74 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVecIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/enum.IndexVecIter.html @@ -1,4 +1,4 @@ -IndexVecIter in bdk_chain::bitcoin::secp256k1::rand::seq::index - Rust
    bdk_chain::bitcoin::secp256k1::rand::seq::index

    Enum IndexVecIter

    Source
    pub enum IndexVecIter<'a> {
    +IndexVecIter in bdk_chain::bitcoin::secp256k1::rand::seq::index - Rust
    bdk_chain::bitcoin::secp256k1::rand::seq::index

    Enum IndexVecIter

    Source
    pub enum IndexVecIter<'a> {
         // some variants omitted
     }
    Expand description

    Return type of IndexVec::iter.

    Trait Implementations§

    Source§

    impl<'a> Debug for IndexVecIter<'a>

    Source§

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

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

    impl<'a> ExactSizeIterator for IndexVecIter<'a>

    1.0.0 · Source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    Source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    Source§

    impl<'a> Iterator for IndexVecIter<'a>

    Source§

    type Item = usize

    The type of the elements being iterated over.
    Source§

    fn next(&mut self) -> Option<usize>

    Advances the iterator and returns the next value. Read more
    Source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    Source§

    fn next_chunk<const N: usize>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/fn.sample.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/fn.sample.html index ebc755bc11..12bdf51e46 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/fn.sample.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/fn.sample.html @@ -1,4 +1,4 @@ -sample in bdk_chain::bitcoin::secp256k1::rand::seq::index - Rust
    bdk_chain::bitcoin::secp256k1::rand::seq::index

    Function sample

    Source
    pub fn sample<R>(rng: &mut R, length: usize, amount: usize) -> IndexVec
    where +sample in bdk_chain::bitcoin::secp256k1::rand::seq::index - Rust
    bdk_chain::bitcoin::secp256k1::rand::seq::index

    Function sample

    Source
    pub fn sample<R>(rng: &mut R, length: usize, amount: usize) -> IndexVec
    where R: Rng + ?Sized,
    Expand description

    Randomly sample exactly amount distinct indices from 0..length, and return them in random order (fully shuffled).

    This method is used internally by the slice sampling methods, but it can diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/fn.sample_weighted.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/fn.sample_weighted.html index 900eb7960c..3f52e7da23 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/fn.sample_weighted.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/fn.sample_weighted.html @@ -1,4 +1,4 @@ -sample_weighted in bdk_chain::bitcoin::secp256k1::rand::seq::index - Rust

    bdk_chain::bitcoin::secp256k1::rand::seq::index

    Function sample_weighted

    Source
    pub fn sample_weighted<R, F, X>(
    +sample_weighted in bdk_chain::bitcoin::secp256k1::rand::seq::index - Rust
    bdk_chain::bitcoin::secp256k1::rand::seq::index

    Function sample_weighted

    Source
    pub fn sample_weighted<R, F, X>(
         rng: &mut R,
         length: usize,
         weight: F,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/index.html
    index bbf0480b01..d1f5f959ba 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/index/index.html
    @@ -1,6 +1,6 @@
    -bdk_chain::bitcoin::secp256k1::rand::seq::index - Rust
    bdk_chain::bitcoin::secp256k1::rand::seq

    Module index

    Source
    Expand description

    Low-level API for sampling indices

    -

    Enums§

    Functions§

    • Randomly sample exactly amount distinct indices from 0..length, and -return them in random order (fully shuffled).
    • Randomly sample exactly amount distinct indices from 0..length, and +bdk_chain::bitcoin::secp256k1::rand::seq::index - Rust
      bdk_chain::bitcoin::secp256k1::rand::seq

      Module index

      Source
      Expand description

      Low-level API for sampling indices

      +

      Enums§

      IndexVec
      A vector of indices.
      IndexVecIntoIter
      Return type of IndexVec::into_iter.
      IndexVecIter
      Return type of IndexVec::iter.

      Functions§

      sample
      Randomly sample exactly amount distinct indices from 0..length, and +return them in random order (fully shuffled).
      sample_weighted
      Randomly sample exactly amount distinct indices from 0..length, and return them in an arbitrary order (there is no guarantee of shuffling or ordering). The weights are to be provided by the input function weights, -which will be called once for each index.
    \ No newline at end of file +which will be called once for each index.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/struct.SliceChooseIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/struct.SliceChooseIter.html index e1babf4cd8..74ac2f4ca8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/struct.SliceChooseIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/struct.SliceChooseIter.html @@ -1,4 +1,4 @@ -SliceChooseIter in bdk_chain::bitcoin::secp256k1::rand::seq - Rust
    bdk_chain::bitcoin::secp256k1::rand::seq

    Struct SliceChooseIter

    Source
    pub struct SliceChooseIter<'a, S, T>
    where +SliceChooseIter in bdk_chain::bitcoin::secp256k1::rand::seq - Rust
    bdk_chain::bitcoin::secp256k1::rand::seq

    Struct SliceChooseIter

    Source
    pub struct SliceChooseIter<'a, S, T>
    where S: 'a + ?Sized, T: 'a,
    { /* private fields */ }
    Expand description

    An iterator over multiple slice elements.

    This struct is created by diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/trait.IteratorRandom.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/trait.IteratorRandom.html index 526d214125..ecb4855145 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/trait.IteratorRandom.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/trait.IteratorRandom.html @@ -1,4 +1,4 @@ -IteratorRandom in bdk_chain::bitcoin::secp256k1::rand::seq - Rust

    bdk_chain::bitcoin::secp256k1::rand::seq

    Trait IteratorRandom

    Source
    pub trait IteratorRandom: Sized + Iterator {
    +IteratorRandom in bdk_chain::bitcoin::secp256k1::rand::seq - Rust
    bdk_chain::bitcoin::secp256k1::rand::seq

    Trait IteratorRandom

    Source
    pub trait IteratorRandom: Sized + Iterator {
         // Provided methods
         fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
            where R: Rng + ?Sized { ... }
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/trait.SliceRandom.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/trait.SliceRandom.html
    index d8afe4e0ff..7f1fc1e9a1 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/trait.SliceRandom.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/seq/trait.SliceRandom.html
    @@ -1,4 +1,4 @@
    -SliceRandom in bdk_chain::bitcoin::secp256k1::rand::seq - Rust
    bdk_chain::bitcoin::secp256k1::rand::seq

    Trait SliceRandom

    Source
    pub trait SliceRandom {
    +SliceRandom in bdk_chain::bitcoin::secp256k1::rand::seq - Rust
    bdk_chain::bitcoin::secp256k1::rand::seq

    Trait SliceRandom

    Source
    pub trait SliceRandom {
         type Item;
     
         // Required methods
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/struct.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/struct.Error.html
    index 2b80d2f2b1..824f13bdeb 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/struct.Error.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/struct.Error.html
    @@ -1,4 +1,4 @@
    -Error in bdk_chain::bitcoin::secp256k1::rand - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Struct Error

    Source
    pub struct Error { /* private fields */ }
    Expand description

    Error type of random number generators

    +Error in bdk_chain::bitcoin::secp256k1::rand - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Struct Error

    Source
    pub struct Error { /* private fields */ }
    Expand description

    Error type of random number generators

    In order to be compatible with std and no_std, this type has two possible implementations: with std a boxed Error trait object is stored, while with no_std we merely store an error code.

    @@ -12,13 +12,13 @@ Codes at or above this point, but below getrandom::Error::INTERNAL_START.

    Source

    pub fn new<E>(err: E) -> Error
    where - E: Into<Box<dyn Error + Sync + Send>>,

    Construct from any type supporting std::error::Error

    + E: Into<Box<dyn Error + Send + Sync>>,

    Construct from any type supporting std::error::Error

    Available only when configured with std.

    See also From<NonZeroU32>, which is available with and without std.

    -
    Source

    pub fn inner(&self) -> &(dyn Error + Sync + Send + 'static)

    Reference the inner error (std only)

    +
    Source

    pub fn inner(&self) -> &(dyn Error + Send + Sync + 'static)

    Reference the inner error (std only)

    When configured with std, this is a trivial operation and never panics. Without std, this method is simply unavailable.

    -
    Source

    pub fn take_inner(self) -> Box<dyn Error + Sync + Send>

    Unwrap the inner error (std only)

    +
    Source

    pub fn take_inner(self) -> Box<dyn Error + Send + Sync>

    Unwrap the inner error (std only)

    When configured with std, this is a trivial operation and never panics. Without std, this method is simply unavailable.

    Source

    pub fn raw_os_error(&self) -> Option<i32>

    Extract the raw OS error code (if this error came from the OS)

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.CryptoRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.CryptoRng.html index f0b8132a55..bdf0c6771d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.CryptoRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.CryptoRng.html @@ -1,4 +1,4 @@ -CryptoRng in bdk_chain::bitcoin::secp256k1::rand - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Trait CryptoRng

    Source
    pub trait CryptoRng { }
    Expand description

    A marker trait used to indicate that an RngCore or BlockRngCore +CryptoRng in bdk_chain::bitcoin::secp256k1::rand - Rust

    bdk_chain::bitcoin::secp256k1::rand

    Trait CryptoRng

    Source
    pub trait CryptoRng { }
    Expand description

    A marker trait used to indicate that an RngCore or BlockRngCore implementation is supposed to be cryptographically secure.

    Cryptographically secure generators, also known as CSPRNGs, should satisfy an additional properties over other generators: given the first diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.Fill.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.Fill.html index cafb2119f9..c3b5cfac54 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.Fill.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.Fill.html @@ -1,4 +1,4 @@ -Fill in bdk_chain::bitcoin::secp256k1::rand - Rust

    bdk_chain::bitcoin::secp256k1::rand

    Trait Fill

    Source
    pub trait Fill {
    +Fill in bdk_chain::bitcoin::secp256k1::rand - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Trait Fill

    Source
    pub trait Fill {
         // Required method
         fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
            where R: Rng + ?Sized;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.Rng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.Rng.html
    index 5d6f893bbf..053c2f7e21 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.Rng.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.Rng.html
    @@ -1,4 +1,4 @@
    -Rng in bdk_chain::bitcoin::secp256k1::rand - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Trait Rng

    Source
    pub trait Rng: RngCore {
    +Rng in bdk_chain::bitcoin::secp256k1::rand - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Trait Rng

    Source
    pub trait Rng: RngCore {
         // Provided methods
         fn gen<T>(&mut self) -> T
            where Standard: Distribution<T> { ... }
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.RngCore.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.RngCore.html
    index 38865eaa70..49cc58440e 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.RngCore.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.RngCore.html
    @@ -1,4 +1,4 @@
    -RngCore in bdk_chain::bitcoin::secp256k1::rand - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Trait RngCore

    Source
    pub trait RngCore {
    +RngCore in bdk_chain::bitcoin::secp256k1::rand - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Trait RngCore

    Source
    pub trait RngCore {
         // Required methods
         fn next_u32(&mut self) -> u32;
         fn next_u64(&mut self) -> u64;
    @@ -101,8 +101,8 @@ thus this may be implemented using Ok(self.fill_bytes(dest)) or
     fill_bytes may be implemented with
     self.try_fill_bytes(dest).unwrap() or more specific error handling.

    Trait Implementations§

    Source§

    impl Read for dyn RngCore

    Source§

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning -how many bytes were read. Read more
    1.36.0 · Source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    Source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored -implementation. Read more
    1.0.0 · Source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · Source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until EOF in this source, appending them to buf. Read more
    1.6.0 · Source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Reads the exact number of bytes required to fill buf. Read more
    Source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    Source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Reads the exact number of bytes required to fill cursor. Read more

    Implementations on Foreign Types§

    Source§

    impl RngCore for ChaCha8Rng

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, bytes: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, bytes: &mut [u8]) -> Result<(), Error>

    Source§

    impl RngCore for ChaCha12Rng

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, bytes: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, bytes: &mut [u8]) -> Result<(), Error>

    Source§

    impl RngCore for ChaCha20Rng

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, bytes: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, bytes: &mut [u8]) -> Result<(), Error>

    Source§

    impl<'a, R> RngCore for &'a mut R
    where +how many bytes were read. Read more

    1.36.0 · Source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    Source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored +implementation. Read more
    1.0.0 · Source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes until EOF in this source, placing them into buf. Read more
    1.0.0 · Source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until EOF in this source, appending them to buf. Read more
    1.6.0 · Source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Reads the exact number of bytes required to fill buf. Read more
    Source§

    fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    Source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Reads the exact number of bytes required to fill cursor. Read more

    Implementations on Foreign Types§

    Source§

    impl RngCore for ChaCha8Rng

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, bytes: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, bytes: &mut [u8]) -> Result<(), Error>

    Source§

    impl RngCore for ChaCha12Rng

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, bytes: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, bytes: &mut [u8]) -> Result<(), Error>

    Source§

    impl RngCore for ChaCha20Rng

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, bytes: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, bytes: &mut [u8]) -> Result<(), Error>

    Source§

    impl<'a, R> RngCore for &'a mut R
    where R: RngCore + ?Sized,

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, dest: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>

    Source§

    impl<R> RngCore for Box<R>
    where R: RngCore + ?Sized,

    Source§

    fn next_u32(&mut self) -> u32

    Source§

    fn next_u64(&mut self) -> u64

    Source§

    fn fill_bytes(&mut self, dest: &mut [u8])

    Source§

    fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>

    Implementors§

    Source§

    impl RngCore for StdRng

    Source§

    impl RngCore for ThreadRng

    Source§

    impl RngCore for StepRng

    Source§

    impl RngCore for OsRng

    Source§

    impl<R> RngCore for BlockRng64<R>
    where R: BlockRngCore<Item = u64>, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.SeedableRng.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.SeedableRng.html index d4c2aad5d2..e3b5cff6cc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.SeedableRng.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/rand/trait.SeedableRng.html @@ -1,4 +1,4 @@ -SeedableRng in bdk_chain::bitcoin::secp256k1::rand - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Trait SeedableRng

    Source
    pub trait SeedableRng: Sized {
    +SeedableRng in bdk_chain::bitcoin::secp256k1::rand - Rust
    bdk_chain::bitcoin::secp256k1::rand

    Trait SeedableRng

    Source
    pub trait SeedableRng: Sized {
         type Seed: Default + AsMut<[u8]>;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/scalar/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/scalar/index.html
    index 96fe773985..d8a994b2fc 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/scalar/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/scalar/index.html
    @@ -1,6 +1,6 @@
    -bdk_chain::bitcoin::secp256k1::scalar - Rust
    bdk_chain::bitcoin::secp256k1

    Module scalar

    Expand description

    Provides Scalar and related types.

    +bdk_chain::bitcoin::secp256k1::scalar - Rust
    bdk_chain::bitcoin::secp256k1

    Module scalar

    Expand description

    Provides Scalar and related types.

    In elliptic curve cryptography scalars are non-point values that can be used to multiply points. The most common type of scalars are private keys. However not all scalars are private keys. They can even be public values. To make handling them safer and easier this module provides the Scalar type and related.

    -

    Structs§

    • Error returned when the value of scalar is invalid - larger than the curve order.
    • Positive 256-bit integer guaranteed to be less than the secp256k1 curve order.
    \ No newline at end of file +

    Structs§

    OutOfRangeError
    Error returned when the value of scalar is invalid - larger than the curve order.
    Scalar
    Positive 256-bit integer guaranteed to be less than the secp256k1 curve order.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/scalar/struct.OutOfRangeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/scalar/struct.OutOfRangeError.html index 90a337d027..bd0d138ba1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/scalar/struct.OutOfRangeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/scalar/struct.OutOfRangeError.html @@ -1,4 +1,4 @@ -OutOfRangeError in bdk_chain::bitcoin::secp256k1::scalar - Rust
    bdk_chain::bitcoin::secp256k1::scalar

    Struct OutOfRangeError

    #[non_exhaustive]
    pub struct OutOfRangeError {}
    Expand description

    Error returned when the value of scalar is invalid - larger than the curve order.

    +OutOfRangeError in bdk_chain::bitcoin::secp256k1::scalar - Rust
    bdk_chain::bitcoin::secp256k1::scalar

    Struct OutOfRangeError

    #[non_exhaustive]
    pub struct OutOfRangeError {}
    Expand description

    Error returned when the value of scalar is invalid - larger than the curve order.

    Trait Implementations§

    §

    impl Clone for OutOfRangeError

    §

    fn clone(&self) -> OutOfRangeError

    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
    §

    impl Debug for OutOfRangeError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for OutOfRangeError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for OutOfRangeError

    1.30.0 · Source§

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl Hash for OutOfRangeError

    §

    fn hash<__H>(&self, state: &mut __H)
    where __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 H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/scalar/struct.Scalar.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/scalar/struct.Scalar.html index 041aceb5b5..5974f4c5ea 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/scalar/struct.Scalar.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/scalar/struct.Scalar.html @@ -1,4 +1,4 @@ -Scalar in bdk_chain::bitcoin::secp256k1::scalar - Rust
    bdk_chain::bitcoin::secp256k1::scalar

    Struct Scalar

    pub struct Scalar(/* private fields */);
    Expand description

    Positive 256-bit integer guaranteed to be less than the secp256k1 curve order.

    +Scalar in bdk_chain::bitcoin::secp256k1::scalar - Rust
    bdk_chain::bitcoin::secp256k1::scalar

    Struct Scalar

    pub struct Scalar(/* private fields */);
    Expand description

    Positive 256-bit integer guaranteed to be less than the secp256k1 curve order.

    The difference between PrivateKey and Scalar is that Scalar doesn’t guarantee being securely usable as a private key.

    Warning: the operations on this type are NOT constant time! diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/schnorr/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/schnorr/index.html index 4f795f438a..7971e03c2d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/schnorr/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/schnorr/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::secp256k1::schnorr - Rust

    bdk_chain::bitcoin::secp256k1

    Module schnorr

    Expand description

    Support for schnorr signatures.

    -

    Structs§

    \ No newline at end of file +bdk_chain::bitcoin::secp256k1::schnorr - Rust
    bdk_chain::bitcoin::secp256k1

    Module schnorr

    Expand description

    Support for schnorr signatures.

    +

    Structs§

    Signature
    Represents a schnorr signature.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/schnorr/struct.Signature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/schnorr/struct.Signature.html index 84fb049221..ca02e3534a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/schnorr/struct.Signature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/schnorr/struct.Signature.html @@ -1,4 +1,4 @@ -Signature in bdk_chain::bitcoin::secp256k1::schnorr - Rust
    bdk_chain::bitcoin::secp256k1::schnorr

    Struct Signature

    pub struct Signature(/* private fields */);
    Expand description

    Represents a schnorr signature.

    +Signature in bdk_chain::bitcoin::secp256k1::schnorr - Rust
    bdk_chain::bitcoin::secp256k1::schnorr

    Struct Signature

    pub struct Signature(/* private fields */);
    Expand description

    Represents a schnorr signature.

    Implementations§

    §

    impl Signature

    pub fn from_slice(data: &[u8]) -> Result<Signature, Error>

    Creates a Signature directly from a slice.

    pub fn serialize(&self) -> [u8; 64]

    Returns a signature as a byte array.

    Trait Implementations§

    §

    impl AsRef<[u8; 64]> for Signature

    §

    fn as_ref(&self) -> &[u8; 64]

    Gets a reference to the underlying array

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.AllPreallocated.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.AllPreallocated.html index 157d295cc5..68eb7ed100 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.AllPreallocated.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.AllPreallocated.html @@ -1,4 +1,4 @@ -AllPreallocated in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct AllPreallocated

    pub struct AllPreallocated<'buf> { /* private fields */ }
    Expand description

    Represents the set of all capabilities (preallocated memory).

    +AllPreallocated in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct AllPreallocated

    pub struct AllPreallocated<'buf> { /* private fields */ }
    Expand description

    Represents the set of all capabilities (preallocated memory).

    Trait Implementations§

    §

    impl<'buf> Clone for AllPreallocated<'buf>

    §

    fn clone(&self) -> AllPreallocated<'buf>

    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
    §

    impl<'buf> Context for AllPreallocated<'buf>

    §

    const FLAGS: u32 = 769u32

    Flags for the ffi.
    §

    const DESCRIPTION: &'static str = "all capabilities"

    A constant description of the context.
    §

    unsafe fn deallocate(_ptr: *mut u8, _size: usize)

    A function to deallocate the memory when the context is dropped. Read more
    §

    impl<'buf> Debug for AllPreallocated<'buf>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'buf> Hash for AllPreallocated<'buf>

    §

    fn hash<__H>(&self, state: &mut __H)
    where __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 H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.InvalidParityValue.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.InvalidParityValue.html index fc5b13b713..22d5dd110f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.InvalidParityValue.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.InvalidParityValue.html @@ -1,4 +1,4 @@ -InvalidParityValue in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct InvalidParityValue

    pub struct InvalidParityValue(/* private fields */);
    Expand description

    Error returned when conversion from an integer to Parity fails.

    +InvalidParityValue in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct InvalidParityValue

    pub struct InvalidParityValue(/* private fields */);
    Expand description

    Error returned when conversion from an integer to Parity fails.

    Trait Implementations§

    §

    impl Clone for InvalidParityValue

    §

    fn clone(&self) -> InvalidParityValue

    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
    §

    impl Debug for InvalidParityValue

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for InvalidParityValue

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for InvalidParityValue

    1.30.0 · Source§

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<InvalidParityValue> for Error

    §

    fn from(error: InvalidParityValue) -> Error

    Converts to this type from the input type.
    §

    impl Hash for InvalidParityValue

    §

    fn hash<__H>(&self, state: &mut __H)
    where __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 H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Keypair.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Keypair.html index 9d37506cfc..7c7e6ee90a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Keypair.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Keypair.html @@ -1,4 +1,4 @@ -Keypair in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct Keypair

    pub struct Keypair(/* private fields */);
    Expand description

    Opaque data structure that holds a keypair consisting of a secret and a public key.

    +Keypair in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct Keypair

    pub struct Keypair(/* private fields */);
    Expand description

    Opaque data structure that holds a keypair consisting of a secret and a public key.

    §Serde support

    Implements de/serialization with the serde and_global-context features enabled. Serializes the secret bytes only. We treat the byte value as a tuple of 32 u8s for non-human-readable diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Message.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Message.html index 740e9e2d30..ede7a65526 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Message.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Message.html @@ -1,4 +1,4 @@ -Message in bdk_chain::bitcoin::secp256k1 - Rust

    bdk_chain::bitcoin::secp256k1

    Struct Message

    pub struct Message(/* private fields */);
    Expand description

    A (hashed) message input to an ECDSA signature.

    +Message in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct Message

    pub struct Message(/* private fields */);
    Expand description

    A (hashed) message input to an ECDSA signature.

    Implementations§

    §

    impl Message

    pub fn from_slice(digest: &[u8]) -> Result<Message, Error>

    👎Deprecated since 0.28.0: use from_digest_slice instead

    Creates a Message from a 32 byte slice digest.

    Converts a MESSAGE_SIZE-byte slice to a message object. WARNING: the slice has to be a cryptographically secure hash of the actual message that’s going to be signed. Otherwise diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.PublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.PublicKey.html index 7851376543..3f0f47f88f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.PublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.PublicKey.html @@ -1,4 +1,4 @@ -PublicKey in bdk_chain::bitcoin::secp256k1 - Rust

    bdk_chain::bitcoin::secp256k1

    Struct PublicKey

    pub struct PublicKey(/* private fields */);
    Expand description

    Public key - used to verify ECDSA signatures and to do Taproot tweaks.

    +PublicKey in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct PublicKey

    pub struct PublicKey(/* private fields */);
    Expand description

    Public key - used to verify ECDSA signatures and to do Taproot tweaks.

    §Serde support

    Implements de/serialization with the serde feature enabled. We treat the byte value as a tuple of 33 u8s for non-human-readable formats. This representation is optimal for for some formats diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Scalar.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Scalar.html index 4c5903b8ca..bcdd8fc472 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Scalar.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Scalar.html @@ -1,4 +1,4 @@ -Scalar in bdk_chain::bitcoin::secp256k1 - Rust

    bdk_chain::bitcoin::secp256k1

    Struct Scalar

    pub struct Scalar(/* private fields */);
    Expand description

    Positive 256-bit integer guaranteed to be less than the secp256k1 curve order.

    +Scalar in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct Scalar

    pub struct Scalar(/* private fields */);
    Expand description

    Positive 256-bit integer guaranteed to be less than the secp256k1 curve order.

    The difference between PrivateKey and Scalar is that Scalar doesn’t guarantee being securely usable as a private key.

    Warning: the operations on this type are NOT constant time! diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Secp256k1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Secp256k1.html index 6329c071b2..0ef35fbf46 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Secp256k1.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.Secp256k1.html @@ -1,4 +1,4 @@ -Secp256k1 in bdk_chain::bitcoin::secp256k1 - Rust

    bdk_chain::bitcoin::secp256k1

    Struct Secp256k1

    pub struct Secp256k1<C>
    where +Secp256k1 in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct Secp256k1

    pub struct Secp256k1<C>
    where C: Context,
    { /* private fields */ }
    Expand description

    The secp256k1 engine, used to execute all signature operations.

    Implementations§

    §

    impl<C> Secp256k1<C>
    where C: Context,

    pub fn gen_new() -> Secp256k1<C>

    Lets you create a context in a generic manner (sign/verify/all).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.SecretKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.SecretKey.html index 5863ab4944..3420550f43 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.SecretKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.SecretKey.html @@ -1,4 +1,4 @@ -SecretKey in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct SecretKey

    pub struct SecretKey(/* private fields */);
    Expand description

    Secret key - a 256-bit key used to create ECDSA and Taproot signatures.

    +SecretKey in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct SecretKey

    pub struct SecretKey(/* private fields */);
    Expand description

    Secret key - a 256-bit key used to create ECDSA and Taproot signatures.

    This value should be generated using a cryptographically secure pseudorandom number generator.

    §Side channel attacks

    We have attempted to reduce the side channel attack surface by implementing a constant time eq diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.SignOnlyPreallocated.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.SignOnlyPreallocated.html index adfb194f5e..455f5fbd9f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.SignOnlyPreallocated.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.SignOnlyPreallocated.html @@ -1,4 +1,4 @@ -SignOnlyPreallocated in bdk_chain::bitcoin::secp256k1 - Rust

    bdk_chain::bitcoin::secp256k1

    Struct SignOnlyPreallocated

    pub struct SignOnlyPreallocated<'buf> { /* private fields */ }
    Expand description

    Represents the set of capabilities needed for signing (preallocated memory).

    +SignOnlyPreallocated in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct SignOnlyPreallocated

    pub struct SignOnlyPreallocated<'buf> { /* private fields */ }
    Expand description

    Represents the set of capabilities needed for signing (preallocated memory).

    Trait Implementations§

    §

    impl<'buf> Clone for SignOnlyPreallocated<'buf>

    §

    fn clone(&self) -> SignOnlyPreallocated<'buf>

    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
    §

    impl<'buf> Context for SignOnlyPreallocated<'buf>

    §

    const FLAGS: u32 = 513u32

    Flags for the ffi.
    §

    const DESCRIPTION: &'static str = "signing only"

    A constant description of the context.
    §

    unsafe fn deallocate(_ptr: *mut u8, _size: usize)

    A function to deallocate the memory when the context is dropped. Read more
    §

    impl<'buf> Debug for SignOnlyPreallocated<'buf>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'buf> Hash for SignOnlyPreallocated<'buf>

    §

    fn hash<__H>(&self, state: &mut __H)
    where __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 H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.VerifyOnlyPreallocated.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.VerifyOnlyPreallocated.html index 5da68d1f90..970b026971 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.VerifyOnlyPreallocated.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.VerifyOnlyPreallocated.html @@ -1,4 +1,4 @@ -VerifyOnlyPreallocated in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct VerifyOnlyPreallocated

    pub struct VerifyOnlyPreallocated<'buf> { /* private fields */ }
    Expand description

    Represents the set of capabilities needed for verification (preallocated memory).

    +VerifyOnlyPreallocated in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct VerifyOnlyPreallocated

    pub struct VerifyOnlyPreallocated<'buf> { /* private fields */ }
    Expand description

    Represents the set of capabilities needed for verification (preallocated memory).

    Trait Implementations§

    §

    impl<'buf> Clone for VerifyOnlyPreallocated<'buf>

    §

    fn clone(&self) -> VerifyOnlyPreallocated<'buf>

    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
    §

    impl<'buf> Context for VerifyOnlyPreallocated<'buf>

    §

    const FLAGS: u32 = 257u32

    Flags for the ffi.
    §

    const DESCRIPTION: &'static str = "verification only"

    A constant description of the context.
    §

    unsafe fn deallocate(_ptr: *mut u8, _size: usize)

    A function to deallocate the memory when the context is dropped. Read more
    §

    impl<'buf> Debug for VerifyOnlyPreallocated<'buf>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'buf> Hash for VerifyOnlyPreallocated<'buf>

    §

    fn hash<__H>(&self, state: &mut __H)
    where __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 H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.XOnlyPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.XOnlyPublicKey.html index 36751efe74..5e279238d4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.XOnlyPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/struct.XOnlyPublicKey.html @@ -1,4 +1,4 @@ -XOnlyPublicKey in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct XOnlyPublicKey

    pub struct XOnlyPublicKey(/* private fields */);
    Expand description

    An x-only public key, used for verification of Taproot signatures and serialized according to BIP-340.

    +XOnlyPublicKey in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Struct XOnlyPublicKey

    pub struct XOnlyPublicKey(/* private fields */);
    Expand description

    An x-only public key, used for verification of Taproot signatures and serialized according to BIP-340.

    §Serde support

    Implements de/serialization with the serde feature enabled. We treat the byte value as a tuple of 32 u8s for non-human-readable formats. This representation is optimal for for some formats diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.Context.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.Context.html index e3a178cff0..c1fac98b9b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.Context.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.Context.html @@ -1,4 +1,4 @@ -Context in bdk_chain::bitcoin::secp256k1 - Rust

    bdk_chain::bitcoin::secp256k1

    Trait Context

    pub unsafe trait Context: Sealed {
    +Context in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Trait Context

    pub unsafe trait Context: Sealed {
         const FLAGS: u32;
         const DESCRIPTION: &'static str;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.PreallocatedContext.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.PreallocatedContext.html
    index 4ebf5813c4..032bdcadfe 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.PreallocatedContext.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.PreallocatedContext.html
    @@ -1,4 +1,4 @@
    -PreallocatedContext in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Trait PreallocatedContext

    pub unsafe trait PreallocatedContext<'a> { }
    Expand description

    Trait marking that a particular context object internally points to +PreallocatedContext in bdk_chain::bitcoin::secp256k1 - Rust

    bdk_chain::bitcoin::secp256k1

    Trait PreallocatedContext

    pub unsafe trait PreallocatedContext<'a> { }
    Expand description

    Trait marking that a particular context object internally points to memory that must outlive 'a

    §Safety

    This trait is used internally to gate which context markers can safely diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.Signing.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.Signing.html index e2ee91c3c5..72bd0c1239 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.Signing.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.Signing.html @@ -1,2 +1,2 @@ -Signing in bdk_chain::bitcoin::secp256k1 - Rust

    bdk_chain::bitcoin::secp256k1

    Trait Signing

    pub trait Signing: Context { }
    Expand description

    Marker trait for indicating that an instance of Secp256k1 can be used for signing.

    +Signing in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Trait Signing

    pub trait Signing: Context { }
    Expand description

    Marker trait for indicating that an instance of Secp256k1 can be used for signing.

    Dyn Compatibility§

    This trait is not dyn compatible.

    In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

    Implementors§

    §

    impl Signing for All

    §

    impl Signing for SignOnly

    §

    impl<'buf> Signing for AllPreallocated<'buf>

    §

    impl<'buf> Signing for SignOnlyPreallocated<'buf>

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.ThirtyTwoByteHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.ThirtyTwoByteHash.html index e6198ad9a4..a186cccac9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.ThirtyTwoByteHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.ThirtyTwoByteHash.html @@ -1,4 +1,4 @@ -ThirtyTwoByteHash in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Trait ThirtyTwoByteHash

    pub trait ThirtyTwoByteHash {
    +ThirtyTwoByteHash in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Trait ThirtyTwoByteHash

    pub trait ThirtyTwoByteHash {
         // Required method
         fn into_32(self) -> [u8; 32];
     }
    👎Deprecated since 0.29.0: Please see v0.29.0 rust-secp256k1/CHANGELOG.md for suggestion
    Expand description

    Trait describing something that promises to be a 32-byte random number; in particular, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.Verification.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.Verification.html index 77da180f3f..23e41f2933 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.Verification.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/trait.Verification.html @@ -1,2 +1,2 @@ -Verification in bdk_chain::bitcoin::secp256k1 - Rust

    bdk_chain::bitcoin::secp256k1

    Trait Verification

    pub trait Verification: Context { }
    Expand description

    Marker trait for indicating that an instance of Secp256k1 can be used for verification.

    +Verification in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Trait Verification

    pub trait Verification: Context { }
    Expand description

    Marker trait for indicating that an instance of Secp256k1 can be used for verification.

    Dyn Compatibility§

    This trait is not dyn compatible.

    In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

    Implementors§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.AnnexError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.AnnexError.html index c759e0bc99..bf71a42952 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.AnnexError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.AnnexError.html @@ -1,4 +1,4 @@ -AnnexError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum AnnexError

    #[non_exhaustive]
    pub enum AnnexError { +AnnexError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum AnnexError

    #[non_exhaustive]
    pub enum AnnexError { Empty, IncorrectPrefix(u8), }
    Expand description

    Annex must be at least one byte long and the first bytes must be 0x50.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.EcdsaSighashType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.EcdsaSighashType.html index 2190adb7ba..65115e8d2e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.EcdsaSighashType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.EcdsaSighashType.html @@ -1,4 +1,4 @@ -EcdsaSighashType in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum EcdsaSighashType

    pub enum EcdsaSighashType {
    +EcdsaSighashType in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum EcdsaSighashType

    pub enum EcdsaSighashType {
         All = 1,
         None = 2,
         Single = 3,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.EncodeSigningDataResult.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.EncodeSigningDataResult.html
    index e3d33914b9..5015a595a8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.EncodeSigningDataResult.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.EncodeSigningDataResult.html
    @@ -1,4 +1,4 @@
    -EncodeSigningDataResult in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum EncodeSigningDataResult

    pub enum EncodeSigningDataResult<E> {
    +EncodeSigningDataResult in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum EncodeSigningDataResult

    pub enum EncodeSigningDataResult<E> {
         SighashSingleBug,
         WriteResult(Result<(), E>),
     }
    Expand description

    Result of SighashCache::legacy_encode_signing_data_to.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.P2wpkhError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.P2wpkhError.html index f755fe7c80..66825287b1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.P2wpkhError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.P2wpkhError.html @@ -1,4 +1,4 @@ -P2wpkhError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum P2wpkhError

    #[non_exhaustive]
    pub enum P2wpkhError { +P2wpkhError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum P2wpkhError

    #[non_exhaustive]
    pub enum P2wpkhError { Sighash(InputsIndexError), NotP2wpkhScript, }
    Expand description

    Error computing a P2WPKH sighash.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.Prevouts.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.Prevouts.html index 38e309a6f6..13bf643248 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.Prevouts.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.Prevouts.html @@ -1,4 +1,4 @@ -Prevouts in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum Prevouts

    pub enum Prevouts<'u, T>
    where +Prevouts in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum Prevouts

    pub enum Prevouts<'u, T>
    where T: 'u + Borrow<TxOut>,
    { One(usize, T), All(&'u [T]), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.PrevoutsIndexError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.PrevoutsIndexError.html index 6dd748dcd7..ba156c5b6d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.PrevoutsIndexError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.PrevoutsIndexError.html @@ -1,4 +1,4 @@ -PrevoutsIndexError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum PrevoutsIndexError

    #[non_exhaustive]
    pub enum PrevoutsIndexError { +PrevoutsIndexError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum PrevoutsIndexError

    #[non_exhaustive]
    pub enum PrevoutsIndexError { InvalidOneIndex, InvalidAllIndex, }
    Expand description

    Prevouts index related errors.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.SigningDataError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.SigningDataError.html index d1923481af..2f3c6d6bbf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.SigningDataError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.SigningDataError.html @@ -1,4 +1,4 @@ -SigningDataError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum SigningDataError

    pub enum SigningDataError<E> {
    +SigningDataError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum SigningDataError

    pub enum SigningDataError<E> {
         Io(Error),
         Sighash(E),
     }
    Expand description

    Error returned when writing signing data fails.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TapSighashType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TapSighashType.html index 3b3105f79b..22111c86f7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TapSighashType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TapSighashType.html @@ -1,4 +1,4 @@ -TapSighashType in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum TapSighashType

    pub enum TapSighashType {
    +TapSighashType in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum TapSighashType

    pub enum TapSighashType {
         Default = 0,
         All = 1,
         None = 2,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TaprootError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TaprootError.html
    index c3cda980a8..c7e542aeb1 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TaprootError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/enum.TaprootError.html
    @@ -1,4 +1,4 @@
    -TaprootError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum TaprootError

    #[non_exhaustive]
    pub enum TaprootError { +TaprootError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Enum TaprootError

    #[non_exhaustive]
    pub enum TaprootError { InputsIndex(InputsIndexError), SingleMissingOutput(SingleMissingOutputError), PrevoutsSize(PrevoutsSizeError), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/index.html index df2fa605cb..4c207abfc7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin

    Module sighash

    Expand description

    Signature hash implementation (used in transaction signing).

    +bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin

    Module sighash

    Expand description

    Signature hash implementation (used in transaction signing).

    Efficient implementation of the algorithm to compute the message to be signed according to Bip341, Bip143 @@ -6,7 +6,7 @@ and legacy (before Bip143).

    Computing signature hashes is required to sign a transaction and this module is designed to handle its complexity efficiently. Computing these hashes is as simple as creating SighashCache and calling its methods.

    -

    Structs§

    • The Annex struct is a slice wrapper enforcing first byte is 0x50.
    • Integer is not a consensus valid sighash type.
    • Hash of a transaction according to the legacy signature algorithm.
    • This type is consensus valid but an input including it would prevent the transaction from -being relayed on today’s Bitcoin network.
    • A single prevout was been provided but all prevouts are needed without ANYONECANPAY.
    • The number of supplied prevouts differs from the number of inputs in the transaction.
    • Information related to the script path spending.
    • Hash of a transaction according to the segwit version 0 signature algorithm.
    • Efficiently calculates signature hash message for legacy, segwit and taproot inputs.
    • Error returned for failure during parsing one of the sighash types.
    • Using SIGHASH_SINGLE requires an output at the same index as the input.
    • Taproot-tagged hash with tag "TapSighash".
    • The tag used for TapSighash

    Enums§

    \ No newline at end of file +

    Structs§

    Annex
    The Annex struct is a slice wrapper enforcing first byte is 0x50.
    InvalidSighashTypeError
    Integer is not a consensus valid sighash type.
    LegacySighash
    Hash of a transaction according to the legacy signature algorithm.
    NonStandardSighashTypeError
    This type is consensus valid but an input including it would prevent the transaction from +being relayed on today’s Bitcoin network.
    PrevoutsKindError
    A single prevout was been provided but all prevouts are needed without ANYONECANPAY.
    PrevoutsSizeError
    The number of supplied prevouts differs from the number of inputs in the transaction.
    ScriptPath
    Information related to the script path spending.
    SegwitV0Sighash
    Hash of a transaction according to the segwit version 0 signature algorithm.
    SighashCache
    Efficiently calculates signature hash message for legacy, segwit and taproot inputs.
    SighashTypeParseError
    Error returned for failure during parsing one of the sighash types.
    SingleMissingOutputError
    Using SIGHASH_SINGLE requires an output at the same index as the input.
    TapSighash
    Taproot-tagged hash with tag "TapSighash".
    TapSighashTag
    The tag used for TapSighash

    Enums§

    AnnexError
    Annex must be at least one byte long and the first bytes must be 0x50.
    EcdsaSighashType
    Hashtype of an input’s signature, encoded in the last byte of the signature.
    EncodeSigningDataResult
    Result of SighashCache::legacy_encode_signing_data_to.
    P2wpkhError
    Error computing a P2WPKH sighash.
    Prevouts
    Contains outputs of previous transactions. In the case TapSighashType variant is +SIGHASH_ANYONECANPAY, Prevouts::One may be used.
    PrevoutsIndexError
    Prevouts index related errors.
    SigningDataError
    Error returned when writing signing data fails.
    TapSighashType
    Hashtype of an input’s signature, encoded in the last byte of the signature. +Fixed values so they can be cast as integer types for encoding.
    TaprootError
    Error computing a taproot sighash.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.Annex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.Annex.html index 59d2aa5f91..1603c4a25b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.Annex.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.Annex.html @@ -1,4 +1,4 @@ -Annex in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct Annex

    pub struct Annex<'a>(/* private fields */);
    Expand description

    The Annex struct is a slice wrapper enforcing first byte is 0x50.

    +Annex in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct Annex

    pub struct Annex<'a>(/* private fields */);
    Expand description

    The Annex struct is a slice wrapper enforcing first byte is 0x50.

    Implementations§

    §

    impl<'a> Annex<'a>

    pub fn new(annex_bytes: &'a [u8]) -> Result<Annex<'a>, AnnexError>

    Creates a new Annex struct checking the first byte is 0x50.

    pub fn as_bytes(&self) -> &[u8] ⓘ

    Returns the Annex bytes data (including first byte 0x50).

    Trait Implementations§

    §

    impl<'a> Clone for Annex<'a>

    §

    fn clone(&self) -> Annex<'a>

    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
    §

    impl<'a> Debug for Annex<'a>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'a> Encodable for Annex<'a>

    §

    fn consensus_encode<W>(&self, w: &mut W) -> Result<usize, Error>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.InvalidSighashTypeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.InvalidSighashTypeError.html index cb5c681841..c5d4002b11 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.InvalidSighashTypeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.InvalidSighashTypeError.html @@ -1,4 +1,4 @@ -InvalidSighashTypeError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct InvalidSighashTypeError

    pub struct InvalidSighashTypeError(pub u32);
    Expand description

    Integer is not a consensus valid sighash type.

    +InvalidSighashTypeError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct InvalidSighashTypeError

    pub struct InvalidSighashTypeError(pub u32);
    Expand description

    Integer is not a consensus valid sighash type.

    Tuple Fields§

    §0: u32

    Trait Implementations§

    §

    impl Clone for InvalidSighashTypeError

    §

    fn clone(&self) -> InvalidSighashTypeError

    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
    §

    impl Debug for InvalidSighashTypeError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for InvalidSighashTypeError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for InvalidSighashTypeError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<InvalidSighashTypeError> for SigFromSliceError

    §

    fn from(err: InvalidSighashTypeError) -> SigFromSliceError

    Converts to this type from the input type.
    §

    impl PartialEq for InvalidSighashTypeError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for InvalidSighashTypeError

    §

    impl StructuralPartialEq for InvalidSighashTypeError

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.LegacySighash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.LegacySighash.html index a835cf6fb7..b9d8c9a601 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.LegacySighash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.LegacySighash.html @@ -1,4 +1,4 @@ -LegacySighash in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct LegacySighash

    pub struct LegacySighash(/* private fields */);
    Expand description

    Hash of a transaction according to the legacy signature algorithm.

    +LegacySighash in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct LegacySighash

    pub struct LegacySighash(/* private fields */);
    Expand description

    Hash of a transaction according to the legacy signature algorithm.

    Implementations§

    §

    impl LegacySighash

    pub fn from_raw_hash(inner: Hash) -> LegacySighash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.NonStandardSighashTypeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.NonStandardSighashTypeError.html index 297f5b5c36..3bccf32f3c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.NonStandardSighashTypeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.NonStandardSighashTypeError.html @@ -1,4 +1,4 @@ -NonStandardSighashTypeError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct NonStandardSighashTypeError

    pub struct NonStandardSighashTypeError(pub u32);
    Expand description

    This type is consensus valid but an input including it would prevent the transaction from +NonStandardSighashTypeError in bdk_chain::bitcoin::sighash - Rust

    bdk_chain::bitcoin::sighash

    Struct NonStandardSighashTypeError

    pub struct NonStandardSighashTypeError(pub u32);
    Expand description

    This type is consensus valid but an input including it would prevent the transaction from being relayed on today’s Bitcoin network.

    Tuple Fields§

    §0: u32

    Trait Implementations§

    §

    impl Clone for NonStandardSighashTypeError

    §

    fn clone(&self) -> NonStandardSighashTypeError

    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
    §

    impl Debug for NonStandardSighashTypeError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for NonStandardSighashTypeError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for NonStandardSighashTypeError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<NonStandardSighashTypeError> for Error

    §

    fn from(e: NonStandardSighashTypeError) -> Error

    Converts to this type from the input type.
    §

    impl PartialEq for NonStandardSighashTypeError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for NonStandardSighashTypeError

    §

    impl StructuralPartialEq for NonStandardSighashTypeError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.PrevoutsKindError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.PrevoutsKindError.html index 202f339c4f..723ee2c5d1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.PrevoutsKindError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.PrevoutsKindError.html @@ -1,4 +1,4 @@ -PrevoutsKindError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct PrevoutsKindError

    #[non_exhaustive]
    pub struct PrevoutsKindError;
    Expand description

    A single prevout was been provided but all prevouts are needed without ANYONECANPAY.

    +PrevoutsKindError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct PrevoutsKindError

    #[non_exhaustive]
    pub struct PrevoutsKindError;
    Expand description

    A single prevout was been provided but all prevouts are needed without ANYONECANPAY.

    Trait Implementations§

    §

    impl Clone for PrevoutsKindError

    §

    fn clone(&self) -> PrevoutsKindError

    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
    §

    impl Debug for PrevoutsKindError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for PrevoutsKindError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for PrevoutsKindError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<PrevoutsKindError> for TaprootError

    §

    fn from(e: PrevoutsKindError) -> TaprootError

    Converts to this type from the input type.
    §

    impl PartialEq for PrevoutsKindError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for PrevoutsKindError

    §

    impl StructuralPartialEq for PrevoutsKindError

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.PrevoutsSizeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.PrevoutsSizeError.html index bebe5f2a4c..547a20db9c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.PrevoutsSizeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.PrevoutsSizeError.html @@ -1,4 +1,4 @@ -PrevoutsSizeError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct PrevoutsSizeError

    #[non_exhaustive]
    pub struct PrevoutsSizeError;
    Expand description

    The number of supplied prevouts differs from the number of inputs in the transaction.

    +PrevoutsSizeError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct PrevoutsSizeError

    #[non_exhaustive]
    pub struct PrevoutsSizeError;
    Expand description

    The number of supplied prevouts differs from the number of inputs in the transaction.

    Trait Implementations§

    §

    impl Clone for PrevoutsSizeError

    §

    fn clone(&self) -> PrevoutsSizeError

    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
    §

    impl Debug for PrevoutsSizeError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for PrevoutsSizeError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for PrevoutsSizeError

    §

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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
    §

    impl From<PrevoutsSizeError> for TaprootError

    §

    fn from(e: PrevoutsSizeError) -> TaprootError

    Converts to this type from the input type.
    §

    impl PartialEq for PrevoutsSizeError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for PrevoutsSizeError

    §

    impl StructuralPartialEq for PrevoutsSizeError

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.ScriptPath.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.ScriptPath.html index 717f4ab128..b7f7642aa2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.ScriptPath.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.ScriptPath.html @@ -1,4 +1,4 @@ -ScriptPath in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct ScriptPath

    pub struct ScriptPath<'s> { /* private fields */ }
    Expand description

    Information related to the script path spending.

    +ScriptPath in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct ScriptPath

    pub struct ScriptPath<'s> { /* private fields */ }
    Expand description

    Information related to the script path spending.

    This can be hashed into a TapLeafHash.

    Implementations§

    §

    impl<'s> ScriptPath<'s>

    pub fn new(script: &'s Script, leaf_version: LeafVersion) -> ScriptPath<'s>

    Creates a new ScriptPath structure.

    pub fn with_defaults(script: &'s Script) -> ScriptPath<'s>

    Creates a new ScriptPath structure using default leaf version value.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SegwitV0Sighash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SegwitV0Sighash.html index 13d812e77f..bc9521053e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SegwitV0Sighash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SegwitV0Sighash.html @@ -1,4 +1,4 @@ -SegwitV0Sighash in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct SegwitV0Sighash

    pub struct SegwitV0Sighash(/* private fields */);
    Expand description

    Hash of a transaction according to the segwit version 0 signature algorithm.

    +SegwitV0Sighash in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct SegwitV0Sighash

    pub struct SegwitV0Sighash(/* private fields */);
    Expand description

    Hash of a transaction according to the segwit version 0 signature algorithm.

    Implementations§

    §

    impl SegwitV0Sighash

    pub fn from_raw_hash(inner: Hash) -> SegwitV0Sighash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SighashCache.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SighashCache.html index c13a0d96f6..a040641908 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SighashCache.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SighashCache.html @@ -1,4 +1,4 @@ -SighashCache in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct SighashCache

    pub struct SighashCache<T>
    where +SighashCache in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct SighashCache

    pub struct SighashCache<T>
    where T: Borrow<Transaction>,
    { /* private fields */ }
    Expand description

    Efficiently calculates signature hash message for legacy, segwit and taproot inputs.

    Implementations§

    §

    impl<R> SighashCache<R>
    where R: Borrow<Transaction>,

    pub fn new(tx: R) -> SighashCache<R>

    Constructs a new SighashCache from an unsigned transaction.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SighashTypeParseError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SighashTypeParseError.html index ef6cd06e4a..e7a756c80f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SighashTypeParseError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SighashTypeParseError.html @@ -1,4 +1,4 @@ -SighashTypeParseError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct SighashTypeParseError

    #[non_exhaustive]
    pub struct SighashTypeParseError { +SighashTypeParseError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct SighashTypeParseError

    #[non_exhaustive]
    pub struct SighashTypeParseError { pub unrecognized: String, }
    Expand description

    Error returned for failure during parsing one of the sighash types.

    This is currently returned for unrecognized sighash strings.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SingleMissingOutputError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SingleMissingOutputError.html index 369e9eaad9..c1377b31c9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SingleMissingOutputError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.SingleMissingOutputError.html @@ -1,4 +1,4 @@ -SingleMissingOutputError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct SingleMissingOutputError

    #[non_exhaustive]
    pub struct SingleMissingOutputError { +SingleMissingOutputError in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct SingleMissingOutputError

    #[non_exhaustive]
    pub struct SingleMissingOutputError { pub input_index: usize, pub outputs_length: usize, }
    Expand description

    Using SIGHASH_SINGLE requires an output at the same index as the input.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.TapSighash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.TapSighash.html index 348f12d695..0ff323575a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.TapSighash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.TapSighash.html @@ -1,4 +1,4 @@ -TapSighash in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct TapSighash

    pub struct TapSighash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapSighash".

    +TapSighash in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct TapSighash

    pub struct TapSighash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapSighash".

    This hash type is used for computing taproot signature hash.“

    Implementations§

    §

    impl TapSighash

    pub fn from_raw_hash(inner: Hash<TapSighashTag>) -> TapSighash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash<TapSighashTag>

    Returns the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.TapSighashTag.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.TapSighashTag.html index a17313d101..3e962865cc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.TapSighashTag.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sighash/struct.TapSighashTag.html @@ -1,4 +1,4 @@ -TapSighashTag in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct TapSighashTag

    pub struct TapSighashTag;
    Expand description

    The tag used for TapSighash

    +TapSighashTag in bdk_chain::bitcoin::sighash - Rust
    bdk_chain::bitcoin::sighash

    Struct TapSighashTag

    pub struct TapSighashTag;
    Expand description

    The tag used for TapSighash

    Trait Implementations§

    §

    impl Clone for TapSighashTag

    §

    fn clone(&self) -> TapSighashTag

    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
    §

    impl Default for TapSighashTag

    §

    fn default() -> TapSighashTag

    Returns the “default value” for a type. Read more
    §

    impl Hash for TapSighashTag

    §

    fn hash<__H>(&self, state: &mut __H)
    where __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 H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/constant.BITCOIN_SIGNED_MSG_PREFIX.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/constant.BITCOIN_SIGNED_MSG_PREFIX.html index fd1744ea98..877f163000 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/constant.BITCOIN_SIGNED_MSG_PREFIX.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/constant.BITCOIN_SIGNED_MSG_PREFIX.html @@ -1,2 +1,2 @@ -BITCOIN_SIGNED_MSG_PREFIX in bdk_chain::bitcoin::sign_message - Rust
    bdk_chain::bitcoin::sign_message

    Constant BITCOIN_SIGNED_MSG_PREFIX

    pub const BITCOIN_SIGNED_MSG_PREFIX: &'static [u8];
    Expand description

    The prefix for signed messages using Bitcoin’s message signing protocol.

    +BITCOIN_SIGNED_MSG_PREFIX in bdk_chain::bitcoin::sign_message - Rust
    bdk_chain::bitcoin::sign_message

    Constant BITCOIN_SIGNED_MSG_PREFIX

    pub const BITCOIN_SIGNED_MSG_PREFIX: &'static [u8];
    Expand description

    The prefix for signed messages using Bitcoin’s message signing protocol.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/enum.MessageSignatureError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/enum.MessageSignatureError.html index 37bb3c6319..0b5a1e3227 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/enum.MessageSignatureError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/enum.MessageSignatureError.html @@ -1,4 +1,4 @@ -MessageSignatureError in bdk_chain::bitcoin::sign_message - Rust
    bdk_chain::bitcoin::sign_message

    Enum MessageSignatureError

    #[non_exhaustive]
    pub enum MessageSignatureError { +MessageSignatureError in bdk_chain::bitcoin::sign_message - Rust
    bdk_chain::bitcoin::sign_message

    Enum MessageSignatureError

    #[non_exhaustive]
    pub enum MessageSignatureError { InvalidLength, InvalidEncoding(Error), InvalidBase64, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/fn.signed_msg_hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/fn.signed_msg_hash.html index ff47a7094d..ad162099df 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/fn.signed_msg_hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/fn.signed_msg_hash.html @@ -1,2 +1,2 @@ -signed_msg_hash in bdk_chain::bitcoin::sign_message - Rust
    bdk_chain::bitcoin::sign_message

    Function signed_msg_hash

    pub fn signed_msg_hash(msg: &str) -> Hash
    Expand description

    Hash message for signature using Bitcoin’s message signing format.

    +signed_msg_hash in bdk_chain::bitcoin::sign_message - Rust
    bdk_chain::bitcoin::sign_message

    Function signed_msg_hash

    pub fn signed_msg_hash(msg: &str) -> Hash
    Expand description

    Hash message for signature using Bitcoin’s message signing format.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/index.html index ed19ed80db..e2cd370787 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::sign_message - Rust
    bdk_chain::bitcoin

    Module sign_message

    Expand description

    Signature

    +bdk_chain::bitcoin::sign_message - Rust
    bdk_chain::bitcoin

    Module sign_message

    Expand description

    Signature

    This module provides signature related functions including secp256k1 signature recovery when library is used with the secp-recovery feature.

    -

    Structs§

    Enums§

    Constants§

    Functions§

    • Hash message for signature using Bitcoin’s message signing format.
    \ No newline at end of file +

    Structs§

    MessageSignature
    A signature on a Bitcoin Signed Message.

    Enums§

    MessageSignatureError
    An error used for dealing with Bitcoin Signed Messages.

    Constants§

    BITCOIN_SIGNED_MSG_PREFIX
    The prefix for signed messages using Bitcoin’s message signing protocol.

    Functions§

    signed_msg_hash
    Hash message for signature using Bitcoin’s message signing format.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/struct.MessageSignature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/struct.MessageSignature.html index f16200367e..02e2317990 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/struct.MessageSignature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/sign_message/struct.MessageSignature.html @@ -1,4 +1,4 @@ -MessageSignature in bdk_chain::bitcoin::sign_message - Rust
    bdk_chain::bitcoin::sign_message

    Struct MessageSignature

    pub struct MessageSignature {
    +MessageSignature in bdk_chain::bitcoin::sign_message - Rust
    bdk_chain::bitcoin::sign_message

    Struct MessageSignature

    pub struct MessageSignature {
         pub signature: RecoverableSignature,
         pub compressed: bool,
     }
    Expand description

    A signature on a Bitcoin Signed Message.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Address.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Address.html index bb8b790ed0..3de3d6355e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Address.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Address.html @@ -1,4 +1,4 @@ -Address in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Address

    pub struct Address<V = NetworkChecked>(/* private fields */)
    +Address in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Address

    pub struct Address<V = NetworkChecked>(/* private fields */)
     where
         V: NetworkValidation;
    Expand description

    A Bitcoin address.

    §Parsing addresses

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Amount.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Amount.html index bde2ba857d..685e28c165 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Amount.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Amount.html @@ -1,4 +1,4 @@ -Amount in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Amount

    pub struct Amount(/* private fields */);
    Expand description

    Amount

    +Amount in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Amount

    pub struct Amount(/* private fields */);
    Expand description

    Amount

    The Amount type can be used to express Bitcoin amounts that support arithmetic and conversion to various denominations.

    Warning!

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Block.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Block.html index 79be2ba167..10d425dc27 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Block.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Block.html @@ -1,4 +1,4 @@ -Block in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Block

    pub struct Block {
    +Block in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Block

    pub struct Block {
         pub header: Header,
         pub txdata: Vec<Transaction>,
     }
    Expand description

    Bitcoin block.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.BlockHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.BlockHash.html index 997445f7f1..54f0efd814 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.BlockHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.BlockHash.html @@ -1,4 +1,4 @@ -BlockHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct BlockHash

    pub struct BlockHash(/* private fields */);
    Expand description

    A bitcoin block hash.

    +BlockHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct BlockHash

    pub struct BlockHash(/* private fields */);
    Expand description

    A bitcoin block hash.

    Implementations§

    §

    impl BlockHash

    pub fn from_raw_hash(inner: Hash) -> BlockHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompactTarget.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompactTarget.html index 532e13441e..59acc60043 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompactTarget.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompactTarget.html @@ -1,4 +1,4 @@ -CompactTarget in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct CompactTarget

    pub struct CompactTarget(/* private fields */);
    Expand description

    Encoding of 256-bit target as 32-bit float.

    +CompactTarget in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct CompactTarget

    pub struct CompactTarget(/* private fields */);
    Expand description

    Encoding of 256-bit target as 32-bit float.

    This is used to encode a target into the block header. Satoshi made this part of consensus code in the original version of Bitcoin, likely copying an idea from OpenSSL.

    OpenSSL’s bignum (BN) type has an encoding, which is even called “compact” as in bitcoin, which diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompressedPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompressedPublicKey.html index 0e7364898e..d061db24ea 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompressedPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.CompressedPublicKey.html @@ -1,4 +1,4 @@ -CompressedPublicKey in bdk_chain::bitcoin - Rust

    bdk_chain::bitcoin

    Struct CompressedPublicKey

    pub struct CompressedPublicKey(pub PublicKey);
    Expand description

    An always-compressed Bitcoin ECDSA public key

    +CompressedPublicKey in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct CompressedPublicKey

    pub struct CompressedPublicKey(pub PublicKey);
    Expand description

    An always-compressed Bitcoin ECDSA public key

    Tuple Fields§

    §0: PublicKey

    Implementations§

    §

    impl CompressedPublicKey

    pub fn pubkey_hash(&self) -> PubkeyHash

    Returns bitcoin 160-bit hash of the public key

    pub fn wpubkey_hash(&self) -> WPubkeyHash

    Returns bitcoin 160-bit hash of the public key for witness program

    pub fn p2wpkh_script_code(&self) -> ScriptBuf

    Returns the script code used to spend a P2WPKH input.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FeeRate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FeeRate.html index cb16b7da6f..10e2093a90 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FeeRate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FeeRate.html @@ -1,4 +1,4 @@ -FeeRate in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct FeeRate

    pub struct FeeRate(/* private fields */);
    Expand description

    Represents fee rate.

    +FeeRate in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct FeeRate

    pub struct FeeRate(/* private fields */);
    Expand description

    Represents fee rate.

    This is an integer newtype representing fee rate in sat/kwu. It provides protection against mixing up the types as well as basic formatting features.

    Implementations§

    §

    impl FeeRate

    pub const ZERO: FeeRate

    0 sat/kwu.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHash.html index 03a1b89ed9..1945d88bfb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHash.html @@ -1,4 +1,4 @@ -FilterHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct FilterHash

    pub struct FilterHash(/* private fields */);
    Expand description

    Filter hash, as defined in BIP-157

    +FilterHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct FilterHash

    pub struct FilterHash(/* private fields */);
    Expand description

    Filter hash, as defined in BIP-157

    Implementations§

    §

    impl FilterHash

    pub fn from_raw_hash(inner: Hash) -> FilterHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHeader.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHeader.html index 27a8c05edc..9549cadeec 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHeader.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.FilterHeader.html @@ -1,4 +1,4 @@ -FilterHeader in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct FilterHeader

    pub struct FilterHeader(/* private fields */);
    Expand description

    Filter header, as defined in BIP-157

    +FilterHeader in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct FilterHeader

    pub struct FilterHeader(/* private fields */);
    Expand description

    Filter header, as defined in BIP-157

    Implementations§

    §

    impl FilterHeader

    pub fn from_raw_hash(inner: Hash) -> FilterHeader

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.LegacySighash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.LegacySighash.html index d0072b4d87..687b62fc8e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.LegacySighash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.LegacySighash.html @@ -1,4 +1,4 @@ -LegacySighash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct LegacySighash

    pub struct LegacySighash(/* private fields */);
    Expand description

    Hash of a transaction according to the legacy signature algorithm.

    +LegacySighash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct LegacySighash

    pub struct LegacySighash(/* private fields */);
    Expand description

    Hash of a transaction according to the legacy signature algorithm.

    Implementations§

    §

    impl LegacySighash

    pub fn from_raw_hash(inner: Hash) -> LegacySighash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.MerkleBlock.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.MerkleBlock.html index 7d85ba80d4..0b90f72957 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.MerkleBlock.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.MerkleBlock.html @@ -1,4 +1,4 @@ -MerkleBlock in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct MerkleBlock

    pub struct MerkleBlock {
    +MerkleBlock in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct MerkleBlock

    pub struct MerkleBlock {
         pub header: Header,
         pub txn: PartialMerkleTree,
     }
    Expand description

    Data structure that represents a block header paired to a partial merkle tree.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Opcode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Opcode.html index 93ccc77d1b..234553f242 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Opcode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Opcode.html @@ -1,4 +1,4 @@ -Opcode in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Opcode

    pub struct Opcode { /* private fields */ }
    Expand description

    A script Opcode.

    +Opcode in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Opcode

    pub struct Opcode { /* private fields */ }
    Expand description

    A script Opcode.

    We do not implement Ord on this type because there is no natural ordering on opcodes, but there may appear to be one (e.g. because all the push opcodes appear in a consecutive block) and we don’t want to encourage subtly buggy code. Please use Opcode::classify to distinguish different diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.OutPoint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.OutPoint.html index 9477766be3..c682978c2b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.OutPoint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.OutPoint.html @@ -1,4 +1,4 @@ -OutPoint in bdk_chain::bitcoin - Rust

    bdk_chain::bitcoin

    Struct OutPoint

    pub struct OutPoint {
    +OutPoint in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct OutPoint

    pub struct OutPoint {
         pub txid: Txid,
         pub vout: u32,
     }
    Expand description

    A reference to a transaction output.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PrivateKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PrivateKey.html index 6fa1d55818..8d4b35f3ce 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PrivateKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PrivateKey.html @@ -1,4 +1,4 @@ -PrivateKey in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct PrivateKey

    pub struct PrivateKey {
    +PrivateKey in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct PrivateKey

    pub struct PrivateKey {
         pub compressed: bool,
         pub network: NetworkKind,
         pub inner: SecretKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Psbt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Psbt.html
    index 7184f0c53f..527810561b 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Psbt.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Psbt.html
    @@ -1,4 +1,4 @@
    -Psbt in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Psbt

    pub struct Psbt {
    +Psbt in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Psbt

    pub struct Psbt {
         pub unsigned_tx: Transaction,
         pub version: u32,
         pub xpub: BTreeMap<Xpub, (Fingerprint, DerivationPath)>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PubkeyHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PubkeyHash.html
    index 70de5a068b..b4e828a869 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PubkeyHash.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PubkeyHash.html
    @@ -1,4 +1,4 @@
    -PubkeyHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct PubkeyHash

    pub struct PubkeyHash(/* private fields */);
    Expand description

    A hash of a public key.

    +PubkeyHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct PubkeyHash

    pub struct PubkeyHash(/* private fields */);
    Expand description

    A hash of a public key.

    Implementations§

    §

    impl PubkeyHash

    pub fn from_raw_hash(inner: Hash) -> PubkeyHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PublicKey.html index dd87d66973..6c4459b042 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.PublicKey.html @@ -1,4 +1,4 @@ -PublicKey in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct PublicKey

    pub struct PublicKey {
    +PublicKey in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct PublicKey

    pub struct PublicKey {
         pub compressed: bool,
         pub inner: PublicKey,
     }
    Expand description

    A Bitcoin ECDSA public key

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Script.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Script.html index 29e843c8e5..41c5d35edd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Script.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Script.html @@ -1,4 +1,4 @@ -Script in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Script

    pub struct Script(/* private fields */);
    Expand description

    Bitcoin script slice.

    +Script in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Script

    pub struct Script(/* private fields */);
    Expand description

    Bitcoin script slice.

    See also the bitcoin::blockdata::script module.

    Script is a script slice, the most primitive script type. It’s usually seen in its borrowed form &Script. It is always encoded as a series of bytes representing the opcodes and data diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptBuf.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptBuf.html index 6b8d544ff5..795471ee3d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptBuf.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptBuf.html @@ -1,4 +1,4 @@ -ScriptBuf in bdk_chain::bitcoin - Rust

    bdk_chain::bitcoin

    Struct ScriptBuf

    pub struct ScriptBuf(/* private fields */);
    Expand description

    An owned, growable script.

    +ScriptBuf in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct ScriptBuf

    pub struct ScriptBuf(/* private fields */);
    Expand description

    An owned, growable script.

    ScriptBuf is the most common script type that has the ownership over the contents of the script. It has a close relationship with its borrowed counterpart, Script.

    Just as other similar types, this implements [Deref], so deref coercions apply. Also note diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptHash.html index 18b3dbe224..5ef37e55d9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptHash.html @@ -1,4 +1,4 @@ -ScriptHash in bdk_chain::bitcoin - Rust

    bdk_chain::bitcoin

    Struct ScriptHash

    pub struct ScriptHash(/* private fields */);
    Expand description

    A hash of Bitcoin Script bytecode.

    +ScriptHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct ScriptHash

    pub struct ScriptHash(/* private fields */);
    Expand description

    A hash of Bitcoin Script bytecode.

    Implementations§

    §

    impl ScriptHash

    pub fn from_raw_hash(inner: Hash) -> ScriptHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SegwitV0Sighash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SegwitV0Sighash.html index 52c4a607b1..cb03e8aa03 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SegwitV0Sighash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SegwitV0Sighash.html @@ -1,4 +1,4 @@ -SegwitV0Sighash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct SegwitV0Sighash

    pub struct SegwitV0Sighash(/* private fields */);
    Expand description

    Hash of a transaction according to the segwit version 0 signature algorithm.

    +SegwitV0Sighash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct SegwitV0Sighash

    pub struct SegwitV0Sighash(/* private fields */);
    Expand description

    Hash of a transaction according to the segwit version 0 signature algorithm.

    Implementations§

    §

    impl SegwitV0Sighash

    pub fn from_raw_hash(inner: Hash) -> SegwitV0Sighash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Sequence.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Sequence.html index 3a805323ae..3f86af0d1f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Sequence.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Sequence.html @@ -1,4 +1,4 @@ -Sequence in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Sequence

    pub struct Sequence(pub u32);
    Expand description

    Bitcoin transaction input sequence number.

    +Sequence in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Sequence

    pub struct Sequence(pub u32);
    Expand description

    Bitcoin transaction input sequence number.

    The sequence field is used for:

    -
    Source

    pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])
    where F: FnMut(&mut T, &mut T) -> bool,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all but the first of consecutive elements to the end of the slice satisfying a given equality relation.

    Returns two slices. The first contains no consecutive repeated elements. @@ -1743,7 +1765,7 @@ at the end of the slice.

    assert_eq!(dedup, ["foo", "BAZ", "Bar", "baz"]); assert_eq!(duplicates, ["bar", "Foo", "BAZ"]);
    -
    Source

    pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])
    where F: FnMut(&mut T) -> K, K: PartialEq,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all but the first of consecutive elements to the end of the slice that resolve to the same key.

    @@ -1759,7 +1781,7 @@ The second contains all the duplicates in no specified order.

    assert_eq!(dedup, [10, 20, 30, 20, 11]); assert_eq!(duplicates, [21, 30, 13]);
    -
    1.26.0 · Source

    pub fn rotate_left(&mut self, mid: usize)

    Rotates the slice in-place such that the first mid elements of the +

    1.26.0 · Source

    pub fn rotate_left(&mut self, mid: usize)

    Rotates the slice in-place such that the first mid elements of the slice move to the end while the last self.len() - mid elements move to the front.

    After calling rotate_left, the element previously at index mid will @@ -1779,7 +1801,7 @@ a.rotate_left(2);

    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a[1..5].rotate_left(1);
     assert_eq!(a, ['a', 'c', 'd', 'e', 'b', 'f']);
    -
    1.26.0 · Source

    pub fn rotate_right(&mut self, k: usize)

    Rotates the slice in-place such that the first self.len() - k +

    1.26.0 · Source

    pub fn rotate_right(&mut self, k: usize)

    Rotates the slice in-place such that the first self.len() - k elements of the slice move to the end while the last k elements move to the front.

    After calling rotate_right, the element previously at index @@ -1799,13 +1821,13 @@ a.rotate_right(2);

    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a[1..5].rotate_right(1);
     assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
    -
    1.50.0 · Source

    pub fn fill(&mut self, value: T)
    where +

    1.50.0 · Source

    pub fn fill(&mut self, value: T)
    where T: Clone,

    Fills self with elements by cloning value.

    §Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    -
    1.51.0 · Source

    pub fn fill_with<F>(&mut self, f: F)
    where +

    1.51.0 · Source

    pub fn fill_with<F>(&mut self, f: F)
    where F: FnMut() -> T,

    Fills self with elements returned by calling a closure repeatedly.

    This method uses a closure to create new values. If you’d rather Clone a given value, use fill. If you want to use the Default @@ -1815,7 +1837,7 @@ argument.

    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    -
    1.7.0 · Source

    pub fn clone_from_slice(&mut self, src: &[T])
    where +

    1.7.0 · Source

    pub fn clone_from_slice(&mut self, src: &[T])
    where T: Clone,

    Copies the elements from src into self.

    The length of src must be the same as self.

    §Panics
    @@ -1852,7 +1874,7 @@ sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 4, 5]);
    -
    1.9.0 · Source

    pub fn copy_from_slice(&mut self, src: &[T])
    where +

    1.9.0 · Source

    pub fn copy_from_slice(&mut self, src: &[T])
    where T: Copy,

    Copies all elements from src into self, using a memcpy.

    The length of src must be the same as self.

    If T does not implement Copy, use clone_from_slice.

    @@ -1890,7 +1912,7 @@ sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 4, 5]);
    -
    1.37.0 · Source

    pub fn copy_within<R>(&mut self, src: R, dest: usize)
    where +

    1.37.0 · Source

    pub fn copy_within<R>(&mut self, src: R, dest: usize)
    where R: RangeBounds<usize>, T: Copy,

    Copies elements from one part of the slice to another part of itself, using a memmove.

    @@ -1909,7 +1931,7 @@ or if the end of src is before the start.

    bytes.copy_within(1..5, 8); assert_eq!(&bytes, b"Hello, Wello!");
    -
    1.27.0 · Source

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    +
    1.27.0 · Source

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    The length of other must be the same as self.

    §Panics

    This function will panic if the two slices have different lengths.

    @@ -1941,7 +1963,7 @@ mutable sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 1, 2]);
    -
    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is +

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -1961,7 +1983,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    1.30.0 · Source

    pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

    Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the +

    1.30.0 · Source

    pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

    Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -1981,7 +2003,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
    where +

    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])

    🔬This is a nightly-only experimental API. (portable_simd)

    Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

    @@ -2022,7 +2044,7 @@ method for something like LANES == 3.

    let numbers: Vec<f32> = (1..101).map(|x| x as _).collect(); assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
    -
    Source

    pub fn as_simd_mut<const LANES: usize>( +

    Source

    pub fn as_simd_mut<const LANES: usize>( &mut self, ) -> (&mut [T], &mut [Simd<T, LANES>], &mut [T])
    where Simd<T, LANES>: AsMut<[T; LANES]>, @@ -2040,7 +2062,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -2055,7 +2077,7 @@ comparable.

    assert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -2069,7 +2091,7 @@ function to determine whether two elements are to be considered in sorted order. let empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));

    -
    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the @@ -2078,7 +2100,7 @@ documentation for more information.

    §Examples
    assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
     assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
    -
    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where +

    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where P: FnMut(&T) -> bool,

    Returns the index of the partition point according to the given predicate (the index of the first element of the second partition).

    The slice is assumed to be partitioned according to the given predicate. @@ -2111,7 +2133,7 @@ sort order:

    let idx = s.partition_point(|&x| x <= num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    Source

    pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
    where +

    Source

    pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
    where R: OneSidedRange<usize>,

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the subslice corresponding to the given range and returns a reference to it.

    Returns None and does not modify the slice if the given @@ -2148,7 +2170,7 @@ range is out of bounds.

    assert_eq!(None, slice.take(..=4)); let expected: &[char] = &['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take(..4));
    -
    Source

    pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
    where +

    Source

    pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
    where R: OneSidedRange<usize>,

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the subslice corresponding to the given range and returns a mutable reference to it.

    Returns None and does not modify the slice if the given @@ -2185,7 +2207,7 @@ range is out of bounds.

    assert_eq!(None, slice.take_mut(..=4)); let expected: &mut [_] = &mut ['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take_mut(..4));
    -
    Source

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference +

    Source

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2196,7 +2218,7 @@ to it.

    assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'a');
    -
    Source

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable +

    Source

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2208,7 +2230,7 @@ reference to it.

    assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'d');
    -
    Source

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference +

    Source

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2219,7 +2241,7 @@ to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'c');
    -
    Source

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable +

    Source

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2231,7 +2253,7 @@ reference to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'d');
    -
    Source

    pub unsafe fn get_many_unchecked_mut<I, const N: usize>( +

    Source

    pub unsafe fn get_many_unchecked_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> [&mut <I as SliceIndex<[T]>>::Output; N]
    where @@ -2272,7 +2294,7 @@ even if the resulting references are not used.

    b[0] = 1; } assert_eq!(x, &[1, 11, 111]);

    -
    Source

    pub fn get_many_mut<I, const N: usize>( +

    Source

    pub fn get_many_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> Result<[&mut <I as SliceIndex<[T]>>::Output; N], GetManyMutError>
    where @@ -2310,7 +2332,7 @@ when passing many indices.

    b[0] = 1; } assert_eq!(v, &[1, 11, 111]);

    -

    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    +
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    Returns None if element does not point to the start of an element within the slice.

    This method is useful for extending slice iterators like slice::split.

    Note that this uses pointer arithmetic and does not compare elements. @@ -2343,7 +2365,7 @@ To find the index of an element via comparison, use assert_eq!(arr.element_offset(ok_elm), Some(0)); // Points to element 0 assert_eq!(arr.element_offset(weird_elm), None); // Points between element 0 and 1

    -

    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    +
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    Returns None if subslice does not point within the slice or if it is not aligned with the elements in the slice.

    This method does not compare elements. Instead, this method finds the location in the slice that @@ -2369,7 +2391,7 @@ if subslice has a length of zero and points to the beginning or end assert_eq!(iter.next(), Some(1..3)); assert_eq!(iter.next(), Some(4..4)); assert_eq!(iter.next(), Some(5..6));

    -
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -2388,7 +2410,7 @@ types, and thus tends to be irrelevant in practice. If let empty_slice_of_arrays: &[[u32; 10]] = &[]; assert!(empty_slice_of_arrays.as_flattened().is_empty());

    -
    1.80.0 · Source

    pub fn as_flattened_mut(&mut self) -> &mut [T]

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    +
    1.80.0 · Source

    pub fn as_flattened_mut(&mut self) -> &mut [T]

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -2404,7 +2426,7 @@ types, and thus tends to be irrelevant in practice. If let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; add_5_to_all(array.as_flattened_mut()); assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);

    -

    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f32::total_cmp.

    §Current implementation
    @@ -2417,7 +2439,7 @@ v.sort_floats(); let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN]; assert_eq!(&v[..8], &sorted[..8]); assert!(v[8].is_nan());
    -
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f64::total_cmp.

    §Current implementation
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/index.html index 2d14dd7bcc..ffaf21741f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/index.html @@ -1,6 +1,6 @@ -bdk_chain::bitcoin::taproot::serialized_signature - Rust
    bdk_chain::bitcoin::taproot

    Module serialized_signature

    Expand description

    Implements SerializedSignature and related types.

    +bdk_chain::bitcoin::taproot::serialized_signature - Rust
    bdk_chain::bitcoin::taproot

    Module serialized_signature

    Expand description

    Implements SerializedSignature and related types.

    Serialized Taproot signatures have the issue that they can have different lengths. We want to avoid using Vec since that would require allocations making the code slower and unable to run on platforms without an allocator. We implement a special type to encapsulate serialized signatures and since it’s a bit more complicated it has its own module.

    -

    Structs§

    \ No newline at end of file +

    Structs§

    IntoIter
    Owned iterator over the bytes of SerializedSignature
    SerializedSignature
    A serialized Taproot Signature
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.IntoIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.IntoIter.html index f520d34c06..120561bb78 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.IntoIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in bdk_chain::bitcoin::taproot::serialized_signature - Rust
    bdk_chain::bitcoin::taproot::serialized_signature

    Struct IntoIter

    pub struct IntoIter { /* private fields */ }
    Expand description

    Owned iterator over the bytes of SerializedSignature

    +IntoIter in bdk_chain::bitcoin::taproot::serialized_signature - Rust
    bdk_chain::bitcoin::taproot::serialized_signature

    Struct IntoIter

    pub struct IntoIter { /* private fields */ }
    Expand description

    Owned iterator over the bytes of SerializedSignature

    Created by IntoIterator::into_iter method.

    Implementations§

    §

    impl IntoIter

    pub fn as_slice(&self) -> &[u8] ⓘ

    Returns the remaining bytes as a slice.

    This method is analogous to core::slice::Iter::as_slice.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.SerializedSignature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.SerializedSignature.html index 97f4392bb1..01349028d8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.SerializedSignature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.SerializedSignature.html @@ -1,4 +1,4 @@ -SerializedSignature in bdk_chain::bitcoin::taproot::serialized_signature - Rust
    bdk_chain::bitcoin::taproot::serialized_signature

    Struct SerializedSignature

    pub struct SerializedSignature { /* private fields */ }
    Expand description

    A serialized Taproot Signature

    +SerializedSignature in bdk_chain::bitcoin::taproot::serialized_signature - Rust
    bdk_chain::bitcoin::taproot::serialized_signature

    Struct SerializedSignature

    pub struct SerializedSignature { /* private fields */ }
    Expand description

    A serialized Taproot Signature

    Implementations§

    §

    impl SerializedSignature

    pub fn len(&self) -> usize

    Get the len of the used data.

    pub fn to_signature(&self) -> Result<Signature, SigFromSliceError>

    Convert the serialized signature into the Signature struct. (This deserializes it)

    @@ -862,7 +862,7 @@ fourth could match any position in [1, 4].

    assert_eq!(s.binary_search_by_key(&100, |&(a, b)| b), Err(13)); let r = s.binary_search_by_key(&1, |&(a, b)| b); assert!(match r { Ok(1..=4) => true, _ => false, });
    -
    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is +

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -882,7 +882,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
    where +

    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])

    🔬This is a nightly-only experimental API. (portable_simd)

    Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

    @@ -923,7 +923,7 @@ method for something like LANES == 3.

    let numbers: Vec<f32> = (1..101).map(|x| x as _).collect(); assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
    -
    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -938,7 +938,7 @@ comparable.

    assert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -952,7 +952,7 @@ function to determine whether two elements are to be considered in sorted order. let empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));
    -

    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the @@ -961,7 +961,7 @@ documentation for more information.

    §Examples
    assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
     assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
    -
    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where +

    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where P: FnMut(&T) -> bool,

    Returns the index of the partition point according to the given predicate (the index of the first element of the second partition).

    The slice is assumed to be partitioned according to the given predicate. @@ -994,7 +994,7 @@ sort order:

    let idx = s.partition_point(|&x| x <= num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    +
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    Returns None if element does not point to the start of an element within the slice.

    This method is useful for extending slice iterators like slice::split.

    Note that this uses pointer arithmetic and does not compare elements. @@ -1027,7 +1027,7 @@ To find the index of an element via comparison, use assert_eq!(arr.element_offset(ok_elm), Some(0)); // Points to element 0 assert_eq!(arr.element_offset(weird_elm), None); // Points between element 0 and 1

    -
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    +
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    Returns None if subslice does not point within the slice or if it is not aligned with the elements in the slice.

    This method does not compare elements. Instead, this method finds the location in the slice that @@ -1053,7 +1053,7 @@ if subslice has a length of zero and points to the beginning or end assert_eq!(iter.next(), Some(1..3)); assert_eq!(iter.next(), Some(4..4)); assert_eq!(iter.next(), Some(5..6));

    -
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ControlBlock.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ControlBlock.html index 3f9bd5e18b..741da374c7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ControlBlock.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ControlBlock.html @@ -1,4 +1,4 @@ -ControlBlock in bdk_chain::bitcoin::taproot - Rust

    bdk_chain::bitcoin::taproot

    Struct ControlBlock

    pub struct ControlBlock {
    +ControlBlock in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct ControlBlock

    pub struct ControlBlock {
         pub leaf_version: LeafVersion,
         pub output_key_parity: Parity,
         pub internal_key: XOnlyPublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.FutureLeafVersion.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.FutureLeafVersion.html
    index dcffbeccdc..808468cf34 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.FutureLeafVersion.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.FutureLeafVersion.html
    @@ -1,4 +1,4 @@
    -FutureLeafVersion in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct FutureLeafVersion

    pub struct FutureLeafVersion(/* private fields */);
    Expand description

    Inner type representing future (non-tapscript) leaf versions. See LeafVersion::Future.

    +FutureLeafVersion in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct FutureLeafVersion

    pub struct FutureLeafVersion(/* private fields */);
    Expand description

    Inner type representing future (non-tapscript) leaf versions. See LeafVersion::Future.

    NB: NO PUBLIC CONSTRUCTOR! The only way to construct this is by converting u8 to LeafVersion and then extracting it.

    Implementations§

    §

    impl FutureLeafVersion

    pub fn to_consensus(self) -> u8

    Returns the consensus representation of this FutureLeafVersion.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNode.html index fb9e5e2a4d..a52307a900 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNode.html @@ -1,4 +1,4 @@ -LeafNode in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct LeafNode

    pub struct LeafNode { /* private fields */ }
    Expand description

    Store information about taproot leaf node.

    +LeafNode in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct LeafNode

    pub struct LeafNode { /* private fields */ }
    Expand description

    Store information about taproot leaf node.

    Implementations§

    §

    impl LeafNode

    pub fn new_script(script: ScriptBuf, ver: LeafVersion) -> LeafNode

    Creates an new ScriptLeaf from script and ver and no merkle branch.

    pub fn new_hidden(hash: TapNodeHash) -> LeafNode

    Creates an new ScriptLeaf from hash and no merkle branch.

    pub fn depth(&self) -> u8

    Returns the depth of this script leaf in the tap tree.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNodes.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNodes.html index e5c708ed31..1c475f4316 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNodes.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNodes.html @@ -1,4 +1,4 @@ -LeafNodes in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct LeafNodes

    pub struct LeafNodes<'a> { /* private fields */ }
    Expand description

    Iterator for a taproot script tree, operating in DFS order yielding LeafNode.

    +LeafNodes in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct LeafNodes

    pub struct LeafNodes<'a> { /* private fields */ }
    Expand description

    Iterator for a taproot script tree, operating in DFS order yielding LeafNode.

    Returned by NodeInfo::leaf_nodes. This can potentially yield hidden nodes.

    Trait Implementations§

    §

    impl<'tree> DoubleEndedIterator for LeafNodes<'tree>

    §

    fn next_back(&mut self) -> Option<<LeafNodes<'tree> as Iterator>::Item>

    Removes and returns an element from the end of the iterator. Read more
    Source§

    fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator from the back by n elements. Read more
    1.37.0 · Source§

    fn nth_back(&mut self, n: usize) -> Option<Self::Item>

    Returns the nth element from the end of the iterator. Read more
    1.27.0 · Source§

    fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
    where Self: Sized, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.NodeInfo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.NodeInfo.html index 74df85d4dc..6b5569aeb8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.NodeInfo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.NodeInfo.html @@ -1,4 +1,4 @@ -NodeInfo in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct NodeInfo

    pub struct NodeInfo { /* private fields */ }
    Expand description

    Represents the node information in taproot tree. In contrast to TapTree, this +NodeInfo in bdk_chain::bitcoin::taproot - Rust

    bdk_chain::bitcoin::taproot

    Struct NodeInfo

    pub struct NodeInfo { /* private fields */ }
    Expand description

    Represents the node information in taproot tree. In contrast to TapTree, this is allowed to have hidden leaves as children.

    Helper type used in merkle tree construction allowing one to build sparse merkle trees. The node represents part of the tree that has information about all of its descendants. diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaf.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaf.html index f752c9cec1..6f82b54cf1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaf.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaf.html @@ -1,4 +1,4 @@ -ScriptLeaf in bdk_chain::bitcoin::taproot - Rust

    bdk_chain::bitcoin::taproot

    Struct ScriptLeaf

    pub struct ScriptLeaf<'leaf> { /* private fields */ }
    Expand description

    Script leaf node in a taproot tree along with the merkle proof to get this node. +ScriptLeaf in bdk_chain::bitcoin::taproot - Rust

    bdk_chain::bitcoin::taproot

    Struct ScriptLeaf

    pub struct ScriptLeaf<'leaf> { /* private fields */ }
    Expand description

    Script leaf node in a taproot tree along with the merkle proof to get this node. Returned by TapTree::script_leaves

    Implementations§

    §

    impl<'leaf> ScriptLeaf<'leaf>

    pub fn version(&self) -> LeafVersion

    Obtains the version of the script leaf.

    pub fn script(&self) -> &Script

    Obtains a reference to the script inside the leaf.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaves.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaves.html index 4a9e7e9e3c..824d914d64 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaves.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaves.html @@ -1,4 +1,4 @@ -ScriptLeaves in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct ScriptLeaves

    pub struct ScriptLeaves<'tree> { /* private fields */ }
    Expand description

    Iterator for a taproot script tree, operating in DFS order yielding ScriptLeaf.

    +ScriptLeaves in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct ScriptLeaves

    pub struct ScriptLeaves<'tree> { /* private fields */ }
    Expand description

    Iterator for a taproot script tree, operating in DFS order yielding ScriptLeaf.

    Returned by TapTree::script_leaves. TapTree does not allow hidden nodes, so this iterator is guaranteed to yield all known leaves.

    Trait Implementations§

    §

    impl<'tree> DoubleEndedIterator for ScriptLeaves<'tree>

    §

    fn next_back(&mut self) -> Option<<ScriptLeaves<'tree> as Iterator>::Item>

    Removes and returns an element from the end of the iterator. Read more
    Source§

    fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator from the back by n elements. Read more
    1.37.0 · Source§

    fn nth_back(&mut self, n: usize) -> Option<Self::Item>

    Returns the nth element from the end of the iterator. Read more
    1.27.0 · Source§

    fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.Signature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.Signature.html index 3cb3a987b5..3993762173 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.Signature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.Signature.html @@ -1,4 +1,4 @@ -Signature in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct Signature

    pub struct Signature {
    +Signature in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct Signature

    pub struct Signature {
         pub signature: Signature,
         pub sighash_type: TapSighashType,
     }
    Expand description

    A BIP340-341 serialized taproot signature with the corresponding hash type.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapBranchTag.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapBranchTag.html index 6d47243770..009fe5d1a2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapBranchTag.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapBranchTag.html @@ -1,4 +1,4 @@ -TapBranchTag in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapBranchTag

    pub struct TapBranchTag;
    Expand description

    The tag used for TapNodeHash

    +TapBranchTag in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapBranchTag

    pub struct TapBranchTag;
    Expand description

    The tag used for TapNodeHash

    Trait Implementations§

    §

    impl Clone for TapBranchTag

    §

    fn clone(&self) -> TapBranchTag

    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
    §

    impl Default for TapBranchTag

    §

    fn default() -> TapBranchTag

    Returns the “default value” for a type. Read more
    §

    impl Hash for TapBranchTag

    §

    fn hash<__H>(&self, state: &mut __H)
    where __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 H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafHash.html index cdb8226e54..ea4eebe861 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafHash.html @@ -1,4 +1,4 @@ -TapLeafHash in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapLeafHash

    pub struct TapLeafHash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapLeaf".

    +TapLeafHash in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapLeafHash

    pub struct TapLeafHash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapLeaf".

    This is used for computing tapscript script spend hash.

    Implementations§

    §

    impl TapLeafHash

    pub fn from_raw_hash(inner: Hash<TapLeafTag>) -> TapLeafHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash<TapLeafTag>

    Returns the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafTag.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafTag.html index 1883a88f8a..fef5d62c37 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafTag.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafTag.html @@ -1,4 +1,4 @@ -TapLeafTag in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapLeafTag

    pub struct TapLeafTag;
    Expand description

    The tag used for TapLeafHash

    +TapLeafTag in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapLeafTag

    pub struct TapLeafTag;
    Expand description

    The tag used for TapLeafHash

    Trait Implementations§

    §

    impl Clone for TapLeafTag

    §

    fn clone(&self) -> TapLeafTag

    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
    §

    impl Default for TapLeafTag

    §

    fn default() -> TapLeafTag

    Returns the “default value” for a type. Read more
    §

    impl Hash for TapLeafTag

    §

    fn hash<__H>(&self, state: &mut __H)
    where __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 H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapNodeHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapNodeHash.html index 818a8383d4..d32b81dc06 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapNodeHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapNodeHash.html @@ -1,4 +1,4 @@ -TapNodeHash in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapNodeHash

    pub struct TapNodeHash(/* private fields */);
    Expand description

    Tagged hash used in taproot trees.

    +TapNodeHash in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapNodeHash

    pub struct TapNodeHash(/* private fields */);
    Expand description

    Tagged hash used in taproot trees.

    See BIP-340 for tagging rules.

    Implementations§

    §

    impl TapNodeHash

    pub fn from_raw_hash(inner: Hash<TapBranchTag>) -> TapNodeHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash<TapBranchTag>

    Returns the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTree.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTree.html index 478e75ef29..7b91fd7239 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTree.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTree.html @@ -1,4 +1,4 @@ -TapTree in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapTree

    pub struct TapTree(/* private fields */);
    Expand description

    Taproot Tree representing a complete binary tree without any hidden nodes.

    +TapTree in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapTree

    pub struct TapTree(/* private fields */);
    Expand description

    Taproot Tree representing a complete binary tree without any hidden nodes.

    This is in contrast to NodeInfo, which allows hidden nodes. The implementations for Eq, PartialEq and Hash compare the merkle root of the tree

    Implementations§

    §

    impl TapTree

    pub fn node_info(&self) -> &NodeInfo

    Gets the reference to inner NodeInfo of this tree root.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakHash.html index dd458bcfa4..21a47b9c9f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakHash.html @@ -1,4 +1,4 @@ -TapTweakHash in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapTweakHash

    pub struct TapTweakHash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapTweak".

    +TapTweakHash in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapTweakHash

    pub struct TapTweakHash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapTweak".

    This hash type is used while computing the tweaked public key.

    Implementations§

    §

    impl TapTweakHash

    pub fn from_raw_hash(inner: Hash<TapTweakTag>) -> TapTweakHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash<TapTweakTag>

    Returns the inner hash (sha256, sh256d etc.).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakTag.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakTag.html index cfe6364272..c00c824c28 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakTag.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakTag.html @@ -1,4 +1,4 @@ -TapTweakTag in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapTweakTag

    pub struct TapTweakTag;
    Expand description

    The tag used for TapTweakHash

    +TapTweakTag in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapTweakTag

    pub struct TapTweakTag;
    Expand description

    The tag used for TapTweakHash

    Trait Implementations§

    §

    impl Clone for TapTweakTag

    §

    fn clone(&self) -> TapTweakTag

    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
    §

    impl Default for TapTweakTag

    §

    fn default() -> TapTweakTag

    Returns the “default value” for a type. Read more
    §

    impl Hash for TapTweakTag

    §

    fn hash<__H>(&self, state: &mut __H)
    where __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 H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootBuilder.html index 6f064e7785..e8985a85ae 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootBuilder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootBuilder.html @@ -1,4 +1,4 @@ -TaprootBuilder in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TaprootBuilder

    pub struct TaprootBuilder { /* private fields */ }
    Expand description

    Builder for building taproot iteratively. Users can specify tap leaf or omitted/hidden branches +TaprootBuilder in bdk_chain::bitcoin::taproot - Rust

    bdk_chain::bitcoin::taproot

    Struct TaprootBuilder

    pub struct TaprootBuilder { /* private fields */ }
    Expand description

    Builder for building taproot iteratively. Users can specify tap leaf or omitted/hidden branches in a depth-first search (DFS) walk order to construct this tree.

    See Wikipedia for more details on DFS.

    Implementations§

    §

    impl TaprootBuilder

    pub fn new() -> TaprootBuilder

    Creates a new instance of TaprootBuilder.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootMerkleBranch.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootMerkleBranch.html index 1142c767be..ae39e41588 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootMerkleBranch.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootMerkleBranch.html @@ -1,4 +1,4 @@ -TaprootMerkleBranch in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TaprootMerkleBranch

    pub struct TaprootMerkleBranch(/* private fields */);
    Expand description

    The merkle proof for inclusion of a tree in a taptree hash.

    +TaprootMerkleBranch in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TaprootMerkleBranch

    pub struct TaprootMerkleBranch(/* private fields */);
    Expand description

    The merkle proof for inclusion of a tree in a taptree hash.

    Implementations§

    §

    impl TaprootMerkleBranch

    pub fn as_inner(&self) -> &[TapNodeHash]

    👎Deprecated since 0.32.0: Use as_slice instead

    Returns a reference to the slice of hashes.

    pub fn as_slice(&self) -> &[TapNodeHash]

    Returns a reference to the slice of hashes.

    pub fn len(&self) -> usize

    Returns the number of nodes in this merkle proof.

    @@ -1586,34 +1586,40 @@ slice is partially sorted.

    v.sort_unstable_by_key(|k| k.abs()); assert_eq!(v, [1, 2, -3, 4, -5]);

    -

    1.49.0 · Source

    pub fn select_nth_unstable( +

    1.49.0 · Source

    pub fn select_nth_unstable( &mut self, index: usize, ) -> (&mut [T], &mut T, &mut [T])
    where - T: Ord,

    Reorders the slice such that the element at index after the reordering is at its final -sorted position.

    -

    This reordering has the additional property that any value at position i < index will be -less than or equal to any value at a position j > index. Additionally, this reordering is -unstable (i.e. any number of equal elements may end up at position index), in-place (i.e. -does not allocate), and runs in O(n) time. This function is also known as “kth element” -in other libraries.

    -

    It returns a triplet of the following from the reordered slice: the subslice prior to -index, the element at index, and the subslice after index; accordingly, the values in -those two subslices will respectively all be less-than-or-equal-to and -greater-than-or-equal-to the value of the element at index.

    + T: Ord,

    Reorders the slice such that the element at index is at a sort-order position. All +elements before index will be <= to this value, and all elements after will be >= to +it.

    +

    This reordering is unstable (i.e. any element that compares equal to the nth element may end +up at that position), in-place (i.e. does not allocate), and runs in O(n) time. This +function is also known as “kth element” in other libraries.

    +

    Returns a triple that partitions the reordered slice:

    +
      +
    • +

      The unsorted subslice before index, whose elements all satisfy x <= self[index].

      +
    • +
    • +

      The element at index.

      +
    • +
    • +

      The unsorted subslice after index, whose elements all satisfy x >= self[index].

      +
    • +
    §Current implementation

    The current algorithm is an introselect implementation based on ipnsort by Lukas Bergdoll and Orson Peters, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    §Panics
    -

    Panics when index >= len(), meaning it always panics on empty slices.

    +

    Panics when index >= len(), and so always panics on empty slices.

    May panic if the implementation of Ord for T does not implement a total order.

    §Examples
    let mut v = [-5i32, 4, 2, -3, 1];
     
    -// Find the items less than or equal to the median, the median, and greater than or equal to
    -// the median.
    +// Find the items `<=` to the median, the median itself, and the items `>=` to it.
     let (lesser, median, greater) = v.select_nth_unstable(2);
     
     assert!(lesser == [-3, -5] || lesser == [-5, -3]);
    @@ -1626,40 +1632,49 @@ for all inputs.

    v == [-5, -3, 1, 2, 4] || v == [-3, -5, 1, 4, 2] || v == [-5, -3, 1, 4, 2]);
    -
    1.49.0 · Source

    pub fn select_nth_unstable_by<F>( +

    1.49.0 · Source

    pub fn select_nth_unstable_by<F>( &mut self, index: usize, compare: F, ) -> (&mut [T], &mut T, &mut [T])
    where - F: FnMut(&T, &T) -> Ordering,

    Reorders the slice with a comparator function such that the element at index after the -reordering is at its final sorted position.

    -

    This reordering has the additional property that any value at position i < index will be -less than or equal to any value at a position j > index using the comparator function. -Additionally, this reordering is unstable (i.e. any number of equal elements may end up at -position index), in-place (i.e. does not allocate), and runs in O(n) time. This + F: FnMut(&T, &T) -> Ordering,

    Reorders the slice with a comparator function such that the element at index is at a +sort-order position. All elements before index will be <= to this value, and all +elements after will be >= to it, according to the comparator function.

    +

    This reordering is unstable (i.e. any element that compares equal to the nth element may end +up at that position), in-place (i.e. does not allocate), and runs in O(n) time. This function is also known as “kth element” in other libraries.

    -

    It returns a triplet of the following from the slice reordered according to the provided -comparator function: the subslice prior to index, the element at index, and the subslice -after index; accordingly, the values in those two subslices will respectively all be -less-than-or-equal-to and greater-than-or-equal-to the value of the element at index.

    +

    Returns a triple partitioning the reordered slice:

    +
      +
    • +

      The unsorted subslice before index, whose elements all satisfy +compare(x, self[index]).is_le().

      +
    • +
    • +

      The element at index.

      +
    • +
    • +

      The unsorted subslice after index, whose elements all satisfy +compare(x, self[index]).is_ge().

      +
    • +
    §Current implementation

    The current algorithm is an introselect implementation based on ipnsort by Lukas Bergdoll and Orson Peters, which is also the basis for sort_unstable. The fallback algorithm is Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime for all inputs.

    §Panics
    -

    Panics when index >= len(), meaning it always panics on empty slices.

    +

    Panics when index >= len(), and so always panics on empty slices.

    May panic if compare does not implement a total order.

    §Examples
    let mut v = [-5i32, 4, 2, -3, 1];
     
    -// Find the items less than or equal to the median, the median, and greater than or equal to
    -// the median as if the slice were sorted in descending order.
    -let (lesser, median, greater) = v.select_nth_unstable_by(2, |a, b| b.cmp(a));
    +// Find the items `>=` to the median, the median itself, and the items `<=` to it, by using
    +// a reversed comparator.
    +let (before, median, after) = v.select_nth_unstable_by(2, |a, b| b.cmp(a));
     
    -assert!(lesser == [4, 2] || lesser == [2, 4]);
    +assert!(before == [4, 2] || before == [2, 4]);
     assert_eq!(median, &mut 1);
    -assert!(greater == [-3, -5] || greater == [-5, -3]);
    +assert!(after == [-3, -5] || after == [-5, -3]);
     
     // We are only guaranteed the slice will be one of the following, based on the way we sort
     // about the specified index.
    @@ -1667,23 +1682,30 @@ for all inputs.

    v == [2, 4, 1, -3, -5] || v == [4, 2, 1, -5, -3] || v == [4, 2, 1, -3, -5]);
    -
    1.49.0 · Source

    pub fn select_nth_unstable_by_key<K, F>( +

    1.49.0 · Source

    pub fn select_nth_unstable_by_key<K, F>( &mut self, index: usize, f: F, ) -> (&mut [T], &mut T, &mut [T])
    where F: FnMut(&T) -> K, - K: Ord,

    Reorders the slice with a key extraction function such that the element at index after the -reordering is at its final sorted position.

    -

    This reordering has the additional property that any value at position i < index will be -less than or equal to any value at a position j > index using the key extraction function. -Additionally, this reordering is unstable (i.e. any number of equal elements may end up at -position index), in-place (i.e. does not allocate), and runs in O(n) time. This + K: Ord,

    Reorders the slice with a key extraction function such that the element at index is at a +sort-order position. All elements before index will have keys <= to the key at index, +and all elements after will have keys >= to it.

    +

    This reordering is unstable (i.e. any element that compares equal to the nth element may end +up at that position), in-place (i.e. does not allocate), and runs in O(n) time. This function is also known as “kth element” in other libraries.

    -

    It returns a triplet of the following from the slice reordered according to the provided key -extraction function: the subslice prior to index, the element at index, and the subslice -after index; accordingly, the values in those two subslices will respectively all be -less-than-or-equal-to and greater-than-or-equal-to the value of the element at index.

    +

    Returns a triple partitioning the reordered slice:

    +
      +
    • +

      The unsorted subslice before index, whose elements all satisfy f(x) <= f(self[index]).

      +
    • +
    • +

      The element at index.

      +
    • +
    • +

      The unsorted subslice after index, whose elements all satisfy f(x) >= f(self[index]).

      +
    • +
    §Current implementation

    The current algorithm is an introselect implementation based on ipnsort by Lukas Bergdoll and Orson Peters, which is also the basis for sort_unstable. The fallback algorithm is @@ -1695,8 +1717,8 @@ for all inputs.

    §Examples
    let mut v = [-5i32, 4, 1, -3, 2];
     
    -// Find the items less than or equal to the median, the median, and greater than or equal to
    -// the median as if the slice were sorted according to absolute value.
    +// Find the items `<=` to the absolute median, the absolute median itself, and the items
    +// `>=` to it.
     let (lesser, median, greater) = v.select_nth_unstable_by_key(2, |a| a.abs());
     
     assert!(lesser == [1, 2] || lesser == [2, 1]);
    @@ -1709,7 +1731,7 @@ for all inputs.

    v == [1, 2, -3, -5, 4] || v == [2, 1, -3, 4, -5] || v == [2, 1, -3, -5, 4]);
    -
    Source

    pub fn partition_dedup(&mut self) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup(&mut self) -> (&mut [T], &mut [T])
    where T: PartialEq,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all consecutive repeated elements to the end of the slice according to the PartialEq trait implementation.

    Returns two slices. The first contains no consecutive repeated elements. @@ -1724,7 +1746,7 @@ The second contains all the duplicates in no specified order.

    assert_eq!(dedup, [1, 2, 3, 2, 1]); assert_eq!(duplicates, [2, 3, 1]);

    -

    Source

    pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])
    where F: FnMut(&mut T, &mut T) -> bool,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all but the first of consecutive elements to the end of the slice satisfying a given equality relation.

    Returns two slices. The first contains no consecutive repeated elements. @@ -1743,7 +1765,7 @@ at the end of the slice.

    assert_eq!(dedup, ["foo", "BAZ", "Bar", "baz"]); assert_eq!(duplicates, ["bar", "Foo", "BAZ"]);
    -
    Source

    pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])
    where F: FnMut(&mut T) -> K, K: PartialEq,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all but the first of consecutive elements to the end of the slice that resolve to the same key.

    @@ -1759,7 +1781,7 @@ The second contains all the duplicates in no specified order.

    assert_eq!(dedup, [10, 20, 30, 20, 11]); assert_eq!(duplicates, [21, 30, 13]);

    -
    1.26.0 · Source

    pub fn rotate_left(&mut self, mid: usize)

    Rotates the slice in-place such that the first mid elements of the +

    1.26.0 · Source

    pub fn rotate_left(&mut self, mid: usize)

    Rotates the slice in-place such that the first mid elements of the slice move to the end while the last self.len() - mid elements move to the front.

    After calling rotate_left, the element previously at index mid will @@ -1779,7 +1801,7 @@ a.rotate_left(2);

    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a[1..5].rotate_left(1);
     assert_eq!(a, ['a', 'c', 'd', 'e', 'b', 'f']);
    -
    1.26.0 · Source

    pub fn rotate_right(&mut self, k: usize)

    Rotates the slice in-place such that the first self.len() - k +

    1.26.0 · Source

    pub fn rotate_right(&mut self, k: usize)

    Rotates the slice in-place such that the first self.len() - k elements of the slice move to the end while the last k elements move to the front.

    After calling rotate_right, the element previously at index @@ -1799,13 +1821,13 @@ a.rotate_right(2);

    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a[1..5].rotate_right(1);
     assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
    -
    1.50.0 · Source

    pub fn fill(&mut self, value: T)
    where +

    1.50.0 · Source

    pub fn fill(&mut self, value: T)
    where T: Clone,

    Fills self with elements by cloning value.

    §Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    -
    1.51.0 · Source

    pub fn fill_with<F>(&mut self, f: F)
    where +

    1.51.0 · Source

    pub fn fill_with<F>(&mut self, f: F)
    where F: FnMut() -> T,

    Fills self with elements returned by calling a closure repeatedly.

    This method uses a closure to create new values. If you’d rather Clone a given value, use fill. If you want to use the Default @@ -1815,7 +1837,7 @@ argument.

    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    -
    1.7.0 · Source

    pub fn clone_from_slice(&mut self, src: &[T])
    where +

    1.7.0 · Source

    pub fn clone_from_slice(&mut self, src: &[T])
    where T: Clone,

    Copies the elements from src into self.

    The length of src must be the same as self.

    §Panics
    @@ -1852,7 +1874,7 @@ sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 4, 5]);
    -

    1.9.0 · Source

    pub fn copy_from_slice(&mut self, src: &[T])
    where +

    1.9.0 · Source

    pub fn copy_from_slice(&mut self, src: &[T])
    where T: Copy,

    Copies all elements from src into self, using a memcpy.

    The length of src must be the same as self.

    If T does not implement Copy, use clone_from_slice.

    @@ -1890,7 +1912,7 @@ sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 4, 5]);

    -
    1.37.0 · Source

    pub fn copy_within<R>(&mut self, src: R, dest: usize)
    where +

    1.37.0 · Source

    pub fn copy_within<R>(&mut self, src: R, dest: usize)
    where R: RangeBounds<usize>, T: Copy,

    Copies elements from one part of the slice to another part of itself, using a memmove.

    @@ -1909,7 +1931,7 @@ or if the end of src is before the start.

    bytes.copy_within(1..5, 8); assert_eq!(&bytes, b"Hello, Wello!");
    -
    1.27.0 · Source

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    +
    1.27.0 · Source

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    The length of other must be the same as self.

    §Panics

    This function will panic if the two slices have different lengths.

    @@ -1941,7 +1963,7 @@ mutable sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 1, 2]);
    -
    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is +

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -1961,7 +1983,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    1.30.0 · Source

    pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

    Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the +

    1.30.0 · Source

    pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

    Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -1981,7 +2003,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
    where +

    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])

    🔬This is a nightly-only experimental API. (portable_simd)

    Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

    @@ -2022,7 +2044,7 @@ method for something like LANES == 3.

    let numbers: Vec<f32> = (1..101).map(|x| x as _).collect(); assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);

    -
    Source

    pub fn as_simd_mut<const LANES: usize>( +

    Source

    pub fn as_simd_mut<const LANES: usize>( &mut self, ) -> (&mut [T], &mut [Simd<T, LANES>], &mut [T])
    where Simd<T, LANES>: AsMut<[T; LANES]>, @@ -2040,7 +2062,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -2055,7 +2077,7 @@ comparable.

    assert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -2069,7 +2091,7 @@ function to determine whether two elements are to be considered in sorted order. let empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));

    -
    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the @@ -2078,7 +2100,7 @@ documentation for more information.

    §Examples
    assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
     assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
    -
    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where +

    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where P: FnMut(&T) -> bool,

    Returns the index of the partition point according to the given predicate (the index of the first element of the second partition).

    The slice is assumed to be partitioned according to the given predicate. @@ -2111,7 +2133,7 @@ sort order:

    let idx = s.partition_point(|&x| x <= num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    Source

    pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
    where +

    Source

    pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
    where R: OneSidedRange<usize>,

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the subslice corresponding to the given range and returns a reference to it.

    Returns None and does not modify the slice if the given @@ -2148,7 +2170,7 @@ range is out of bounds.

    assert_eq!(None, slice.take(..=4)); let expected: &[char] = &['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take(..4));
    -
    Source

    pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
    where +

    Source

    pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
    where R: OneSidedRange<usize>,

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the subslice corresponding to the given range and returns a mutable reference to it.

    Returns None and does not modify the slice if the given @@ -2185,7 +2207,7 @@ range is out of bounds.

    assert_eq!(None, slice.take_mut(..=4)); let expected: &mut [_] = &mut ['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take_mut(..4));
    -

    Source

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference +

    Source

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2196,7 +2218,7 @@ to it.

    assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'a');

    -

    Source

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable +

    Source

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2208,7 +2230,7 @@ reference to it.

    assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'d');
    -
    Source

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference +

    Source

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2219,7 +2241,7 @@ to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'c');

    -
    Source

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable +

    Source

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2231,7 +2253,7 @@ reference to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'d');
    -
    Source

    pub unsafe fn get_many_unchecked_mut<I, const N: usize>( +

    Source

    pub unsafe fn get_many_unchecked_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> [&mut <I as SliceIndex<[T]>>::Output; N]
    where @@ -2272,7 +2294,7 @@ even if the resulting references are not used.

    b[0] = 1; } assert_eq!(x, &[1, 11, 111]);

    -
    Source

    pub fn get_many_mut<I, const N: usize>( +

    Source

    pub fn get_many_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> Result<[&mut <I as SliceIndex<[T]>>::Output; N], GetManyMutError>
    where @@ -2310,7 +2332,7 @@ when passing many indices.

    b[0] = 1; } assert_eq!(v, &[1, 11, 111]);

    -
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    +
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    Returns None if element does not point to the start of an element within the slice.

    This method is useful for extending slice iterators like slice::split.

    Note that this uses pointer arithmetic and does not compare elements. @@ -2343,7 +2365,7 @@ To find the index of an element via comparison, use assert_eq!(arr.element_offset(ok_elm), Some(0)); // Points to element 0 assert_eq!(arr.element_offset(weird_elm), None); // Points between element 0 and 1

    -

    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    +
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    Returns None if subslice does not point within the slice or if it is not aligned with the elements in the slice.

    This method does not compare elements. Instead, this method finds the location in the slice that @@ -2369,7 +2391,7 @@ if subslice has a length of zero and points to the beginning or end assert_eq!(iter.next(), Some(1..3)); assert_eq!(iter.next(), Some(4..4)); assert_eq!(iter.next(), Some(5..6));

    -
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -2388,7 +2410,7 @@ types, and thus tends to be irrelevant in practice. If let empty_slice_of_arrays: &[[u32; 10]] = &[]; assert!(empty_slice_of_arrays.as_flattened().is_empty());

    -
    1.80.0 · Source

    pub fn as_flattened_mut(&mut self) -> &mut [T]

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    +
    1.80.0 · Source

    pub fn as_flattened_mut(&mut self) -> &mut [T]

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -2404,7 +2426,7 @@ types, and thus tends to be irrelevant in practice. If let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; add_5_to_all(array.as_flattened_mut()); assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);

    -
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f32::total_cmp.

    §Current implementation
    @@ -2417,7 +2439,7 @@ v.sort_floats(); let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN]; assert_eq!(&v[..8], &sorted[..8]); assert!(v[8].is_nan());
    -
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f64::total_cmp.

    §Current implementation
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootSpendInfo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootSpendInfo.html index f6987a4f2f..85bafc7bbb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootSpendInfo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootSpendInfo.html @@ -1,4 +1,4 @@ -TaprootSpendInfo in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TaprootSpendInfo

    pub struct TaprootSpendInfo { /* private fields */ }
    Expand description

    Represents taproot spending information.

    +TaprootSpendInfo in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TaprootSpendInfo

    pub struct TaprootSpendInfo { /* private fields */ }
    Expand description

    Represents taproot spending information.

    Taproot output corresponds to a combination of a single public key condition (known as the internal key), and zero or more general conditions encoded in scripts organized in the form of a binary tree.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/constant.BIP32_MAX_INDEX.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/constant.BIP32_MAX_INDEX.html index a8e22d75db..86af43aab0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/constant.BIP32_MAX_INDEX.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/constant.BIP32_MAX_INDEX.html @@ -1,2 +1,2 @@ -BIP32_MAX_INDEX in bdk_chain - Rust
    bdk_chain

    Constant BIP32_MAX_INDEX

    Source
    pub const BIP32_MAX_INDEX: u32 = _; // 2_147_483_647u32
    Expand description

    Maximum BIP32 derivation index.

    +BIP32_MAX_INDEX in bdk_chain - Rust
    bdk_chain

    Constant BIP32_MAX_INDEX

    Source
    pub const BIP32_MAX_INDEX: u32 = _; // 2_147_483_647u32
    Expand description

    Maximum BIP32 derivation index.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.CanonicalReason.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.CanonicalReason.html index 7ca53d17f5..88dab6abf4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.CanonicalReason.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.CanonicalReason.html @@ -1,4 +1,4 @@ -CanonicalReason in bdk_chain - Rust
    bdk_chain

    Enum CanonicalReason

    Source
    pub enum CanonicalReason<A> {
    +CanonicalReason in bdk_chain - Rust
    bdk_chain

    Enum CanonicalReason

    Source
    pub enum CanonicalReason<A> {
         Anchor {
             anchor: A,
             descendant: Option<Txid>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ChainPosition.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ChainPosition.html
    index f27ef81059..0939693ea8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ChainPosition.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ChainPosition.html
    @@ -1,4 +1,4 @@
    -ChainPosition in bdk_chain - Rust
    bdk_chain

    Enum ChainPosition

    Source
    pub enum ChainPosition<A> {
    +ChainPosition in bdk_chain - Rust
    bdk_chain

    Enum ChainPosition

    Source
    pub enum ChainPosition<A> {
         Confirmed {
             anchor: A,
             transitively: Option<Txid>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ObservedIn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ObservedIn.html
    index 641f090e47..0c1c8a58fc 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ObservedIn.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ObservedIn.html
    @@ -1,4 +1,4 @@
    -ObservedIn in bdk_chain - Rust
    bdk_chain

    Enum ObservedIn

    Source
    pub enum ObservedIn {
    +ObservedIn in bdk_chain - Rust
    bdk_chain

    Enum ObservedIn

    Source
    pub enum ObservedIn {
         Block(u32),
         Mempool(u64),
     }
    Expand description

    Represents when and where a transaction was last observed in.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/index.html index f7de2d2da3..317f2748cd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/index.html @@ -1,4 +1,4 @@ -bdk_chain - Rust

    Crate bdk_chain

    Source
    Expand description

    This crate is a collection of core structures for Bitcoin Dev Kit.

    +bdk_chain - Rust

    Crate bdk_chain

    Source
    Expand description

    This crate is a collection of core structures for Bitcoin Dev Kit.

    The goal of this crate is to give wallets the mechanisms needed to:

    1. Figure out what data they need to fetch.
    2. @@ -14,6 +14,6 @@ consistently.
    3. Data persistence agnostic – bdk_chain does not care where you cache on-chain data, what you cache or how you retrieve it from persistent storage.
    -

    Re-exports§

    Modules§

    Structs§

    • Balance, differentiated into various categories.
    • A reference to a block in the canonical chain.
    • Iterates over canonical txs.
    • A checkpoint is a node of a reference-counted linked list of BlockIds.
    • Iterates over checkpoints backwards.
    • Represents the confirmation block and time of a transaction.
    • Represents the unique ID of a descriptor.
    • A TxOut with as much data as we can retrieve about it
    • A wrapper that we use to impl remote traits for types in our crate or dependency crates.
    • An iterator for derived script pubkeys.
    • Set of parameters sufficient to construct an Anchor.
    • Data object used to communicate updates about relevant transactions from some chain data source -to the core model (usually a bdk_chain::TxGraph).

    Enums§

    • The reason why a transaction is canonical.
    • Represents the observed position of some chain data.
    • Represents when and where a transaction was last observed in.

    Constants§

    Traits§

    • Trait that “anchors” blockchain data to a specific block of height and hash.
    • Represents a service that tracks the blockchain.
    • A trait to extend the functionality of a miniscript descriptor.
    • Trait that makes an object mergeable.

    Type Aliases§

    • A tuple of keychain index and T representing the indexed value.
    • A tuple of keychain K, derivation index (u32) and a T associated with them.
    \ No newline at end of file +

    Re-exports§

    pub extern crate bdk_core;
    pub extern crate rusqlite;
    pub extern crate serde;
    pub use indexed_tx_graph::IndexedTxGraph;
    pub use indexer::spk_txout;
    pub use indexer::Indexer;
    pub use tx_graph::TxGraph;
    pub use indexer::keychain_txout;
    pub use bitcoin;
    pub use miniscript;

    Modules§

    bitcoin
    Rust Bitcoin Library
    indexed_tx_graph
    Contains the IndexedTxGraph and associated types. Refer to the +IndexedTxGraph documentation for more.
    indexer
    Indexer provides utilities for indexing transaction data.
    local_chain
    The LocalChain is a local implementation of ChainOracle.
    rusqlite_impl
    Support for persisting bdk_chain structures to SQLite using [rusqlite].
    spk_client
    Helper types for spk-based blockchain clients.
    tx_graph
    Module for structures that store and traverse transactions.

    Structs§

    Balance
    Balance, differentiated into various categories.
    BlockId
    A reference to a block in the canonical chain.
    CanonicalIter
    Iterates over canonical txs.
    CheckPoint
    A checkpoint is a node of a reference-counted linked list of BlockIds.
    CheckPointIter
    Iterates over checkpoints backwards.
    ConfirmationBlockTime
    Represents the confirmation block and time of a transaction.
    DescriptorId
    Represents the unique ID of a descriptor.
    FullTxOut
    A TxOut with as much data as we can retrieve about it
    Impl
    A wrapper that we use to impl remote traits for types in our crate or dependency crates.
    SpkIterator
    An iterator for derived script pubkeys.
    TxPosInBlock
    Set of parameters sufficient to construct an Anchor.
    TxUpdate
    Data object used to communicate updates about relevant transactions from some chain data source +to the core model (usually a bdk_chain::TxGraph).

    Enums§

    CanonicalReason
    The reason why a transaction is canonical.
    ChainPosition
    Represents the observed position of some chain data.
    ObservedIn
    Represents when and where a transaction was last observed in.

    Constants§

    BIP32_MAX_INDEX
    Maximum BIP32 derivation index.

    Traits§

    Anchor
    Trait that “anchors” blockchain data to a specific block of height and hash.
    ChainOracle
    Represents a service that tracks the blockchain.
    DescriptorExt
    A trait to extend the functionality of a miniscript descriptor.
    Merge
    Trait that makes an object mergeable.

    Type Aliases§

    Indexed
    A tuple of keychain index and T representing the indexed value.
    KeychainIndexed
    A tuple of keychain K, derivation index (u32) and a T associated with them.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/index.html index 3355526c09..e5a88c1ec6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/index.html @@ -1,3 +1,3 @@ -bdk_chain::indexed_tx_graph - Rust
    bdk_chain

    Module indexed_tx_graph

    Source
    Expand description

    Contains the IndexedTxGraph and associated types. Refer to the +bdk_chain::indexed_tx_graph - Rust

    bdk_chain

    Module indexed_tx_graph

    Source
    Expand description

    Contains the IndexedTxGraph and associated types. Refer to the IndexedTxGraph documentation for more.

    -

    Structs§

    \ No newline at end of file +

    Structs§

    ChangeSet
    Represents changes to an IndexedTxGraph.
    IndexedTxGraph
    The IndexedTxGraph combines a TxGraph and an Indexer implementation.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html index cceb59e217..fc3118c88c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html @@ -1,4 +1,4 @@ -ChangeSet in bdk_chain::indexed_tx_graph - Rust
    bdk_chain::indexed_tx_graph

    Struct ChangeSet

    Source
    pub struct ChangeSet<A, IA> {
    +ChangeSet in bdk_chain::indexed_tx_graph - Rust
    bdk_chain::indexed_tx_graph

    Struct ChangeSet

    Source
    pub struct ChangeSet<A, IA> {
         pub tx_graph: ChangeSet<A>,
         pub indexer: IA,
     }
    Expand description

    Represents changes to an IndexedTxGraph.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.html index 423dd2739d..e1f5342ebc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.html @@ -1,4 +1,4 @@ -IndexedTxGraph in bdk_chain::indexed_tx_graph - Rust
    bdk_chain::indexed_tx_graph

    Struct IndexedTxGraph

    Source
    pub struct IndexedTxGraph<A, I> {
    +IndexedTxGraph in bdk_chain::indexed_tx_graph - Rust
    bdk_chain::indexed_tx_graph

    Struct IndexedTxGraph

    Source
    pub struct IndexedTxGraph<A, I> {
         pub index: I,
         /* private fields */
     }
    Expand description

    The IndexedTxGraph combines a TxGraph and an Indexer implementation.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/index.html index 787e726140..56d649699f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/index.html @@ -1,3 +1,3 @@ -bdk_chain::indexer - Rust
    bdk_chain

    Module indexer

    Source
    Expand description

    Indexer provides utilities for indexing transaction data.

    -

    Modules§

    Traits§

    • Utilities for indexing transaction data.
    \ No newline at end of file +bdk_chain::indexer - Rust
    bdk_chain

    Module indexer

    Source
    Expand description

    Indexer provides utilities for indexing transaction data.

    +

    Modules§

    keychain_txout
    KeychainTxOutIndex controls how script pubkeys are revealed for multiple keychains and +indexes TxOuts with them.
    spk_txout
    SpkTxOutIndex is an index storing TxOuts that have a script pubkey that matches those in a list.

    Traits§

    Indexer
    Utilities for indexing transaction data.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/constant.DEFAULT_LOOKAHEAD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/constant.DEFAULT_LOOKAHEAD.html index c18d1a23f5..767cb6e64e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/constant.DEFAULT_LOOKAHEAD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/constant.DEFAULT_LOOKAHEAD.html @@ -1,2 +1,2 @@ -DEFAULT_LOOKAHEAD in bdk_chain::indexer::keychain_txout - Rust
    bdk_chain::indexer::keychain_txout

    Constant DEFAULT_LOOKAHEAD

    Source
    pub const DEFAULT_LOOKAHEAD: u32 = 25;
    Expand description

    The default lookahead for a KeychainTxOutIndex

    +DEFAULT_LOOKAHEAD in bdk_chain::indexer::keychain_txout - Rust
    bdk_chain::indexer::keychain_txout

    Constant DEFAULT_LOOKAHEAD

    Source
    pub const DEFAULT_LOOKAHEAD: u32 = 25;
    Expand description

    The default lookahead for a KeychainTxOutIndex

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/enum.InsertDescriptorError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/enum.InsertDescriptorError.html index 9f5b85985f..ff16600436 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/enum.InsertDescriptorError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/enum.InsertDescriptorError.html @@ -1,4 +1,4 @@ -InsertDescriptorError in bdk_chain::indexer::keychain_txout - Rust
    bdk_chain::indexer::keychain_txout

    Enum InsertDescriptorError

    Source
    pub enum InsertDescriptorError<K> {
    +InsertDescriptorError in bdk_chain::indexer::keychain_txout - Rust
    bdk_chain::indexer::keychain_txout

    Enum InsertDescriptorError

    Source
    pub enum InsertDescriptorError<K> {
         DescriptorAlreadyAssigned {
             descriptor: Descriptor<DescriptorPublicKey>,
             existing_assignment: K,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/index.html
    index 50d2b3296e..a3dc6cf0d6 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/index.html
    @@ -1,5 +1,5 @@
    -bdk_chain::indexer::keychain_txout - Rust
    bdk_chain::indexer

    Module keychain_txout

    Source
    Expand description

    KeychainTxOutIndex controls how script pubkeys are revealed for multiple keychains and +bdk_chain::indexer::keychain_txout - Rust

    bdk_chain::indexer

    Module keychain_txout

    Source
    Expand description

    KeychainTxOutIndex controls how script pubkeys are revealed for multiple keychains and indexes TxOuts with them.

    -

    Structs§

    Enums§

    Constants§

    Traits§

    \ No newline at end of file +

    Structs§

    ChangeSet
    Represents updates to the derivation index of a KeychainTxOutIndex. +It maps each keychain K to a descriptor and its last revealed index.
    KeychainTxOutIndex
    KeychainTxOutIndex controls how script pubkeys are revealed for multiple keychains, and +indexes TxOuts with them.

    Enums§

    InsertDescriptorError
    Error returned from KeychainTxOutIndex::insert_descriptor

    Constants§

    DEFAULT_LOOKAHEAD
    The default lookahead for a KeychainTxOutIndex

    Traits§

    FullScanRequestBuilderExt
    Trait to extend FullScanRequestBuilder.
    SyncRequestBuilderExt
    Trait to extend SyncRequestBuilder.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.ChangeSet.html index c9cd471749..d034ca0325 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.ChangeSet.html @@ -1,4 +1,4 @@ -ChangeSet in bdk_chain::indexer::keychain_txout - Rust
    bdk_chain::indexer::keychain_txout

    Struct ChangeSet

    Source
    pub struct ChangeSet {
    +ChangeSet in bdk_chain::indexer::keychain_txout - Rust
    bdk_chain::indexer::keychain_txout

    Struct ChangeSet

    Source
    pub struct ChangeSet {
         pub last_revealed: BTreeMap<DescriptorId, u32>,
     }
    Expand description

    Represents updates to the derivation index of a KeychainTxOutIndex. It maps each keychain K to a descriptor and its last revealed index.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.KeychainTxOutIndex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.KeychainTxOutIndex.html index 6271ca0502..79394ce3c0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.KeychainTxOutIndex.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/struct.KeychainTxOutIndex.html @@ -1,4 +1,4 @@ -KeychainTxOutIndex in bdk_chain::indexer::keychain_txout - Rust
    bdk_chain::indexer::keychain_txout

    Struct KeychainTxOutIndex

    Source
    pub struct KeychainTxOutIndex<K> { /* private fields */ }
    Expand description

    KeychainTxOutIndex controls how script pubkeys are revealed for multiple keychains, and +KeychainTxOutIndex in bdk_chain::indexer::keychain_txout - Rust

    bdk_chain::indexer::keychain_txout

    Struct KeychainTxOutIndex

    Source
    pub struct KeychainTxOutIndex<K> { /* private fields */ }
    Expand description

    KeychainTxOutIndex controls how script pubkeys are revealed for multiple keychains, and indexes TxOuts with them.

    A single keychain is a chain of script pubkeys derived from a single Descriptor. Keychains are identified using the K generic. Script pubkeys are identified by the keychain that they diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/trait.FullScanRequestBuilderExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/trait.FullScanRequestBuilderExt.html index 87a1aa0c44..f974eb0de2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/trait.FullScanRequestBuilderExt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/trait.FullScanRequestBuilderExt.html @@ -1,4 +1,4 @@ -FullScanRequestBuilderExt in bdk_chain::indexer::keychain_txout - Rust

    bdk_chain::indexer::keychain_txout

    Trait FullScanRequestBuilderExt

    Source
    pub trait FullScanRequestBuilderExt<K> {
    +FullScanRequestBuilderExt in bdk_chain::indexer::keychain_txout - Rust
    bdk_chain::indexer::keychain_txout

    Trait FullScanRequestBuilderExt

    Source
    pub trait FullScanRequestBuilderExt<K> {
         // Required method
         fn spks_from_indexer(self, indexer: &KeychainTxOutIndex<K>) -> Self;
     }
    Expand description

    Trait to extend FullScanRequestBuilder.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/trait.SyncRequestBuilderExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/trait.SyncRequestBuilderExt.html index e2a0cfff9c..6cb1d430b8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/trait.SyncRequestBuilderExt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/trait.SyncRequestBuilderExt.html @@ -1,4 +1,4 @@ -SyncRequestBuilderExt in bdk_chain::indexer::keychain_txout - Rust
    bdk_chain::indexer::keychain_txout

    Trait SyncRequestBuilderExt

    Source
    pub trait SyncRequestBuilderExt<K> {
    +SyncRequestBuilderExt in bdk_chain::indexer::keychain_txout - Rust
    bdk_chain::indexer::keychain_txout

    Trait SyncRequestBuilderExt

    Source
    pub trait SyncRequestBuilderExt<K> {
         // Required methods
         fn revealed_spks_from_indexer<R>(
             self,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/spk_txout/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/spk_txout/index.html
    index f8437f4857..db34027e4d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/spk_txout/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/spk_txout/index.html
    @@ -1,2 +1,2 @@
    -bdk_chain::indexer::spk_txout - Rust
    bdk_chain::indexer

    Module spk_txout

    Source
    Expand description

    SpkTxOutIndex is an index storing TxOuts that have a script pubkey that matches those in a list.

    -

    Structs§

    • An index storing TxOuts that have a script pubkey that matches those in a list.
    \ No newline at end of file +bdk_chain::indexer::spk_txout - Rust
    bdk_chain::indexer

    Module spk_txout

    Source
    Expand description

    SpkTxOutIndex is an index storing TxOuts that have a script pubkey that matches those in a list.

    +

    Structs§

    SpkTxOutIndex
    An index storing TxOuts that have a script pubkey that matches those in a list.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/spk_txout/struct.SpkTxOutIndex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/spk_txout/struct.SpkTxOutIndex.html index 7768f6cb8c..0f353f3a94 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/spk_txout/struct.SpkTxOutIndex.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/spk_txout/struct.SpkTxOutIndex.html @@ -1,4 +1,4 @@ -SpkTxOutIndex in bdk_chain::indexer::spk_txout - Rust
    bdk_chain::indexer::spk_txout

    Struct SpkTxOutIndex

    Source
    pub struct SpkTxOutIndex<I> { /* private fields */ }
    Expand description

    An index storing TxOuts that have a script pubkey that matches those in a list.

    +SpkTxOutIndex in bdk_chain::indexer::spk_txout - Rust
    bdk_chain::indexer::spk_txout

    Struct SpkTxOutIndex

    Source
    pub struct SpkTxOutIndex<I> { /* private fields */ }
    Expand description

    An index storing TxOuts that have a script pubkey that matches those in a list.

    The basic idea is that you insert script pubkeys you care about into the index with insert_spk and then when you call Indexer::index_tx or Indexer::index_txout, the index will look at any txouts you pass in and store and index any txouts matching one of its diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/trait.Indexer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/trait.Indexer.html index ca7200343f..52aecc7418 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/trait.Indexer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/trait.Indexer.html @@ -1,4 +1,4 @@ -Indexer in bdk_chain::indexer - Rust

    bdk_chain::indexer

    Trait Indexer

    Source
    pub trait Indexer {
    +Indexer in bdk_chain::indexer - Rust
    bdk_chain::indexer

    Trait Indexer

    Source
    pub trait Indexer {
         type ChangeSet;
     
         // Required methods
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/enum.ApplyHeaderError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/enum.ApplyHeaderError.html
    index cb341bc27a..785f164a36 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/enum.ApplyHeaderError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/enum.ApplyHeaderError.html
    @@ -1,4 +1,4 @@
    -ApplyHeaderError in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Enum ApplyHeaderError

    Source
    pub enum ApplyHeaderError {
    +ApplyHeaderError in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Enum ApplyHeaderError

    Source
    pub enum ApplyHeaderError {
         InconsistentBlocks,
         CannotConnect(CannotConnectError),
     }
    Expand description

    The error type for LocalChain::apply_header_connected_to.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/index.html index 4e47335dfb..91eeb269ef 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/index.html @@ -1,2 +1,2 @@ -bdk_chain::local_chain - Rust
    bdk_chain

    Module local_chain

    Source
    Expand description

    The LocalChain is a local implementation of ChainOracle.

    -

    Structs§

    Enums§

    \ No newline at end of file +bdk_chain::local_chain - Rust
    bdk_chain

    Module local_chain

    Source
    Expand description

    The LocalChain is a local implementation of ChainOracle.

    +

    Structs§

    AlterCheckPointError
    Represents a failure when trying to insert/remove a checkpoint to/from LocalChain.
    CannotConnectError
    Occurs when an update does not have a common checkpoint with the original chain.
    ChangeSet
    The ChangeSet represents changes to LocalChain.
    CheckPoint
    A checkpoint is a node of a reference-counted linked list of BlockIds.
    CheckPointIter
    Iterates over checkpoints backwards.
    LocalChain
    This is a local implementation of ChainOracle.
    MissingGenesisError
    An error which occurs when a LocalChain is constructed without a genesis checkpoint.

    Enums§

    ApplyHeaderError
    The error type for LocalChain::apply_header_connected_to.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.AlterCheckPointError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.AlterCheckPointError.html index f9223eb0ff..a0a27e3724 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.AlterCheckPointError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.AlterCheckPointError.html @@ -1,4 +1,4 @@ -AlterCheckPointError in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Struct AlterCheckPointError

    Source
    pub struct AlterCheckPointError {
    +AlterCheckPointError in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Struct AlterCheckPointError

    Source
    pub struct AlterCheckPointError {
         pub height: u32,
         pub original_hash: BlockHash,
         pub update_hash: Option<BlockHash>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CannotConnectError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CannotConnectError.html
    index d073f90943..3c53683a22 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CannotConnectError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CannotConnectError.html
    @@ -1,4 +1,4 @@
    -CannotConnectError in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Struct CannotConnectError

    Source
    pub struct CannotConnectError {
    +CannotConnectError in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Struct CannotConnectError

    Source
    pub struct CannotConnectError {
         pub try_include_height: u32,
     }
    Expand description

    Occurs when an update does not have a common checkpoint with the original chain.

    Fields§

    §try_include_height: u32

    The suggested checkpoint to include to connect the two chains.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.ChangeSet.html index 006779db62..1dcf28aa6c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.ChangeSet.html @@ -1,4 +1,4 @@ -ChangeSet in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Struct ChangeSet

    Source
    pub struct ChangeSet {
    +ChangeSet in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Struct ChangeSet

    Source
    pub struct ChangeSet {
         pub blocks: BTreeMap<u32, Option<BlockHash>>,
     }
    Expand description

    The ChangeSet represents changes to LocalChain.

    Fields§

    §blocks: BTreeMap<u32, Option<BlockHash>>

    Changes to the LocalChain blocks.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPoint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPoint.html index b46693ba6e..e5b6d6ce00 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPoint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPoint.html @@ -1,4 +1,4 @@ -CheckPoint in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Struct CheckPoint

    pub struct CheckPoint(/* private fields */);
    Expand description

    A checkpoint is a node of a reference-counted linked list of BlockIds.

    +CheckPoint in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Struct CheckPoint

    pub struct CheckPoint(/* private fields */);
    Expand description

    A checkpoint is a node of a reference-counted linked list of BlockIds.

    Checkpoints are cheaply cloneable and are useful to find the agreement point between two sparse block chains.

    Implementations§

    §

    impl CheckPoint

    pub fn new(block: BlockId) -> CheckPoint

    Construct a new base block at the front of a linked list.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPointIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPointIter.html index ff24db7a52..72efd53a11 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPointIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPointIter.html @@ -1,4 +1,4 @@ -CheckPointIter in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Struct CheckPointIter

    pub struct CheckPointIter { /* private fields */ }
    Expand description

    Iterates over checkpoints backwards.

    +CheckPointIter in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Struct CheckPointIter

    pub struct CheckPointIter { /* private fields */ }
    Expand description

    Iterates over checkpoints backwards.

    Trait Implementations§

    §

    impl Iterator for CheckPointIter

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    §

    fn next(&mut self) -> Option<<CheckPointIter as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    Source§

    fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.LocalChain.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.LocalChain.html index 4f59ada503..c80b3bc4b6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.LocalChain.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.LocalChain.html @@ -1,4 +1,4 @@ -LocalChain in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Struct LocalChain

    Source
    pub struct LocalChain { /* private fields */ }
    Expand description

    This is a local implementation of ChainOracle.

    +LocalChain in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Struct LocalChain

    Source
    pub struct LocalChain { /* private fields */ }
    Expand description

    This is a local implementation of ChainOracle.

    Implementations§

    Source§

    impl LocalChain

    Source

    pub fn genesis_hash(&self) -> BlockHash

    Get the genesis hash.

    Source

    pub fn from_genesis_hash(hash: BlockHash) -> (Self, ChangeSet)

    Construct LocalChain from genesis hash.

    Source

    pub fn from_changeset(changeset: ChangeSet) -> Result<Self, MissingGenesisError>

    Construct a LocalChain from an initial changeset.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html index 9ad8805d3f..85f873baf2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html @@ -1,4 +1,4 @@ -MissingGenesisError in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Struct MissingGenesisError

    Source
    pub struct MissingGenesisError;
    Expand description

    An error which occurs when a LocalChain is constructed without a genesis checkpoint.

    +MissingGenesisError in bdk_chain::local_chain - Rust
    bdk_chain::local_chain

    Struct MissingGenesisError

    Source
    pub struct MissingGenesisError;
    Expand description

    An error which occurs when a LocalChain is constructed without a genesis checkpoint.

    Trait Implementations§

    Source§

    impl Clone for MissingGenesisError

    Source§

    fn clone(&self) -> MissingGenesisError

    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 MissingGenesisError

    Source§

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

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

    impl Display for MissingGenesisError

    Source§

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

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

    impl Error for MissingGenesisError

    1.30.0 · Source§

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

    Returns the lower-level source of this error, if any. Read more
    1.0.0 · Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    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 PartialEq for MissingGenesisError

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

    Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    Source§

    impl StructuralPartialEq for MissingGenesisError

    Auto Trait Implementations§

    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
    Source§

    impl<T> Borrow<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html index dc433e8265..ec6bd7b6e8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html @@ -1,2 +1,2 @@ -SCHEMAS_TABLE_NAME in bdk_chain::rusqlite_impl - Rust
    bdk_chain::rusqlite_impl

    Constant SCHEMAS_TABLE_NAME

    Source
    pub const SCHEMAS_TABLE_NAME: &str = "bdk_schemas";
    Expand description

    Table name for schemas.

    +SCHEMAS_TABLE_NAME in bdk_chain::rusqlite_impl - Rust
    bdk_chain::rusqlite_impl

    Constant SCHEMAS_TABLE_NAME

    Source
    pub const SCHEMAS_TABLE_NAME: &str = "bdk_schemas";
    Expand description

    Table name for schemas.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/fn.migrate_schema.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/fn.migrate_schema.html index 3c8c981c18..b138476c5e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/fn.migrate_schema.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/fn.migrate_schema.html @@ -1,4 +1,4 @@ -migrate_schema in bdk_chain::rusqlite_impl - Rust
    bdk_chain::rusqlite_impl

    Function migrate_schema

    Source
    pub fn migrate_schema(
    +migrate_schema in bdk_chain::rusqlite_impl - Rust
    bdk_chain::rusqlite_impl

    Function migrate_schema

    Source
    pub fn migrate_schema(
         db_tx: &Transaction<'_>,
         schema_name: &str,
         versioned_scripts: &[&str],
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/index.html
    index 3bdef66a77..7c14b2998f 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/index.html
    @@ -1,2 +1,2 @@
    -bdk_chain::rusqlite_impl - Rust
    bdk_chain

    Module rusqlite_impl

    Source
    Expand description

    Support for persisting bdk_chain structures to SQLite using [rusqlite].

    -

    Constants§

    Functions§

    \ No newline at end of file +bdk_chain::rusqlite_impl - Rust
    bdk_chain

    Module rusqlite_impl

    Source
    Expand description

    Support for persisting bdk_chain structures to SQLite using [rusqlite].

    +

    Constants§

    SCHEMAS_TABLE_NAME
    Table name for schemas.

    Functions§

    migrate_schema
    Runs logic that initializes/migrates the table schemas.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/enum.SyncItem.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/enum.SyncItem.html index 109059cd55..75ddd794e0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/enum.SyncItem.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/enum.SyncItem.html @@ -1,4 +1,4 @@ -SyncItem in bdk_chain::spk_client - Rust
    bdk_chain::spk_client

    Enum SyncItem

    pub enum SyncItem<'i, I> {
    +SyncItem in bdk_chain::spk_client - Rust
    bdk_chain::spk_client

    Enum SyncItem

    pub enum SyncItem<'i, I> {
         Spk(I, &'i Script),
         Txid(Txid),
         OutPoint(OutPoint),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/index.html
    index 6d311b3698..e7e8637560 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/index.html
    @@ -1,2 +1,2 @@
    -bdk_chain::spk_client - Rust
    bdk_chain

    Module spk_client

    Expand description

    Helper types for spk-based blockchain clients.

    -

    Structs§

    Enums§

    \ No newline at end of file +bdk_chain::spk_client - Rust
    bdk_chain

    Module spk_client

    Expand description

    Helper types for spk-based blockchain clients.

    +

    Structs§

    FullScanRequest
    Data required to perform a spk-based blockchain client full scan.
    FullScanRequestBuilder
    Builds a FullScanRequest.
    FullScanResponse
    Data returned from a spk-based blockchain client full scan.
    SyncProgress
    The progress of SyncRequest.
    SyncRequest
    Data required to perform a spk-based blockchain client sync.
    SyncRequestBuilder
    Builds a SyncRequest.
    SyncResponse
    Data returned from a spk-based blockchain client sync.

    Enums§

    SyncItem
    An item reported to the inspect closure of SyncRequest.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequest.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequest.html index db55423aea..5a33562c61 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequest.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequest.html @@ -1,4 +1,4 @@ -FullScanRequest in bdk_chain::spk_client - Rust
    bdk_chain::spk_client

    Struct FullScanRequest

    pub struct FullScanRequest<K> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client full scan.

    +FullScanRequest in bdk_chain::spk_client - Rust
    bdk_chain::spk_client

    Struct FullScanRequest

    pub struct FullScanRequest<K> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client full scan.

    A client full scan iterates through all the scripts for the given keychains, fetching relevant data until some stop gap number of scripts is found that have no data. This operation is generally only used when importing or restoring previously used keychains in which the list of diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequestBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequestBuilder.html index c09c31023b..475f19991f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequestBuilder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanRequestBuilder.html @@ -1,4 +1,4 @@ -FullScanRequestBuilder in bdk_chain::spk_client - Rust

    bdk_chain::spk_client

    Struct FullScanRequestBuilder

    pub struct FullScanRequestBuilder<K> { /* private fields */ }
    Expand description

    Builds a FullScanRequest.

    +FullScanRequestBuilder in bdk_chain::spk_client - Rust
    bdk_chain::spk_client

    Struct FullScanRequestBuilder

    pub struct FullScanRequestBuilder<K> { /* private fields */ }
    Expand description

    Builds a FullScanRequest.

    Implementations§

    §

    impl<K> FullScanRequestBuilder<K>
    where K: Ord,

    pub fn chain_tip(self, tip: CheckPoint) -> FullScanRequestBuilder<K>

    Set the initial chain tip for the full scan request.

    This is used to update LocalChain.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanResponse.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanResponse.html index 3d92af4e95..8605bace46 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanResponse.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.FullScanResponse.html @@ -1,4 +1,4 @@ -FullScanResponse in bdk_chain::spk_client - Rust
    bdk_chain::spk_client

    Struct FullScanResponse

    pub struct FullScanResponse<K, A = ConfirmationBlockTime> {
    +FullScanResponse in bdk_chain::spk_client - Rust
    bdk_chain::spk_client

    Struct FullScanResponse

    pub struct FullScanResponse<K, A = ConfirmationBlockTime> {
         pub tx_update: TxUpdate<A>,
         pub last_active_indices: BTreeMap<K, u32>,
         pub chain_update: Option<CheckPoint>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncProgress.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncProgress.html
    index c070dda566..eb77ed11f9 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncProgress.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncProgress.html
    @@ -1,4 +1,4 @@
    -SyncProgress in bdk_chain::spk_client - Rust
    bdk_chain::spk_client

    Struct SyncProgress

    pub struct SyncProgress {
    +SyncProgress in bdk_chain::spk_client - Rust
    bdk_chain::spk_client

    Struct SyncProgress

    pub struct SyncProgress {
         pub spks_consumed: usize,
         pub spks_remaining: usize,
         pub txids_consumed: usize,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequest.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequest.html
    index 79e5252c54..f5dbd64921 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequest.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequest.html
    @@ -1,4 +1,4 @@
    -SyncRequest in bdk_chain::spk_client - Rust
    bdk_chain::spk_client

    Struct SyncRequest

    pub struct SyncRequest<I = ()> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client sync.

    +SyncRequest in bdk_chain::spk_client - Rust
    bdk_chain::spk_client

    Struct SyncRequest

    pub struct SyncRequest<I = ()> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client sync.

    A client sync fetches relevant chain data for a known list of scripts, transaction ids and outpoints. The sync process also updates the chain from the given chain_tip (if provided).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequestBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequestBuilder.html index c945e07a2e..797e183d82 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequestBuilder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncRequestBuilder.html @@ -1,4 +1,4 @@ -SyncRequestBuilder in bdk_chain::spk_client - Rust
    bdk_chain::spk_client

    Struct SyncRequestBuilder

    pub struct SyncRequestBuilder<I = ()> { /* private fields */ }
    Expand description

    Builds a SyncRequest.

    +SyncRequestBuilder in bdk_chain::spk_client - Rust
    bdk_chain::spk_client

    Struct SyncRequestBuilder

    pub struct SyncRequestBuilder<I = ()> { /* private fields */ }
    Expand description

    Builds a SyncRequest.

    Implementations§

    §

    impl SyncRequestBuilder

    pub fn spks( self, spks: impl IntoIterator<Item = ScriptBuf>, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncResponse.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncResponse.html index b58b9e1f9f..be407f231f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncResponse.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/spk_client/struct.SyncResponse.html @@ -1,4 +1,4 @@ -SyncResponse in bdk_chain::spk_client - Rust
    bdk_chain::spk_client

    Struct SyncResponse

    pub struct SyncResponse<A = ConfirmationBlockTime> {
    +SyncResponse in bdk_chain::spk_client - Rust
    bdk_chain::spk_client

    Struct SyncResponse

    pub struct SyncResponse<A = ConfirmationBlockTime> {
         pub tx_update: TxUpdate<A>,
         pub chain_update: Option<CheckPoint>,
     }
    Expand description

    Data returned from a spk-based blockchain client sync.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html index 894aa5c619..243efb172e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html @@ -1,4 +1,4 @@ -Balance in bdk_chain - Rust
    bdk_chain

    Struct Balance

    Source
    pub struct Balance {
    +Balance in bdk_chain - Rust
    bdk_chain

    Struct Balance

    Source
    pub struct Balance {
         pub immature: Amount,
         pub trusted_pending: Amount,
         pub untrusted_pending: Amount,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html
    index 7fd0cec481..29e58af699 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.BlockId.html
    @@ -1,4 +1,4 @@
    -BlockId in bdk_chain - Rust
    bdk_chain

    Struct BlockId

    pub struct BlockId {
    +BlockId in bdk_chain - Rust
    bdk_chain

    Struct BlockId

    pub struct BlockId {
         pub height: u32,
         pub hash: BlockHash,
     }
    Expand description

    A reference to a block in the canonical chain.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CanonicalIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CanonicalIter.html index 42d9db5b4b..302d912201 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CanonicalIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CanonicalIter.html @@ -1,4 +1,4 @@ -CanonicalIter in bdk_chain - Rust
    bdk_chain

    Struct CanonicalIter

    Source
    pub struct CanonicalIter<'g, A, C> { /* private fields */ }
    Expand description

    Iterates over canonical txs.

    +CanonicalIter in bdk_chain - Rust
    bdk_chain

    Struct CanonicalIter

    Source
    pub struct CanonicalIter<'g, A, C> { /* private fields */ }
    Expand description

    Iterates over canonical txs.

    Implementations§

    Source§

    impl<'g, A: Anchor, C: ChainOracle> CanonicalIter<'g, A, C>

    Source

    pub fn new(tx_graph: &'g TxGraph<A>, chain: &'g C, chain_tip: BlockId) -> Self

    Constructs CanonicalIter.

    Trait Implementations§

    Source§

    impl<A: Anchor, C: ChainOracle> Iterator for CanonicalIter<'_, A, C>

    Source§

    type Item = Result<(Txid, Arc<Transaction>, CanonicalReason<A>), <C as ChainOracle>::Error>

    The type of the elements being iterated over.
    Source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    Source§

    fn next_chunk<const N: usize>( &mut self, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPoint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPoint.html index f122a9e686..d83e52a368 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPoint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPoint.html @@ -1,4 +1,4 @@ -CheckPoint in bdk_chain - Rust
    bdk_chain

    Struct CheckPoint

    pub struct CheckPoint(/* private fields */);
    Expand description

    A checkpoint is a node of a reference-counted linked list of BlockIds.

    +CheckPoint in bdk_chain - Rust
    bdk_chain

    Struct CheckPoint

    pub struct CheckPoint(/* private fields */);
    Expand description

    A checkpoint is a node of a reference-counted linked list of BlockIds.

    Checkpoints are cheaply cloneable and are useful to find the agreement point between two sparse block chains.

    Implementations§

    §

    impl CheckPoint

    pub fn new(block: BlockId) -> CheckPoint

    Construct a new base block at the front of a linked list.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPointIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPointIter.html index 57852185c0..8c79fb703a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPointIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CheckPointIter.html @@ -1,4 +1,4 @@ -CheckPointIter in bdk_chain - Rust
    bdk_chain

    Struct CheckPointIter

    pub struct CheckPointIter { /* private fields */ }
    Expand description

    Iterates over checkpoints backwards.

    +CheckPointIter in bdk_chain - Rust
    bdk_chain

    Struct CheckPointIter

    pub struct CheckPointIter { /* private fields */ }
    Expand description

    Iterates over checkpoints backwards.

    Trait Implementations§

    §

    impl Iterator for CheckPointIter

    §

    type Item = CheckPoint

    The type of the elements being iterated over.
    §

    fn next(&mut self) -> Option<<CheckPointIter as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    Source§

    fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html index 56df4cbc8f..941d61c677 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.ConfirmationBlockTime.html @@ -1,4 +1,4 @@ -ConfirmationBlockTime in bdk_chain - Rust
    bdk_chain

    Struct ConfirmationBlockTime

    pub struct ConfirmationBlockTime {
    +ConfirmationBlockTime in bdk_chain - Rust
    bdk_chain

    Struct ConfirmationBlockTime

    pub struct ConfirmationBlockTime {
         pub block_id: BlockId,
         pub confirmation_time: u64,
     }
    Expand description

    Represents the confirmation block and time of a transaction.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html index 85834ed18a..8e0506d16e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.DescriptorId.html @@ -1,4 +1,4 @@ -DescriptorId in bdk_chain - Rust
    bdk_chain

    Struct DescriptorId

    Source
    pub struct DescriptorId(pub Hash);
    Expand description

    Represents the unique ID of a descriptor.

    +DescriptorId in bdk_chain - Rust
    bdk_chain

    Struct DescriptorId

    Source
    pub struct DescriptorId(pub Hash);
    Expand description

    Represents the unique ID of a descriptor.

    This is useful for having a fixed-length unique representation of a descriptor, in particular, we use it to persist application state changes related to the descriptor without having to re-write the whole descriptor each time.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.FullTxOut.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.FullTxOut.html index 015b2665b5..0b92ab21d1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.FullTxOut.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.FullTxOut.html @@ -1,4 +1,4 @@ -FullTxOut in bdk_chain - Rust
    bdk_chain

    Struct FullTxOut

    Source
    pub struct FullTxOut<A> {
    +FullTxOut in bdk_chain - Rust
    bdk_chain

    Struct FullTxOut

    Source
    pub struct FullTxOut<A> {
         pub chain_position: ChainPosition<A>,
         pub outpoint: OutPoint,
         pub txout: TxOut,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html
    index 06fbc417d0..e761d56a0c 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html
    @@ -1,4 +1,4 @@
    -Impl in bdk_chain - Rust
    bdk_chain

    Struct Impl

    Source
    pub struct Impl<T>(pub T);
    Expand description

    A wrapper that we use to impl remote traits for types in our crate or dependency crates.

    +Impl in bdk_chain - Rust
    bdk_chain

    Struct Impl

    Source
    pub struct Impl<T>(pub T);
    Expand description

    A wrapper that we use to impl remote traits for types in our crate or dependency crates.

    Tuple Fields§

    §0: T

    Implementations§

    Source§

    impl<T> Impl<T>

    Source

    pub fn into_inner(self) -> T

    Returns the inner T.

    Trait Implementations§

    Source§

    impl<T> Deref for Impl<T>

    Source§

    type Target = T

    The resulting type after dereferencing.
    Source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    Source§

    impl<T> From<T> for Impl<T>

    Source§

    fn from(value: T) -> Self

    Converts to this type from the input type.
    Source§

    impl FromSql for Impl<Amount>

    Source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    Source§

    impl FromSql for Impl<BlockHash>

    Source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    Source§

    impl FromSql for Impl<Descriptor<DescriptorPublicKey>>

    Source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    Source§

    impl FromSql for Impl<DescriptorId>

    Source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    Source§

    impl FromSql for Impl<Network>

    Source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    Source§

    impl FromSql for Impl<ScriptBuf>

    Source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    Source§

    impl FromSql for Impl<Transaction>

    Source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    Source§

    impl FromSql for Impl<Txid>

    Source§

    fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

    Converts SQLite value into Rust value.
    Source§

    impl ToSql for Impl<Amount>

    Source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    Source§

    impl ToSql for Impl<BlockHash>

    Source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    Source§

    impl ToSql for Impl<Descriptor<DescriptorPublicKey>>

    Source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    Source§

    impl ToSql for Impl<DescriptorId>

    Source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    Source§

    impl ToSql for Impl<Network>

    Source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    Source§

    impl ToSql for Impl<ScriptBuf>

    Source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    Source§

    impl ToSql for Impl<Transaction>

    Source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value
    Source§

    impl ToSql for Impl<Txid>

    Source§

    fn to_sql(&self) -> Result<ToSqlOutput<'_>>

    Converts Rust value to SQLite value

    Auto Trait Implementations§

    §

    impl<T> Freeze for Impl<T>
    where T: Freeze,

    §

    impl<T> RefUnwindSafe for Impl<T>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.SpkIterator.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.SpkIterator.html index 3000eb026f..8bd46b83d8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.SpkIterator.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.SpkIterator.html @@ -1,4 +1,4 @@ -SpkIterator in bdk_chain - Rust
    bdk_chain

    Struct SpkIterator

    Source
    pub struct SpkIterator<D> { /* private fields */ }
    Expand description

    An iterator for derived script pubkeys.

    +SpkIterator in bdk_chain - Rust
    bdk_chain

    Struct SpkIterator

    Source
    pub struct SpkIterator<D> { /* private fields */ }
    Expand description

    An iterator for derived script pubkeys.

    SpkIterator is an implementation of the Iterator trait which possesses its own next() and nth() functions, both of which circumvent the unnecessary intermediate derivations required when using their default implementations.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxPosInBlock.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxPosInBlock.html index d783e706e6..b15f0f760e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxPosInBlock.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxPosInBlock.html @@ -1,4 +1,4 @@ -TxPosInBlock in bdk_chain - Rust
    bdk_chain

    Struct TxPosInBlock

    Source
    pub struct TxPosInBlock<'b> {
    +TxPosInBlock in bdk_chain - Rust
    bdk_chain

    Struct TxPosInBlock

    Source
    pub struct TxPosInBlock<'b> {
         pub block: &'b Block,
         pub block_id: BlockId,
         pub tx_pos: usize,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html
    index eafc1070b8..9cd0ef0cc1 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxUpdate.html
    @@ -1,4 +1,4 @@
    -TxUpdate in bdk_chain - Rust
    bdk_chain

    Struct TxUpdate

    pub struct TxUpdate<A = ()> {
    +TxUpdate in bdk_chain - Rust
    bdk_chain

    Struct TxUpdate

    pub struct TxUpdate<A = ()> {
         pub txs: Vec<Arc<Transaction>>,
         pub txouts: BTreeMap<OutPoint, TxOut>,
         pub anchors: BTreeSet<(A, Txid)>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Anchor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Anchor.html
    index 52ca86baaf..402e45e9f3 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Anchor.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Anchor.html
    @@ -1,4 +1,4 @@
    -Anchor in bdk_chain - Rust
    bdk_chain

    Trait Anchor

    Source
    pub trait Anchor:
    +Anchor in bdk_chain - Rust
    bdk_chain

    Trait Anchor

    Source
    pub trait Anchor:
         Debug
         + Clone
         + Eq
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.ChainOracle.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.ChainOracle.html
    index f76b032ad9..faee5c9b29 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.ChainOracle.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.ChainOracle.html
    @@ -1,4 +1,4 @@
    -ChainOracle in bdk_chain - Rust
    bdk_chain

    Trait ChainOracle

    Source
    pub trait ChainOracle {
    +ChainOracle in bdk_chain - Rust
    bdk_chain

    Trait ChainOracle

    Source
    pub trait ChainOracle {
         type Error: Debug;
     
         // Required methods
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.DescriptorExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.DescriptorExt.html
    index 59ad655b1f..06809e4456 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.DescriptorExt.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.DescriptorExt.html
    @@ -1,4 +1,4 @@
    -DescriptorExt in bdk_chain - Rust
    bdk_chain

    Trait DescriptorExt

    Source
    pub trait DescriptorExt {
    +DescriptorExt in bdk_chain - Rust
    bdk_chain

    Trait DescriptorExt

    Source
    pub trait DescriptorExt {
         // Required methods
         fn dust_value(&self) -> Amount;
         fn descriptor_id(&self) -> DescriptorId;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html
    index d534a99758..162274284a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Merge.html
    @@ -1,4 +1,4 @@
    -Merge in bdk_chain - Rust
    bdk_chain

    Trait Merge

    pub trait Merge: Default {
    +Merge in bdk_chain - Rust
    bdk_chain

    Trait Merge

    pub trait Merge: Default {
         // Required methods
         fn merge(&mut self, other: Self);
         fn is_empty(&self) -> bool;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html
    index 46a4b6530c..9357656906 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html
    @@ -1,4 +1,4 @@
    -CalculateFeeError in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Enum CalculateFeeError

    Source
    pub enum CalculateFeeError {
    +CalculateFeeError in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Enum CalculateFeeError

    Source
    pub enum CalculateFeeError {
         MissingTxOut(Vec<OutPoint>),
         NegativeFee(SignedAmount),
     }
    Expand description

    Errors returned by TxGraph::calculate_fee.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/index.html index 9ce5e25060..72441d450e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/index.html @@ -1,4 +1,4 @@ -bdk_chain::tx_graph - Rust
    bdk_chain

    Module tx_graph

    Source
    Expand description

    Module for structures that store and traverse transactions.

    +bdk_chain::tx_graph - Rust
    bdk_chain

    Module tx_graph

    Source
    Expand description

    Module for structures that store and traverse transactions.

    TxGraph contains transactions and indexes them so you can easily traverse the graph of those transactions. TxGraph is monotone in that you can always insert a transaction – it does not care whether that transaction is in the current best chain or whether it conflicts with @@ -60,5 +60,5 @@ update.txs.push(Arc::new(tx_b)); // if we apply it again, the resulting changeset will be empty let changeset = graph.apply_update(update); assert!(changeset.is_empty());

    -

    Structs§

    • A transaction that is deemed to be part of the canonical history.
    • The ChangeSet represents changes to a TxGraph.
    • An iterator that traverses ancestors of a given root transaction.
    • An iterator that traverses transaction descendants.
    • A graph of transactions and spends.
    • A transaction node in the TxGraph.
    • Data object used to communicate updates about relevant transactions from some chain data source -to the core model (usually a bdk_chain::TxGraph).

    Enums§

    \ No newline at end of file +

    Structs§

    CanonicalTx
    A transaction that is deemed to be part of the canonical history.
    ChangeSet
    The ChangeSet represents changes to a TxGraph.
    TxAncestors
    An iterator that traverses ancestors of a given root transaction.
    TxDescendants
    An iterator that traverses transaction descendants.
    TxGraph
    A graph of transactions and spends.
    TxNode
    A transaction node in the TxGraph.
    TxUpdate
    Data object used to communicate updates about relevant transactions from some chain data source +to the core model (usually a bdk_chain::TxGraph).

    Enums§

    CalculateFeeError
    Errors returned by TxGraph::calculate_fee.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.CanonicalTx.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.CanonicalTx.html index 2f2ddc770e..507ebf1430 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.CanonicalTx.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.CanonicalTx.html @@ -1,4 +1,4 @@ -CanonicalTx in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Struct CanonicalTx

    Source
    pub struct CanonicalTx<'a, T, A> {
    +CanonicalTx in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Struct CanonicalTx

    Source
    pub struct CanonicalTx<'a, T, A> {
         pub chain_position: ChainPosition<A>,
         pub tx_node: TxNode<'a, T, A>,
     }
    Expand description

    A transaction that is deemed to be part of the canonical history.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html index 7520ca2cdd..3b4b150292 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.ChangeSet.html @@ -1,4 +1,4 @@ -ChangeSet in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Struct ChangeSet

    Source
    pub struct ChangeSet<A = ()> {
    +ChangeSet in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Struct ChangeSet

    Source
    pub struct ChangeSet<A = ()> {
         pub txs: BTreeSet<Arc<Transaction>>,
         pub txouts: BTreeMap<OutPoint, TxOut>,
         pub anchors: BTreeSet<(A, Txid)>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxAncestors.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxAncestors.html
    index 4a0f5c9d1d..41c4d22def 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxAncestors.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxAncestors.html
    @@ -1,4 +1,4 @@
    -TxAncestors in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Struct TxAncestors

    Source
    pub struct TxAncestors<'g, A, F, O>
    where +TxAncestors in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Struct TxAncestors

    Source
    pub struct TxAncestors<'g, A, F, O>
    where F: FnMut(usize, Arc<Transaction>) -> Option<O>,
    { /* private fields */ }
    Expand description

    An iterator that traverses ancestors of a given root transaction.

    The iterator excludes partial transactions.

    Returned by the walk_ancestors method of TxGraph.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxDescendants.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxDescendants.html index af9f1e36be..bf93ec83a0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxDescendants.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxDescendants.html @@ -1,4 +1,4 @@ -TxDescendants in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Struct TxDescendants

    Source
    pub struct TxDescendants<'g, A, F, O>
    where +TxDescendants in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Struct TxDescendants

    Source
    pub struct TxDescendants<'g, A, F, O>
    where F: FnMut(usize, Txid) -> Option<O>,
    { /* private fields */ }
    Expand description

    An iterator that traverses transaction descendants.

    Returned by the walk_descendants method of TxGraph.

    Implementations§

    Source§

    impl<'g, A, F, O> TxDescendants<'g, A, F, O>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html index bccdac8760..f473a8ddcc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html @@ -1,4 +1,4 @@ -TxGraph in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Struct TxGraph

    Source
    pub struct TxGraph<A = ConfirmationBlockTime> { /* private fields */ }
    Expand description

    A graph of transactions and spends.

    +TxGraph in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Struct TxGraph

    Source
    pub struct TxGraph<A = ConfirmationBlockTime> { /* private fields */ }
    Expand description

    A graph of transactions and spends.

    See the module-level documentation for more.

    Implementations§

    Source§

    impl<A> TxGraph<A>

    Source

    pub fn all_txouts(&self) -> impl Iterator<Item = (OutPoint, &TxOut)>

    Iterate over all tx outputs known by TxGraph.

    This includes txouts of both full transactions as well as floating transactions.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxNode.html index a4470e4f05..f2af430123 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxNode.html @@ -1,4 +1,4 @@ -TxNode in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Struct TxNode

    Source
    pub struct TxNode<'a, T, A> {
    +TxNode in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Struct TxNode

    Source
    pub struct TxNode<'a, T, A> {
         pub txid: Txid,
         pub tx: T,
         pub anchors: &'a BTreeSet<A>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxUpdate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxUpdate.html
    index f9e87bd049..089d25f698 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxUpdate.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxUpdate.html
    @@ -1,4 +1,4 @@
    -TxUpdate in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Struct TxUpdate

    pub struct TxUpdate<A = ()> {
    +TxUpdate in bdk_chain::tx_graph - Rust
    bdk_chain::tx_graph

    Struct TxUpdate

    pub struct TxUpdate<A = ()> {
         pub txs: Vec<Arc<Transaction>>,
         pub txouts: BTreeMap<OutPoint, TxOut>,
         pub anchors: BTreeSet<(A, Txid)>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.Indexed.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.Indexed.html
    index b0f4bba4a1..c6471be395 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.Indexed.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.Indexed.html
    @@ -1,2 +1,2 @@
    -Indexed in bdk_chain - Rust
    bdk_chain

    Type Alias Indexed

    pub type Indexed<T> = (u32, T);
    Expand description

    A tuple of keychain index and T representing the indexed value.

    +Indexed in bdk_chain - Rust
    bdk_chain

    Type Alias Indexed

    pub type Indexed<T> = (u32, T);
    Expand description

    A tuple of keychain index and T representing the indexed value.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.KeychainIndexed.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.KeychainIndexed.html index d8cc519af0..20e584c827 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.KeychainIndexed.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/type.KeychainIndexed.html @@ -1,2 +1,2 @@ -KeychainIndexed in bdk_chain - Rust
    bdk_chain

    Type Alias KeychainIndexed

    pub type KeychainIndexed<K, T> = ((K, u32), T);
    Expand description

    A tuple of keychain K, derivation index (u32) and a T associated with them.

    +KeychainIndexed in bdk_chain - Rust
    bdk_chain

    Type Alias KeychainIndexed

    pub type KeychainIndexed<K, T> = ((K, u32), T);
    Expand description

    A tuple of keychain K, derivation index (u32) and a T associated with them.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/all.html index f2e931e5db..6d4110d6b8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/index.html index 126d044f8f..af93f93ec0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/index.html @@ -1,3 +1,3 @@ -bdk_core - Rust

    Crate bdk_core

    Source
    Expand description

    This crate is a collection of core structures for [Bitcoin Dev Kit].

    -

    Re-exports§

    • pub extern crate serde;
    • pub use bitcoin;

    Modules§

    • Helper types for spk-based blockchain clients.

    Structs§

    • A reference to a block in the canonical chain.
    • A checkpoint is a node of a reference-counted linked list of BlockIds.
    • Iterates over checkpoints backwards.
    • Represents the confirmation block and time of a transaction.
    • Data object used to communicate updates about relevant transactions from some chain data source -to the core model (usually a bdk_chain::TxGraph).

    Traits§

    • Trait that makes an object mergeable.

    Type Aliases§

    • A tuple of keychain index and T representing the indexed value.
    • A tuple of keychain K, derivation index (u32) and a T associated with them.
    \ No newline at end of file +bdk_core - Rust

    Crate bdk_core

    Source
    Expand description

    This crate is a collection of core structures for [Bitcoin Dev Kit].

    +

    Re-exports§

    pub extern crate serde;
    pub use bitcoin;

    Modules§

    spk_client
    Helper types for spk-based blockchain clients.

    Structs§

    BlockId
    A reference to a block in the canonical chain.
    CheckPoint
    A checkpoint is a node of a reference-counted linked list of BlockIds.
    CheckPointIter
    Iterates over checkpoints backwards.
    ConfirmationBlockTime
    Represents the confirmation block and time of a transaction.
    TxUpdate
    Data object used to communicate updates about relevant transactions from some chain data source +to the core model (usually a bdk_chain::TxGraph).

    Traits§

    Merge
    Trait that makes an object mergeable.

    Type Aliases§

    Indexed
    A tuple of keychain index and T representing the indexed value.
    KeychainIndexed
    A tuple of keychain K, derivation index (u32) and a T associated with them.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/enum.SyncItem.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/enum.SyncItem.html index 9344a481b8..c617be75e7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/enum.SyncItem.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/enum.SyncItem.html @@ -1,4 +1,4 @@ -SyncItem in bdk_core::spk_client - Rust
    bdk_core::spk_client

    Enum SyncItem

    Source
    pub enum SyncItem<'i, I> {
    +SyncItem in bdk_core::spk_client - Rust
    bdk_core::spk_client

    Enum SyncItem

    Source
    pub enum SyncItem<'i, I> {
         Spk(I, &'i Script),
         Txid(Txid),
         OutPoint(OutPoint),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/index.html
    index 91e418f9ab..7bcf450546 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/index.html
    @@ -1,2 +1,2 @@
    -bdk_core::spk_client - Rust
    bdk_core

    Module spk_client

    Source
    Expand description

    Helper types for spk-based blockchain clients.

    -

    Structs§

    Enums§

    \ No newline at end of file +bdk_core::spk_client - Rust
    bdk_core

    Module spk_client

    Source
    Expand description

    Helper types for spk-based blockchain clients.

    +

    Structs§

    FullScanRequest
    Data required to perform a spk-based blockchain client full scan.
    FullScanRequestBuilder
    Builds a FullScanRequest.
    FullScanResponse
    Data returned from a spk-based blockchain client full scan.
    SyncProgress
    The progress of SyncRequest.
    SyncRequest
    Data required to perform a spk-based blockchain client sync.
    SyncRequestBuilder
    Builds a SyncRequest.
    SyncResponse
    Data returned from a spk-based blockchain client sync.

    Enums§

    SyncItem
    An item reported to the inspect closure of SyncRequest.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanRequest.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanRequest.html index 4904c23341..f25a7b57ce 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanRequest.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanRequest.html @@ -1,4 +1,4 @@ -FullScanRequest in bdk_core::spk_client - Rust
    bdk_core::spk_client

    Struct FullScanRequest

    Source
    pub struct FullScanRequest<K> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client full scan.

    +FullScanRequest in bdk_core::spk_client - Rust
    bdk_core::spk_client

    Struct FullScanRequest

    Source
    pub struct FullScanRequest<K> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client full scan.

    A client full scan iterates through all the scripts for the given keychains, fetching relevant data until some stop gap number of scripts is found that have no data. This operation is generally only used when importing or restoring previously used keychains in which the list of diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanRequestBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanRequestBuilder.html index 810f5b2749..90a771f675 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanRequestBuilder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanRequestBuilder.html @@ -1,4 +1,4 @@ -FullScanRequestBuilder in bdk_core::spk_client - Rust

    bdk_core::spk_client

    Struct FullScanRequestBuilder

    Source
    pub struct FullScanRequestBuilder<K> { /* private fields */ }
    Expand description

    Builds a FullScanRequest.

    +FullScanRequestBuilder in bdk_core::spk_client - Rust
    bdk_core::spk_client

    Struct FullScanRequestBuilder

    Source
    pub struct FullScanRequestBuilder<K> { /* private fields */ }
    Expand description

    Builds a FullScanRequest.

    Implementations§

    Source§

    impl<K: Ord> FullScanRequestBuilder<K>

    Source

    pub fn chain_tip(self, tip: CheckPoint) -> Self

    Set the initial chain tip for the full scan request.

    This is used to update LocalChain.

    Source

    pub fn spks_for_keychain( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanResponse.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanResponse.html index af91b2ad14..b1032b1d79 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanResponse.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanResponse.html @@ -1,4 +1,4 @@ -FullScanResponse in bdk_core::spk_client - Rust
    bdk_core::spk_client

    Struct FullScanResponse

    Source
    pub struct FullScanResponse<K, A = ConfirmationBlockTime> {
    +FullScanResponse in bdk_core::spk_client - Rust
    bdk_core::spk_client

    Struct FullScanResponse

    Source
    pub struct FullScanResponse<K, A = ConfirmationBlockTime> {
         pub tx_update: TxUpdate<A>,
         pub last_active_indices: BTreeMap<K, u32>,
         pub chain_update: Option<CheckPoint>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncProgress.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncProgress.html
    index d8205eaeb5..038423f9e9 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncProgress.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncProgress.html
    @@ -1,4 +1,4 @@
    -SyncProgress in bdk_core::spk_client - Rust
    bdk_core::spk_client

    Struct SyncProgress

    Source
    pub struct SyncProgress {
    +SyncProgress in bdk_core::spk_client - Rust
    bdk_core::spk_client

    Struct SyncProgress

    Source
    pub struct SyncProgress {
         pub spks_consumed: usize,
         pub spks_remaining: usize,
         pub txids_consumed: usize,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequest.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequest.html
    index 457c80c8b5..c3bf01e58d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequest.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequest.html
    @@ -1,4 +1,4 @@
    -SyncRequest in bdk_core::spk_client - Rust
    bdk_core::spk_client

    Struct SyncRequest

    Source
    pub struct SyncRequest<I = ()> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client sync.

    +SyncRequest in bdk_core::spk_client - Rust
    bdk_core::spk_client

    Struct SyncRequest

    Source
    pub struct SyncRequest<I = ()> { /* private fields */ }
    Expand description

    Data required to perform a spk-based blockchain client sync.

    A client sync fetches relevant chain data for a known list of scripts, transaction ids and outpoints. The sync process also updates the chain from the given chain_tip (if provided).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequestBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequestBuilder.html index f9efbf5581..0191150947 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequestBuilder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequestBuilder.html @@ -1,4 +1,4 @@ -SyncRequestBuilder in bdk_core::spk_client - Rust
    bdk_core::spk_client

    Struct SyncRequestBuilder

    Source
    pub struct SyncRequestBuilder<I = ()> { /* private fields */ }
    Expand description

    Builds a SyncRequest.

    +SyncRequestBuilder in bdk_core::spk_client - Rust
    bdk_core::spk_client

    Struct SyncRequestBuilder

    Source
    pub struct SyncRequestBuilder<I = ()> { /* private fields */ }
    Expand description

    Builds a SyncRequest.

    Implementations§

    Source§

    impl SyncRequestBuilder<()>

    Source

    pub fn spks(self, spks: impl IntoIterator<Item = ScriptBuf>) -> Self

    Add [Script]s that will be synced against.

    Source§

    impl<I> SyncRequestBuilder<I>

    Source

    pub fn chain_tip(self, cp: CheckPoint) -> Self

    Set the initial chain tip for the sync request.

    This is used to update LocalChain.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncResponse.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncResponse.html index 7da34824c0..b07646bb08 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncResponse.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncResponse.html @@ -1,4 +1,4 @@ -SyncResponse in bdk_core::spk_client - Rust
    bdk_core::spk_client

    Struct SyncResponse

    Source
    pub struct SyncResponse<A = ConfirmationBlockTime> {
    +SyncResponse in bdk_core::spk_client - Rust
    bdk_core::spk_client

    Struct SyncResponse

    Source
    pub struct SyncResponse<A = ConfirmationBlockTime> {
         pub tx_update: TxUpdate<A>,
         pub chain_update: Option<CheckPoint>,
     }
    Expand description

    Data returned from a spk-based blockchain client sync.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.BlockId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.BlockId.html index bfc8f559e7..905c4f4ceb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.BlockId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.BlockId.html @@ -1,4 +1,4 @@ -BlockId in bdk_core - Rust
    bdk_core

    Struct BlockId

    Source
    pub struct BlockId {
    +BlockId in bdk_core - Rust
    bdk_core

    Struct BlockId

    Source
    pub struct BlockId {
         pub height: u32,
         pub hash: BlockHash,
     }
    Expand description

    A reference to a block in the canonical chain.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPoint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPoint.html index e59045dd09..d8f5cad5ba 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPoint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPoint.html @@ -1,4 +1,4 @@ -CheckPoint in bdk_core - Rust
    bdk_core

    Struct CheckPoint

    Source
    pub struct CheckPoint(/* private fields */);
    Expand description

    A checkpoint is a node of a reference-counted linked list of BlockIds.

    +CheckPoint in bdk_core - Rust
    bdk_core

    Struct CheckPoint

    Source
    pub struct CheckPoint(/* private fields */);
    Expand description

    A checkpoint is a node of a reference-counted linked list of BlockIds.

    Checkpoints are cheaply cloneable and are useful to find the agreement point between two sparse block chains.

    Implementations§

    Source§

    impl CheckPoint

    Source

    pub fn new(block: BlockId) -> Self

    Construct a new base block at the front of a linked list.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPointIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPointIter.html index a6fd20b54a..e44752cbec 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPointIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPointIter.html @@ -1,4 +1,4 @@ -CheckPointIter in bdk_core - Rust
    bdk_core

    Struct CheckPointIter

    Source
    pub struct CheckPointIter { /* private fields */ }
    Expand description

    Iterates over checkpoints backwards.

    +CheckPointIter in bdk_core - Rust
    bdk_core

    Struct CheckPointIter

    Source
    pub struct CheckPointIter { /* private fields */ }
    Expand description

    Iterates over checkpoints backwards.

    Trait Implementations§

    Source§

    impl Iterator for CheckPointIter

    Source§

    type Item = CheckPoint

    The type of the elements being iterated over.
    Source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    Source§

    fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.ConfirmationBlockTime.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.ConfirmationBlockTime.html index 7e8cbbcf24..f036a56bee 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.ConfirmationBlockTime.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.ConfirmationBlockTime.html @@ -1,4 +1,4 @@ -ConfirmationBlockTime in bdk_core - Rust
    bdk_core

    Struct ConfirmationBlockTime

    Source
    pub struct ConfirmationBlockTime {
    +ConfirmationBlockTime in bdk_core - Rust
    bdk_core

    Struct ConfirmationBlockTime

    Source
    pub struct ConfirmationBlockTime {
         pub block_id: BlockId,
         pub confirmation_time: u64,
     }
    Expand description

    Represents the confirmation block and time of a transaction.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.TxUpdate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.TxUpdate.html index 58cd285968..61cfa863e6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.TxUpdate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.TxUpdate.html @@ -1,4 +1,4 @@ -TxUpdate in bdk_core - Rust
    bdk_core

    Struct TxUpdate

    Source
    pub struct TxUpdate<A = ()> {
    +TxUpdate in bdk_core - Rust
    bdk_core

    Struct TxUpdate

    Source
    pub struct TxUpdate<A = ()> {
         pub txs: Vec<Arc<Transaction>>,
         pub txouts: BTreeMap<OutPoint, TxOut>,
         pub anchors: BTreeSet<(A, Txid)>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/trait.Merge.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/trait.Merge.html
    index 9dc76e58cb..c9caf8f4ef 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/trait.Merge.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/trait.Merge.html
    @@ -1,4 +1,4 @@
    -Merge in bdk_core - Rust
    bdk_core

    Trait Merge

    Source
    pub trait Merge: Default {
    +Merge in bdk_core - Rust
    bdk_core

    Trait Merge

    Source
    pub trait Merge: Default {
         // Required methods
         fn merge(&mut self, other: Self);
         fn is_empty(&self) -> bool;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/type.Indexed.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/type.Indexed.html
    index 8c6c1b516c..4248022702 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/type.Indexed.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/type.Indexed.html
    @@ -1,2 +1,2 @@
    -Indexed in bdk_core - Rust
    bdk_core

    Type Alias Indexed

    Source
    pub type Indexed<T> = (u32, T);
    Expand description

    A tuple of keychain index and T representing the indexed value.

    +Indexed in bdk_core - Rust
    bdk_core

    Type Alias Indexed

    Source
    pub type Indexed<T> = (u32, T);
    Expand description

    A tuple of keychain index and T representing the indexed value.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/type.KeychainIndexed.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/type.KeychainIndexed.html index d4db30ec5f..8d023e8344 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/type.KeychainIndexed.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/type.KeychainIndexed.html @@ -1,2 +1,2 @@ -KeychainIndexed in bdk_core - Rust
    bdk_core

    Type Alias KeychainIndexed

    Source
    pub type KeychainIndexed<K, T> = ((K, u32), T);
    Expand description

    A tuple of keychain K, derivation index (u32) and a T associated with them.

    +KeychainIndexed in bdk_core - Rust
    bdk_core

    Type Alias KeychainIndexed

    Source
    pub type KeychainIndexed<K, T> = ((K, u32), T);
    Expand description

    A tuple of keychain K, derivation index (u32) and a T associated with them.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/all.html index 4de097a4d2..70d4010c7b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Structs

    \ No newline at end of file +List of all items in this crate

    List of all items

    Structs

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/index.html index ac522e7d2d..8fad44fe04 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/index.html @@ -1,4 +1,4 @@ -bdk_electrum - Rust

    Crate bdk_electrum

    Source
    Expand description

    This crate is used for returning updates from Electrum servers.

    +bdk_electrum - Rust

    Crate bdk_electrum

    Source
    Expand description

    This crate is used for returning updates from Electrum servers.

    Updates are returned as either a SyncResponse (if BdkElectrumClient::sync() is called), or a FullScanResponse (if BdkElectrumClient::full_scan() is called).

    In most cases BdkElectrumClient::sync() is used to sync the transaction histories of scripts @@ -8,5 +8,5 @@ Wallet’s keychain that it has shown a user.

    where the range of possibly used scripts is not known. In this case it is necessary to scan all keychain scripts until a number (the “stop gap”) of unused scripts is discovered.

    Refer to example_electrum for a complete example.

    -

    Re-exports§

    • pub use bdk_core;
    • pub use electrum_client;

    Structs§

    • Wrapper around an [electrum_client::ElectrumApi] which includes an internal in-memory -transaction cache to avoid re-fetching already downloaded transactions.
    \ No newline at end of file +

    Re-exports§

    pub use bdk_core;
    pub use electrum_client;

    Structs§

    BdkElectrumClient
    Wrapper around an [electrum_client::ElectrumApi] which includes an internal in-memory +transaction cache to avoid re-fetching already downloaded transactions.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/struct.BdkElectrumClient.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/struct.BdkElectrumClient.html index 1bae2e7bc5..0f4a565150 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/struct.BdkElectrumClient.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/struct.BdkElectrumClient.html @@ -1,4 +1,4 @@ -BdkElectrumClient in bdk_electrum - Rust
    bdk_electrum

    Struct BdkElectrumClient

    Source
    pub struct BdkElectrumClient<E> {
    +BdkElectrumClient in bdk_electrum - Rust
    bdk_electrum

    Struct BdkElectrumClient

    Source
    pub struct BdkElectrumClient<E> {
         pub inner: E,
         /* private fields */
     }
    Expand description

    Wrapper around an [electrum_client::ElectrumApi] which includes an internal in-memory diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/all.html index a408812b08..487f16969c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Traits

    Type Aliases

    \ No newline at end of file +List of all items in this crate

    List of all items

    Traits

    Type Aliases

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/index.html index e0fe752aa8..bb93f3a7aa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/index.html @@ -1,4 +1,4 @@ -bdk_esplora - Rust

    Crate bdk_esplora

    Source
    Expand description

    §BDK Esplora

    +bdk_esplora - Rust

    Crate bdk_esplora

    Source
    Expand description

    §BDK Esplora

    BDK Esplora extends esplora-client (with extension traits: EsploraExt and EsploraAsyncExt) to update bdk_chain structures from an Esplora server.

    The extension traits are primarily intended to satisfy SyncRequests with sync and @@ -37,4 +37,4 @@ and EsploraExt extends the functionality of an [esplora_client::BlockingClient], EsploraAsyncExt is the async version which extends [esplora_client::AsyncClient].

    -

    Re-exports§

    • pub use esplora_client;

    Traits§

    • Trait to extend the functionality of [esplora_client::AsyncClient].
    • Trait to extend the functionality of [esplora_client::BlockingClient].

    Type Aliases§

    • [esplora_client::Error]
    \ No newline at end of file +

    Re-exports§

    pub use esplora_client;

    Traits§

    EsploraAsyncExt
    Trait to extend the functionality of [esplora_client::AsyncClient].
    EsploraExt
    Trait to extend the functionality of [esplora_client::BlockingClient].

    Type Aliases§

    Error
    [esplora_client::Error]
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraAsyncExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraAsyncExt.html index e29b112014..277e0e45bf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraAsyncExt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraAsyncExt.html @@ -1,4 +1,4 @@ -EsploraAsyncExt in bdk_esplora - Rust
    bdk_esplora

    Trait EsploraAsyncExt

    Source
    pub trait EsploraAsyncExt {
    +EsploraAsyncExt in bdk_esplora - Rust
    bdk_esplora

    Trait EsploraAsyncExt

    Source
    pub trait EsploraAsyncExt {
         // Required methods
         fn full_scan<'life0, 'async_trait, K, R>(
             &'life0 self,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraExt.html
    index 5b7f693bd6..b20e4895c0 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraExt.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/trait.EsploraExt.html
    @@ -1,4 +1,4 @@
    -EsploraExt in bdk_esplora - Rust
    bdk_esplora

    Trait EsploraExt

    Source
    pub trait EsploraExt {
    +EsploraExt in bdk_esplora - Rust
    bdk_esplora

    Trait EsploraExt

    Source
    pub trait EsploraExt {
         // Required methods
         fn full_scan<K: Ord + Clone, R: Into<FullScanRequest<K>>>(
             &self,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/type.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/type.Error.html
    index 135b109eed..e85fa4f432 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/type.Error.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/type.Error.html
    @@ -1,2 +1,2 @@
    -Error in bdk_esplora - Rust
    bdk_esplora

    Type Alias Error

    Source
    pub type Error = Box<Error>;
    Expand description

    [esplora_client::Error]

    +Error in bdk_esplora - Rust
    bdk_esplora

    Type Alias Error

    Source
    pub type Error = Box<Error>;
    Expand description

    [esplora_client::Error]

    Aliased Type§

    struct Error(/* private fields */);
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/all.html index 85bbbee1d7..5821678008 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.FileError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.FileError.html index e2fa6699f4..8c8bd5f2cd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.FileError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.FileError.html @@ -1,4 +1,4 @@ -FileError in bdk_file_store - Rust
    bdk_file_store

    Enum FileError

    Source
    pub enum FileError {
    +FileError in bdk_file_store - Rust
    bdk_file_store

    Enum FileError

    Source
    pub enum FileError {
         Io(Error),
         InvalidMagicBytes {
             got: Vec<u8>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.IterError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.IterError.html
    index 10703bd8b2..d553a112f9 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.IterError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.IterError.html
    @@ -1,4 +1,4 @@
    -IterError in bdk_file_store - Rust
    bdk_file_store

    Enum IterError

    Source
    pub enum IterError {
    +IterError in bdk_file_store - Rust
    bdk_file_store

    Enum IterError

    Source
    pub enum IterError {
         Io(Error),
         Bincode(ErrorKind),
     }
    Expand description

    Error type for EntryIter.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/index.html index ea36157444..257de876ef 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/index.html @@ -1,7 +1,7 @@ -bdk_file_store - Rust

    Crate bdk_file_store

    Source
    Expand description

    §BDK File Store

    +bdk_file_store - Rust

    Crate bdk_file_store

    Source
    Expand description

    §BDK File Store

    ⚠ bdk_file_store is a development/testing database. It does not natively support backwards compatible BDK version upgrades so should not be used in production.

    This is a simple append-only flat file database for persisting bdk_chain changesets.

    The main structure is Store which works with any bdk_chain based changesets to persist data into a flat file.

    -

    Structs§

    Enums§

    \ No newline at end of file +

    Structs§

    AggregateChangesetsError
    Error type for Store::aggregate_changesets.
    EntryIter
    Iterator over entries in a file store.
    Store
    Persists an append-only list of changesets (C) to a single file.

    Enums§

    FileError
    Error that occurs due to problems encountered with the file.
    IterError
    Error type for EntryIter.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.AggregateChangesetsError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.AggregateChangesetsError.html index baf932b779..2d32adba79 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.AggregateChangesetsError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.AggregateChangesetsError.html @@ -1,4 +1,4 @@ -AggregateChangesetsError in bdk_file_store - Rust
    bdk_file_store

    Struct AggregateChangesetsError

    Source
    pub struct AggregateChangesetsError<C> {
    +AggregateChangesetsError in bdk_file_store - Rust
    bdk_file_store

    Struct AggregateChangesetsError

    Source
    pub struct AggregateChangesetsError<C> {
         pub changeset: Option<C>,
         pub iter_error: IterError,
     }
    Expand description

    Error type for Store::aggregate_changesets.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.EntryIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.EntryIter.html index 298e16a483..f9a10feab8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.EntryIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.EntryIter.html @@ -1,4 +1,4 @@ -EntryIter in bdk_file_store - Rust
    bdk_file_store

    Struct EntryIter

    Source
    pub struct EntryIter<'t, T> { /* private fields */ }
    Expand description

    Iterator over entries in a file store.

    +EntryIter in bdk_file_store - Rust
    bdk_file_store

    Struct EntryIter

    Source
    pub struct EntryIter<'t, T> { /* private fields */ }
    Expand description

    Iterator over entries in a file store.

    Reads and returns an entry each time next is called. If an error occurs while reading the iterator will yield a Result::Err(_) instead and then None for the next call to next.

    Implementations§

    Source§

    impl<'t, T> EntryIter<'t, T>

    Source

    pub fn new(start_pos: u64, db_file: &'t mut File) -> Self

    Trait Implementations§

    Source§

    impl<T> Drop for EntryIter<'_, T>

    Source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    Source§

    impl<T> Iterator for EntryIter<'_, T>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.Store.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.Store.html index 5392d94b7d..9233c3284f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.Store.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.Store.html @@ -1,4 +1,4 @@ -Store in bdk_file_store - Rust
    bdk_file_store

    Struct Store

    Source
    pub struct Store<C>
    where +Store in bdk_file_store - Rust
    bdk_file_store

    Struct Store

    Source
    pub struct Store<C>
    where C: Sync + Send,
    { /* private fields */ }
    Expand description

    Persists an append-only list of changesets (C) to a single file.

    ⚠ This is a development/testing database. It does not natively support backwards compatible diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/all.html index 3f479eccb9..19e0a3e6e8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/all.html @@ -1 +1 @@ -List of all items in this crate

    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/index.html index 6bf4eaddee..a1d3678944 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/index.html @@ -1,2 +1,2 @@ -bdk_testenv - Rust

    Crate bdk_testenv

    Source

    Re-exports§

    • pub use electrsd;
    • pub use electrsd::bitcoind;
    • pub use electrsd::bitcoind::anyhow;
    • pub use electrsd::bitcoind::bitcoincore_rpc;
    • pub use electrsd::electrum_client;

    Modules§

    Macros§

    Structs§

    • Configuration parameters.
    • Struct for running a regtest environment with a single bitcoind node with an electrs -instance connected to it.
    \ No newline at end of file +bdk_testenv - Rust

    Crate bdk_testenv

    Source

    Re-exports§

    pub use electrsd;
    pub use electrsd::bitcoind;
    pub use electrsd::bitcoind::anyhow;
    pub use electrsd::bitcoind::bitcoincore_rpc;
    pub use electrsd::electrum_client;

    Modules§

    utils

    Macros§

    block_id
    chain_update
    changeset
    hash
    local_chain

    Structs§

    Config
    Configuration parameters.
    TestEnv
    Struct for running a regtest environment with a single bitcoind node with an electrs +instance connected to it.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.block_id.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.block_id.html index d4544bd760..536feaa47f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.block_id.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.block_id.html @@ -1,3 +1,3 @@ -block_id in bdk_testenv - Rust
    bdk_testenv

    Macro block_id

    Source
    macro_rules! block_id {
    +block_id in bdk_testenv - Rust
    bdk_testenv

    Macro block_id

    Source
    macro_rules! block_id {
         ($height:expr, $hash:literal) => { ... };
     }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.chain_update.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.chain_update.html index 5ffb14d0c3..5af1ee495d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.chain_update.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.chain_update.html @@ -1,3 +1,3 @@ -chain_update in bdk_testenv - Rust
    bdk_testenv

    Macro chain_update

    Source
    macro_rules! chain_update {
    +chain_update in bdk_testenv - Rust
    bdk_testenv

    Macro chain_update

    Source
    macro_rules! chain_update {
         [ $(($height:expr, $hash:expr)), * ] => { ... };
     }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.changeset.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.changeset.html index 36736c7327..f0462900fd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.changeset.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.changeset.html @@ -1,4 +1,4 @@ -changeset in bdk_testenv - Rust
    bdk_testenv

    Macro changeset

    Source
    macro_rules! changeset {
    +changeset in bdk_testenv - Rust
    bdk_testenv

    Macro changeset

    Source
    macro_rules! changeset {
         (checkpoints: $($tail:tt)*) => { ... };
         (
             index: $ind:ty,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.hash.html
    index 416546bc36..714a1ea939 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.hash.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.hash.html
    @@ -1,3 +1,3 @@
    -hash in bdk_testenv - Rust
    bdk_testenv

    Macro hash

    Source
    macro_rules! hash {
    +hash in bdk_testenv - Rust
    bdk_testenv

    Macro hash

    Source
    macro_rules! hash {
         ($index:literal) => { ... };
     }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.local_chain.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.local_chain.html index d90b441dae..8b592e9bba 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.local_chain.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/macro.local_chain.html @@ -1,3 +1,3 @@ -local_chain in bdk_testenv - Rust
    bdk_testenv

    Macro local_chain

    Source
    macro_rules! local_chain {
    +local_chain in bdk_testenv - Rust
    bdk_testenv

    Macro local_chain

    Source
    macro_rules! local_chain {
         [ $(($height:expr, $hash:expr)), * ] => { ... };
     }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/struct.Config.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/struct.Config.html index f0523327ff..1cd1aedbcd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/struct.Config.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/struct.Config.html @@ -1,4 +1,4 @@ -Config in bdk_testenv - Rust
    bdk_testenv

    Struct Config

    Source
    pub struct Config<'a> {
    +Config in bdk_testenv - Rust
    bdk_testenv

    Struct Config

    Source
    pub struct Config<'a> {
         pub bitcoind: Conf<'a>,
         pub electrsd: Conf<'a>,
     }
    Expand description

    Configuration parameters.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/struct.TestEnv.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/struct.TestEnv.html index 1d91c9ea44..e0ea05e03a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/struct.TestEnv.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/struct.TestEnv.html @@ -1,4 +1,4 @@ -TestEnv in bdk_testenv - Rust
    bdk_testenv

    Struct TestEnv

    Source
    pub struct TestEnv {
    +TestEnv in bdk_testenv - Rust
    bdk_testenv

    Struct TestEnv

    Source
    pub struct TestEnv {
         pub bitcoind: BitcoinD,
         pub electrsd: ElectrsD,
     }
    Expand description

    Struct for running a regtest environment with a single bitcoind node with an electrs diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/utils/constant.DESCRIPTORS.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/utils/constant.DESCRIPTORS.html index fdf7dafcba..8dd31095dd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/utils/constant.DESCRIPTORS.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/utils/constant.DESCRIPTORS.html @@ -1 +1 @@ -DESCRIPTORS in bdk_testenv::utils - Rust

    bdk_testenv::utils

    Constant DESCRIPTORS

    Source
    pub const DESCRIPTORS: [&str; 7];
    \ No newline at end of file +DESCRIPTORS in bdk_testenv::utils - Rust
    bdk_testenv::utils

    Constant DESCRIPTORS

    Source
    pub const DESCRIPTORS: [&str; 7];
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/utils/fn.new_tx.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/utils/fn.new_tx.html index e80ee3cbbd..d62a5f9975 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/utils/fn.new_tx.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/utils/fn.new_tx.html @@ -1 +1 @@ -new_tx in bdk_testenv::utils - Rust
    bdk_testenv::utils

    Function new_tx

    Source
    pub fn new_tx(lt: u32) -> Transaction
    \ No newline at end of file +new_tx in bdk_testenv::utils - Rust
    bdk_testenv::utils

    Function new_tx

    Source
    pub fn new_tx(lt: u32) -> Transaction
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/utils/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/utils/index.html index 40a65b3743..b7cbed7c6e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/utils/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/utils/index.html @@ -1 +1 @@ -bdk_testenv::utils - Rust
    bdk_testenv

    Module utils

    Source

    Constants§

    Functions§

    \ No newline at end of file +bdk_testenv::utils - Rust
    bdk_testenv

    Module utils

    Source

    Constants§

    DESCRIPTORS

    Functions§

    new_tx
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/all.html index 024935150e..aaf41d559a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Structs

    Enums

    Traits

    Macros

    Functions

    Type Aliases

    Constants

    \ No newline at end of file +List of all items in this crate

    List of all items

    Structs

    Enums

    Traits

    Macros

    Functions

    Type Aliases

    Constants

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/enum.Excess.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/enum.Excess.html index 1223cd3cc5..0574565145 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/enum.Excess.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/enum.Excess.html @@ -1,4 +1,4 @@ -Excess in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Enum Excess

    Source
    pub enum Excess {
    +Excess in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Enum Excess

    Source
    pub enum Excess {
         NoChange {
             dust_threshold: Amount,
             remaining_amount: Amount,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/fn.decide_change.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/fn.decide_change.html
    index c870d9a645..aa0c3eac26 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/fn.decide_change.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/fn.decide_change.html
    @@ -1,4 +1,4 @@
    -decide_change in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Function decide_change

    Source
    pub fn decide_change(
    +decide_change in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Function decide_change

    Source
    pub fn decide_change(
         remaining_amount: Amount,
         fee_rate: FeeRate,
         drain_script: &Script,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/index.html
    index 50c98b8b87..d47fc51c07 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/index.html
    @@ -1,4 +1,4 @@
    -bdk_wallet::coin_selection - Rust
    bdk_wallet

    Module coin_selection

    Source
    Expand description

    Coin selection

    +bdk_wallet::coin_selection - Rust
    bdk_wallet

    Module coin_selection

    Source
    Expand description

    Coin selection

    This module provides the trait CoinSelectionAlgorithm that can be implemented to define custom coin selection algorithms.

    You can specify a custom coin selection algorithm through the coin_selection method on @@ -70,5 +70,5 @@ be used if it is not explicitly set.

    // inspect, sign, broadcast, ...
    -

    Structs§

    Enums§

    • Remaining amount after performing coin selection

    Traits§

    Functions§

    Type Aliases§

    \ No newline at end of file +

    Structs§

    BranchAndBoundCoinSelection
    Branch and bound coin selection
    CoinSelectionResult
    Result of a successful coin selection
    InsufficientFunds
    Wallet’s UTXO set is not enough to cover recipient’s requested plus fee.
    LargestFirstCoinSelection
    Simple and dumb coin selection
    OldestFirstCoinSelection
    OldestFirstCoinSelection always picks the utxo with the smallest blockheight to add to the selected coins next
    SingleRandomDraw
    Pull UTXOs at random until we have enough to meet the target.

    Enums§

    Excess
    Remaining amount after performing coin selection

    Traits§

    CoinSelectionAlgorithm
    Trait for generalized coin selection algorithms

    Functions§

    decide_change
    Decide if change can be created

    Type Aliases§

    DefaultCoinSelectionAlgorithm
    Default coin selection algorithm used by TxBuilder if not +overridden
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.BranchAndBoundCoinSelection.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.BranchAndBoundCoinSelection.html index 4bbeaffd2e..fbddf6208c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.BranchAndBoundCoinSelection.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.BranchAndBoundCoinSelection.html @@ -1,4 +1,4 @@ -BranchAndBoundCoinSelection in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Struct BranchAndBoundCoinSelection

    Source
    pub struct BranchAndBoundCoinSelection<Cs = SingleRandomDraw> { /* private fields */ }
    Expand description

    Branch and bound coin selection

    +BranchAndBoundCoinSelection in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Struct BranchAndBoundCoinSelection

    Source
    pub struct BranchAndBoundCoinSelection<Cs = SingleRandomDraw> { /* private fields */ }
    Expand description

    Branch and bound coin selection

    Code adapted from Bitcoin Core’s implementation and from Mark Erhardt Master’s Thesis: http://murch.one/wp-content/uploads/2016/11/erhardt2016coinselection.pdf

    Implementations§

    Source§

    impl<Cs> BranchAndBoundCoinSelection<Cs>

    Source

    pub fn new(size_of_change: u64, fallback_algorithm: Cs) -> Self

    Create new instance with a target size_of_change and fallback_algorithm.

    Trait Implementations§

    Source§

    impl<Cs: Clone> Clone for BranchAndBoundCoinSelection<Cs>

    Source§

    fn clone(&self) -> BranchAndBoundCoinSelection<Cs>

    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<Cs: CoinSelectionAlgorithm> CoinSelectionAlgorithm for BranchAndBoundCoinSelection<Cs>

    Source§

    fn coin_select<R: RngCore>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.CoinSelectionResult.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.CoinSelectionResult.html index 0c50f4013e..30ff5c4799 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.CoinSelectionResult.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.CoinSelectionResult.html @@ -1,4 +1,4 @@ -CoinSelectionResult in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Struct CoinSelectionResult

    Source
    pub struct CoinSelectionResult {
    +CoinSelectionResult in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Struct CoinSelectionResult

    Source
    pub struct CoinSelectionResult {
         pub selected: Vec<Utxo>,
         pub fee_amount: Amount,
         pub excess: Excess,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.InsufficientFunds.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.InsufficientFunds.html
    index 229b409462..1e17104015 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.InsufficientFunds.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.InsufficientFunds.html
    @@ -1,4 +1,4 @@
    -InsufficientFunds in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Struct InsufficientFunds

    Source
    pub struct InsufficientFunds {
    +InsufficientFunds in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Struct InsufficientFunds

    Source
    pub struct InsufficientFunds {
         pub needed: Amount,
         pub available: Amount,
     }
    Expand description

    Wallet’s UTXO set is not enough to cover recipient’s requested plus fee.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.LargestFirstCoinSelection.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.LargestFirstCoinSelection.html index db22dda2e0..1537931ee0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.LargestFirstCoinSelection.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.LargestFirstCoinSelection.html @@ -1,4 +1,4 @@ -LargestFirstCoinSelection in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Struct LargestFirstCoinSelection

    Source
    pub struct LargestFirstCoinSelection;
    Expand description

    Simple and dumb coin selection

    +LargestFirstCoinSelection in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Struct LargestFirstCoinSelection

    Source
    pub struct LargestFirstCoinSelection;
    Expand description

    Simple and dumb coin selection

    This coin selection algorithm sorts the available UTXOs by value and then picks them starting from the largest ones until the required amount is reached.

    Trait Implementations§

    Source§

    impl Clone for LargestFirstCoinSelection

    Source§

    fn clone(&self) -> LargestFirstCoinSelection

    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 CoinSelectionAlgorithm for LargestFirstCoinSelection

    Source§

    fn coin_select<R: RngCore>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.OldestFirstCoinSelection.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.OldestFirstCoinSelection.html index 6d14623ef4..23d39b5864 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.OldestFirstCoinSelection.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.OldestFirstCoinSelection.html @@ -1,4 +1,4 @@ -OldestFirstCoinSelection in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Struct OldestFirstCoinSelection

    Source
    pub struct OldestFirstCoinSelection;
    Expand description

    OldestFirstCoinSelection always picks the utxo with the smallest blockheight to add to the selected coins next

    +OldestFirstCoinSelection in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Struct OldestFirstCoinSelection

    Source
    pub struct OldestFirstCoinSelection;
    Expand description

    OldestFirstCoinSelection always picks the utxo with the smallest blockheight to add to the selected coins next

    This coin selection algorithm sorts the available UTXOs by blockheight and then picks them starting from the oldest ones until the required amount is reached.

    Trait Implementations§

    Source§

    impl Clone for OldestFirstCoinSelection

    Source§

    fn clone(&self) -> OldestFirstCoinSelection

    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 CoinSelectionAlgorithm for OldestFirstCoinSelection

    Source§

    fn coin_select<R: RngCore>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.SingleRandomDraw.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.SingleRandomDraw.html index b2c7d966e3..c491ca0216 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.SingleRandomDraw.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/struct.SingleRandomDraw.html @@ -1,4 +1,4 @@ -SingleRandomDraw in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Struct SingleRandomDraw

    Source
    pub struct SingleRandomDraw;
    Expand description

    Pull UTXOs at random until we have enough to meet the target.

    +SingleRandomDraw in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Struct SingleRandomDraw

    Source
    pub struct SingleRandomDraw;
    Expand description

    Pull UTXOs at random until we have enough to meet the target.

    Trait Implementations§

    Source§

    impl Clone for SingleRandomDraw

    Source§

    fn clone(&self) -> SingleRandomDraw

    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 CoinSelectionAlgorithm for SingleRandomDraw

    Source§

    fn coin_select<R: RngCore>( &self, required_utxos: Vec<WeightedUtxo>, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/trait.CoinSelectionAlgorithm.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/trait.CoinSelectionAlgorithm.html index c581ba32e9..28d1e6c238 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/trait.CoinSelectionAlgorithm.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/trait.CoinSelectionAlgorithm.html @@ -1,4 +1,4 @@ -CoinSelectionAlgorithm in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Trait CoinSelectionAlgorithm

    Source
    pub trait CoinSelectionAlgorithm: Debug {
    +CoinSelectionAlgorithm in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Trait CoinSelectionAlgorithm

    Source
    pub trait CoinSelectionAlgorithm: Debug {
         // Required method
         fn coin_select<R: RngCore>(
             &self,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/type.DefaultCoinSelectionAlgorithm.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/type.DefaultCoinSelectionAlgorithm.html
    index c10b6a6302..69d1205e88 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/type.DefaultCoinSelectionAlgorithm.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/coin_selection/type.DefaultCoinSelectionAlgorithm.html
    @@ -1,3 +1,3 @@
    -DefaultCoinSelectionAlgorithm in bdk_wallet::coin_selection - Rust
    bdk_wallet::coin_selection

    Type Alias DefaultCoinSelectionAlgorithm

    Source
    pub type DefaultCoinSelectionAlgorithm = BranchAndBoundCoinSelection<SingleRandomDraw>;
    Expand description

    Default coin selection algorithm used by TxBuilder if not +DefaultCoinSelectionAlgorithm in bdk_wallet::coin_selection - Rust

    bdk_wallet::coin_selection

    Type Alias DefaultCoinSelectionAlgorithm

    Source
    pub type DefaultCoinSelectionAlgorithm = BranchAndBoundCoinSelection<SingleRandomDraw>;
    Expand description

    Default coin selection algorithm used by TxBuilder if not overridden

    Aliased Type§

    struct DefaultCoinSelectionAlgorithm { /* private fields */ }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/checksum/fn.calc_checksum.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/checksum/fn.calc_checksum.html index 4f9738002f..b30bbfd468 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/checksum/fn.calc_checksum.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/checksum/fn.calc_checksum.html @@ -1,2 +1,2 @@ -calc_checksum in bdk_wallet::descriptor::checksum - Rust
    bdk_wallet::descriptor::checksum

    Function calc_checksum

    Source
    pub fn calc_checksum(desc: &str) -> Result<String, DescriptorError>
    Expand description

    Compute the checksum of a descriptor, excludes any existing checksum in the descriptor string from the calculation

    +calc_checksum in bdk_wallet::descriptor::checksum - Rust
    bdk_wallet::descriptor::checksum

    Function calc_checksum

    Source
    pub fn calc_checksum(desc: &str) -> Result<String, DescriptorError>
    Expand description

    Compute the checksum of a descriptor, excludes any existing checksum in the descriptor string from the calculation

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/checksum/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/checksum/index.html index 7e8db5be94..519db18937 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/checksum/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/checksum/index.html @@ -1,4 +1,4 @@ -bdk_wallet::descriptor::checksum - Rust
    bdk_wallet::descriptor

    Module checksum

    Source
    Expand description

    Descriptor checksum

    +bdk_wallet::descriptor::checksum - Rust
    bdk_wallet::descriptor

    Module checksum

    Source
    Expand description

    Descriptor checksum

    This module contains a re-implementation of the function used by Bitcoin Core to calculate the checksum of a descriptor

    -

    Functions§

    • Compute the checksum of a descriptor, excludes any existing checksum in the descriptor string from the calculation
    \ No newline at end of file +

    Functions§

    calc_checksum
    Compute the checksum of a descriptor, excludes any existing checksum in the descriptor string from the calculation
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html index 86ee432c84..c8482e637e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Descriptor.html @@ -1,4 +1,4 @@ -Descriptor in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Enum Descriptor

    pub enum Descriptor<Pk>
    where +Descriptor in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Enum Descriptor

    pub enum Descriptor<Pk>
    where Pk: MiniscriptKey,
    { Bare(Bare<Pk>), Pkh(Pkh<Pk>), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.DescriptorPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.DescriptorPublicKey.html index fd7fbc7e4a..014faca779 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.DescriptorPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.DescriptorPublicKey.html @@ -1,4 +1,4 @@ -DescriptorPublicKey in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Enum DescriptorPublicKey

    pub enum DescriptorPublicKey {
    +DescriptorPublicKey in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Enum DescriptorPublicKey

    pub enum DescriptorPublicKey {
         Single(SinglePub),
         XPub(DescriptorXKey<Xpub>),
         MultiXPub(DescriptorMultiXKey<Xpub>),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Legacy.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Legacy.html
    index 1dfe8bbe46..9290a1d477 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Legacy.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Legacy.html
    @@ -1,4 +1,4 @@
    -Legacy in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Enum Legacy

    pub enum Legacy {}
    Expand description

    Legacy ScriptContext +Legacy in bdk_wallet::descriptor - Rust

    bdk_wallet::descriptor

    Enum Legacy

    pub enum Legacy {}
    Expand description

    Legacy ScriptContext To be used as P2SH scripts For creation of Bare scriptpubkeys, construct the Miniscript under Bare ScriptContext

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Segwitv0.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Segwitv0.html index f69ba4496e..2a38278fb8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Segwitv0.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/enum.Segwitv0.html @@ -1,4 +1,4 @@ -Segwitv0 in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Enum Segwitv0

    pub enum Segwitv0 {}
    Expand description

    Segwitv0 ScriptContext

    +Segwitv0 in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Enum Segwitv0

    pub enum Segwitv0 {}
    Expand description

    Segwitv0 ScriptContext

    Trait Implementations§

    §

    impl Clone for Segwitv0

    §

    fn clone(&self) -> Segwitv0

    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
    §

    impl Debug for Segwitv0

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Hash for Segwitv0

    §

    fn hash<__H>(&self, state: &mut __H)
    where __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 H: Hasher, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/enum.Error.html index b07b5f1b9d..0bb82fad2e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/enum.Error.html @@ -1,4 +1,4 @@ -Error in bdk_wallet::descriptor::error - Rust
    bdk_wallet::descriptor::error

    Enum Error

    Source
    pub enum Error {
    +Error in bdk_wallet::descriptor::error - Rust
    bdk_wallet::descriptor::error

    Enum Error

    Source
    pub enum Error {
     
    Show 13 variants InvalidHdKeyPath, InvalidDescriptorChecksum, HardenedDerivationXpub, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/index.html index 61a9ad352d..df8ee41007 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/error/index.html @@ -1,2 +1,2 @@ -bdk_wallet::descriptor::error - Rust
    bdk_wallet::descriptor

    Module error

    Source
    Expand description

    Descriptor errors

    -

    Enums§

    • Errors related to the parsing and usage of descriptors
    \ No newline at end of file +bdk_wallet::descriptor::error - Rust
    bdk_wallet::descriptor

    Module error

    Source
    Expand description

    Descriptor errors

    +

    Enums§

    Error
    Errors related to the parsing and usage of descriptors
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/index.html index e6d2ddf701..607a90a3bf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/index.html @@ -1,12 +1,12 @@ -bdk_wallet::descriptor - Rust
    bdk_wallet

    Module descriptor

    Source
    Expand description

    Descriptors

    +bdk_wallet::descriptor - Rust
    bdk_wallet

    Module descriptor

    Source
    Expand description

    Descriptors

    This module contains generic utilities to work with descriptors, plus some re-exported types from [miniscript].

    -

    Re-exports§

    Modules§

    Structs§

    • The top-level miniscript abstract syntax tree (AST).

    Enums§

    Re-exports§

    pub use self::checksum::calc_checksum;
    pub use self::error::Error as DescriptorError;
    pub use self::policy::Policy;

    Modules§

    checksum
    Descriptor checksum
    error
    Descriptor errors
    policy
    Descriptor policy
    template
    Descriptor templates

    Structs§

    Miniscript
    The top-level miniscript abstract syntax tree (AST).

    Enums§

    Descriptor
    Script descriptor
    DescriptorPublicKey
    The descriptor pubkey, either a single pubkey or an xpub.
    Legacy
    Legacy ScriptContext To be used as P2SH scripts For creation of Bare scriptpubkeys, construct the Miniscript -under Bare ScriptContext
  • Segwitv0 ScriptContext
  • Traits§

    Type Aliases§

    \ No newline at end of file +For example, disallowing uncompressed keys in Segwit context

    Type Aliases§

    DerivedDescriptor
    Alias for a Descriptor that contains extended derived keys
    ExtendedDescriptor
    Alias for a Descriptor that can contain extended keys using DescriptorPublicKey
    HdKeyPaths
    Alias for the type of maps that represent derivation paths in a psbt::Input or +psbt::Output
    TapKeyOrigins
    Alias for the type of maps that represent taproot key origins in a psbt::Input or +psbt::Output
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.BuildSatisfaction.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.BuildSatisfaction.html index abe2759d52..76e24e9cd3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.BuildSatisfaction.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.BuildSatisfaction.html @@ -1,4 +1,4 @@ -BuildSatisfaction in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Enum BuildSatisfaction

    Source
    pub enum BuildSatisfaction<'a> {
    +BuildSatisfaction in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Enum BuildSatisfaction

    Source
    pub enum BuildSatisfaction<'a> {
         None,
         Psbt(&'a Psbt),
         PsbtTimelocks {
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PkOrF.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PkOrF.html
    index c371ffa186..192d3f56f9 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PkOrF.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PkOrF.html
    @@ -1,4 +1,4 @@
    -PkOrF in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Enum PkOrF

    Source
    pub enum PkOrF {
    +PkOrF in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Enum PkOrF

    Source
    pub enum PkOrF {
         Pubkey(PublicKey),
         XOnlyPubkey(XOnlyPublicKey),
         Fingerprint(Fingerprint),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PolicyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PolicyError.html
    index fce2047f79..0bd5fd9c17 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PolicyError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.PolicyError.html
    @@ -1,4 +1,4 @@
    -PolicyError in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Enum PolicyError

    Source
    pub enum PolicyError {
    +PolicyError in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Enum PolicyError

    Source
    pub enum PolicyError {
         NotEnoughItemsSelected(String),
         IndexOutOfRange(usize),
         AddOnLeaf,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.Satisfaction.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.Satisfaction.html
    index 5f860cb1c8..91628f1e8f 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.Satisfaction.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.Satisfaction.html
    @@ -1,4 +1,4 @@
    -Satisfaction in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Enum Satisfaction

    Source
    pub enum Satisfaction {
    +Satisfaction in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Enum Satisfaction

    Source
    pub enum Satisfaction {
         Partial {
             n: usize,
             m: usize,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.SatisfiableItem.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.SatisfiableItem.html
    index da00920678..1008410aa1 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.SatisfiableItem.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/enum.SatisfiableItem.html
    @@ -1,4 +1,4 @@
    -SatisfiableItem in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Enum SatisfiableItem

    Source
    pub enum SatisfiableItem {
    +SatisfiableItem in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Enum SatisfiableItem

    Source
    pub enum SatisfiableItem {
         EcdsaSignature(PkOrF),
         SchnorrSignature(PkOrF),
         Sha256Preimage {
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/index.html
    index b58c1aa0e1..6f7c928f87 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/index.html
    @@ -1,4 +1,4 @@
    -bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor

    Module policy

    Source
    Expand description

    Descriptor policy

    +bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor

    Module policy

    Source
    Expand description

    Descriptor policy

    This module implements the logic to extract and represent the spending policies of a descriptor in a more human-readable format.

    This is an EXPERIMENTAL feature, API and other major changes are expected.

    @@ -13,5 +13,5 @@ in a more human-readable format.

    let signers = Arc::new(SignersContainer::build(key_map, &extended_desc, &secp)); let policy = extended_desc.extract_policy(&signers, BuildSatisfaction::None, &secp)?; println!("policy: {}", serde_json::to_string(&policy).unwrap());
    -

    Structs§

    • An extra condition that must be satisfied but that is out of control of the user -TODO: use bitcoin::LockTime and bitcoin::Sequence
    • Descriptor spending policy

    Enums§

    • Options to build the satisfaction field in the policy
    • A unique identifier for a key
    • Errors that can happen while extracting and manipulating policies
    • Represent if and how much a policy item is satisfied by the wallet’s descriptor
    • An item that needs to be satisfied

    Type Aliases§

    \ No newline at end of file +

    Structs§

    Condition
    An extra condition that must be satisfied but that is out of control of the user +TODO: use bitcoin::LockTime and bitcoin::Sequence
    Policy
    Descriptor spending policy

    Enums§

    BuildSatisfaction
    Options to build the satisfaction field in the policy
    PkOrF
    A unique identifier for a key
    PolicyError
    Errors that can happen while extracting and manipulating policies
    Satisfaction
    Represent if and how much a policy item is satisfied by the wallet’s descriptor
    SatisfiableItem
    An item that needs to be satisfied

    Type Aliases§

    ConditionMap
    Type for a map of sets of Condition items keyed by each set’s index
    FoldedConditionMap
    Type for a map of folded sets of Condition items keyed by a vector of the combined set’s indexes
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/struct.Condition.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/struct.Condition.html index aa2aba5eec..9f5bf6ef8e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/struct.Condition.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/struct.Condition.html @@ -1,4 +1,4 @@ -Condition in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Struct Condition

    Source
    pub struct Condition {
    +Condition in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Struct Condition

    Source
    pub struct Condition {
         pub csv: Option<Sequence>,
         pub timelock: Option<LockTime>,
     }
    Expand description

    An extra condition that must be satisfied but that is out of control of the user diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/struct.Policy.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/struct.Policy.html index f5a05c6e33..49c95564df 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/struct.Policy.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/struct.Policy.html @@ -1,4 +1,4 @@ -Policy in bdk_wallet::descriptor::policy - Rust

    bdk_wallet::descriptor::policy

    Struct Policy

    Source
    pub struct Policy {
    +Policy in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Struct Policy

    Source
    pub struct Policy {
         pub id: String,
         pub item: SatisfiableItem,
         pub satisfaction: Satisfaction,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/type.ConditionMap.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/type.ConditionMap.html
    index 7596658173..815a5568ba 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/type.ConditionMap.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/type.ConditionMap.html
    @@ -1,2 +1,2 @@
    -ConditionMap in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Type Alias ConditionMap

    Source
    pub type ConditionMap = BTreeMap<usize, HashSet<Condition>>;
    Expand description

    Type for a map of sets of Condition items keyed by each set’s index

    +ConditionMap in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Type Alias ConditionMap

    Source
    pub type ConditionMap = BTreeMap<usize, HashSet<Condition>>;
    Expand description

    Type for a map of sets of Condition items keyed by each set’s index

    Aliased Type§

    struct ConditionMap { /* private fields */ }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/type.FoldedConditionMap.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/type.FoldedConditionMap.html index d38ff30d9e..23eab4eb51 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/type.FoldedConditionMap.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/policy/type.FoldedConditionMap.html @@ -1,2 +1,2 @@ -FoldedConditionMap in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Type Alias FoldedConditionMap

    Source
    pub type FoldedConditionMap = BTreeMap<Vec<usize>, HashSet<Condition>>;
    Expand description

    Type for a map of folded sets of Condition items keyed by a vector of the combined set’s indexes

    +FoldedConditionMap in bdk_wallet::descriptor::policy - Rust
    bdk_wallet::descriptor::policy

    Type Alias FoldedConditionMap

    Source
    pub type FoldedConditionMap = BTreeMap<Vec<usize>, HashSet<Condition>>;
    Expand description

    Type for a map of folded sets of Condition items keyed by a vector of the combined set’s indexes

    Aliased Type§

    struct FoldedConditionMap { /* private fields */ }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/struct.Miniscript.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/struct.Miniscript.html index 135c131111..b17a3d8deb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/struct.Miniscript.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/struct.Miniscript.html @@ -1,4 +1,4 @@ -Miniscript in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Struct Miniscript

    pub struct Miniscript<Pk, Ctx>
    where +Miniscript in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Struct Miniscript

    pub struct Miniscript<Pk, Ctx>
    where Pk: MiniscriptKey, Ctx: ScriptContext,
    { pub node: Terminal<Pk, Ctx>, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/index.html index 8d2c9bf8a3..0117e97aa4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/index.html @@ -1,4 +1,4 @@ -bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor

    Module template

    Source
    Expand description

    Descriptor templates

    +bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor

    Module template

    Source
    Expand description

    Descriptor templates

    This module contains the definition of various common script templates that are ready to be used. See the documentation of each template for an example.

    -

    Structs§

    • BIP44 template. Expands to pkh(key/44'/{0,1}'/0'/{0,1}/*)
    • BIP49 template. Expands to sh(wpkh(key/49'/{0,1}'/0'/{0,1}/*))
    • BIP84 template. Expands to wpkh(key/84'/{0,1}'/0'/{0,1}/*)
    • BIP86 template. Expands to tr(key/86'/{0,1}'/0'/{0,1}/*)
    • BIP44 public template. Expands to pkh(key/{0,1}/*)
    • BIP49 public template. Expands to sh(wpkh(key/{0,1}/*))
    • BIP84 public template. Expands to wpkh(key/{0,1}/*)
    • BIP86 public template. Expands to tr(key/{0,1}/*)
    • P2PKH template. Expands to a descriptor pkh(key)
    • P2TR template. Expands to a descriptor tr(key)
    • P2WPKH template. Expands to a descriptor wpkh(key)
    • P2WPKH-P2SH template. Expands to a descriptor sh(wpkh(key))

    Traits§

    Type Aliases§

    \ No newline at end of file +

    Structs§

    Bip44
    BIP44 template. Expands to pkh(key/44'/{0,1}'/0'/{0,1}/*)
    Bip49
    BIP49 template. Expands to sh(wpkh(key/49'/{0,1}'/0'/{0,1}/*))
    Bip84
    BIP84 template. Expands to wpkh(key/84'/{0,1}'/0'/{0,1}/*)
    Bip86
    BIP86 template. Expands to tr(key/86'/{0,1}'/0'/{0,1}/*)
    Bip44Public
    BIP44 public template. Expands to pkh(key/{0,1}/*)
    Bip49Public
    BIP49 public template. Expands to sh(wpkh(key/{0,1}/*))
    Bip84Public
    BIP84 public template. Expands to wpkh(key/{0,1}/*)
    Bip86Public
    BIP86 public template. Expands to tr(key/{0,1}/*)
    P2Pkh
    P2PKH template. Expands to a descriptor pkh(key)
    P2TR
    P2TR template. Expands to a descriptor tr(key)
    P2Wpkh
    P2WPKH template. Expands to a descriptor wpkh(key)
    P2Wpkh_P2Sh
    P2WPKH-P2SH template. Expands to a descriptor sh(wpkh(key))

    Traits§

    DescriptorTemplate
    Trait for descriptor templates that can be built into a full descriptor

    Type Aliases§

    DescriptorTemplateOut
    Type alias for the return type of DescriptorTemplate, descriptor! and others
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip44.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip44.html index f053593314..3601d2cd7e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip44.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip44.html @@ -1,4 +1,4 @@ -Bip44 in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct Bip44

    Source
    pub struct Bip44<K: DerivableKey<Legacy>>(pub K, pub KeychainKind);
    Expand description

    BIP44 template. Expands to pkh(key/44'/{0,1}'/0'/{0,1}/*)

    +Bip44 in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct Bip44

    Source
    pub struct Bip44<K: DerivableKey<Legacy>>(pub K, pub KeychainKind);
    Expand description

    BIP44 template. Expands to pkh(key/44'/{0,1}'/0'/{0,1}/*)

    Since there are hardened derivation steps, this template requires a private derivable key (generally a xprv/tprv).

    See Bip44Public for a template that can work with a xpub/tpub.

    §Example

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip44Public.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip44Public.html index f441fe9397..dbe4e909b7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip44Public.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip44Public.html @@ -1,4 +1,4 @@ -Bip44Public in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct Bip44Public

    Source
    pub struct Bip44Public<K: DerivableKey<Legacy>>(pub K, pub Fingerprint, pub KeychainKind);
    Expand description

    BIP44 public template. Expands to pkh(key/{0,1}/*)

    +Bip44Public in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct Bip44Public

    Source
    pub struct Bip44Public<K: DerivableKey<Legacy>>(pub K, pub Fingerprint, pub KeychainKind);
    Expand description

    BIP44 public template. Expands to pkh(key/{0,1}/*)

    This assumes that the key used has already been derived with m/44'/0'/0' for Mainnet or m/44'/1'/0' for Testnet.

    This template requires the parent fingerprint to populate correctly the metadata of PSBTs.

    See Bip44 for a template that does the full derivation, but requires private data diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip49.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip49.html index a1a3358154..087dc803af 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip49.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip49.html @@ -1,4 +1,4 @@ -Bip49 in bdk_wallet::descriptor::template - Rust

    bdk_wallet::descriptor::template

    Struct Bip49

    Source
    pub struct Bip49<K: DerivableKey<Segwitv0>>(pub K, pub KeychainKind);
    Expand description

    BIP49 template. Expands to sh(wpkh(key/49'/{0,1}'/0'/{0,1}/*))

    +Bip49 in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct Bip49

    Source
    pub struct Bip49<K: DerivableKey<Segwitv0>>(pub K, pub KeychainKind);
    Expand description

    BIP49 template. Expands to sh(wpkh(key/49'/{0,1}'/0'/{0,1}/*))

    Since there are hardened derivation steps, this template requires a private derivable key (generally a xprv/tprv).

    See Bip49Public for a template that can work with a xpub/tpub.

    §Example

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip49Public.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip49Public.html index fed8f44b2b..fe9509d6a9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip49Public.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip49Public.html @@ -1,4 +1,4 @@ -Bip49Public in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct Bip49Public

    Source
    pub struct Bip49Public<K: DerivableKey<Segwitv0>>(pub K, pub Fingerprint, pub KeychainKind);
    Expand description

    BIP49 public template. Expands to sh(wpkh(key/{0,1}/*))

    +Bip49Public in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct Bip49Public

    Source
    pub struct Bip49Public<K: DerivableKey<Segwitv0>>(pub K, pub Fingerprint, pub KeychainKind);
    Expand description

    BIP49 public template. Expands to sh(wpkh(key/{0,1}/*))

    This assumes that the key used has already been derived with m/49'/0'/0' for Mainnet or m/49'/1'/0' for Testnet.

    This template requires the parent fingerprint to populate correctly the metadata of PSBTs.

    See Bip49 for a template that does the full derivation, but requires private data diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip84.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip84.html index 45e1dbd372..74c1d8e86b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip84.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip84.html @@ -1,4 +1,4 @@ -Bip84 in bdk_wallet::descriptor::template - Rust

    bdk_wallet::descriptor::template

    Struct Bip84

    Source
    pub struct Bip84<K: DerivableKey<Segwitv0>>(pub K, pub KeychainKind);
    Expand description

    BIP84 template. Expands to wpkh(key/84'/{0,1}'/0'/{0,1}/*)

    +Bip84 in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct Bip84

    Source
    pub struct Bip84<K: DerivableKey<Segwitv0>>(pub K, pub KeychainKind);
    Expand description

    BIP84 template. Expands to wpkh(key/84'/{0,1}'/0'/{0,1}/*)

    Since there are hardened derivation steps, this template requires a private derivable key (generally a xprv/tprv).

    See Bip84Public for a template that can work with a xpub/tpub.

    §Example

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip84Public.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip84Public.html index 5ca30a263f..1667845b50 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip84Public.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip84Public.html @@ -1,4 +1,4 @@ -Bip84Public in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct Bip84Public

    Source
    pub struct Bip84Public<K: DerivableKey<Segwitv0>>(pub K, pub Fingerprint, pub KeychainKind);
    Expand description

    BIP84 public template. Expands to wpkh(key/{0,1}/*)

    +Bip84Public in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct Bip84Public

    Source
    pub struct Bip84Public<K: DerivableKey<Segwitv0>>(pub K, pub Fingerprint, pub KeychainKind);
    Expand description

    BIP84 public template. Expands to wpkh(key/{0,1}/*)

    This assumes that the key used has already been derived with m/84'/0'/0' for Mainnet or m/84'/1'/0' for Testnet.

    This template requires the parent fingerprint to populate correctly the metadata of PSBTs.

    See Bip84 for a template that does the full derivation, but requires private data diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip86.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip86.html index f68ef16166..c66a52565d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip86.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip86.html @@ -1,4 +1,4 @@ -Bip86 in bdk_wallet::descriptor::template - Rust

    bdk_wallet::descriptor::template

    Struct Bip86

    Source
    pub struct Bip86<K: DerivableKey<Tap>>(pub K, pub KeychainKind);
    Expand description

    BIP86 template. Expands to tr(key/86'/{0,1}'/0'/{0,1}/*)

    +Bip86 in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct Bip86

    Source
    pub struct Bip86<K: DerivableKey<Tap>>(pub K, pub KeychainKind);
    Expand description

    BIP86 template. Expands to tr(key/86'/{0,1}'/0'/{0,1}/*)

    Since there are hardened derivation steps, this template requires a private derivable key (generally a xprv/tprv).

    See Bip86Public for a template that can work with a xpub/tpub.

    §Example

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip86Public.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip86Public.html index 27fac20704..43f9c0e80d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip86Public.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.Bip86Public.html @@ -1,4 +1,4 @@ -Bip86Public in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct Bip86Public

    Source
    pub struct Bip86Public<K: DerivableKey<Tap>>(pub K, pub Fingerprint, pub KeychainKind);
    Expand description

    BIP86 public template. Expands to tr(key/{0,1}/*)

    +Bip86Public in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct Bip86Public

    Source
    pub struct Bip86Public<K: DerivableKey<Tap>>(pub K, pub Fingerprint, pub KeychainKind);
    Expand description

    BIP86 public template. Expands to tr(key/{0,1}/*)

    This assumes that the key used has already been derived with m/86'/0'/0' for Mainnet or m/86'/1'/0' for Testnet.

    This template requires the parent fingerprint to populate correctly the metadata of PSBTs.

    See Bip86 for a template that does the full derivation, but requires private data diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2Pkh.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2Pkh.html index 16aebfcf1d..de2a68aa4e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2Pkh.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2Pkh.html @@ -1,4 +1,4 @@ -P2Pkh in bdk_wallet::descriptor::template - Rust

    bdk_wallet::descriptor::template

    Struct P2Pkh

    Source
    pub struct P2Pkh<K: IntoDescriptorKey<Legacy>>(pub K);
    Expand description

    P2PKH template. Expands to a descriptor pkh(key)

    +P2Pkh in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct P2Pkh

    Source
    pub struct P2Pkh<K: IntoDescriptorKey<Legacy>>(pub K);
    Expand description

    P2PKH template. Expands to a descriptor pkh(key)

    §Example

    use bdk_wallet::template::P2Pkh;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2TR.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2TR.html
    index 2f539c36e2..6174440414 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2TR.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2TR.html
    @@ -1,4 +1,4 @@
    -P2TR in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct P2TR

    Source
    pub struct P2TR<K: IntoDescriptorKey<Tap>>(pub K);
    Expand description

    P2TR template. Expands to a descriptor tr(key)

    +P2TR in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct P2TR

    Source
    pub struct P2TR<K: IntoDescriptorKey<Tap>>(pub K);
    Expand description

    P2TR template. Expands to a descriptor tr(key)

    §Example

    use bdk_wallet::template::P2TR;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2Wpkh.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2Wpkh.html
    index 2657674406..78c653ffe2 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2Wpkh.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2Wpkh.html
    @@ -1,4 +1,4 @@
    -P2Wpkh in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct P2Wpkh

    Source
    pub struct P2Wpkh<K: IntoDescriptorKey<Segwitv0>>(pub K);
    Expand description

    P2WPKH template. Expands to a descriptor wpkh(key)

    +P2Wpkh in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct P2Wpkh

    Source
    pub struct P2Wpkh<K: IntoDescriptorKey<Segwitv0>>(pub K);
    Expand description

    P2WPKH template. Expands to a descriptor wpkh(key)

    §Example

    use bdk_wallet::template::P2Wpkh;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2Wpkh_P2Sh.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2Wpkh_P2Sh.html
    index 31593af670..c9c5ee64e9 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2Wpkh_P2Sh.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/struct.P2Wpkh_P2Sh.html
    @@ -1,4 +1,4 @@
    -P2Wpkh_P2Sh in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct P2Wpkh_P2Sh

    Source
    pub struct P2Wpkh_P2Sh<K: IntoDescriptorKey<Segwitv0>>(pub K);
    Expand description

    P2WPKH-P2SH template. Expands to a descriptor sh(wpkh(key))

    +P2Wpkh_P2Sh in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Struct P2Wpkh_P2Sh

    Source
    pub struct P2Wpkh_P2Sh<K: IntoDescriptorKey<Segwitv0>>(pub K);
    Expand description

    P2WPKH-P2SH template. Expands to a descriptor sh(wpkh(key))

    §Example

    use bdk_wallet::template::P2Wpkh_P2Sh;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/trait.DescriptorTemplate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/trait.DescriptorTemplate.html
    index 6892f4a89f..4286273b09 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/trait.DescriptorTemplate.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/trait.DescriptorTemplate.html
    @@ -1,4 +1,4 @@
    -DescriptorTemplate in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Trait DescriptorTemplate

    Source
    pub trait DescriptorTemplate {
    +DescriptorTemplate in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Trait DescriptorTemplate

    Source
    pub trait DescriptorTemplate {
         // Required method
         fn build(
             self,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/type.DescriptorTemplateOut.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/type.DescriptorTemplateOut.html
    index 48e87065c1..96ebbdea9d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/type.DescriptorTemplateOut.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/template/type.DescriptorTemplateOut.html
    @@ -1,4 +1,4 @@
    -DescriptorTemplateOut in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Type Alias DescriptorTemplateOut

    Source
    pub type DescriptorTemplateOut = (ExtendedDescriptor, KeyMap, ValidNetworks);
    Expand description

    Type alias for the return type of DescriptorTemplate, descriptor! and others

    +DescriptorTemplateOut in bdk_wallet::descriptor::template - Rust
    bdk_wallet::descriptor::template

    Type Alias DescriptorTemplateOut

    Source
    pub type DescriptorTemplateOut = (ExtendedDescriptor, KeyMap, ValidNetworks);
    Expand description

    Type alias for the return type of DescriptorTemplate, descriptor! and others

    Trait Implementations§

    Source§

    impl IntoWalletDescriptor for DescriptorTemplateOut

    Source§

    fn into_wallet_descriptor( self, _secp: &Secp256k1<All>, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/trait.ExtractPolicy.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/trait.ExtractPolicy.html index 1ef4234ea5..a25a2fa7a8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/trait.ExtractPolicy.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/trait.ExtractPolicy.html @@ -1,4 +1,4 @@ -ExtractPolicy in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Trait ExtractPolicy

    Source
    pub trait ExtractPolicy {
    +ExtractPolicy in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Trait ExtractPolicy

    Source
    pub trait ExtractPolicy {
         // Required method
         fn extract_policy(
             &self,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/trait.IntoWalletDescriptor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/trait.IntoWalletDescriptor.html
    index f1385b8ec0..0749a3340b 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/trait.IntoWalletDescriptor.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/trait.IntoWalletDescriptor.html
    @@ -1,4 +1,4 @@
    -IntoWalletDescriptor in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Trait IntoWalletDescriptor

    Source
    pub trait IntoWalletDescriptor {
    +IntoWalletDescriptor in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Trait IntoWalletDescriptor

    Source
    pub trait IntoWalletDescriptor {
         // Required method
         fn into_wallet_descriptor(
             self,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/trait.ScriptContext.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/trait.ScriptContext.html
    index 89153da13b..0427d31d46 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/trait.ScriptContext.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/trait.ScriptContext.html
    @@ -1,4 +1,4 @@
    -ScriptContext in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Trait ScriptContext

    pub trait ScriptContext:
    +ScriptContext in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Trait ScriptContext

    pub trait ScriptContext:
         Debug
         + Clone
         + Ord
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.DerivedDescriptor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.DerivedDescriptor.html
    index e3d088e679..ab1442df42 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.DerivedDescriptor.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.DerivedDescriptor.html
    @@ -1,4 +1,4 @@
    -DerivedDescriptor in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Type Alias DerivedDescriptor

    Source
    pub type DerivedDescriptor = Descriptor<DefiniteDescriptorKey>;
    Expand description

    Alias for a Descriptor that contains extended derived keys

    +DerivedDescriptor in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Type Alias DerivedDescriptor

    Source
    pub type DerivedDescriptor = Descriptor<DefiniteDescriptorKey>;
    Expand description

    Alias for a Descriptor that contains extended derived keys

    Aliased Type§

    enum DerivedDescriptor {
         Bare(Bare<DefiniteDescriptorKey>),
         Pkh(Pkh<DefiniteDescriptorKey>),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.ExtendedDescriptor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.ExtendedDescriptor.html
    index fc44aa4bf3..c7c9badd1d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.ExtendedDescriptor.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.ExtendedDescriptor.html
    @@ -1,4 +1,4 @@
    -ExtendedDescriptor in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Type Alias ExtendedDescriptor

    Source
    pub type ExtendedDescriptor = Descriptor<DescriptorPublicKey>;
    Expand description

    Alias for a Descriptor that can contain extended keys using DescriptorPublicKey

    +ExtendedDescriptor in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Type Alias ExtendedDescriptor

    Source
    pub type ExtendedDescriptor = Descriptor<DescriptorPublicKey>;
    Expand description

    Alias for a Descriptor that can contain extended keys using DescriptorPublicKey

    Aliased Type§

    enum ExtendedDescriptor {
         Bare(Bare<DescriptorPublicKey>),
         Pkh(Pkh<DescriptorPublicKey>),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.HdKeyPaths.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.HdKeyPaths.html
    index 0a55e85a50..9e1d457924 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.HdKeyPaths.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.HdKeyPaths.html
    @@ -1,3 +1,3 @@
    -HdKeyPaths in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Type Alias HdKeyPaths

    Source
    pub type HdKeyPaths = BTreeMap<PublicKey, KeySource>;
    Expand description

    Alias for the type of maps that represent derivation paths in a psbt::Input or +HdKeyPaths in bdk_wallet::descriptor - Rust

    bdk_wallet::descriptor

    Type Alias HdKeyPaths

    Source
    pub type HdKeyPaths = BTreeMap<PublicKey, KeySource>;
    Expand description

    Alias for the type of maps that represent derivation paths in a psbt::Input or psbt::Output

    Aliased Type§

    struct HdKeyPaths { /* private fields */ }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.TapKeyOrigins.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.TapKeyOrigins.html index 1098519746..1b042f8075 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.TapKeyOrigins.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/descriptor/type.TapKeyOrigins.html @@ -1,3 +1,3 @@ -TapKeyOrigins in bdk_wallet::descriptor - Rust
    bdk_wallet::descriptor

    Type Alias TapKeyOrigins

    Source
    pub type TapKeyOrigins = BTreeMap<XOnlyPublicKey, (Vec<TapLeafHash>, KeySource)>;
    Expand description

    Alias for the type of maps that represent taproot key origins in a psbt::Input or +TapKeyOrigins in bdk_wallet::descriptor - Rust

    bdk_wallet::descriptor

    Type Alias TapKeyOrigins

    Source
    pub type TapKeyOrigins = BTreeMap<XOnlyPublicKey, (Vec<TapLeafHash>, KeySource)>;
    Expand description

    Alias for the type of maps that represent taproot key origins in a psbt::Input or psbt::Output

    Aliased Type§

    struct TapKeyOrigins { /* private fields */ }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddForeignUtxoError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddForeignUtxoError.html index 21767511f4..86e0fc3f00 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddForeignUtxoError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddForeignUtxoError.html @@ -1,4 +1,4 @@ -AddForeignUtxoError in bdk_wallet - Rust
    bdk_wallet

    Enum AddForeignUtxoError

    Source
    pub enum AddForeignUtxoError {
    +AddForeignUtxoError in bdk_wallet - Rust
    bdk_wallet

    Enum AddForeignUtxoError

    Source
    pub enum AddForeignUtxoError {
         InvalidTxid {
             input_txid: Txid,
             foreign_utxo: OutPoint,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddUtxoError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddUtxoError.html
    index e870e7a1d8..eea3e29500 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddUtxoError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.AddUtxoError.html
    @@ -1,4 +1,4 @@
    -AddUtxoError in bdk_wallet - Rust
    bdk_wallet

    Enum AddUtxoError

    Source
    pub enum AddUtxoError {
    +AddUtxoError in bdk_wallet - Rust
    bdk_wallet

    Enum AddUtxoError

    Source
    pub enum AddUtxoError {
         UnknownUtxo(OutPoint),
     }
    Expand description

    Error returned from TxBuilder::add_utxo and TxBuilder::add_utxos

    Variants§

    §

    UnknownUtxo(OutPoint)

    Happens when trying to spend an UTXO that is not in the internal database

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html index 17efd10d70..b2b1619635 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ApplyBlockError.html @@ -1,4 +1,4 @@ -ApplyBlockError in bdk_wallet - Rust
    bdk_wallet

    Enum ApplyBlockError

    Source
    pub enum ApplyBlockError {
    +ApplyBlockError in bdk_wallet - Rust
    bdk_wallet

    Enum ApplyBlockError

    Source
    pub enum ApplyBlockError {
         CannotConnect(CannotConnectError),
         UnexpectedConnectedToHash {
             connected_to_hash: BlockHash,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ChangeSpendPolicy.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ChangeSpendPolicy.html
    index b07edadcbf..a2d921d2e2 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ChangeSpendPolicy.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ChangeSpendPolicy.html
    @@ -1,4 +1,4 @@
    -ChangeSpendPolicy in bdk_wallet - Rust
    bdk_wallet

    Enum ChangeSpendPolicy

    Source
    pub enum ChangeSpendPolicy {
    +ChangeSpendPolicy in bdk_wallet - Rust
    bdk_wallet

    Enum ChangeSpendPolicy

    Source
    pub enum ChangeSpendPolicy {
         ChangeAllowed,
         OnlyChange,
         ChangeForbidden,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html
    index c655f3135d..a48ec760c5 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html
    @@ -1,4 +1,4 @@
    -CreateWithPersistError in bdk_wallet - Rust
    bdk_wallet

    Enum CreateWithPersistError

    Source
    pub enum CreateWithPersistError<E> {
    +CreateWithPersistError in bdk_wallet - Rust
    bdk_wallet

    Enum CreateWithPersistError

    Source
    pub enum CreateWithPersistError<E> {
         Persist(E),
         DataAlreadyExists(ChangeSet),
         Descriptor(DescriptorError),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html
    index 81ccb211c8..861391c841 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.FileStoreError.html
    @@ -1,4 +1,4 @@
    -FileStoreError in bdk_wallet - Rust
    bdk_wallet

    Enum FileStoreError

    Source
    pub enum FileStoreError {
    +FileStoreError in bdk_wallet - Rust
    bdk_wallet

    Enum FileStoreError

    Source
    pub enum FileStoreError {
         Load(AggregateChangesetsError<ChangeSet>),
         Write(Error),
     }
    Expand description

    Error for [bdk_file_store]’s implementation of WalletPersister.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.KeychainKind.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.KeychainKind.html index 8be6f542d2..91cdcf18f6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.KeychainKind.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.KeychainKind.html @@ -1,4 +1,4 @@ -KeychainKind in bdk_wallet - Rust
    bdk_wallet

    Enum KeychainKind

    Source
    pub enum KeychainKind {
    +KeychainKind in bdk_wallet - Rust
    bdk_wallet

    Enum KeychainKind

    Source
    pub enum KeychainKind {
         External = 0,
         Internal = 1,
     }
    Expand description

    Types of keychains

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadError.html index 5d1a867793..429cd43e13 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadError.html @@ -1,4 +1,4 @@ -LoadError in bdk_wallet - Rust
    bdk_wallet

    Enum LoadError

    Source
    pub enum LoadError {
    +LoadError in bdk_wallet - Rust
    bdk_wallet

    Enum LoadError

    Source
    pub enum LoadError {
         Descriptor(DescriptorError),
         MissingNetwork,
         MissingGenesis,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html
    index 831c8a36f4..4c478ba846 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadMismatch.html
    @@ -1,4 +1,4 @@
    -LoadMismatch in bdk_wallet - Rust
    bdk_wallet

    Enum LoadMismatch

    Source
    pub enum LoadMismatch {
    +LoadMismatch in bdk_wallet - Rust
    bdk_wallet

    Enum LoadMismatch

    Source
    pub enum LoadMismatch {
         Network {
             loaded: Network,
             expected: Network,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadWithPersistError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadWithPersistError.html
    index 3cfc74ff5e..147a472954 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadWithPersistError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.LoadWithPersistError.html
    @@ -1,4 +1,4 @@
    -LoadWithPersistError in bdk_wallet - Rust
    bdk_wallet

    Enum LoadWithPersistError

    Source
    pub enum LoadWithPersistError<E> {
    +LoadWithPersistError in bdk_wallet - Rust
    bdk_wallet

    Enum LoadWithPersistError

    Source
    pub enum LoadWithPersistError<E> {
         Persist(E),
         InvalidChangeSet(LoadError),
     }
    Expand description

    Error type for PersistedWallet::load.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.TxOrdering.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.TxOrdering.html index a8decd1e58..893e00e115 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.TxOrdering.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.TxOrdering.html @@ -1,4 +1,4 @@ -TxOrdering in bdk_wallet - Rust
    bdk_wallet

    Enum TxOrdering

    Source
    pub enum TxOrdering {
    +TxOrdering in bdk_wallet - Rust
    bdk_wallet

    Enum TxOrdering

    Source
    pub enum TxOrdering {
         Shuffle,
         Untouched,
         Custom {
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.Utxo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.Utxo.html
    index e9ab130b88..40818b6936 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.Utxo.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.Utxo.html
    @@ -1,4 +1,4 @@
    -Utxo in bdk_wallet - Rust
    bdk_wallet

    Enum Utxo

    Source
    pub enum Utxo {
    +Utxo in bdk_wallet - Rust
    bdk_wallet

    Enum Utxo

    Source
    pub enum Utxo {
         Local(LocalOutput),
         Foreign {
             outpoint: OutPoint,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.BuildFeeBumpError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.BuildFeeBumpError.html
    index 6aa83c301b..9bb004843d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.BuildFeeBumpError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.BuildFeeBumpError.html
    @@ -1,4 +1,4 @@
    -BuildFeeBumpError in bdk_wallet::error - Rust
    bdk_wallet::error

    Enum BuildFeeBumpError

    Source
    pub enum BuildFeeBumpError {
    +BuildFeeBumpError in bdk_wallet::error - Rust
    bdk_wallet::error

    Enum BuildFeeBumpError

    Source
    pub enum BuildFeeBumpError {
         UnknownUtxo(OutPoint),
         TransactionNotFound(Txid),
         TransactionConfirmed(Txid),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html
    index 913e590515..3146174b33 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html
    @@ -1,4 +1,4 @@
    -CreateTxError in bdk_wallet::error - Rust
    bdk_wallet::error

    Enum CreateTxError

    Source
    pub enum CreateTxError {
    +CreateTxError in bdk_wallet::error - Rust
    bdk_wallet::error

    Enum CreateTxError

    Source
    pub enum CreateTxError {
     
    Show 18 variants Descriptor(DescriptorError), Policy(PolicyError), SpendingPolicyRequired(KeychainKind), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.MiniscriptPsbtError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.MiniscriptPsbtError.html index 1e6a7ec11d..310a6a2df0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.MiniscriptPsbtError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.MiniscriptPsbtError.html @@ -1,4 +1,4 @@ -MiniscriptPsbtError in bdk_wallet::error - Rust
    bdk_wallet::error

    Enum MiniscriptPsbtError

    Source
    pub enum MiniscriptPsbtError {
    +MiniscriptPsbtError in bdk_wallet::error - Rust
    bdk_wallet::error

    Enum MiniscriptPsbtError

    Source
    pub enum MiniscriptPsbtError {
         Conversion(ConversionError),
         UtxoUpdate(UtxoUpdateError),
         OutputUpdate(OutputUpdateError),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/index.html
    index 12de6aeee1..c669d888d3 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/index.html
    @@ -1,2 +1,2 @@
    -bdk_wallet::error - Rust
    bdk_wallet

    Module error

    Source
    Expand description

    Errors that can be thrown by the Wallet

    -

    Enums§

    \ No newline at end of file +bdk_wallet::error - Rust
    bdk_wallet

    Module error

    Source
    Expand description

    Errors that can be thrown by the Wallet

    +

    Enums§

    BuildFeeBumpError
    Error returned from Wallet::build_fee_bump
    CreateTxError
    Error returned from TxBuilder::finish
    MiniscriptPsbtError
    Errors returned by miniscript when updating inconsistent PSBTs
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/index.html index bb661c3f05..1ac2ff7c89 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/index.html @@ -1,4 +1,4 @@ -bdk_wallet::export - Rust
    bdk_wallet

    Module export

    Source
    Expand description

    Wallet export

    +bdk_wallet::export - Rust
    bdk_wallet

    Module export

    Source
    Expand description

    Wallet export

    This modules implements the wallet export format used by FullyNoded.

    §Examples

    §Import from JSON

    let import = r#"{
    @@ -24,4 +24,4 @@
     let export = FullyNodedExport::export_wallet(&wallet, "exported wallet", true).unwrap();
     
     println!("Exported: {}", export.to_string());
    -

    Structs§

    Type Aliases§

    \ No newline at end of file +

    Structs§

    FullyNodedExport
    Structure that contains the export of a wallet

    Type Aliases§

    WalletExportDeprecated
    Alias for FullyNodedExport
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/struct.FullyNodedExport.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/struct.FullyNodedExport.html index 44f4d25def..ca32b4dd2d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/struct.FullyNodedExport.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/struct.FullyNodedExport.html @@ -1,4 +1,4 @@ -FullyNodedExport in bdk_wallet::export - Rust
    bdk_wallet::export

    Struct FullyNodedExport

    Source
    pub struct FullyNodedExport {
    +FullyNodedExport in bdk_wallet::export - Rust
    bdk_wallet::export

    Struct FullyNodedExport

    Source
    pub struct FullyNodedExport {
         pub blockheight: u32,
         pub label: String,
         /* private fields */
    @@ -21,7 +21,7 @@ returned will be 0.

    Source

    pub fn descriptor(&self) -> String

    Return the external descriptor

    Source

    pub fn change_descriptor(&self) -> Option<String>

    Return the internal descriptor, if present

    Trait Implementations§

    Source§

    impl Debug for FullyNodedExport

    Source§

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

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

    impl<'de> Deserialize<'de> for FullyNodedExport

    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 FullyNodedExport

    Source§

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

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

    impl FromStr for FullyNodedExport

    Source§

    type Err = Error

    The associated error which can be returned from parsing.
    Source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    Source§

    impl Serialize for FullyNodedExport

    Source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __D: Deserializer<'de>,

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

    impl Display for FullyNodedExport

    Source§

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

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

    impl FromStr for FullyNodedExport

    Source§

    type Err = Error

    The associated error which can be returned from parsing.
    Source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    Source§

    impl Serialize for FullyNodedExport

    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§

    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
    Source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    Source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    Source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/type.WalletExport.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/type.WalletExport.html index c7dbb72311..4f3107fcf5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/type.WalletExport.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/type.WalletExport.html @@ -1,4 +1,4 @@ -WalletExport in bdk_wallet::export - Rust
    bdk_wallet::export

    Type Alias WalletExport

    Source
    pub type WalletExport = FullyNodedExport;
    👎Deprecated since 0.18.0: Please use [FullyNodedExport] instead
    Expand description

    Alias for FullyNodedExport

    +WalletExport in bdk_wallet::export - Rust
    bdk_wallet::export

    Type Alias WalletExport

    Source
    pub type WalletExport = FullyNodedExport;
    👎Deprecated since 0.18.0: Please use [FullyNodedExport] instead
    Expand description

    Alias for FullyNodedExport

    Aliased Type§

    struct WalletExport {
         pub blockheight: u32,
         pub label: String,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.version.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.version.html
    index 8d7577cefb..0d79cb5ab0 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.version.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.version.html
    @@ -1,2 +1,2 @@
    -version in bdk_wallet - Rust
    bdk_wallet

    Function version

    Source
    pub fn version() -> &'static str
    Expand description

    Get the version of bdk_wallet at runtime.

    +version in bdk_wallet - Rust
    bdk_wallet

    Function version

    Source
    pub fn version() -> &'static str
    Expand description

    Get the version of bdk_wallet at runtime.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.wallet_name_from_descriptor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.wallet_name_from_descriptor.html index dcf6c08216..8eaadbc40d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.wallet_name_from_descriptor.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.wallet_name_from_descriptor.html @@ -1,4 +1,4 @@ -wallet_name_from_descriptor in bdk_wallet - Rust
    bdk_wallet

    Function wallet_name_from_descriptor

    Source
    pub fn wallet_name_from_descriptor<T>(
    +wallet_name_from_descriptor in bdk_wallet - Rust
    bdk_wallet

    Function wallet_name_from_descriptor

    Source
    pub fn wallet_name_from_descriptor<T>(
         descriptor: T,
         change_descriptor: Option<T>,
         network: Network,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/index.html
    index 6e27313139..0ca5c72a41 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/index.html
    @@ -1,4 +1,4 @@
    -bdk_wallet - Rust

    Crate bdk_wallet

    Source
    Expand description
    +bdk_wallet - Rust

    Crate bdk_wallet

    Source
    Expand description

    BDK

    @@ -182,7 +182,7 @@ that the Wallet can use to update its view of the chain.

    submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

    -

    Re-exports§

    • pub extern crate bitcoin;
    • pub extern crate bdk_chain as chain;
    • pub extern crate bdk_file_store as file_store;
    • pub extern crate miniscript;
    • pub extern crate serde;
    • pub extern crate serde_json;
    • pub use descriptor::template;
    • pub use descriptor::HdKeyPaths;
    • pub use signer;
    • pub use bdk_chain::rusqlite;

    Modules§

    Macros§

    • Macro to write full descriptors with code
    • Macro to write descriptor fragments with code

    Structs§

    Enums§

    Traits§

    Re-exports§

    pub extern crate bitcoin;
    pub extern crate bdk_chain as chain;
    pub extern crate bdk_file_store as file_store;
    pub extern crate miniscript;
    pub extern crate serde;
    pub extern crate serde_json;
    pub use descriptor::template;
    pub use descriptor::HdKeyPaths;
    pub use signer;
    pub use bdk_chain::rusqlite;

    Modules§

    coin_selection
    Coin selection
    descriptor
    Descriptors
    error
    Errors that can be thrown by the Wallet
    export
    Wallet export
    keys
    Key formats
    psbt
    Additional functions on the rust-bitcoin Psbt structure.
    rusqlite_impl
    Support for persisting bdk_chain structures to SQLite using [rusqlite].
    signer
    Generalized signers
    tx_builder
    Transaction builder

    Macros§

    descriptor
    Macro to write full descriptors with code
    fragment
    Macro to write descriptor fragments with code

    Structs§

    AddressInfo
    A derived address and the index it was found at. +For convenience this automatically derefs to Address
    Balance
    Balance, differentiated into various categories.
    ChangeSet
    A changeset for Wallet.
    CreateParams
    Parameters for Wallet::create or PersistedWallet::create.
    LoadParams
    Parameters for Wallet::load or PersistedWallet::load.
    LocalOutput
    An unspent output owned by a Wallet.
    PersistedWallet
    Represents a persisted wallet which persists into type P.
    SignOptions
    Options for a software signer
    TxBuilder
    A transaction builder
    Update
    An update to Wallet.
    Wallet
    A Bitcoin wallet
    WeightedUtxo
    A Utxo with its satisfaction_weight.

    Enums§

    AddForeignUtxoError
    Error returned from TxBuilder::add_foreign_utxo.
    AddUtxoError
    Error returned from TxBuilder::add_utxo and TxBuilder::add_utxos
    ApplyBlockError
    An error that may occur when applying a block to Wallet.
    ChangeSpendPolicy
    Policy regarding the use of change outputs when creating a transaction
    CreateWithPersistError
    Error type for PersistedWallet::create.
    FileStoreError
    Error for [bdk_file_store]’s implementation of WalletPersister.
    KeychainKind
    Types of keychains
    LoadError
    The error type when loading a Wallet from a ChangeSet.
    LoadMismatch
    Represents a mismatch with what is loaded and what is expected from LoadParams.
    LoadWithPersistError
    Error type for PersistedWallet::load.
    TxOrdering
    Ordering of the transaction’s inputs and outputs
    Utxo
    An unspent transaction output (UTXO).

    Traits§

    AsyncWalletPersister
    Async trait that persists PersistedWallet.
    IsDust
    Trait to check if a value is below the dust limit. We are performing dust value calculation for a given script public key using rust-bitcoin to -keep it compatible with network dust rate
  • Trait that persists PersistedWallet.
  • Functions§

    Type Aliases§

    • A CanonicalTx managed by a Wallet.
    \ No newline at end of file +keep it compatible with network dust rate
    WalletPersister
    Trait that persists PersistedWallet.

    Functions§

    version
    Get the version of bdk_wallet at runtime.
    wallet_name_from_descriptor
    Deterministically generate a unique name given the descriptors defining the wallet

    Type Aliases§

    WalletTx
    A CanonicalTx managed by a Wallet.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorKey.html index 24a42d40ac..d950476b4f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorKey.html @@ -1,4 +1,4 @@ -DescriptorKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum DescriptorKey

    Source
    pub enum DescriptorKey<Ctx: ScriptContext> {
    +DescriptorKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum DescriptorKey

    Source
    pub enum DescriptorKey<Ctx: ScriptContext> {
         // some variants omitted
     }
    Expand description

    Container for public or secret keys

    Implementations§

    Source§

    impl<Ctx: ScriptContext> DescriptorKey<Ctx>

    Source

    pub fn from_public(public: DescriptorPublicKey, networks: ValidNetworks) -> Self

    Create an instance given a public key and a set of valid networks

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorPublicKey.html index c642309d19..4be7b8c512 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorPublicKey.html @@ -1,4 +1,4 @@ -DescriptorPublicKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum DescriptorPublicKey

    pub enum DescriptorPublicKey {
    +DescriptorPublicKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum DescriptorPublicKey

    pub enum DescriptorPublicKey {
         Single(SinglePub),
         XPub(DescriptorXKey<Xpub>),
         MultiXPub(DescriptorMultiXKey<Xpub>),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorSecretKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorSecretKey.html
    index 740b9dfb3a..ab05870ffd 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorSecretKey.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorSecretKey.html
    @@ -1,4 +1,4 @@
    -DescriptorSecretKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum DescriptorSecretKey

    pub enum DescriptorSecretKey {
    +DescriptorSecretKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum DescriptorSecretKey

    pub enum DescriptorSecretKey {
         Single(SinglePriv),
         XPrv(DescriptorXKey<Xpriv>),
         MultiXPrv(DescriptorMultiXKey<Xpriv>),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ExtendedKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ExtendedKey.html
    index 422324fb19..6622eb5ebc 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ExtendedKey.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ExtendedKey.html
    @@ -1,4 +1,4 @@
    -ExtendedKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum ExtendedKey

    Source
    pub enum ExtendedKey<Ctx: ScriptContext = Legacy> {
    +ExtendedKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum ExtendedKey

    Source
    pub enum ExtendedKey<Ctx: ScriptContext = Legacy> {
         Private((Xpriv, PhantomData<Ctx>)),
         Public((Xpub, PhantomData<Ctx>)),
     }
    Expand description

    Enum for extended keys that can be either xprv or xpub

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html index 7b93f5f5b4..a28eaf57ca 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html @@ -1,4 +1,4 @@ -KeyError in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum KeyError

    Source
    pub enum KeyError {
    +KeyError in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum KeyError

    Source
    pub enum KeyError {
         InvalidScriptContext,
         InvalidNetwork,
         InvalidChecksum,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ScriptContextEnum.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ScriptContextEnum.html
    index 61fead3c92..b2ee17f1d0 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ScriptContextEnum.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ScriptContextEnum.html
    @@ -1,4 +1,4 @@
    -ScriptContextEnum in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum ScriptContextEnum

    Source
    pub enum ScriptContextEnum {
    +ScriptContextEnum in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum ScriptContextEnum

    Source
    pub enum ScriptContextEnum {
         Legacy,
         Segwitv0,
         Tap,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.SinglePubKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.SinglePubKey.html
    index 2fe244c3ee..5597586957 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.SinglePubKey.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.SinglePubKey.html
    @@ -1,4 +1,4 @@
    -SinglePubKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum SinglePubKey

    pub enum SinglePubKey {
    +SinglePubKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum SinglePubKey

    pub enum SinglePubKey {
         FullKey(PublicKey),
         XOnly(XOnlyPublicKey),
     }
    Expand description

    Single public key without any origin or range information.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.any_network.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.any_network.html index 3d0bb58682..1401ace520 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.any_network.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.any_network.html @@ -1,2 +1,2 @@ -any_network in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function any_network

    Source
    pub fn any_network() -> ValidNetworks
    Expand description

    Create a set containing mainnet, testnet, signet, and regtest

    +any_network in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function any_network

    Source
    pub fn any_network() -> ValidNetworks
    Expand description

    Create a set containing mainnet, testnet, signet, and regtest

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.mainnet_network.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.mainnet_network.html index 8f1b79a610..6c12407a82 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.mainnet_network.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.mainnet_network.html @@ -1,2 +1,2 @@ -mainnet_network in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function mainnet_network

    Source
    pub fn mainnet_network() -> ValidNetworks
    Expand description

    Create a set only containing mainnet

    +mainnet_network in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function mainnet_network

    Source
    pub fn mainnet_network() -> ValidNetworks
    Expand description

    Create a set only containing mainnet

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.merge_networks.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.merge_networks.html index 58255f320b..5aedb011ed 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.merge_networks.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.merge_networks.html @@ -1,2 +1,2 @@ -merge_networks in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function merge_networks

    Source
    pub fn merge_networks(a: &ValidNetworks, b: &ValidNetworks) -> ValidNetworks
    Expand description

    Compute the intersection of two sets

    +merge_networks in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function merge_networks

    Source
    pub fn merge_networks(a: &ValidNetworks, b: &ValidNetworks) -> ValidNetworks
    Expand description

    Compute the intersection of two sets

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.test_networks.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.test_networks.html index daf83fc83c..54c5a7d4fc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.test_networks.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.test_networks.html @@ -1,2 +1,2 @@ -test_networks in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function test_networks

    Source
    pub fn test_networks() -> ValidNetworks
    Expand description

    Create a set containing testnet and regtest

    +test_networks in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function test_networks

    Source
    pub fn test_networks() -> ValidNetworks
    Expand description

    Create a set containing testnet and regtest

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/index.html index 65dded49ff..661b8cbac2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/index.html @@ -1,5 +1,5 @@ -bdk_wallet::keys - Rust
    bdk_wallet

    Module keys

    Source
    Expand description

    Key formats

    -

    Structs§

    Enums§

    Traits§

    Functions§

    Type Aliases§

    • Alias type for a map of public key to secret key
    • Set of valid networks for a key
    \ No newline at end of file +For example, disallowing uncompressed keys in Segwit context

    Functions§

    any_network
    Create a set containing mainnet, testnet, signet, and regtest
    mainnet_network
    Create a set only containing mainnet
    merge_networks
    Compute the intersection of two sets
    test_networks
    Create a set containing testnet and regtest

    Type Aliases§

    KeyMap
    Alias type for a map of public key to secret key
    ValidNetworks
    Set of valid networks for a key
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.GeneratedKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.GeneratedKey.html index 6de5181ec7..5ec4d4ab10 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.GeneratedKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.GeneratedKey.html @@ -1,4 +1,4 @@ -GeneratedKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct GeneratedKey

    Source
    pub struct GeneratedKey<K, Ctx: ScriptContext> { /* private fields */ }
    Expand description

    Output of a GeneratableKey key generation

    +GeneratedKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct GeneratedKey

    Source
    pub struct GeneratedKey<K, Ctx: ScriptContext> { /* private fields */ }
    Expand description

    Output of a GeneratableKey key generation

    Implementations§

    Source§

    impl<K, Ctx: ScriptContext> GeneratedKey<K, Ctx>

    Source

    pub fn into_key(self) -> K

    Consumes self and returns the key

    Trait Implementations§

    Source§

    impl<K: Clone, Ctx: ScriptContext> Clone for GeneratedKey<K, Ctx>

    Source§

    fn clone(&self) -> GeneratedKey<K, Ctx>

    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<K, Ctx: ScriptContext> Deref for GeneratedKey<K, Ctx>

    Source§

    type Target = K

    The resulting type after dereferencing.
    Source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    Source§

    impl<Ctx, K> DerivableKey<Ctx> for GeneratedKey<K, Ctx>
    where Ctx: ScriptContext, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.PrivateKeyGenerateOptions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.PrivateKeyGenerateOptions.html index 6850d7810c..17501fa0c3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.PrivateKeyGenerateOptions.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.PrivateKeyGenerateOptions.html @@ -1,4 +1,4 @@ -PrivateKeyGenerateOptions in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct PrivateKeyGenerateOptions

    Source
    pub struct PrivateKeyGenerateOptions {
    +PrivateKeyGenerateOptions in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct PrivateKeyGenerateOptions

    Source
    pub struct PrivateKeyGenerateOptions {
         pub compressed: bool,
     }
    Expand description

    Options for generating a [PrivateKey]

    Defaults to creating compressed keys, which save on-chain bytes and fees

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePriv.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePriv.html index f94ee90d2c..4363e18c8e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePriv.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePriv.html @@ -1,4 +1,4 @@ -SinglePriv in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct SinglePriv

    pub struct SinglePriv {
    +SinglePriv in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct SinglePriv

    pub struct SinglePriv {
         pub origin: Option<(Fingerprint, DerivationPath)>,
         pub key: PrivateKey,
     }
    Expand description

    A descriptor [bitcoin::PrivateKey] with optional origin information.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePub.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePub.html index 40ef5e2f7f..6f8661c24c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePub.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePub.html @@ -1,4 +1,4 @@ -SinglePub in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct SinglePub

    pub struct SinglePub {
    +SinglePub in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct SinglePub

    pub struct SinglePub {
         pub origin: Option<(Fingerprint, DerivationPath)>,
         pub key: SinglePubKey,
     }
    Expand description

    A descriptor SinglePubKey with optional origin information.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SortedMultiVec.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SortedMultiVec.html index 53ec9a4dd6..ad66250f65 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SortedMultiVec.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SortedMultiVec.html @@ -1,4 +1,4 @@ -SortedMultiVec in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct SortedMultiVec

    pub struct SortedMultiVec<Pk, Ctx>
    where +SortedMultiVec in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct SortedMultiVec

    pub struct SortedMultiVec<Pk, Ctx>
    where Pk: MiniscriptKey, Ctx: ScriptContext,
    { /* private fields */ }
    Expand description

    Contents of a “sortedmulti” descriptor

    Implementations§

    §

    impl<Pk, Ctx> SortedMultiVec<Pk, Ctx>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.DerivableKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.DerivableKey.html index df7ddbd423..51bccebd8f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.DerivableKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.DerivableKey.html @@ -1,4 +1,4 @@ -DerivableKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait DerivableKey

    Source
    pub trait DerivableKey<Ctx: ScriptContext = Legacy>: Sized {
    +DerivableKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait DerivableKey

    Source
    pub trait DerivableKey<Ctx: ScriptContext = Legacy>: Sized {
         // Required method
         fn into_extended_key(self) -> Result<ExtendedKey<Ctx>, KeyError>;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ExtScriptContext.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ExtScriptContext.html
    index b961b55254..e0becd3cca 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ExtScriptContext.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ExtScriptContext.html
    @@ -1,4 +1,4 @@
    -ExtScriptContext in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait ExtScriptContext

    Source
    pub trait ExtScriptContext: ScriptContext {
    +ExtScriptContext in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait ExtScriptContext

    Source
    pub trait ExtScriptContext: ScriptContext {
         // Required method
         fn as_enum() -> ScriptContextEnum;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableDefaultOptions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableDefaultOptions.html
    index 15071a8ced..bc1cb3e8ec 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableDefaultOptions.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableDefaultOptions.html
    @@ -1,4 +1,4 @@
    -GeneratableDefaultOptions in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait GeneratableDefaultOptions

    Source
    pub trait GeneratableDefaultOptions<Ctx>: GeneratableKey<Ctx>
    where +GeneratableDefaultOptions in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait GeneratableDefaultOptions

    Source
    pub trait GeneratableDefaultOptions<Ctx>: GeneratableKey<Ctx>
    where Ctx: ScriptContext, <Self as GeneratableKey<Ctx>>::Options: Default,
    { // Provided methods diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableKey.html index b181af37af..446cf10922 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableKey.html @@ -1,4 +1,4 @@ -GeneratableKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait GeneratableKey

    Source
    pub trait GeneratableKey<Ctx: ScriptContext>: Sized {
    +GeneratableKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait GeneratableKey

    Source
    pub trait GeneratableKey<Ctx: ScriptContext>: Sized {
         type Entropy: AsMut<[u8]> + Default;
         type Options;
         type Error: Debug;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html
    index 3fa5e0709c..d512c46f34 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html
    @@ -1,4 +1,4 @@
    -IntoDescriptorKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait IntoDescriptorKey

    Source
    pub trait IntoDescriptorKey<Ctx: ScriptContext>: Sized {
    +IntoDescriptorKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait IntoDescriptorKey

    Source
    pub trait IntoDescriptorKey<Ctx: ScriptContext>: Sized {
         // Required method
         fn into_descriptor_key(self) -> Result<DescriptorKey<Ctx>, KeyError>;
     }
    Expand description

    Trait for objects that can be turned into a public or secret DescriptorKey

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ScriptContext.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ScriptContext.html index affc961227..e3e437d675 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ScriptContext.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ScriptContext.html @@ -1,4 +1,4 @@ -ScriptContext in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait ScriptContext

    pub trait ScriptContext:
    +ScriptContext in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait ScriptContext

    pub trait ScriptContext:
         Debug
         + Clone
         + Ord
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.KeyMap.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.KeyMap.html
    index 647da02b67..2eb8a62ee0 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.KeyMap.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.KeyMap.html
    @@ -1,4 +1,4 @@
    -KeyMap in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Type Alias KeyMap

    pub type KeyMap = BTreeMap<DescriptorPublicKey, DescriptorSecretKey>;
    Expand description

    Alias type for a map of public key to secret key

    +KeyMap in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Type Alias KeyMap

    pub type KeyMap = BTreeMap<DescriptorPublicKey, DescriptorSecretKey>;
    Expand description

    Alias type for a map of public key to secret key

    This map is returned whenever a descriptor that contains secrets is parsed using Descriptor::parse_descriptor, since the descriptor will always only contain public keys. This map allows looking up the corresponding secret key given a diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.ValidNetworks.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.ValidNetworks.html index 03396f1f79..3b1b476227 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.ValidNetworks.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.ValidNetworks.html @@ -1,2 +1,2 @@ -ValidNetworks in bdk_wallet::keys - Rust

    bdk_wallet::keys

    Type Alias ValidNetworks

    Source
    pub type ValidNetworks = HashSet<Network>;
    Expand description

    Set of valid networks for a key

    +ValidNetworks in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Type Alias ValidNetworks

    Source
    pub type ValidNetworks = HashSet<Network>;
    Expand description

    Set of valid networks for a key

    Aliased Type§

    struct ValidNetworks { /* private fields */ }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.descriptor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.descriptor.html index faa084061e..8425ec3a9d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.descriptor.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.descriptor.html @@ -1,4 +1,4 @@ -descriptor in bdk_wallet - Rust
    bdk_wallet

    Macro descriptor

    Source
    macro_rules! descriptor {
    +descriptor in bdk_wallet - Rust
    bdk_wallet

    Macro descriptor

    Source
    macro_rules! descriptor {
         ( bare ( $( $minisc:tt )* ) ) => { ... };
         ( sh ( wsh ( $( $minisc:tt )* ) ) ) => { ... };
         ( shwsh ( $( $minisc:tt )* ) ) => { ... };
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.fragment.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.fragment.html
    index 6ed635e76a..2b169644ba 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.fragment.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.fragment.html
    @@ -1,4 +1,4 @@
    -fragment in bdk_wallet - Rust
    bdk_wallet

    Macro fragment

    Source
    macro_rules! fragment {
    +fragment in bdk_wallet - Rust
    bdk_wallet

    Macro fragment

    Source
    macro_rules! fragment {
         ( $modif:tt : $( $tail:tt )* ) => { ... };
         ( true ) => { ... };
         ( false ) => { ... };
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/index.html
    index 0a8b6cf461..5fccfc604d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/index.html
    @@ -1,2 +1,2 @@
    -bdk_wallet::psbt - Rust
    bdk_wallet

    Module psbt

    Source
    Expand description

    Additional functions on the rust-bitcoin Psbt structure.

    -

    Traits§

    • Trait to add functions to extract utxos and calculate fees.
    \ No newline at end of file +bdk_wallet::psbt - Rust
    bdk_wallet

    Module psbt

    Source
    Expand description

    Additional functions on the rust-bitcoin Psbt structure.

    +

    Traits§

    PsbtUtils
    Trait to add functions to extract utxos and calculate fees.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/trait.PsbtUtils.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/trait.PsbtUtils.html index 00c4172ef7..4b5a5887cd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/trait.PsbtUtils.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/trait.PsbtUtils.html @@ -1,4 +1,4 @@ -PsbtUtils in bdk_wallet::psbt - Rust
    bdk_wallet::psbt

    Trait PsbtUtils

    Source
    pub trait PsbtUtils {
    +PsbtUtils in bdk_wallet::psbt - Rust
    bdk_wallet::psbt

    Trait PsbtUtils

    Source
    pub trait PsbtUtils {
         // Required methods
         fn get_utxo_for(&self, input_index: usize) -> Option<TxOut>;
         fn fee_amount(&self) -> Option<Amount>;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html
    index 934ce73e6c..e062a62cc8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html
    @@ -1,2 +1,2 @@
    -SCHEMAS_TABLE_NAME in bdk_wallet::rusqlite_impl - Rust
    bdk_wallet::rusqlite_impl

    Constant SCHEMAS_TABLE_NAME

    pub const SCHEMAS_TABLE_NAME: &'static str;
    Expand description

    Table name for schemas.

    +SCHEMAS_TABLE_NAME in bdk_wallet::rusqlite_impl - Rust
    bdk_wallet::rusqlite_impl

    Constant SCHEMAS_TABLE_NAME

    pub const SCHEMAS_TABLE_NAME: &'static str;
    Expand description

    Table name for schemas.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html index b318a60224..81e397fe39 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html @@ -1,4 +1,4 @@ -migrate_schema in bdk_wallet::rusqlite_impl - Rust
    bdk_wallet::rusqlite_impl

    Function migrate_schema

    pub fn migrate_schema(
    +migrate_schema in bdk_wallet::rusqlite_impl - Rust
    bdk_wallet::rusqlite_impl

    Function migrate_schema

    pub fn migrate_schema(
         db_tx: &Transaction<'_>,
         schema_name: &str,
         versioned_scripts: &[&str],
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html
    index 22fdd22e93..70569316d2 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html
    @@ -1,2 +1,2 @@
    -bdk_wallet::rusqlite_impl - Rust
    bdk_wallet

    Module rusqlite_impl

    Expand description

    Support for persisting bdk_chain structures to SQLite using [rusqlite].

    -

    Constants§

    Functions§

    \ No newline at end of file +bdk_wallet::rusqlite_impl - Rust
    bdk_wallet

    Module rusqlite_impl

    Expand description

    Support for persisting bdk_chain structures to SQLite using [rusqlite].

    +

    Constants§

    SCHEMAS_TABLE_NAME
    Table name for schemas.

    Functions§

    migrate_schema
    Runs logic that initializes/migrates the table schemas.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerContext.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerContext.html index f2c7468867..53a0fdef73 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerContext.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerContext.html @@ -1,4 +1,4 @@ -SignerContext in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum SignerContext

    Source
    pub enum SignerContext {
    +SignerContext in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum SignerContext

    Source
    pub enum SignerContext {
         Legacy,
         Segwitv0,
         Tap {
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html
    index c6b9905762..e93f3df6c6 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html
    @@ -1,4 +1,4 @@
    -SignerError in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum SignerError

    Source
    pub enum SignerError {
    +SignerError in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum SignerError

    Source
    pub enum SignerError {
     
    Show 15 variants MissingKey, InvalidKey, UserCanceled, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerId.html index c730c88b99..fc3f9ec81c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerId.html @@ -1,4 +1,4 @@ -SignerId in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum SignerId

    Source
    pub enum SignerId {
    +SignerId in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum SignerId

    Source
    pub enum SignerId {
         PkHash(Hash),
         Fingerprint(Fingerprint),
         Dummy(u64),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.TapLeavesOptions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.TapLeavesOptions.html
    index 2a258d061c..0ea9cc4f92 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.TapLeavesOptions.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.TapLeavesOptions.html
    @@ -1,4 +1,4 @@
    -TapLeavesOptions in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum TapLeavesOptions

    Source
    pub enum TapLeavesOptions {
    +TapLeavesOptions in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum TapLeavesOptions

    Source
    pub enum TapLeavesOptions {
         All,
         Include(Vec<TapLeafHash>),
         Exclude(Vec<TapLeafHash>),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/index.html
    index 493da109de..7fc8dac7ac 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/index.html
    @@ -1,4 +1,4 @@
    -bdk_wallet::signer - Rust
    bdk_wallet

    Module signer

    Source
    Expand description

    Generalized signers

    +bdk_wallet::signer - Rust
    bdk_wallet

    Module signer

    Source
    Expand description

    Generalized signers

    This module provides the ability to add customized signers to a Wallet through the Wallet::add_signer function.

    @@ -46,5 +46,5 @@ wallet.add_signer( Arc::new(custom_signer) );
    -

    Structs§

    Enums§

    • Signing context
    • Signing error
    • Identifier of a signer in the SignersContainers. Used as a key to find the right signer among -multiple of them
    • Customize which taproot script-path leaves the signer should sign.

    Traits§

    \ No newline at end of file +

    Structs§

    SignOptions
    Options for a software signer
    SignerOrdering
    Defines the order in which signers are called
    SignerWrapper
    Wrapper to pair a signer with its context
    SignersContainer
    Container for multiple signers

    Enums§

    SignerContext
    Signing context
    SignerError
    Signing error
    SignerId
    Identifier of a signer in the SignersContainers. Used as a key to find the right signer among +multiple of them
    TapLeavesOptions
    Customize which taproot script-path leaves the signer should sign.

    Traits§

    InputSigner
    PSBT Input signer
    SignerCommon
    Common signer methods
    TransactionSigner
    PSBT signer
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignOptions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignOptions.html index 53d047b45d..022d560b54 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignOptions.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignOptions.html @@ -1,4 +1,4 @@ -SignOptions in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignOptions

    Source
    pub struct SignOptions {
    +SignOptions in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignOptions

    Source
    pub struct SignOptions {
         pub trust_witness_utxo: bool,
         pub assume_height: Option<u32>,
         pub allow_all_sighashes: bool,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerOrdering.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerOrdering.html
    index 9c6a00ef29..613f9dda1a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerOrdering.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerOrdering.html
    @@ -1,4 +1,4 @@
    -SignerOrdering in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignerOrdering

    Source
    pub struct SignerOrdering(pub usize);
    Expand description

    Defines the order in which signers are called

    +SignerOrdering in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignerOrdering

    Source
    pub struct SignerOrdering(pub usize);
    Expand description

    Defines the order in which signers are called

    The default value is 100. Signers with an ordering above that will be called later, and they will thus see the partial signatures added to the transaction once they get to sign themselves.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html index d76534c707..87f6b600ff 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html @@ -1,4 +1,4 @@ -SignerWrapper in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignerWrapper

    Source
    pub struct SignerWrapper<S: Sized + Debug + Clone> { /* private fields */ }
    Expand description

    Wrapper to pair a signer with its context

    +SignerWrapper in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignerWrapper

    Source
    pub struct SignerWrapper<S: Sized + Debug + Clone> { /* private fields */ }
    Expand description

    Wrapper to pair a signer with its context

    Implementations§

    Source§

    impl<S: Sized + Debug + Clone> SignerWrapper<S>

    Source

    pub fn new(signer: S, ctx: SignerContext) -> Self

    Create a wrapped signer from a signer and a context

    Trait Implementations§

    Source§

    impl<S: Clone + Sized + Debug + Clone> Clone for SignerWrapper<S>

    Source§

    fn clone(&self) -> SignerWrapper<S>

    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<S: Debug + Sized + Debug + Clone> Debug for SignerWrapper<S>

    Source§

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

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

    impl<S: Sized + Debug + Clone> Deref for SignerWrapper<S>

    Source§

    type Target = S

    The resulting type after dereferencing.
    Source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    Source§

    impl InputSigner for SignerWrapper<DescriptorMultiXKey<Xpriv>>

    Source§

    fn sign_input( &self, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignersContainer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignersContainer.html index cdfdfe26ea..7549ef66a9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignersContainer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignersContainer.html @@ -1,4 +1,4 @@ -SignersContainer in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignersContainer

    Source
    pub struct SignersContainer(/* private fields */);
    Expand description

    Container for multiple signers

    +SignersContainer in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignersContainer

    Source
    pub struct SignersContainer(/* private fields */);
    Expand description

    Container for multiple signers

    Implementations§

    Source§

    impl SignersContainer

    Source

    pub fn as_key_map(&self, secp: &Secp256k1<All>) -> KeyMap

    Create a map of public keys to secret keys

    Source

    pub fn build( keymap: KeyMap, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.InputSigner.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.InputSigner.html index 29f35d63cb..92104ade14 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.InputSigner.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.InputSigner.html @@ -1,4 +1,4 @@ -InputSigner in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Trait InputSigner

    Source
    pub trait InputSigner: SignerCommon {
    +InputSigner in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Trait InputSigner

    Source
    pub trait InputSigner: SignerCommon {
         // Required method
         fn sign_input(
             &self,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.SignerCommon.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.SignerCommon.html
    index e517137b44..5690c86f2a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.SignerCommon.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.SignerCommon.html
    @@ -1,4 +1,4 @@
    -SignerCommon in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Trait SignerCommon

    Source
    pub trait SignerCommon:
    +SignerCommon in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Trait SignerCommon

    Source
    pub trait SignerCommon:
         Debug
         + Send
         + Sync {
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.TransactionSigner.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.TransactionSigner.html
    index 9783a331ef..2b6413cf99 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.TransactionSigner.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.TransactionSigner.html
    @@ -1,4 +1,4 @@
    -TransactionSigner in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Trait TransactionSigner

    Source
    pub trait TransactionSigner: SignerCommon {
    +TransactionSigner in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Trait TransactionSigner

    Source
    pub trait TransactionSigner: SignerCommon {
         // Required method
         fn sign_transaction(
             &self,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html
    index c94c64f258..34fcfd707d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.AddressInfo.html
    @@ -1,4 +1,4 @@
    -AddressInfo in bdk_wallet - Rust
    bdk_wallet

    Struct AddressInfo

    Source
    pub struct AddressInfo {
    +AddressInfo in bdk_wallet - Rust
    bdk_wallet

    Struct AddressInfo

    Source
    pub struct AddressInfo {
         pub index: u32,
         pub address: Address,
         pub keychain: KeychainKind,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html
    index 8eb417cf77..4a4e490cdc 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html
    @@ -1,4 +1,4 @@
    -Balance in bdk_wallet - Rust
    bdk_wallet

    Struct Balance

    pub struct Balance {
    +Balance in bdk_wallet - Rust
    bdk_wallet

    Struct Balance

    pub struct Balance {
         pub immature: Amount,
         pub trusted_pending: Amount,
         pub untrusted_pending: Amount,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html
    index 0cdddd88e9..1e2e90ac20 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.ChangeSet.html
    @@ -1,4 +1,4 @@
    -ChangeSet in bdk_wallet - Rust
    bdk_wallet

    Struct ChangeSet

    Source
    pub struct ChangeSet {
    +ChangeSet in bdk_wallet - Rust
    bdk_wallet

    Struct ChangeSet

    Source
    pub struct ChangeSet {
         pub descriptor: Option<Descriptor<DescriptorPublicKey>>,
         pub change_descriptor: Option<Descriptor<DescriptorPublicKey>>,
         pub network: Option<Network>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html
    index 016070743c..b82fb80a27 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html
    @@ -1,4 +1,4 @@
    -CreateParams in bdk_wallet - Rust
    bdk_wallet

    Struct CreateParams

    Source
    pub struct CreateParams { /* private fields */ }
    Expand description

    Parameters for Wallet::create or PersistedWallet::create.

    +CreateParams in bdk_wallet - Rust
    bdk_wallet

    Struct CreateParams

    Source
    pub struct CreateParams { /* private fields */ }
    Expand description

    Implementations§

    Source§

    impl CreateParams

    Source

    pub fn new_single<D: IntoWalletDescriptor + Send + 'static>( descriptor: D, ) -> Self

    Construct parameters with provided descriptor.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html index eef164719b..0ddb058ce2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html @@ -1,4 +1,4 @@ -LoadParams in bdk_wallet - Rust
    bdk_wallet

    Struct LoadParams

    Source
    pub struct LoadParams { /* private fields */ }
    Expand description

    Parameters for Wallet::load or PersistedWallet::load.

    +LoadParams in bdk_wallet - Rust
    bdk_wallet

    Struct LoadParams

    Source
    pub struct LoadParams { /* private fields */ }
    Expand description

    Implementations§

    Source§

    impl LoadParams

    Source

    pub fn new() -> Self

    Construct parameters with default values.

    Default values: lookahead = [DEFAULT_LOOKAHEAD]

    Source

    pub fn keymap(self, keychain: KeychainKind, keymap: KeyMap) -> Self

    Extend the given keychain’s keymap.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html index 16f026cfea..c4acee64c8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LocalOutput.html @@ -1,4 +1,4 @@ -LocalOutput in bdk_wallet - Rust
    bdk_wallet

    Struct LocalOutput

    Source
    pub struct LocalOutput {
    +LocalOutput in bdk_wallet - Rust
    bdk_wallet

    Struct LocalOutput

    Source
    pub struct LocalOutput {
         pub outpoint: OutPoint,
         pub txout: TxOut,
         pub keychain: KeychainKind,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html
    index 0e703254ac..37d4f574e7 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.PersistedWallet.html
    @@ -1,4 +1,4 @@
    -PersistedWallet in bdk_wallet - Rust
    bdk_wallet

    Struct PersistedWallet

    Source
    pub struct PersistedWallet<P> { /* private fields */ }
    Expand description

    Represents a persisted wallet which persists into type P.

    +PersistedWallet in bdk_wallet - Rust
    bdk_wallet

    Struct PersistedWallet

    Source
    pub struct PersistedWallet<P> { /* private fields */ }
    Expand description

    Represents a persisted wallet which persists into type P.

    This is a light wrapper around Wallet that enforces some level of safety-checking when used with a WalletPersister or AsyncWalletPersister implementation. Safety checks assume that WalletPersister and/or AsyncWalletPersister are implemented correctly.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.SignOptions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.SignOptions.html index e9c18842f2..3084bae0dc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.SignOptions.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.SignOptions.html @@ -1,4 +1,4 @@ -SignOptions in bdk_wallet - Rust
    bdk_wallet

    Struct SignOptions

    Source
    pub struct SignOptions {
    +SignOptions in bdk_wallet - Rust
    bdk_wallet

    Struct SignOptions

    Source
    pub struct SignOptions {
         pub trust_witness_utxo: bool,
         pub assume_height: Option<u32>,
         pub allow_all_sighashes: bool,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.TxBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.TxBuilder.html
    index 5a718a9ac1..f3cdcf8be9 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.TxBuilder.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.TxBuilder.html
    @@ -1,4 +1,4 @@
    -TxBuilder in bdk_wallet - Rust
    bdk_wallet

    Struct TxBuilder

    Source
    pub struct TxBuilder<'a, Cs> { /* private fields */ }
    Expand description

    A transaction builder

    +TxBuilder in bdk_wallet - Rust
    bdk_wallet

    Struct TxBuilder

    Source
    pub struct TxBuilder<'a, Cs> { /* private fields */ }
    Expand description

    A transaction builder

    A TxBuilder is created by calling build_tx or build_fee_bump on a wallet. After assigning it, you set options on it until finally calling finish to consume the builder and generate the transaction.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Update.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Update.html index 4a48f1a637..0c1d6bded5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Update.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Update.html @@ -1,4 +1,4 @@ -Update in bdk_wallet - Rust
    bdk_wallet

    Struct Update

    Source
    pub struct Update {
    +Update in bdk_wallet - Rust
    bdk_wallet

    Struct Update

    Source
    pub struct Update {
         pub last_active_indices: BTreeMap<KeychainKind, u32>,
         pub tx_update: TxUpdate<ConfirmationBlockTime>,
         pub chain: Option<CheckPoint>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html
    index 3fff8f6a78..cf97f79f58 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Wallet.html
    @@ -1,4 +1,4 @@
    -Wallet in bdk_wallet - Rust
    bdk_wallet

    Struct Wallet

    Source
    pub struct Wallet { /* private fields */ }
    Expand description

    A Bitcoin wallet

    +Wallet in bdk_wallet - Rust
    bdk_wallet

    Struct Wallet

    Source
    pub struct Wallet { /* private fields */ }
    Expand description

    A Bitcoin wallet

    The Wallet acts as a way of coherently interfacing with output descriptors and related transactions. Its main components are:

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.WeightedUtxo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.WeightedUtxo.html index 63ed2e2545..e175c8f920 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.WeightedUtxo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.WeightedUtxo.html @@ -1,4 +1,4 @@ -WeightedUtxo in bdk_wallet - Rust
      bdk_wallet

      Struct WeightedUtxo

      Source
      pub struct WeightedUtxo {
      +WeightedUtxo in bdk_wallet - Rust
      bdk_wallet

      Struct WeightedUtxo

      Source
      pub struct WeightedUtxo {
           pub satisfaction_weight: Weight,
           pub utxo: Utxo,
       }
      Expand description

      A Utxo with its satisfaction_weight.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.AsyncWalletPersister.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.AsyncWalletPersister.html index 6b6640acc6..3d7173c277 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.AsyncWalletPersister.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.AsyncWalletPersister.html @@ -1,4 +1,4 @@ -AsyncWalletPersister in bdk_wallet - Rust
      bdk_wallet

      Trait AsyncWalletPersister

      Source
      pub trait AsyncWalletPersister {
      +AsyncWalletPersister in bdk_wallet - Rust
      bdk_wallet

      Trait AsyncWalletPersister

      Source
      pub trait AsyncWalletPersister {
           type Error;
       
           // Required methods
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.IsDust.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.IsDust.html
      index e5ca67e7c1..96769712fe 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.IsDust.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.IsDust.html
      @@ -1,4 +1,4 @@
      -IsDust in bdk_wallet - Rust
      bdk_wallet

      Trait IsDust

      Source
      pub trait IsDust {
      +IsDust in bdk_wallet - Rust
      bdk_wallet

      Trait IsDust

      Source
      pub trait IsDust {
           // Required method
           fn is_dust(&self, script: &Script) -> bool;
       }
      Expand description

      Trait to check if a value is below the dust limit. diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.WalletPersister.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.WalletPersister.html index 0bf6cad192..c017d440de 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.WalletPersister.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.WalletPersister.html @@ -1,4 +1,4 @@ -WalletPersister in bdk_wallet - Rust

      bdk_wallet

      Trait WalletPersister

      Source
      pub trait WalletPersister {
      +WalletPersister in bdk_wallet - Rust
      bdk_wallet

      Trait WalletPersister

      Source
      pub trait WalletPersister {
           type Error;
       
           // Required methods
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddForeignUtxoError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddForeignUtxoError.html
      index 886ed622c5..21095777a6 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddForeignUtxoError.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddForeignUtxoError.html
      @@ -1,4 +1,4 @@
      -AddForeignUtxoError in bdk_wallet::tx_builder - Rust
      bdk_wallet::tx_builder

      Enum AddForeignUtxoError

      Source
      pub enum AddForeignUtxoError {
      +AddForeignUtxoError in bdk_wallet::tx_builder - Rust
      bdk_wallet::tx_builder

      Enum AddForeignUtxoError

      Source
      pub enum AddForeignUtxoError {
           InvalidTxid {
               input_txid: Txid,
               foreign_utxo: OutPoint,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddUtxoError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddUtxoError.html
      index e5f605b2e2..f71cd72745 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddUtxoError.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddUtxoError.html
      @@ -1,4 +1,4 @@
      -AddUtxoError in bdk_wallet::tx_builder - Rust
      bdk_wallet::tx_builder

      Enum AddUtxoError

      Source
      pub enum AddUtxoError {
      +AddUtxoError in bdk_wallet::tx_builder - Rust
      bdk_wallet::tx_builder

      Enum AddUtxoError

      Source
      pub enum AddUtxoError {
           UnknownUtxo(OutPoint),
       }
      Expand description

      Error returned from TxBuilder::add_utxo and TxBuilder::add_utxos

      Variants§

      §

      UnknownUtxo(OutPoint)

      Happens when trying to spend an UTXO that is not in the internal database

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.ChangeSpendPolicy.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.ChangeSpendPolicy.html index f55c7346c9..2bc7b70aaa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.ChangeSpendPolicy.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.ChangeSpendPolicy.html @@ -1,4 +1,4 @@ -ChangeSpendPolicy in bdk_wallet::tx_builder - Rust
      bdk_wallet::tx_builder

      Enum ChangeSpendPolicy

      Source
      pub enum ChangeSpendPolicy {
      +ChangeSpendPolicy in bdk_wallet::tx_builder - Rust
      bdk_wallet::tx_builder

      Enum ChangeSpendPolicy

      Source
      pub enum ChangeSpendPolicy {
           ChangeAllowed,
           OnlyChange,
           ChangeForbidden,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.TxOrdering.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.TxOrdering.html
      index fa0a91dec0..e49698d72a 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.TxOrdering.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.TxOrdering.html
      @@ -1,4 +1,4 @@
      -TxOrdering in bdk_wallet::tx_builder - Rust
      bdk_wallet::tx_builder

      Enum TxOrdering

      Source
      pub enum TxOrdering {
      +TxOrdering in bdk_wallet::tx_builder - Rust
      bdk_wallet::tx_builder

      Enum TxOrdering

      Source
      pub enum TxOrdering {
           Shuffle,
           Untouched,
           Custom {
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/index.html
      index b27b6bd423..bedf2fdf72 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/index.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/index.html
      @@ -1,4 +1,4 @@
      -bdk_wallet::tx_builder - Rust
      bdk_wallet

      Module tx_builder

      Source
      Expand description

      Transaction builder

      +bdk_wallet::tx_builder - Rust
      bdk_wallet

      Module tx_builder

      Source
      Expand description

      Transaction builder

      §Example

      // create a TxBuilder from a wallet
       let mut tx_builder = wallet.build_tx();
      @@ -11,4 +11,4 @@ tx_builder
           // Only spend non-change outputs
           .do_not_spend_change();
       let psbt = tx_builder.finish()?;
      -

      Structs§

      Enums§

      \ No newline at end of file +

      Structs§

      TxBuilder
      A transaction builder

      Enums§

      AddForeignUtxoError
      Error returned from TxBuilder::add_foreign_utxo.
      AddUtxoError
      Error returned from TxBuilder::add_utxo and TxBuilder::add_utxos
      ChangeSpendPolicy
      Policy regarding the use of change outputs when creating a transaction
      TxOrdering
      Ordering of the transaction’s inputs and outputs
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/struct.TxBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/struct.TxBuilder.html index dd0dd201a2..778eab65ed 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/struct.TxBuilder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/struct.TxBuilder.html @@ -1,4 +1,4 @@ -TxBuilder in bdk_wallet::tx_builder - Rust
      bdk_wallet::tx_builder

      Struct TxBuilder

      Source
      pub struct TxBuilder<'a, Cs> { /* private fields */ }
      Expand description

      A transaction builder

      +TxBuilder in bdk_wallet::tx_builder - Rust
      bdk_wallet::tx_builder

      Struct TxBuilder

      Source
      pub struct TxBuilder<'a, Cs> { /* private fields */ }
      Expand description

      A transaction builder

      A TxBuilder is created by calling build_tx or build_fee_bump on a wallet. After assigning it, you set options on it until finally calling finish to consume the builder and generate the transaction.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/type.WalletTx.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/type.WalletTx.html index cc3fee3bfc..b1221efa32 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/type.WalletTx.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/type.WalletTx.html @@ -1,4 +1,4 @@ -WalletTx in bdk_wallet - Rust
      bdk_wallet

      Type Alias WalletTx

      Source
      pub type WalletTx<'a> = CanonicalTx<'a, Arc<Transaction>, ConfirmationBlockTime>;
      Expand description

      A CanonicalTx managed by a Wallet.

      +WalletTx in bdk_wallet - Rust
      bdk_wallet

      Type Alias WalletTx

      Source
      pub type WalletTx<'a> = CanonicalTx<'a, Arc<Transaction>, ConfirmationBlockTime>;
      Expand description

      A CanonicalTx managed by a Wallet.

      Aliased Type§

      struct WalletTx<'a> {
           pub chain_position: ChainPosition<ConfirmationBlockTime>,
           pub tx_node: TxNode<'a, Arc<Transaction>, ConfirmationBlockTime>,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/all.html
      index 8e711b9f0a..c4b66f88d1 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/all.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/all.html
      @@ -1 +1 @@
      -List of all items in this crate
      \ No newline at end of file +List of all items in this crate
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.CHANNEL_BOUND.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.CHANNEL_BOUND.html index 00ad6b4b3b..88593435d7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.CHANNEL_BOUND.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.CHANNEL_BOUND.html @@ -1,2 +1,2 @@ -CHANNEL_BOUND in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Constant CHANNEL_BOUND

      Source
      pub(crate) const CHANNEL_BOUND: usize = 10;
      Expand description

      The mpsc channel bound for emissions from [Emitter].

      +CHANNEL_BOUND in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Constant CHANNEL_BOUND

      Source
      pub(crate) const CHANNEL_BOUND: usize = 10;
      Expand description

      The mpsc channel bound for emissions from [Emitter].

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_COMMIT_DELAY.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_COMMIT_DELAY.html index 4e548a7534..134af45206 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_COMMIT_DELAY.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_COMMIT_DELAY.html @@ -1,2 +1,2 @@ -DB_COMMIT_DELAY in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Constant DB_COMMIT_DELAY

      Source
      pub(crate) const DB_COMMIT_DELAY: Duration;
      Expand description

      Delay for committing to persistence.

      +DB_COMMIT_DELAY in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Constant DB_COMMIT_DELAY

      Source
      pub(crate) const DB_COMMIT_DELAY: Duration;
      Expand description

      Delay for committing to persistence.

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_MAGIC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_MAGIC.html index d7cedd4718..656fc69087 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_MAGIC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_MAGIC.html @@ -1 +1 @@ -DB_MAGIC in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Constant DB_MAGIC

      Source
      pub(crate) const DB_MAGIC: &[u8] = b"bdk_example_rpc";
      \ No newline at end of file +DB_MAGIC in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Constant DB_MAGIC

      Source
      pub(crate) const DB_MAGIC: &[u8] = b"bdk_example_rpc";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_PATH.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_PATH.html index aa0748ac3a..5d9a37051e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_PATH.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_PATH.html @@ -1 +1 @@ -DB_PATH in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Constant DB_PATH

      Source
      pub(crate) const DB_PATH: &str = ".bdk_example_rpc.db";
      \ No newline at end of file +DB_PATH in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Constant DB_PATH

      Source
      pub(crate) const DB_PATH: &str = ".bdk_example_rpc.db";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.MEMPOOL_EMIT_DELAY.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.MEMPOOL_EMIT_DELAY.html index ffceef56b1..3950e30d0a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.MEMPOOL_EMIT_DELAY.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.MEMPOOL_EMIT_DELAY.html @@ -1,2 +1,2 @@ -MEMPOOL_EMIT_DELAY in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Constant MEMPOOL_EMIT_DELAY

      Source
      pub(crate) const MEMPOOL_EMIT_DELAY: Duration;
      Expand description

      Delay between mempool emissions.

      +MEMPOOL_EMIT_DELAY in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Constant MEMPOOL_EMIT_DELAY

      Source
      pub(crate) const MEMPOOL_EMIT_DELAY: Duration;
      Expand description

      Delay between mempool emissions.

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.STDOUT_PRINT_DELAY.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.STDOUT_PRINT_DELAY.html index 98bca5345f..baa10e3bf4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.STDOUT_PRINT_DELAY.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.STDOUT_PRINT_DELAY.html @@ -1,2 +1,2 @@ -STDOUT_PRINT_DELAY in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Constant STDOUT_PRINT_DELAY

      Source
      pub(crate) const STDOUT_PRINT_DELAY: Duration;
      Expand description

      Delay for printing status to stdout.

      +STDOUT_PRINT_DELAY in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Constant STDOUT_PRINT_DELAY

      Source
      pub(crate) const STDOUT_PRINT_DELAY: Duration;
      Expand description

      Delay for printing status to stdout.

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.Emission.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.Emission.html index 1ea1ef3557..510fe34db9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.Emission.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.Emission.html @@ -1,4 +1,4 @@ -Emission in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Enum Emission

      Source
      pub(crate) enum Emission {
      +Emission in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Enum Emission

      Source
      pub(crate) enum Emission {
           Block(BlockEvent<Block>),
           Mempool(Vec<(Transaction, u64)>),
           Tip(u32),
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.RpcCommands.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.RpcCommands.html
      index bb77b1810e..b3bd1eed84 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.RpcCommands.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.RpcCommands.html
      @@ -1,4 +1,4 @@
      -RpcCommands in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Enum RpcCommands

      Source
      pub(crate) enum RpcCommands {
      +RpcCommands in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Enum RpcCommands

      Source
      pub(crate) enum RpcCommands {
           Sync {
               rpc_args: RpcArgs,
           },
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.await_flag.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.await_flag.html
      index f3023c0b4c..19c9aca192 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.await_flag.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.await_flag.html
      @@ -1 +1 @@
      -await_flag in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Function await_flag

      Source
      pub(crate) fn await_flag(flag: &AtomicBool, duration: Duration) -> bool
      \ No newline at end of file +await_flag in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Function await_flag

      Source
      pub(crate) fn await_flag(flag: &AtomicBool, duration: Duration) -> bool
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.main.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.main.html index aa66be13ac..36a2a54c05 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.main.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.main.html @@ -1 +1 @@ -main in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Function main

      Source
      pub(crate) fn main() -> Result<()>
      \ No newline at end of file +main in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Function main

      Source
      pub(crate) fn main() -> Result<()>
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.start_ctrlc_handler.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.start_ctrlc_handler.html index fe0297f66b..d2080d68ad 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.start_ctrlc_handler.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.start_ctrlc_handler.html @@ -1 +1 @@ -start_ctrlc_handler in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Function start_ctrlc_handler

      Source
      pub(crate) fn start_ctrlc_handler() -> Arc<AtomicBool>
      \ No newline at end of file +start_ctrlc_handler in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Function start_ctrlc_handler

      Source
      pub(crate) fn start_ctrlc_handler() -> Arc<AtomicBool>
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/index.html index a6da90ed31..a92bd678b0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/index.html @@ -1 +1 @@ -example_bitcoind_rpc_polling - Rust

      Crate example_bitcoind_rpc_polling

      Source

      Structs§

      Enums§

      Constants§

      Functions§

      \ No newline at end of file +example_bitcoind_rpc_polling - Rust

      Crate example_bitcoind_rpc_polling

      Source

      Structs§

      RpcArgs ðŸ”’

      Enums§

      Emission ðŸ”’
      RpcCommands ðŸ”’

      Constants§

      CHANNEL_BOUND ðŸ”’
      The mpsc channel bound for emissions from [Emitter].
      DB_COMMIT_DELAY ðŸ”’
      Delay for committing to persistence.
      DB_MAGIC ðŸ”’
      DB_PATH ðŸ”’
      MEMPOOL_EMIT_DELAY ðŸ”’
      Delay between mempool emissions.
      STDOUT_PRINT_DELAY ðŸ”’
      Delay for printing status to stdout.

      Functions§

      await_flag ðŸ”’
      main ðŸ”’
      start_ctrlc_handler ðŸ”’
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/struct.RpcArgs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/struct.RpcArgs.html index fae24a52c2..4ff1248048 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/struct.RpcArgs.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/struct.RpcArgs.html @@ -1,4 +1,4 @@ -RpcArgs in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Struct RpcArgs

      Source
      pub(crate) struct RpcArgs {
      +RpcArgs in example_bitcoind_rpc_polling - Rust
      example_bitcoind_rpc_polling

      Struct RpcArgs

      Source
      pub(crate) struct RpcArgs {
           pub(crate) url: String,
           pub(crate) rpc_cookie: Option<PathBuf>,
           pub(crate) rpc_user: Option<String>,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/all.html
      index dff45cc183..3990219c45 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/all.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/all.html
      @@ -1 +1 @@
      -List of all items in this crate
      \ No newline at end of file +List of all items in this crate
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.AddressCmd.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.AddressCmd.html index f9886769f3..c503eab3eb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.AddressCmd.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.AddressCmd.html @@ -1,4 +1,4 @@ -AddressCmd in example_cli - Rust
      example_cli

      Enum AddressCmd

      Source
      pub enum AddressCmd {
      +AddressCmd in example_cli - Rust
      example_cli

      Enum AddressCmd

      Source
      pub enum AddressCmd {
           Next,
           New,
           List {
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.CoinSelectionAlgo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.CoinSelectionAlgo.html
      index 92619e4b96..c40fbae03f 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.CoinSelectionAlgo.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.CoinSelectionAlgo.html
      @@ -1,4 +1,4 @@
      -CoinSelectionAlgo in example_cli - Rust
      example_cli

      Enum CoinSelectionAlgo

      Source
      pub enum CoinSelectionAlgo {
      +CoinSelectionAlgo in example_cli - Rust
      example_cli

      Enum CoinSelectionAlgo

      Source
      pub enum CoinSelectionAlgo {
           LargestFirst,
           SmallestFirst,
           OldestFirst,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Commands.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Commands.html
      index e9cf9b6592..a3d953d375 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Commands.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Commands.html
      @@ -1,4 +1,4 @@
      -Commands in example_cli - Rust
      example_cli

      Enum Commands

      Source
      pub enum Commands<CS: Subcommand, S: Args> {
      +Commands in example_cli - Rust
      example_cli

      Enum Commands

      Source
      pub enum Commands<CS: Subcommand, S: Args> {
           Init {
               network: Network,
               descriptor: String,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html
      index 131f3a9103..9e99e0d6aa 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html
      @@ -1,4 +1,4 @@
      -Keychain in example_cli - Rust
      example_cli

      Enum Keychain

      Source
      pub enum Keychain {
      +Keychain in example_cli - Rust
      example_cli

      Enum Keychain

      Source
      pub enum Keychain {
           External,
           Internal,
       }

      Variants§

      §

      External

      §

      Internal

      Trait Implementations§

      Source§

      impl Clone for Keychain

      Source§

      fn clone(&self) -> Keychain

      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 Keychain

      Source§

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

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

      impl<'de> Deserialize<'de> for Keychain

      Source§

      fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
      where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.PsbtCmd.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.PsbtCmd.html index b59ae985fa..ac2a8c845d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.PsbtCmd.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.PsbtCmd.html @@ -1,4 +1,4 @@ -PsbtCmd in example_cli - Rust
      example_cli

      Enum PsbtCmd

      Source
      pub enum PsbtCmd<S: Args> {
      +PsbtCmd in example_cli - Rust
      example_cli

      Enum PsbtCmd

      Source
      pub enum PsbtCmd<S: Args> {
           New {
               value: u64,
               address: Address<NetworkUnchecked>,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.TxOutCmd.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.TxOutCmd.html
      index 5f4d2af1a0..5aec2fadb6 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.TxOutCmd.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.TxOutCmd.html
      @@ -1,4 +1,4 @@
      -TxOutCmd in example_cli - Rust
      example_cli

      Enum TxOutCmd

      Source
      pub enum TxOutCmd {
      +TxOutCmd in example_cli - Rust
      example_cli

      Enum TxOutCmd

      Source
      pub enum TxOutCmd {
           List {
               spent: bool,
               unspent: bool,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html
      index a88cb66c76..bab35373c1 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html
      @@ -1,4 +1,4 @@
      -create_tx in example_cli - Rust
      example_cli

      Function create_tx

      Source
      pub fn create_tx<O: ChainOracle>(
      +create_tx in example_cli - Rust
      example_cli

      Function create_tx

      Source
      pub fn create_tx<O: ChainOracle>(
           graph: &mut KeychainTxGraph,
           chain: &O,
           assets: &Assets,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html
      index fe3a4f8816..50eee1eb5a 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.handle_commands.html
      @@ -1,4 +1,4 @@
      -handle_commands in example_cli - Rust
      example_cli

      Function handle_commands

      Source
      pub fn handle_commands<CS: Subcommand, S: Args>(
      +handle_commands in example_cli - Rust
      example_cli

      Function handle_commands

      Source
      pub fn handle_commands<CS: Subcommand, S: Args>(
           graph: &Mutex<KeychainTxGraph>,
           chain: &Mutex<LocalChain>,
           db: &Mutex<Store<ChangeSet>>,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.init_or_load.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.init_or_load.html
      index e05ac9a775..01be03f191 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.init_or_load.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.init_or_load.html
      @@ -1,4 +1,4 @@
      -init_or_load in example_cli - Rust
      example_cli

      Function init_or_load

      Source
      pub fn init_or_load<CS: Subcommand, S: Args>(
      +init_or_load in example_cli - Rust
      example_cli

      Function init_or_load

      Source
      pub fn init_or_load<CS: Subcommand, S: Args>(
           db_magic: &[u8],
           db_path: &str,
       ) -> Result<Option<Init<CS, S>>>
      Expand description

      Loads from persistence or creates new

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html index 03a3643ba0..29e2766b25 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html @@ -1,4 +1,4 @@ -planned_utxos in example_cli - Rust
      example_cli

      Function planned_utxos

      Source
      pub fn planned_utxos<O: ChainOracle>(
      +planned_utxos in example_cli - Rust
      example_cli

      Function planned_utxos

      Source
      pub fn planned_utxos<O: ChainOracle>(
           graph: &KeychainTxGraph,
           chain: &O,
           assets: &Assets,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/index.html
      index cb6b554565..a197838d72 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/index.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/index.html
      @@ -1 +1 @@
      -example_cli - Rust

      Crate example_cli

      Source

      Re-exports§

      Structs§

      Enums§

      Functions§

      Type Aliases§

      \ No newline at end of file +example_cli - Rust

      Crate example_cli

      Source

      Re-exports§

      pub use anyhow;
      pub use clap;

      Structs§

      Args
      ChangeInfo
      ChangeSet
      ChangeSet
      Init
      The initial state returned by init_or_load.

      Enums§

      AddressCmd
      CoinSelectionAlgo
      Commands
      Keychain
      PsbtCmd
      TxOutCmd

      Functions§

      create_tx
      handle_commands
      init_or_load
      Loads from persistence or creates new
      planned_utxos

      Type Aliases§

      KeychainTxGraph
      Alias for a IndexedTxGraph with specific Anchor and Indexer.
      PlanUtxo
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Args.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Args.html index 4a6f0075b7..0760bc8149 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Args.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Args.html @@ -1,4 +1,4 @@ -Args in example_cli - Rust
      example_cli

      Struct Args

      Source
      pub struct Args<CS: Subcommand, S: Args> {
      +Args in example_cli - Rust
      example_cli

      Struct Args

      Source
      pub struct Args<CS: Subcommand, S: Args> {
           pub command: Commands<CS, S>,
       }

      Fields§

      §command: Commands<CS, S>

      Trait Implementations§

      Source§

      impl<CS: Subcommand, S: Args> Args for Args<CS, S>

      Source§

      fn group_id() -> Option<Id>

      Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
      Source§

      fn augment_args<'b>(__clap_app: Command) -> Command

      Append to [Command] so it can instantiate Self via [FromArgMatches::from_arg_matches_mut] Read more
      Source§

      fn augment_args_for_update<'b>(__clap_app: Command) -> Command

      Append to [Command] so it can instantiate self via diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html index 10863621b7..00422d13d9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html @@ -1,4 +1,4 @@ -ChangeInfo in example_cli - Rust
      example_cli

      Struct ChangeInfo

      Source
      pub struct ChangeInfo {
      +ChangeInfo in example_cli - Rust
      example_cli

      Struct ChangeInfo

      Source
      pub struct ChangeInfo {
           pub change_keychain: Keychain,
           pub indexer: ChangeSet,
           pub index: u32,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeSet.html
      index 388d4a9e0a..43da26d692 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeSet.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeSet.html
      @@ -1,4 +1,4 @@
      -ChangeSet in example_cli - Rust
      example_cli

      Struct ChangeSet

      Source
      pub struct ChangeSet {
      +ChangeSet in example_cli - Rust
      example_cli

      Struct ChangeSet

      Source
      pub struct ChangeSet {
           pub descriptor: Option<Descriptor<DescriptorPublicKey>>,
           pub change_descriptor: Option<Descriptor<DescriptorPublicKey>>,
           pub network: Option<Network>,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html
      index aaa9b574df..086bc2c30e 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Init.html
      @@ -1,4 +1,4 @@
      -Init in example_cli - Rust
      example_cli

      Struct Init

      Source
      pub struct Init<CS: Subcommand, S: Args> {
      +Init in example_cli - Rust
      example_cli

      Struct Init

      Source
      pub struct Init<CS: Subcommand, S: Args> {
           pub args: Args<CS, S>,
           pub graph: Mutex<KeychainTxGraph>,
           pub chain: Mutex<LocalChain>,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html
      index 77482bdb6f..df01d082a7 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.KeychainTxGraph.html
      @@ -1,4 +1,4 @@
      -KeychainTxGraph in example_cli - Rust
      example_cli

      Type Alias KeychainTxGraph

      Source
      pub type KeychainTxGraph = IndexedTxGraph<ConfirmationBlockTime, KeychainTxOutIndex<Keychain>>;
      Expand description

      Alias for a IndexedTxGraph with specific Anchor and Indexer.

      +KeychainTxGraph in example_cli - Rust
      example_cli

      Type Alias KeychainTxGraph

      Source
      pub type KeychainTxGraph = IndexedTxGraph<ConfirmationBlockTime, KeychainTxOutIndex<Keychain>>;
      Expand description

      Alias for a IndexedTxGraph with specific Anchor and Indexer.

      Aliased Type§

      struct KeychainTxGraph {
           pub index: KeychainTxOutIndex<Keychain>,
           /* private fields */
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html
      index 18a4872774..02acf94dff 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/type.PlanUtxo.html
      @@ -1 +1 @@
      -PlanUtxo in example_cli - Rust
      example_cli

      Type Alias PlanUtxo

      Source
      pub type PlanUtxo = (Plan, FullTxOut<ConfirmationBlockTime>);
      \ No newline at end of file +PlanUtxo in example_cli - Rust
      example_cli

      Type Alias PlanUtxo

      Source
      pub type PlanUtxo = (Plan, FullTxOut<ConfirmationBlockTime>);
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/all.html index ea29942e05..2bfed72316 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/all.html @@ -1 +1 @@ -List of all items in this crate

      List of all items

      Structs

      Enums

      Functions

      Constants

      \ No newline at end of file +List of all items in this crate

      List of all items

      Structs

      Enums

      Functions

      Constants

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_MAGIC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_MAGIC.html index 39baa22fed..23f07e2315 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_MAGIC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_MAGIC.html @@ -1 +1 @@ -DB_MAGIC in example_electrum - Rust
      example_electrum

      Constant DB_MAGIC

      Source
      pub(crate) const DB_MAGIC: &[u8] = b"bdk_example_electrum";
      \ No newline at end of file +DB_MAGIC in example_electrum - Rust
      example_electrum

      Constant DB_MAGIC

      Source
      pub(crate) const DB_MAGIC: &[u8] = b"bdk_example_electrum";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_PATH.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_PATH.html index 34335d8738..2d28870a3e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_PATH.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_PATH.html @@ -1 +1 @@ -DB_PATH in example_electrum - Rust
      example_electrum

      Constant DB_PATH

      Source
      pub(crate) const DB_PATH: &str = ".bdk_example_electrum.db";
      \ No newline at end of file +DB_PATH in example_electrum - Rust
      example_electrum

      Constant DB_PATH

      Source
      pub(crate) const DB_PATH: &str = ".bdk_example_electrum.db";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/enum.ElectrumCommands.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/enum.ElectrumCommands.html index b8a99a4046..c1a4fbae51 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/enum.ElectrumCommands.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/enum.ElectrumCommands.html @@ -1,4 +1,4 @@ -ElectrumCommands in example_electrum - Rust
      example_electrum

      Enum ElectrumCommands

      Source
      pub(crate) enum ElectrumCommands {
      +ElectrumCommands in example_electrum - Rust
      example_electrum

      Enum ElectrumCommands

      Source
      pub(crate) enum ElectrumCommands {
           Scan {
               stop_gap: usize,
               scan_options: ScanOptions,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/fn.main.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/fn.main.html
      index e84714b90b..0588e44e4a 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/fn.main.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/fn.main.html
      @@ -1 +1 @@
      -main in example_electrum - Rust
      example_electrum

      Function main

      Source
      pub(crate) fn main() -> Result<()>
      \ No newline at end of file +main in example_electrum - Rust
      example_electrum

      Function main

      Source
      pub(crate) fn main() -> Result<()>
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/index.html index 59da47c24b..f4931dfbfa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/index.html @@ -1 +1 @@ -example_electrum - Rust

      Crate example_electrum

      Source

      Structs§

      Enums§

      Constants§

      Functions§

      \ No newline at end of file +example_electrum - Rust

      Crate example_electrum

      Source

      Structs§

      ElectrumArgs
      ScanOptions

      Enums§

      ElectrumCommands ðŸ”’

      Constants§

      DB_MAGIC ðŸ”’
      DB_PATH ðŸ”’

      Functions§

      main ðŸ”’
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ElectrumArgs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ElectrumArgs.html index 0c8968bb0b..54222f61db 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ElectrumArgs.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ElectrumArgs.html @@ -1,4 +1,4 @@ -ElectrumArgs in example_electrum - Rust
      example_electrum

      Struct ElectrumArgs

      Source
      pub struct ElectrumArgs {
      +ElectrumArgs in example_electrum - Rust
      example_electrum

      Struct ElectrumArgs

      Source
      pub struct ElectrumArgs {
           pub(crate) electrum_url: Option<String>,
       }

      Fields§

      §electrum_url: Option<String>

      The electrum url to use to connect to. If not provided it will use a default electrum server for your chosen network.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ScanOptions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ScanOptions.html index a69d619c5a..7d3b08d2df 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ScanOptions.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ScanOptions.html @@ -1,4 +1,4 @@ -ScanOptions in example_electrum - Rust
      example_electrum

      Struct ScanOptions

      Source
      pub struct ScanOptions {
      +ScanOptions in example_electrum - Rust
      example_electrum

      Struct ScanOptions

      Source
      pub struct ScanOptions {
           pub batch_size: usize,
       }

      Fields§

      §batch_size: usize

      Set batch size for each script_history call to electrum client.

      Trait Implementations§

      Source§

      impl Args for ScanOptions

      Source§

      fn group_id() -> Option<Id>

      Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
      Source§

      fn augment_args<'b>(__clap_app: Command) -> Command

      Append to [Command] so it can instantiate Self via diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/all.html index 4dd50b8bb8..6f8d2cf4f2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/all.html @@ -1 +1 @@ -List of all items in this crate

      List of all items

      Structs

      Enums

      Functions

      Constants

      \ No newline at end of file +List of all items in this crate

      List of all items

      Structs

      Enums

      Functions

      Constants

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_MAGIC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_MAGIC.html index db2df4ca7c..f830e684f2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_MAGIC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_MAGIC.html @@ -1 +1 @@ -DB_MAGIC in example_esplora - Rust
      example_esplora

      Constant DB_MAGIC

      Source
      pub(crate) const DB_MAGIC: &[u8] = b"bdk_example_esplora";
      \ No newline at end of file +DB_MAGIC in example_esplora - Rust
      example_esplora

      Constant DB_MAGIC

      Source
      pub(crate) const DB_MAGIC: &[u8] = b"bdk_example_esplora";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_PATH.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_PATH.html index 6692695c3e..3e1fd7e882 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_PATH.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_PATH.html @@ -1 +1 @@ -DB_PATH in example_esplora - Rust
      example_esplora

      Constant DB_PATH

      Source
      pub(crate) const DB_PATH: &str = ".bdk_example_esplora.db";
      \ No newline at end of file +DB_PATH in example_esplora - Rust
      example_esplora

      Constant DB_PATH

      Source
      pub(crate) const DB_PATH: &str = ".bdk_example_esplora.db";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/enum.EsploraCommands.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/enum.EsploraCommands.html index 114ec9a7f8..f5124b819c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/enum.EsploraCommands.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/enum.EsploraCommands.html @@ -1,4 +1,4 @@ -EsploraCommands in example_esplora - Rust
      example_esplora

      Enum EsploraCommands

      Source
      pub(crate) enum EsploraCommands {
      +EsploraCommands in example_esplora - Rust
      example_esplora

      Enum EsploraCommands

      Source
      pub(crate) enum EsploraCommands {
           Scan {
               stop_gap: usize,
               scan_options: ScanOptions,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/fn.main.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/fn.main.html
      index e7bccfc43a..b76fb31147 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/fn.main.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/fn.main.html
      @@ -1 +1 @@
      -main in example_esplora - Rust
      example_esplora

      Function main

      Source
      pub(crate) fn main() -> Result<()>
      \ No newline at end of file +main in example_esplora - Rust
      example_esplora

      Function main

      Source
      pub(crate) fn main() -> Result<()>
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/index.html index 504af145ac..1ede19e5fb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/index.html @@ -1 +1 @@ -example_esplora - Rust

      Crate example_esplora

      Source

      Structs§

      Enums§

      Constants§

      Functions§

      \ No newline at end of file +example_esplora - Rust

      Crate example_esplora

      Source

      Structs§

      EsploraArgs
      ScanOptions

      Enums§

      EsploraCommands ðŸ”’

      Constants§

      DB_MAGIC ðŸ”’
      DB_PATH ðŸ”’

      Functions§

      main ðŸ”’
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.EsploraArgs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.EsploraArgs.html index 560b332f59..a933bd6d7c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.EsploraArgs.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.EsploraArgs.html @@ -1,4 +1,4 @@ -EsploraArgs in example_esplora - Rust
      example_esplora

      Struct EsploraArgs

      Source
      pub struct EsploraArgs {
      +EsploraArgs in example_esplora - Rust
      example_esplora

      Struct EsploraArgs

      Source
      pub struct EsploraArgs {
           pub(crate) esplora_url: Option<String>,
       }

      Fields§

      §esplora_url: Option<String>

      The esplora url endpoint to connect to.

      Implementations§

      Source§

      impl EsploraArgs

      Source

      pub fn client(&self, network: Network) -> Result<BlockingClient>

      Trait Implementations§

      Source§

      impl Args for EsploraArgs

      Source§

      fn group_id() -> Option<Id>

      Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
      Source§

      fn augment_args<'b>(__clap_app: Command) -> Command

      Append to [Command] so it can instantiate Self via diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.ScanOptions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.ScanOptions.html index 518f1d4722..d9593f8551 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.ScanOptions.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.ScanOptions.html @@ -1,4 +1,4 @@ -ScanOptions in example_esplora - Rust
      example_esplora

      Struct ScanOptions

      Source
      pub struct ScanOptions {
      +ScanOptions in example_esplora - Rust
      example_esplora

      Struct ScanOptions

      Source
      pub struct ScanOptions {
           pub parallel_requests: usize,
       }

      Fields§

      §parallel_requests: usize

      Max number of concurrent esplora server requests.

      Trait Implementations§

      Source§

      impl Args for ScanOptions

      Source§

      fn group_id() -> Option<Id>

      Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
      Source§

      fn augment_args<'b>(__clap_app: Command) -> Command

      Append to [Command] so it can instantiate Self via diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/all.html index d96a5851cb..9186d01a91 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/all.html @@ -1 +1 @@ -List of all items in this crate
      \ No newline at end of file +List of all items in this crate
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.BATCH_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.BATCH_SIZE.html index 6ca8937d92..2acc0e54d2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.BATCH_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.BATCH_SIZE.html @@ -1 +1 @@ -BATCH_SIZE in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant BATCH_SIZE

      Source
      pub(crate) const BATCH_SIZE: usize = 5;
      \ No newline at end of file +BATCH_SIZE in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant BATCH_SIZE

      Source
      pub(crate) const BATCH_SIZE: usize = 5;
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.DB_MAGIC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.DB_MAGIC.html index 9813da7472..d84c587d8f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.DB_MAGIC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.DB_MAGIC.html @@ -1 +1 @@ -DB_MAGIC in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant DB_MAGIC

      Source
      pub(crate) const DB_MAGIC: &str = "bdk_wallet_electrum_example";
      \ No newline at end of file +DB_MAGIC in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant DB_MAGIC

      Source
      pub(crate) const DB_MAGIC: &str = "bdk_wallet_electrum_example";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.ELECTRUM_URL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.ELECTRUM_URL.html index aa3fb6fe81..d99c95a8d5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.ELECTRUM_URL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.ELECTRUM_URL.html @@ -1 +1 @@ -ELECTRUM_URL in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant ELECTRUM_URL

      Source
      pub(crate) const ELECTRUM_URL: &str = "ssl://electrum.blockstream.info:60002";
      \ No newline at end of file +ELECTRUM_URL in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant ELECTRUM_URL

      Source
      pub(crate) const ELECTRUM_URL: &str = "ssl://electrum.blockstream.info:60002";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.EXTERNAL_DESC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.EXTERNAL_DESC.html index 8812515cc8..0257821b32 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.EXTERNAL_DESC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.EXTERNAL_DESC.html @@ -1 +1 @@ -EXTERNAL_DESC in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant EXTERNAL_DESC

      Source
      pub(crate) const EXTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
      \ No newline at end of file +EXTERNAL_DESC in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant EXTERNAL_DESC

      Source
      pub(crate) const EXTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.INTERNAL_DESC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.INTERNAL_DESC.html index c8eab04d97..120d578822 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.INTERNAL_DESC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.INTERNAL_DESC.html @@ -1 +1 @@ -INTERNAL_DESC in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant INTERNAL_DESC

      Source
      pub(crate) const INTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
      \ No newline at end of file +INTERNAL_DESC in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant INTERNAL_DESC

      Source
      pub(crate) const INTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.NETWORK.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.NETWORK.html index 1d20286561..8b488b6269 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.NETWORK.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.NETWORK.html @@ -1 +1 @@ -NETWORK in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant NETWORK

      Source
      pub(crate) const NETWORK: Network;
      \ No newline at end of file +NETWORK in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant NETWORK

      Source
      pub(crate) const NETWORK: Network;
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.SEND_AMOUNT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.SEND_AMOUNT.html index a6b20433bb..c8cdf61a0b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.SEND_AMOUNT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.SEND_AMOUNT.html @@ -1 +1 @@ -SEND_AMOUNT in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant SEND_AMOUNT

      Source
      pub(crate) const SEND_AMOUNT: Amount;
      \ No newline at end of file +SEND_AMOUNT in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant SEND_AMOUNT

      Source
      pub(crate) const SEND_AMOUNT: Amount;
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.STOP_GAP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.STOP_GAP.html index 370b5902b7..2ec49e6f73 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.STOP_GAP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.STOP_GAP.html @@ -1 +1 @@ -STOP_GAP in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant STOP_GAP

      Source
      pub(crate) const STOP_GAP: usize = 50;
      \ No newline at end of file +STOP_GAP in example_wallet_electrum - Rust
      example_wallet_electrum

      Constant STOP_GAP

      Source
      pub(crate) const STOP_GAP: usize = 50;
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/fn.main.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/fn.main.html index d9ef0f4a02..88b4ecf280 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/fn.main.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/fn.main.html @@ -1 +1 @@ -main in example_wallet_electrum - Rust
      example_wallet_electrum

      Function main

      Source
      pub(crate) fn main() -> Result<(), Error>
      \ No newline at end of file +main in example_wallet_electrum - Rust
      example_wallet_electrum

      Function main

      Source
      pub(crate) fn main() -> Result<(), Error>
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/index.html index 2528d3203e..01de29e0bd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/index.html @@ -1 +1 @@ -example_wallet_electrum - Rust

      Crate example_wallet_electrum

      Source

      Constants§

      Functions§

      \ No newline at end of file +example_wallet_electrum - Rust

      Crate example_wallet_electrum

      Source

      Constants§

      BATCH_SIZE ðŸ”’
      DB_MAGIC ðŸ”’
      ELECTRUM_URL ðŸ”’
      EXTERNAL_DESC ðŸ”’
      INTERNAL_DESC ðŸ”’
      NETWORK ðŸ”’
      SEND_AMOUNT ðŸ”’
      STOP_GAP ðŸ”’

      Functions§

      main ðŸ”’
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/all.html index 815a71df0e..9f2d20e4cb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/all.html @@ -1 +1 @@ -List of all items in this crate
      \ No newline at end of file +List of all items in this crate
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.DB_PATH.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.DB_PATH.html index 83a5f056b9..5f4d892c40 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.DB_PATH.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.DB_PATH.html @@ -1 +1 @@ -DB_PATH in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant DB_PATH

      Source
      pub(crate) const DB_PATH: &str = "bdk-example-esplora-async.sqlite";
      \ No newline at end of file +DB_PATH in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant DB_PATH

      Source
      pub(crate) const DB_PATH: &str = "bdk-example-esplora-async.sqlite";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.ESPLORA_URL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.ESPLORA_URL.html index 94a6378fcf..213c238c01 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.ESPLORA_URL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.ESPLORA_URL.html @@ -1 +1 @@ -ESPLORA_URL in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant ESPLORA_URL

      Source
      pub(crate) const ESPLORA_URL: &str = "http://signet.bitcoindevkit.net";
      \ No newline at end of file +ESPLORA_URL in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant ESPLORA_URL

      Source
      pub(crate) const ESPLORA_URL: &str = "http://signet.bitcoindevkit.net";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.EXTERNAL_DESC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.EXTERNAL_DESC.html index 2e55f8b519..bb6132082f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.EXTERNAL_DESC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.EXTERNAL_DESC.html @@ -1 +1 @@ -EXTERNAL_DESC in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant EXTERNAL_DESC

      Source
      pub(crate) const EXTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
      \ No newline at end of file +EXTERNAL_DESC in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant EXTERNAL_DESC

      Source
      pub(crate) const EXTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.INTERNAL_DESC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.INTERNAL_DESC.html index 4358a60711..bcb18457c4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.INTERNAL_DESC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.INTERNAL_DESC.html @@ -1 +1 @@ -INTERNAL_DESC in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant INTERNAL_DESC

      Source
      pub(crate) const INTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
      \ No newline at end of file +INTERNAL_DESC in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant INTERNAL_DESC

      Source
      pub(crate) const INTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.NETWORK.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.NETWORK.html index fb09638c74..91a5fdbbf5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.NETWORK.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.NETWORK.html @@ -1 +1 @@ -NETWORK in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant NETWORK

      Source
      pub(crate) const NETWORK: Network;
      \ No newline at end of file +NETWORK in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant NETWORK

      Source
      pub(crate) const NETWORK: Network;
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.PARALLEL_REQUESTS.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.PARALLEL_REQUESTS.html index 7fc2d3ef84..31b473d807 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.PARALLEL_REQUESTS.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.PARALLEL_REQUESTS.html @@ -1 +1 @@ -PARALLEL_REQUESTS in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant PARALLEL_REQUESTS

      Source
      pub(crate) const PARALLEL_REQUESTS: usize = 5;
      \ No newline at end of file +PARALLEL_REQUESTS in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant PARALLEL_REQUESTS

      Source
      pub(crate) const PARALLEL_REQUESTS: usize = 5;
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.SEND_AMOUNT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.SEND_AMOUNT.html index 0b6a26bc95..b3c6f85b1f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.SEND_AMOUNT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.SEND_AMOUNT.html @@ -1 +1 @@ -SEND_AMOUNT in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant SEND_AMOUNT

      Source
      pub(crate) const SEND_AMOUNT: Amount;
      \ No newline at end of file +SEND_AMOUNT in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant SEND_AMOUNT

      Source
      pub(crate) const SEND_AMOUNT: Amount;
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.STOP_GAP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.STOP_GAP.html index fa9c3dcbac..603e462dc7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.STOP_GAP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.STOP_GAP.html @@ -1 +1 @@ -STOP_GAP in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant STOP_GAP

      Source
      pub(crate) const STOP_GAP: usize = 5;
      \ No newline at end of file +STOP_GAP in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Constant STOP_GAP

      Source
      pub(crate) const STOP_GAP: usize = 5;
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/fn.main.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/fn.main.html index 0275ac0200..433adf36df 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/fn.main.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/fn.main.html @@ -1 +1 @@ -main in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Function main

      Source
      pub(crate) fn main() -> Result<(), Error>
      \ No newline at end of file +main in example_wallet_esplora_async - Rust
      example_wallet_esplora_async

      Function main

      Source
      pub(crate) fn main() -> Result<(), Error>
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/index.html index 816c99c175..c3c8f68e2d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/index.html @@ -1 +1 @@ -example_wallet_esplora_async - Rust

      Crate example_wallet_esplora_async

      Source

      Constants§

      Functions§

      \ No newline at end of file +example_wallet_esplora_async - Rust

      Crate example_wallet_esplora_async

      Source

      Constants§

      DB_PATH ðŸ”’
      ESPLORA_URL ðŸ”’
      EXTERNAL_DESC ðŸ”’
      INTERNAL_DESC ðŸ”’
      NETWORK ðŸ”’
      PARALLEL_REQUESTS ðŸ”’
      SEND_AMOUNT ðŸ”’
      STOP_GAP ðŸ”’

      Functions§

      main ðŸ”’
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/all.html index 72b092a187..7f2755a17d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/all.html @@ -1 +1 @@ -List of all items in this crate
      \ No newline at end of file +List of all items in this crate
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_MAGIC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_MAGIC.html index 8200e186c2..0a6d6a8c4d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_MAGIC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_MAGIC.html @@ -1 +1 @@ -DB_MAGIC in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant DB_MAGIC

      Source
      pub(crate) const DB_MAGIC: &str = "bdk_wallet_esplora_example";
      \ No newline at end of file +DB_MAGIC in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant DB_MAGIC

      Source
      pub(crate) const DB_MAGIC: &str = "bdk_wallet_esplora_example";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_PATH.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_PATH.html index 3cf102f3b6..ddc97c6509 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_PATH.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_PATH.html @@ -1 +1 @@ -DB_PATH in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant DB_PATH

      Source
      pub(crate) const DB_PATH: &str = "bdk-example-esplora-blocking.db";
      \ No newline at end of file +DB_PATH in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant DB_PATH

      Source
      pub(crate) const DB_PATH: &str = "bdk-example-esplora-blocking.db";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.ESPLORA_URL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.ESPLORA_URL.html index b7e4f0ecb5..45b7644645 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.ESPLORA_URL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.ESPLORA_URL.html @@ -1 +1 @@ -ESPLORA_URL in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant ESPLORA_URL

      Source
      pub(crate) const ESPLORA_URL: &str = "http://signet.bitcoindevkit.net";
      \ No newline at end of file +ESPLORA_URL in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant ESPLORA_URL

      Source
      pub(crate) const ESPLORA_URL: &str = "http://signet.bitcoindevkit.net";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.EXTERNAL_DESC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.EXTERNAL_DESC.html index dfb80f1164..d86c795739 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.EXTERNAL_DESC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.EXTERNAL_DESC.html @@ -1 +1 @@ -EXTERNAL_DESC in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant EXTERNAL_DESC

      Source
      pub(crate) const EXTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
      \ No newline at end of file +EXTERNAL_DESC in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant EXTERNAL_DESC

      Source
      pub(crate) const EXTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.INTERNAL_DESC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.INTERNAL_DESC.html index 81af585ed4..97d66a50ea 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.INTERNAL_DESC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.INTERNAL_DESC.html @@ -1 +1 @@ -INTERNAL_DESC in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant INTERNAL_DESC

      Source
      pub(crate) const INTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
      \ No newline at end of file +INTERNAL_DESC in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant INTERNAL_DESC

      Source
      pub(crate) const INTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.NETWORK.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.NETWORK.html index db2bacdcda..f7c7a914e9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.NETWORK.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.NETWORK.html @@ -1 +1 @@ -NETWORK in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant NETWORK

      Source
      pub(crate) const NETWORK: Network;
      \ No newline at end of file +NETWORK in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant NETWORK

      Source
      pub(crate) const NETWORK: Network;
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.PARALLEL_REQUESTS.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.PARALLEL_REQUESTS.html index 9b9222f5f7..6a1d9b7e13 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.PARALLEL_REQUESTS.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.PARALLEL_REQUESTS.html @@ -1 +1 @@ -PARALLEL_REQUESTS in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant PARALLEL_REQUESTS

      Source
      pub(crate) const PARALLEL_REQUESTS: usize = 5;
      \ No newline at end of file +PARALLEL_REQUESTS in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant PARALLEL_REQUESTS

      Source
      pub(crate) const PARALLEL_REQUESTS: usize = 5;
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.SEND_AMOUNT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.SEND_AMOUNT.html index a31314a4df..888e33b767 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.SEND_AMOUNT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.SEND_AMOUNT.html @@ -1 +1 @@ -SEND_AMOUNT in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant SEND_AMOUNT

      Source
      pub(crate) const SEND_AMOUNT: Amount;
      \ No newline at end of file +SEND_AMOUNT in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant SEND_AMOUNT

      Source
      pub(crate) const SEND_AMOUNT: Amount;
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.STOP_GAP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.STOP_GAP.html index 25f73ccb86..69072bc110 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.STOP_GAP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.STOP_GAP.html @@ -1 +1 @@ -STOP_GAP in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant STOP_GAP

      Source
      pub(crate) const STOP_GAP: usize = 5;
      \ No newline at end of file +STOP_GAP in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Constant STOP_GAP

      Source
      pub(crate) const STOP_GAP: usize = 5;
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/fn.main.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/fn.main.html index 2977d35859..90a383852b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/fn.main.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/fn.main.html @@ -1 +1 @@ -main in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Function main

      Source
      pub(crate) fn main() -> Result<(), Error>
      \ No newline at end of file +main in example_wallet_esplora_blocking - Rust
      example_wallet_esplora_blocking

      Function main

      Source
      pub(crate) fn main() -> Result<(), Error>
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/index.html index b984cdb64f..ee9741a5e4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/index.html @@ -1 +1 @@ -example_wallet_esplora_blocking - Rust

      Crate example_wallet_esplora_blocking

      Source

      Constants§

      Functions§

      \ No newline at end of file +example_wallet_esplora_blocking - Rust

      Crate example_wallet_esplora_blocking

      Source

      Constants§

      DB_MAGIC ðŸ”’
      DB_PATH ðŸ”’
      ESPLORA_URL ðŸ”’
      EXTERNAL_DESC ðŸ”’
      INTERNAL_DESC ðŸ”’
      NETWORK ðŸ”’
      PARALLEL_REQUESTS ðŸ”’
      SEND_AMOUNT ðŸ”’
      STOP_GAP ðŸ”’

      Functions§

      main ðŸ”’
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/all.html index a5e0262886..b76dcac71b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/all.html @@ -1 +1 @@ -List of all items in this crate

      List of all items

      Structs

      Enums

      Functions

      Constants

      \ No newline at end of file +List of all items in this crate

      List of all items

      Structs

      Enums

      Functions

      Constants

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/constant.DB_MAGIC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/constant.DB_MAGIC.html index cc3b748cf1..3dfb452e2e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/constant.DB_MAGIC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/constant.DB_MAGIC.html @@ -1 +1 @@ -DB_MAGIC in example_wallet_rpc - Rust
      example_wallet_rpc

      Constant DB_MAGIC

      Source
      pub(crate) const DB_MAGIC: &str = "bdk-rpc-wallet-example";
      \ No newline at end of file +DB_MAGIC in example_wallet_rpc - Rust
      example_wallet_rpc

      Constant DB_MAGIC

      Source
      pub(crate) const DB_MAGIC: &str = "bdk-rpc-wallet-example";
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/enum.Emission.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/enum.Emission.html index 8b2c504a6a..24cbd53901 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/enum.Emission.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/enum.Emission.html @@ -1,4 +1,4 @@ -Emission in example_wallet_rpc - Rust
      example_wallet_rpc

      Enum Emission

      Source
      pub(crate) enum Emission {
      +Emission in example_wallet_rpc - Rust
      example_wallet_rpc

      Enum Emission

      Source
      pub(crate) enum Emission {
           SigTerm,
           Block(BlockEvent<Block>),
           Mempool(Vec<(Transaction, u64)>),
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/fn.main.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/fn.main.html
      index 8bd92da444..e458ad1133 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/fn.main.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/fn.main.html
      @@ -1 +1 @@
      -main in example_wallet_rpc - Rust
      example_wallet_rpc

      Function main

      Source
      pub(crate) fn main() -> Result<()>
      \ No newline at end of file +main in example_wallet_rpc - Rust
      example_wallet_rpc

      Function main

      Source
      pub(crate) fn main() -> Result<()>
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/index.html index b11b25d9d4..de0ee20bf3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/index.html @@ -1 +1 @@ -example_wallet_rpc - Rust

      Crate example_wallet_rpc

      Source

      Structs§

      • Bitcoind RPC example using bdk_wallet::Wallet.

      Enums§

      Constants§

      Functions§

      \ No newline at end of file +example_wallet_rpc - Rust

      Crate example_wallet_rpc

      Source

      Structs§

      Args
      Bitcoind RPC example using bdk_wallet::Wallet.

      Enums§

      Emission ðŸ”’

      Constants§

      DB_MAGIC ðŸ”’

      Functions§

      main ðŸ”’
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/struct.Args.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/struct.Args.html index 201779faf4..d45704c019 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/struct.Args.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/struct.Args.html @@ -1,4 +1,4 @@ -Args in example_wallet_rpc - Rust
      example_wallet_rpc

      Struct Args

      Source
      pub struct Args {
      +Args in example_wallet_rpc - Rust
      example_wallet_rpc

      Struct Args

      Source
      pub struct Args {
           pub descriptor: String,
           pub change_descriptor: String,
           pub start_height: u32,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html
      index 60b36f9c48..259ec98d37 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/help.html
      @@ -1 +1 @@
      -Help

      Rustdoc help

      Back
      \ No newline at end of file +Help

      Rustdoc help

      Back
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js index 958dd1ba00..389774aa6e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search-index.js @@ -1,4 +1,4 @@ -var searchIndex = new Map(JSON.parse('[["bdk_bitcoind_rpc",{"t":"KFFEONNNNNNONNNNNNMNNNNNNNNNNNN","n":["BitcoindRpcErrorExt","BlockEvent","Emitter","bitcoincore_rpc","block","block_hash","block_height","borrow","","borrow_mut","","checkpoint","connected_to","fmt","from","","into","","is_not_found_error","mempool","new","next_block","next_header","try_from","","try_into","","type_id","","vzip",""],"q":[[0,"bdk_bitcoind_rpc"],[31,"bitcoin::blockdata::block"],[32,"bdk_core::block_id"],[33,"core::fmt"],[34,"bitcoin::blockdata::transaction"],[35,"alloc::vec"],[36,"bitcoincore_rpc::error"],[37,"core::result"],[38,"bitcoincore_rpc::client"],[39,"bdk_core::checkpoint"],[40,"core::option"],[41,"core::any"]],"i":"````b00Ah1011110101Ad111112121212","f":"`````{{{d{{b{c}}}}}f{}}{{{d{{b{c}}}}}h{}}{d{{d{c}}}{}}0{{{d{j}}}{{d{jc}}}{}}0`{{{d{{b{c}}}}}l{}}{{{d{{b{c}}}}{d{jn}}}A`Ab}{cc{}}0{{}c{}}0{{{d{Ad}}}Af}{{{d{j{Ah{c}}}}}{{Bd{{B`{{An{AjAl}}}}Bb}}}Bf}{{{d{c}}Bhh}{{Ah{c}}}Bf}{{{d{j{Ah{c}}}}}{{Bd{{Bl{{b{Bj}}}}Bb}}}Bf}{{{d{j{Ah{c}}}}}{{Bd{{Bl{{b{Bn}}}}Bb}}}Bf}{c{{Bd{e}}}{}{}}0{{}{{Bd{c}}}{}}0{dC`}0{{}c{}}0","D":"Bd","p":[[5,"BlockEvent",0],[1,"reference",null,null,1],[5,"BlockHash",31],[1,"u32"],[0,"mut"],[5,"BlockId",32],[5,"Formatter",33],[8,"Result",33],[10,"Debug",33],[10,"BitcoindRpcErrorExt",0],[1,"bool"],[5,"Emitter",0],[5,"Transaction",34],[1,"u64"],[1,"tuple",null,null,1],[5,"Vec",35],[6,"Error",36],[6,"Result",37,null,1],[10,"RpcApi",38],[5,"CheckPoint",39],[5,"Block",31],[6,"Option",40,null,1],[5,"Header",31],[5,"TypeId",41]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAA0ABAAEAAAACAADAA4AAAAYAAcA","P":[[5,"B"],[7,"T"],[12,"B"],[14,"T"],[16,"U"],[18,""],[19,"C"],[23,"U,T"],[25,"U"],[27,""],[29,"V"]]}],["bdk_chain",{"t":"KPSFPFFGKGFFFPKFRFFIEEIPKGPFEFFPNNMNNONNNNDEONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNONOONCCNNNNNNNNNNNNNNNNNNNNNNNNMNNMNONECNMENNNNNNNNONNNNNNNNNDCODNNNNNOCENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOOOOOOOFGPPPPFTTPPPFFPFFTTPGTTGFFFGFTTTTTTTTTTTTTTTTTTTPPFPPPTPGGPPPPTTTTFFPPPPPPFFFFPPTTPFFFFFFPPPPPFFFFFFGFFFPPPPFFFFFPPPPPPPPPPPPPPPPPFTFFFFFFFGFFFFTTTTTTNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNONNNNNNCNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCONONNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNOFGGPPPGTPFPFGPFPGGKPFPPPPGPPPGPPPFPFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPGPFPFPFPFGGFPFPPPPPFPPPKGFPPPPPPPPGPPFPNNNNMNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNKKCCMMMMMMMHCHHHHCHHHPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRGPRGGKPPPPPPCNNNNNNNNNNNNNNNMHNHHHNNNHCHNHHHNNHCNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNCFSSSPSPGPSSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNKRKRFGKFFPPPNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFSSSSSSSSSSRRKMFNNNNNNNNNNNNFFKNNNNMNNNNNNNNNNNNNNNNNNNNNNNNTGGKTTTKPTGTGGTFKPTTTFTTTTRTGTPTTTTTPPTTTPTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSFSGGGCCCCCCCTTKFTFRTKFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNMNNNNFFPGFGPPGPFFPPPPPPPPPPPGPFFGPPPFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSFFPGFPFFPPSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFSPPSSGNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNHHNNFGPPSSPPNNNNNNNNNNHHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFGFPFFFPNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNONNNNNONONNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNFFFFFGFFFFPPNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFFGIIIIFPPKPFPPPPIPPPPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOONNNOOOOOONNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFCCCCCCCCCPPGFFFTPPTTTFPPGFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNONNNNNONNNNNNNNNNNNNNNONNNNNONNNNNTSFSSSSSSSTSSTSSTTTSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNFCCPFFSGTTTTFFTPFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFFGTTTTTFPFTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGPPPJJJJJFPPPPPPCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFPGGFFPPPFPFFKFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHGPPSSFNNNNNNNNNNNNNNNNNNNNPGPPFGPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFTFFTTTTTGFTPFFFFPFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNOONNONHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOONNNNNNNOSFFFNNNNNNNNNNNNNTPKGKTPFTKTTTTPKONOOOONNNNNNNNNMHHNMMMMMMMMMMCNNNNNNNNNNNNNOOONOCOOOMMMMMMMMMMOCHNNNNNNNNNNNFKPKGGPPSPPPPKPFKNNNNNNNNNNNNNMNNHHHMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMHHNNNNNNNNNNNNNNNNNOOOOJFJJJJJOOOOOOOOOOOOOKKRRKRFRKFNNNNNNMMNNMNCNNMNNNNNNNNNKFFFFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNPFPFPPFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFTRTTRFKKFFTRMNMNNNNNNNNQNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNMNNNNNCNNQQCNNNNNMNNNNNMNMNNNCQCNCCCCQCCCCMNNNNNNNNNNNNNNNNNNNNHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGRKRKIGGFPPFPPPFPNMNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNQNNNNNNNNNNNMNNNQNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQFNNNNNNNNNNNNNNNNNRFFKNNMNNNNNNNNNNNNQNNNNQNNNNNNNNNNNNNNNNNNGGPPFPFPFNNNNNNNNONNNNONNNNNNNRKGGPPPPMRKRKMMFFFNNNONONNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPKPPPGPPPRRRKKNNNNNNNNNNNNMNNNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNNNNNNNNNNMNMNNNNNNNNNMNNNNNNNNNMNMNNNMNMNNNNNNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKKNNNNNMMMMMMMMNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNNNCTKNMNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPKPPPFPFGFPPPPPPPPKIFFPFPPKPNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNHHNNQNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNPFPPGGPPFPFPPPPFPGGGFFFFPPPFKRRFFFIIKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNONNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPFPPNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNPPGGFPPPPPFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFTTTTFTTTTSFTTFTTTFTNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFFPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNNNNNNPPPPPPPPPFFPPPPPPPPPPPPPPSSPPGPPPFPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPFFGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNOONNNNNNNNNNNNOONNNOOPGFFPPNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOONNNNNNONNNNNNNNNNNNONNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNONNNNONNNNFFFFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFGFNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONOOOOOOOONNNNNNNNNNNNOONNNFSSSSSSSSHFFFPPPPPPPPPPGRGPKGPGFPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPFGPPFPGFPPPPPPPPPGGIGIPPPPPPPPPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNOOONNNNNNNNNNNNNOONNNNOOOOCOOOCNNNOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNONNNNNNNNNNNNNOOOOOOOOOOOOOOOOOFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNONNNONNNNNNNNNNNNNNOONNNGFKTGPTPPPFPPPPPPPPFTFPTPGKFFFFGFKKKGFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNMNNNNNNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCQNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSFNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFIFIFIPPPPFSSSSSIFFPPPPRFMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNHNNNNNCHHHHHHJHHHHHHHHHHHHHHHHHHHJHHHHHHHHHHHJHHHHHJJJHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNHHHHHNNNNNFTNNNNIIIIGNNNNNNNNNINNNNNNNNNNTRRFKKFFTRMMQMMMQQMMMQQMTKFKTKKRKNNNCNMNNNNNNNMNNNNNNNMMCHNNCNNNCNNHNMNMNNNNPFFGFFKKPPPFFFFPFGFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNCKKKRFFFFFKRMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPGFCKFNNNNNNNNNNKKRKKKRKKFFNNNNNNMNNMNNNNMMNNMMNNNNNNNNNNNMNNNNNNNNNMNNNNNNNMNNMNNMHMNNNMHNNNMNNNNNNNNNNFFFCNNNNNNNNNNNCNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNRKFKNNMMMMMMNNCNNNNNMMNNNNNNGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPFGPGPGPPPPPFPFFPPPPPPGGPGPFPFFFPPFPFGPPPFPPFFGGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNSPPPFGPNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNFPPPFPGPPGPPPPPPPPFFGFPPPPFFPGPFSSSSSSSFGFFFPFFFFGGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONCNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNONNNNRKMMMMMCCFSPKGPFTTKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNMNNNOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGTPFFFFPFFTNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNSHFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNTGFFPPTTTFFFFFNNNOOONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOONNONNNOOOONNNNNNNNNNNNNNNNNN","n":["Anchor","","BIP32_MAX_INDEX","Balance","Block","BlockId","CanonicalIter","CanonicalReason","ChainOracle","ChainPosition","CheckPoint","CheckPointIter","ConfirmationBlockTime","Confirmed","DescriptorExt","DescriptorId","Error","FullTxOut","Impl","Indexed","IndexedTxGraph","Indexer","KeychainIndexed","Mempool","Merge","ObservedIn","","SpkIterator","TxGraph","TxPosInBlock","TxUpdate","Unconfirmed","add","all_zeros","anchor_block","","","anchors","as_byte_array","as_raw_hash","as_ref","","bdk_core","bitcoin","block","block_id","","","borrow","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","chain_position","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","cloned","cmp","","","","","","column_result","","","","","","","","confirmation_height_upper_bound","","","","confirmation_time","confirmed","default","","","","deref","descendant","descriptor","descriptor_id","deserialize","","","","","dust_value","engine","eq","","","","","","","","","","eq_ptr","equivalent","","","","","","","","","","","","","","","","","","extend","","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","from_anchor","from_block_ids","from_byte_array","from_engine","from_header","from_observed_in","from_raw_hash","from_slice","from_slice_delegated","from_str","get","get_chain_tip","hash","","","","","","height","","immature","index","indexed_tx_graph","indexer","insert","into","","","","","","","","","","","","","","","into_fallible","","","into_inner","into_iter","","","","is_block_in_chain","is_confirmed","is_confirmed_and_spendable","is_empty","is_mature","is_on_coinbase","iter","keychain_txout","local_chain","map_anchors","merge","miniscript","new","","","new_with_range","next","","","nth","outpoint","partial_cmp","","","","","","prev","push","range","rusqlite","rusqlite_impl","seen_ats","serde","serialize","","","","","spent_by","spk_client","spk_txout","take","to_byte_array","to_owned","","","","","","","","","","","","to_raw_hash","to_sql","","","","","","","","to_string","","to_transitive","total","transpose_into_fallible","","","trusted_pending","trusted_spendable","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","tx_graph","tx_pos","txout","txouts","txs","type_id","","","","","","","","","","","","","","","untrusted_pending","vzip","","","","","","","","","","","","","","","anchor","descendant","","observed_in","anchor","last_seen","transitively","Address","AddressType","All","","AllPlusAnyoneCanPay","","Amount","BROADCAST_MIN","BTC","Bit","Bitcoin","","Block","BlockHash","CentiBitcoin","CompactTarget","CompressedPublicKey","DEFAULT_MAX_FEE_RATE","DUST","Default","Denomination","ENABLE_LOCKTIME_NO_RBF","ENABLE_RBF_NO_LOCKTIME","EcdsaSighashType","FeeRate","FilterHash","FilterHeader","KnownHrp","LegacySighash","MAX","","","","","","MAX_ATTAINABLE_MAINNET","MAX_ATTAINABLE_REGTEST","MAX_ATTAINABLE_SIGNET","MAX_ATTAINABLE_TESTNET","MAX_BLOCK","MAX_MONEY","","MAX_STANDARD_WEIGHT","MIN","","","","MIN_TRANSACTION","Main","Mainnet","MerkleBlock","MicroBitcoin","MilliBitcoin","MilliSatoshi","NULL","NanoBitcoin","Network","NetworkKind","None","","NonePlusAnyoneCanPay","","ONE_BTC","","ONE_SAT","","Opcode","OutPoint","P2pkh","P2sh","P2tr","P2wpkh","P2wsh","PicoBitcoin","PrivateKey","Psbt","PubkeyHash","PublicKey","Regtest","","SAT","SIZE","Satoshi","Script","ScriptBuf","ScriptHash","SegwitV0Sighash","Sequence","SignedAmount","Signet","Single","","SinglePlusAnyoneCanPay","","TapBranchTag","TapLeafHash","TapLeafTag","TapNodeHash","TapSighash","TapSighashTag","TapSighashType","TapTweakHash","TapTweakTag","Target","Test","Testnet","Testnet4","Testnets","Transaction","TxIn","TxMerkleNode","TxOut","Txid","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","VarInt","WITNESS_SCALE_FACTOR","WPubkeyHash","WScriptHash","Weight","Witness","WitnessCommitment","WitnessMerkleNode","WitnessProgram","WitnessVersion","Work","Wtxid","XKeyIdentifier","XOnlyPublicKey","ZERO","","","","","","abs","add","","","","add_assign","","","add_tweak","address","address_type","all_zeros","","","","","","","","","","","","","","","","","","","amount","as_byte_array","","","","","","","","","","","","","","","","","","","as_bytes","as_c_ptr","as_mut","","","","as_mut_bytes","as_mut_c_ptr","as_mut_ptr","as_mut_script","as_ptr","as_raw_hash","","","","","","","","","","","","","","","","","","","as_ref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","as_script","as_unchecked","assume_checked","assume_checked_ref","assume_hidden","base_size","","bip152","bip158","bip32","bip34_block_height","block_hash","blockdata","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","builder","","bytes","chain_hash","check_after","check_merkle_root","check_older","","check_witness_commitment","checked_abs","checked_add","","","checked_div","","","","checked_mul","","","","checked_mul_by_weight","checked_rem","","checked_sub","","","classify","clear","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cmp","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cmp_fast_unstable","coinbase","combine","compressed","","compute_merkle_root","compute_ntxid","compute_txid","compute_witness_commitment","compute_wtxid","consensus","consensus_decode","","","","","","","","","","","","","","","","","consensus_decode_from_finite_reader","","","","","consensus_encode","","","","","","","","","","","","","","","","","","","","","count_sigops","count_sigops_legacy","dangerous_assume_tweaked","default","","","","","","","","","","","","deref","deref_mut","des_btc","","des_sat","","deserialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_from_reader","difficulty","difficulty_float","display_dynamic","","display_in","","div","","","","","div_assign","","","dust_value","ecdsa","enables_absolute_lock_time","enables_lock_time","engine","","","","","","","","","","","","","","","","","","","","","","","eq","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","eq_fast_unstable","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","error","extend","extract","extract_matches","extract_tx","extract_tx_fee_rate_limit","extract_tx_unchecked_fee_rate","extract_tx_with_fee_rate_limit","fee","fee_vb","fee_wu","filter_header","finalize","finalize_inp","finalize_inp_mall","finalize_inp_mall_mut","finalize_inp_mut","finalize_mall","finalize_mall_mut","finalize_mut","first_opcode","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fmt_asm","fmt_value_in","","fmt_wif","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_512_second_intervals","from_be_bytes","","from_block_with_predicate","from_btc","","from_byte_array","","","","","","","","","","","","","","","","","","","from_bytes","","from_bytes_mut","from_chain_hash","from_compact","from_consensus","","","from_consensus_u8","from_core_arg","from_engine","","","","","","","","","","","","","","","","","","","from_float_in","","from_header_difficulty_adjustment","from_header_txids_with_predicate","from_height","from_hex","","","","","from_int_btc","from_iter","from_key_and_tweak","from_keypair","from_kwu","from_le_bytes","","from_magic","from_next_work_required","from_node_hashes","from_non_witness_data_size","from_private_key","","from_raw_hash","","","","","","","","","","","","","","","","","","","from_sat","","from_sat_per_kwu","from_sat_per_vb","from_sat_per_vb_unchecked","from_script","","","from_seconds_ceil","from_seconds_floor","from_slice","","","","","","","","","","","","","","","","","","","","","","","","","","from_slice_delegated","","","","","","","","","","","","","","","","","","","from_standard","from_str","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str_in","","from_str_with_denomination","","from_unprefixed_hex","","","","from_unsigned_tx","from_vb","from_vb_unchecked","from_vb_unwrap","from_wif","from_witness_data_size","from_witness_program","from_wu","from_wu_usize","generate","hash","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","hash_types","header","","index","","","","","","","","","","","","","","","","","","","","","","","","","","","","inner","","input","inputs","instruction_indices","instruction_indices_minimal","instructions","instructions_minimal","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_boxed_script","into_bytes","into_iter","into_script_buf","into_unchecked","is_absolute_timelock_satisfied","is_coinbase","is_empty","","is_explicitly_rbf","is_final","is_height_locked","is_lock_time_enabled","is_mainnet","is_met_by","is_multisig","is_negative","is_null","is_op_return","is_p2pk","is_p2pkh","is_p2sh","is_p2tr","","is_p2wpkh","","is_p2wsh","","is_positive","is_provably_unspendable","is_push_only","is_rbf","is_related_to_pubkey","is_related_to_xonly_pubkey","is_relative_lock_time","is_spend_standard","is_time_locked","is_uncompressed","is_valid_for_network","is_witness_program","is_x_only_key","iter","iter_funding_utxos","key","last","legacy_weight","len","","lock_time","log2","magic","matches_script_pubkey","max_difficulty_transition_threshold","max_transition_threshold","max_transition_threshold_unchecked","merkle_tree","min_difficulty_transition_threshold","min_transition_threshold","minimal_non_dust","","minimal_non_dust_custom","","mul","","","","","mul_assign","","","neg","network","","new","","","","","","","new_op_return","new_p2pk","new_p2pkh","new_p2sh","new_p2tr","new_p2tr_tweaked","new_p2wpkh","new_p2wsh","new_uncompressed","","new_witness_program","nth","ntxid","null","output","outputs","p2p","p2pk_public_key","p2pkh","p2sh","p2sh_from_hash","p2shwpkh","p2shwsh","p2tr","","p2tr_key_spend","p2tr_tweaked","","p2wpkh","","","p2wpkh_script_code","","","","p2wsh","","params","parse","partial_cmp","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","policy","positive_sub","pow","previous_output","program","proprietary","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","psbt","pubkey_hash","","","public_key","","push","push_ecdsa_signature","push_instruction","push_instruction_no_opt","push_opcode","push_slice","read_from","","redeem_script","rem","","rem_assign","","require_network","reserve","reserve_exact","scale_by_witness_factor","scan_and_push_verify","script_hash","","script_pubkey","","script_pubkey_lens","script_sig","second_to_last","segwit_weight","sequence","ser_btc","","ser_btc_opt","","ser_sat","","ser_sat_opt","","serialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","serialize_hex","serialize_to_writer","sighash","sighash_ecdsa","sighash_msg","sign","sign_message","signum","size","","","spend_utxo","sub","","","","sub_assign","","","sum","","","","tap_tweak","taproot","taproot_annex","taproot_control_block","tapscript","tapscript_leaf_hash","third_to_last","to_address_data","to_asm_string","to_be_bytes","","to_btc","","to_byte_array","","","","","","","","","","","","","","","","","","","to_bytes","","","","to_compact_lossy","to_consensus","to_consensus_u32","to_core_arg","to_fe","to_float_in","","to_hash160","","to_hash256","","to_hex_string","to_kwu_floor","to_le_bytes","","to_num","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_p2sh","to_p2tr","to_p2wsh","to_public_key","","to_qr_uri","to_raw_hash","","","","","","","","","","","","","","","","","","","to_relative_lock_time","to_ripemd160","","to_sat","","to_sat_per_kwu","to_sat_per_vb_ceil","to_sat_per_vb_floor","to_scalar","to_sha256","","to_signed","to_sort_key","to_string","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_string_in","","to_string_with_denomination","","to_target","to_u32","to_u8","to_unsigned","to_vbytes_ceil","to_vbytes_floor","to_vec","to_wif","to_work","to_wu","to_x_only_pubkey","total_sigop_cost","total_size","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tweak_add_check","tx_in","tx_out","txdata","txid","","txn","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_prefix","","unchecked_add","","unchecked_sub","","unknown","unsigned_abs","unsigned_tx","update_input_with_descriptor","update_output_with_descriptor","value","verify","","","version","","","vout","vsize","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","weight","","","with_capacity","witness","witness_program","witness_root","witness_script","witness_version","wpubkey_hash","","write_into","","wscript_hash","wtxid","xpub","Address","AddressData","AddressType","Base58","Bech32","ExcessiveScriptSize","FromScriptError","IS_CHECKED","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","KnownHrp","LegacyAddressTooLong","LegacyAddressTooLongError","Mainnet","NetworkChecked","NetworkUnchecked","NetworkValidation","","NetworkValidationError","P2pkh","","P2sh","","P2shError","P2tr","P2wpkh","P2wsh","ParseError","Regtest","Segwit","Testnets","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","","WitnessVersion","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","cmp","","","eq","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","error","fmt","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","hash","","","into","","","","","","","","","","","","invalid_base58_payload_length","invalid_legacy_address_prefix","invalid_legcay_address_length","partial_cmp","","","source","","","","","to_owned","","","","","","","","","","","","to_string","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","vzip","","","","","","","","","","","","pubkey_hash","script_hash","witness_program","Base58","Bech32","ExcessiveScriptSize","FromScriptError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","LegacyAddressTooLong","LegacyAddressTooLongError","NetworkValidation","NetworkValidationError","P2shError","ParseError","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","","WitnessVersion","","Amount","Bit","Bitcoin","CentiBitcoin","CheckedSum","Denomination","Display","InputTooLarge","InvalidCharacter","MicroBitcoin","MilliBitcoin","MilliSatoshi","MissingDigits","NanoBitcoin","OutOfRange","ParseAmountError","PicoBitcoin","Satoshi","SignedAmount","TooPrecise","borrow","","borrow_mut","","checked_sum","clone","","clone_into","","clone_to_uninit","","eq","equivalent","","fmt","","","","from","","","","","","","","into","","serde","show_denomination","source","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","SerdeAmount","SerdeAmountForOpt","as_btc","as_sat","des_btc","des_sat","ser_btc","ser_btc_opt","ser_sat","ser_sat_opt","type_prefix","deserialize","opt","serialize","deserialize","serialize","deserialize","opt","serialize","deserialize","serialize","Decode","Error","IncorrectChecksum","InvalidCharacterError","String","TooShort","Vec","add","add_assign","allocator","append","as_bytes","as_hex","as_mut","","","as_mut_ptr","as_mut_slice","as_mut_str","as_mut_vec","as_non_null","as_ptr","as_ref","","","","","","as_slice","as_str","as_utf8_pattern","borrow","","","","","","borrow_mut","","","","","","capacity","","clear","","clone","","","","clone_from","","clone_into","","","","clone_to_uninit","","","","cmp","","column_result","","consensus_decode","consensus_decode_from_finite_reader","","","","","","","","","","","","","","","","","","consensus_encode","","","","","","","","","","","","","","","","","","","consume","decode","decode_check","dedup","dedup_by","dedup_by_key","default","","deref","","deref_mut","","deserialize","","drain","","drop","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","encode_check","encode_check_to_fmt","eq","","","","","","","","","","","","equivalent","","","","","","","","error","extend","","","","","","","","extend_from_slice","extend_from_within","","extend_one","","","","","","","extend_reserve","","","","extract_if","flush","","fmt","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_hex","from_iter","","","","","","","from_parts","from_parts_in","from_raw_parts","","from_raw_parts_in","from_str","from_utf16","from_utf16_lossy","from_utf16be","from_utf16be_lossy","from_utf16le","from_utf16le_lossy","from_utf8","from_utf8_lossy","from_utf8_lossy_owned","from_utf8_unchecked","hash","","hex_reserve_suggestion","index","","index_mut","","insert","","insert_str","into","","","","into_assets","into_boxed_slice","into_boxed_str","into_bytes","into_chars","into_derivation_path","","into_deserializer","","into_flattened","into_iter","","","into_parts","into_parts_with_alloc","into_raw_parts","","into_raw_parts_with_alloc","into_searcher","invalid_base58_character","is_contained_in","is_empty","","","is_prefix_of","is_suffix_of","is_write_vectored","leak","","len","","merge","ne","","","","","","","","","new","","new_in","partial_cmp","","pop","","pop_if","push","","push_str","push_within_capacity","remove","","remove_matches","replace_range","reserve","","reserve_exact","","resize","resize_with","retain","","retain_mut","serialize","","set_len","shrink_to","","shrink_to_fit","","source","spare_capacity_mut","splice","split_at_spare_mut","split_off","","strip_prefix_of","strip_suffix_of","swap_remove","to_owned","","","","to_socket_addrs","to_sql","","to_string","","","truncate","","try_from","","","","","try_into","","","","try_reserve","","try_reserve_exact","","try_with_capacity","","try_with_capacity_in","type_id","","","","vzip","","","","with_capacity","","with_capacity_in","write","","write_all","write_char","write_str","write_vectored","Decode","Error","IncorrectChecksum","IncorrectChecksumError","InvalidCharacterError","TooShort","TooShortError","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","incorrect_checksum","into","","invalid_base58_length","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","Config","DecodeError","","DecodeEstimate","DecodeSliceError","EncodeSliceError","Engine","InvalidByte","InvalidLastSymbol","InvalidLength","InvalidPadding","OutputSliceTooSmall","","alphabet","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","config","decode","","decode_engine","decode_engine_slice","decode_engine_vec","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","display","encode","","encode_engine","encode_engine_slice","encode_engine_string","encode_slice","encode_string","encoded_len","engine","eq","","","equivalent","","","","","","fmt","","","","","","from","","","","into","","","prelude","read","source","to_owned","","","to_string","","","try_from","","","try_into","","","type_id","","","vzip","","","write","Alphabet","BCRYPT","BIN_HEX","CRYPT","DuplicatedByte","IMAP_MUTF7","InvalidLength","ParseAlphabetError","ReservedByte","STANDARD","URL_SAFE","UnprintableByte","as_str","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","eq","","equivalent","","","","fmt","","","from","","into","","new","to_owned","to_string","try_from","","","try_into","","type_id","","vzip","","Base64Display","borrow","borrow_mut","fmt","from","into","new","to_string","try_from","try_into","type_id","vzip","Config","","DecodeEstimate","","DecodeMetadata","DecodePaddingMode","Engine","GeneralPurpose","GeneralPurposeConfig","Indifferent","RequireCanonical","RequireNone","borrow","","","","borrow_mut","","","","clone","","","clone_into","","","clone_to_uninit","","","config","","decode","","decode_slice","","decode_slice_unchecked","","decode_vec","","decoded_len_estimate","default","encode","","encode_padding","","encode_slice","","encode_string","","eq","","equivalent","","","","fmt","","","","from","","","","general_purpose","into","","","","new","","to_owned","","","try_from","","","","try_into","","","","type_id","","","","vzip","","","","with_decode_allow_trailing_bits","with_decode_padding_mode","with_encode_padding","GeneralPurpose","GeneralPurposeConfig","NO_PAD","PAD","STANDARD","STANDARD_NO_PAD","URL_SAFE","URL_SAFE_NO_PAD","BASE64_STANDARD","BASE64_STANDARD_NO_PAD","BASE64_URL_SAFE","BASE64_URL_SAFE_NO_PAD","Config","DecodeEstimate","Engine","config","DecoderReader","borrow","borrow_mut","fmt","from","into","into_inner","new","read","try_from","try_into","type_id","vzip","EncoderStringWriter","EncoderWriter","StrConsumer","borrow","","borrow_mut","","consume","drop","finish","flush","","fmt","from","","from_consumer","into","","into_inner","","new","","try_from","","try_into","","type_id","","vzip","","write","","A","Bech32","Bech32m","ByteIterExt","C","CHECKSUM_LENGTH","CODE_LENGTH","Checksum","","D","DecodeError","E","EncodeError","EncodeIoError","F","Fe32","Fe32IterExt","Fmt","G","GENERATOR_SH","H","Hrp","J","K","L","M","MidstateRepr","N","NoChecksum","P","Parse","Q","R","S","T","TARGET_RESIDUE","TooLong","","U","V","W","Write","X","Y","Z","_0","_2","_3","_4","_5","_6","_7","_8","_9","add","","","","add_assign","as_bytes","as_ref","as_str","borrow","","","","","","","","borrow_mut","","","","","","","","byte_iter","bytes_to_fes","char_iter","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","","","decode","div","","","","div_assign","encode","encode_lower","encode_lower_to_fmt","encode_lower_to_writer","encode_to_fmt","encode_to_writer","encode_upper","encode_upper_to_fmt","encode_upper_to_writer","encoded_length","eq","","","","","","","equivalent","","","","","","","","","","","","","","fes_to_bytes","fmt","","","","","","","","","","from","","","","","","","","","","","","","","from_char","from_char_unchecked","hash","","","","","hrp","into","","","","","","","","is_valid_on_mainnet","is_valid_on_regtest","is_valid_on_signet","is_valid_on_testnet","is_valid_segwit","iter_alpha","len","lowercase_byte_iter","lowercase_char_iter","mul","","","","mul_assign","parse","parse_unchecked","partial_cmp","","","","primitives","sanity_check","segwit","source","","","sub","","","","sub_assign","to_char","to_lowercase","to_owned","","","","","","","to_string","","","","","to_u8","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","vzip","","","","","","","","with_checksum","BC","BCRT","Hrp","TB","Bech32","Bech32m","NoChecksum","checksum","decode","encode","gf32","hrp","iter","segwit","CHECKSUM_LENGTH","CODE_LENGTH","Checksum","Engine","GENERATOR_SH","HrpFe32Iter","MidstateRepr","ONE","PackedFe32","PackedNull","TARGET_RESIDUE","WIDTH","bitxor","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","default","eq","","equivalent","","","","fmt","","from","","","input_fe","input_hrp","input_target_residue","into","","","into_fallible","into_iter","mul_by_x_then_add","","new","","next","residue","sanity_check","size_hint","to_owned","","transpose_into_fallible","try_from","","","try_into","","","type_id","","","unpack","","vzip","","","AsciiToFe32Iter","ByteIter","Char","CharError","CheckedHrpstring","CheckedHrpstringError","Checksum","","ChecksumError","CodeLength","CodeLengthError","Fe32Iter","Hrp","InvalidChar","InvalidLength","InvalidResidue","InvalidWitnessVersion","MissingSeparator","MixedCase","NoData","NonZero","NothingAfterSeparator","Padding","PaddingError","Parse","SegwitCodeLengthError","SegwitHrpstring","SegwitHrpstringError","TooLong","TooMuch","Unchecked","UncheckedHrpstring","UncheckedHrpstringError","WitnessLength","borrow","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","byte_iter","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","code_length","data_part_ascii","data_part_ascii_no_checksum","data_part_ascii_no_witver_no_checksum","encoded_length","eq","","","","","","","","equivalent","","","","","","","","","","","","","","","","fe32_iter","fmt","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","has_valid_checksum","has_valid_hrp","hrp","","","into","","","","","","","","","","","","","","into_fallible","","","into_iter","","","len","","new","","","new_bech32","next","","","remove_checksum","remove_witness_version","","size_hint","","","source","","","","","","","","to_owned","","","","","","","","to_string","","","","","","","","transpose_into_fallible","","","try_from","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","validate_and_remove_checksum","validate_checksum","validate_segwit","validate_segwit_padding","validate_witness_program_length","vzip","","","","","","","","","","","","","","witness_version","","","ByteIter","CharIter","Encoder","Fe32Iter","WitnessVersionIter","borrow","","","","","borrow_mut","","","","","bytes","chars","clone","clone_into","clone_to_uninit","eq","equivalent","","fes","from","","","","","into","","","","","into_fallible","","","","into_iter","","","","new","","","","","next","","","","size_hint","","","","to_owned","transpose_into_fallible","","","","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","with_witness_version","Fe32","FromCharError","Invalid","InvalidByte","NotAByte","NotAscii","TryFromError","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","","","into","","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","BC","BCRT","ByteIter","CharIter","Empty","Error","Hrp","InvalidAsciiByte","LowercaseByteIter","LowercaseCharIter","MixedCase","NonAsciiChar","TB","TooLong","borrow","","","","","borrow_mut","","","","","clone","clone_into","clone_to_uninit","eq","equivalent","","fmt","","from","","","","","into","","","","","into_fallible","","","","into_iter","","","","len","","","","next","","","","next_back","","","","size_hint","","","","source","to_owned","to_string","transpose_into_fallible","","","","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","ByteIterExt","BytesToFes","Checksummed","Fe32IterExt","FesToBytes","borrow","","","borrow_mut","","","bytes_to_fes","clone","","","clone_into","","","clone_to_uninit","","","eq","","","equivalent","","","","","","fes_to_bytes","from","","","into","","","into_fallible","","","into_iter","","","len","","new","new_hrp","next","","","size_hint","","","to_owned","","","transpose_into_fallible","","","try_from","","","try_into","","","type_id","","","vzip","","","with_checksum","InvalidSegwitV0","InvalidWitnessVersionError","MAX_STRING_LENGTH","TooLong","TooShort","VERSION_0","VERSION_1","WitnessLengthError","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","into","","is_valid_witness_program_length","is_valid_witness_version","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","validate_witness_program_length","validate_witness_version","vzip","","DecodeError","EncodeError","Fmt","TooLong","VERSION_0","VERSION_1","WitnessLength","WitnessVersion","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","decode","encode","encode_lower_to_fmt_unchecked","encode_lower_to_writer_unchecked","encode_to_fmt_unchecked","encode_to_writer_unchecked","encode_upper_to_fmt_unchecked","encode_upper_to_writer_unchecked","encode_v0","encode_v1","encoded_length","eq","","equivalent","","","","fmt","","","","from","","","","","","","into","","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","BlockTransactions","BlockTransactionsRequest","Error","HeaderAndShortIds","InvalidPrefill","PrefilledTransaction","ShortId","TxIndexOutOfRangeError","UnknownVersion","as_bytes","as_mut","","as_mut_ptr","as_ptr","as_ref","","","block_hash","","borrow","","","","","","","","","borrow_mut","","","","","","","","","calculate_siphash_keys","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","","","","consensus_decode","","","","","consensus_decode_from_finite_reader","","consensus_encode","","","","","default","deserialize","eq","","","","","","","equivalent","","","","","","","","","","","","","","fmt","","","","","","","","","","","","from","","","","","","","","","","from_block","from_hex","from_request","from_str","hash","","","","","header","idx","index","indexes","into","","","","","","","is_empty","len","nonce","partial_cmp","","","","","prefilled_txs","serialize","short_ids","source","","to_bytes","to_owned","","","","","","","to_string","","","transactions","try_from","","","","","","","","try_into","","","","","","","tx","type_id","","","","","","","vzip","","","","","","","with_siphash_keys","BitStreamReader","BitStreamWriter","BlockFilter","BlockFilterReader","BlockFilterWriter","Error","FilterHash","FilterHeader","GcsFilterReader","GcsFilterWriter","Io","UtxoMissing","add_element","","add_input_scripts","add_output_scripts","borrow","","","","","","","","borrow_mut","","","","","","","","clone","clone_into","clone_to_uninit","content","eq","equivalent","","filter_header","finish","","flush","fmt","","","from","","","","","","","","","","into","","","","","","","","match_all","","","match_any","","","new","","","","","","","new_script_filter","read","source","to_owned","to_string","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","vzip","","","","","","","","write","Base58","CannotDeriveFromHardenedKey","ChainCode","ChildNumber","DerivationPath","DerivationPathIterator","Error","ExtendedPrivKey","ExtendedPubKey","ExtendendPrivKey","ExtendendPubKey","Fingerprint","Hardened","Hex","IntoDerivationPath","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChildNumber","InvalidChildNumberFormat","InvalidDerivationPathFormat","InvalidPublicKeyHexLength","KeySource","Normal","Secp256k1","UnknownVersion","WrongExtendedKeyLength","XKeyIdentifier","Xpriv","Xpub","as_bytes","","as_mut","","","","as_mut_ptr","","as_ptr","","as_ref","","","","","","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","can_derive_hardened","","chain_code","","","","","","child","child_number","","","","","","children_from","ckd_pub","ckd_pub_tweak","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","","","","","decode","","default","","depth","","","","","","derive_priv","derive_pub","deserialize","","","","","","encode","","eq","","","","","","","","equivalent","","","","","","","","","","","","","","","","extend","fingerprint","","fmt","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","from_hardened_idx","from_hex","","from_iter","from_normal_idx","from_priv","from_str","","","","","","get_key","hardened_children","hash","","","","","identifier","","increment","index","","","into","","","","","","","","","into_child","into_derivation_path","","into_fallible","into_iter","","invalid_base58_payload_length","is_empty","","","is_hardened","is_master","is_normal","len","","","master","network","","","","","","new_master","next","normal_children","parent_fingerprint","","","","","","partial_cmp","","","","","private_key","","","public_key","","","serialize","","","","","","source","start_from","to_bytes","","to_keypair","to_owned","","","","","","","","to_priv","to_pub","to_string","","","","","","","","to_u32_vec","to_x_only_pub","transpose_into_fallible","try_from","","","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","vzip","","","","","","","","","xkey_fingerprint","","index","","FeeRate","Weight","block","constants","fee_rate","locktime","opcodes","script","transaction","weight","witness","BadProofOfWork","BadTarget","Bip34Error","Block","BlockHash","Header","NO_SOFT_FORK_SIGNALLING","NegativeHeight","NotPresent","ONE","SIZE","TWO","TxMerkleNode","UnexpectedPush","Unsupported","ValidationError","Version","WitnessCommitment","WitnessMerkleNode","bits","block_hash","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","consensus_decode","","consensus_decode_from_finite_reader","consensus_encode","","default","deserialize","","difficulty","difficulty_float","eq","","","","equivalent","","","","","","","","fmt","","","","","","from","","","","","","from_consensus","hash","","header","into","","","","is_signalling_soft_fork","merkle_root","nonce","partial_cmp","","prev_blockhash","serialize","","source","","target","time","to_consensus","to_owned","","","","to_string","","try_from","","","","try_into","","","","txdata","type_id","","","","validate_pow","version","vzip","","","","work","BITCOIN","COINBASE_MATURITY","ChainHash","DIFFCHANGE_INTERVAL","DIFFCHANGE_TIMESPAN","MAX_BLOCK_SIGOPS_COST","MAX_SCRIPTNUM_VALUE","MAX_SCRIPT_ELEMENT_SIZE","PUBKEY_ADDRESS_PREFIX_MAIN","PUBKEY_ADDRESS_PREFIX_TEST","REGTEST","SCRIPT_ADDRESS_PREFIX_MAIN","SCRIPT_ADDRESS_PREFIX_TEST","SIGNET","SUBSIDY_HALVING_INTERVAL","TARGET_BLOCK_SPACING","TESTNET","TESTNET3","TESTNET4","WITNESS_SCALE_FACTOR","as_bytes","as_mut","","as_mut_ptr","as_ptr","as_ref","","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","cmp","deserialize","eq","equivalent","","fmt","","","","from","","","from_genesis_block_hash","from_hex","from_str","genesis_block","hash","index","into","is_empty","len","partial_cmp","serialize","to_bytes","to_owned","to_string","try_from","","try_into","type_id","using_genesis_block","using_genesis_block_const","vzip","FeeRate","absolute","relative","Blocks","ConversionError","Height","LOCK_TIME_THRESHOLD","LockTime","MAX","","MIN","","ParseHeightError","ParseTimeError","SIZE","Seconds","Time","ZERO","","borrow","","","","","","borrow_mut","","","","","","check_after","","check_older","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","","consensus_decode","consensus_encode","deserialize","","","eq","","","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","from","","","","","","","","","","","from_consensus","","","from_height","from_hex","","","from_str","","","from_time","from_unprefixed_hex","hash","","","into","","","","","","is_block_height","is_block_time","is_implied_by","is_same_unit","is_satisfied_by","partial_cmp","","","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","","","source","","","to_consensus_u32","","","to_owned","","","","","","to_string","","","","","","try_from","","","","","","","","","","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","Blocks","DisabledLockTimeError","Height","IncompatibleHeightError","IncompatibleTimeError","LockTime","MAX","","MIN","","SIZE","Time","","TimeOverflowError","ZERO","","","borrow","","","","","","","borrow_mut","","","","","","","check_after","check_older","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","default","","deserialize","","","disabled_locktime_value","eq","","","","","","","equivalent","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","from","","","","","","","","","","","from_512_second_intervals","","from_consensus","from_height","","from_seconds_ceil","","from_seconds_floor","","from_sequence","from_str","","hash","","","height","","into","","","","","","","is_block_height","is_block_time","is_implied_by","is_implied_by_sequence","is_same_unit","is_satisfied_by","is_satisfied_by_height","is_satisfied_by_time","new","partial_cmp","","","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","","","time","","to_consensus_u32","","","to_owned","","","","","","","to_sequence","to_string","","","","","","","try_from","","","","","","","","","","","","","","try_into","","","","","","","type_id","","","","","","","value","","vzip","","","","","","","Class","ClassifyContext","IllegalOp","Legacy","NoOp","OP_0","OP_FALSE","OP_NOP2","OP_NOP3","OP_TRUE","Opcode","Ordinary","PushBytes","PushNum","ReturnOp","SuccessOp","TapScript","all","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","eq","","equivalent","","","","fmt","","from","","hash","into","","partial_cmp","to_owned","","try_from","","try_into","","type_id","","vzip","","OP_0NOTEQUAL","OP_1ADD","OP_1SUB","OP_2DIV","OP_2DROP","OP_2DUP","OP_2MUL","OP_2OVER","OP_2ROT","OP_2SWAP","OP_3DUP","OP_ABS","OP_ADD","OP_AND","OP_BOOLAND","OP_BOOLOR","OP_CAT","OP_CHECKMULTISIG","OP_CHECKMULTISIGVERIFY","OP_CHECKSIG","OP_CHECKSIGADD","OP_CHECKSIGVERIFY","OP_CLTV","OP_CODESEPARATOR","OP_CSV","OP_DEPTH","OP_DIV","OP_DROP","OP_DUP","OP_ELSE","OP_ENDIF","OP_EQUAL","OP_EQUALVERIFY","OP_FROMALTSTACK","OP_GREATERTHAN","OP_GREATERTHANOREQUAL","OP_HASH160","OP_HASH256","OP_IF","OP_IFDUP","OP_INVALIDOPCODE","OP_INVERT","OP_LEFT","OP_LESSTHAN","OP_LESSTHANOREQUAL","OP_LSHIFT","OP_MAX","OP_MIN","OP_MOD","OP_MUL","OP_NEGATE","OP_NIP","OP_NOP","OP_NOP1","OP_NOP10","OP_NOP4","OP_NOP5","OP_NOP6","OP_NOP7","OP_NOP8","OP_NOP9","OP_NOT","OP_NOTIF","OP_NUMEQUAL","OP_NUMEQUALVERIFY","OP_NUMNOTEQUAL","OP_OR","OP_OVER","OP_PICK","OP_PUSHBYTES_0","OP_PUSHBYTES_1","OP_PUSHBYTES_10","OP_PUSHBYTES_11","OP_PUSHBYTES_12","OP_PUSHBYTES_13","OP_PUSHBYTES_14","OP_PUSHBYTES_15","OP_PUSHBYTES_16","OP_PUSHBYTES_17","OP_PUSHBYTES_18","OP_PUSHBYTES_19","OP_PUSHBYTES_2","OP_PUSHBYTES_20","OP_PUSHBYTES_21","OP_PUSHBYTES_22","OP_PUSHBYTES_23","OP_PUSHBYTES_24","OP_PUSHBYTES_25","OP_PUSHBYTES_26","OP_PUSHBYTES_27","OP_PUSHBYTES_28","OP_PUSHBYTES_29","OP_PUSHBYTES_3","OP_PUSHBYTES_30","OP_PUSHBYTES_31","OP_PUSHBYTES_32","OP_PUSHBYTES_33","OP_PUSHBYTES_34","OP_PUSHBYTES_35","OP_PUSHBYTES_36","OP_PUSHBYTES_37","OP_PUSHBYTES_38","OP_PUSHBYTES_39","OP_PUSHBYTES_4","OP_PUSHBYTES_40","OP_PUSHBYTES_41","OP_PUSHBYTES_42","OP_PUSHBYTES_43","OP_PUSHBYTES_44","OP_PUSHBYTES_45","OP_PUSHBYTES_46","OP_PUSHBYTES_47","OP_PUSHBYTES_48","OP_PUSHBYTES_49","OP_PUSHBYTES_5","OP_PUSHBYTES_50","OP_PUSHBYTES_51","OP_PUSHBYTES_52","OP_PUSHBYTES_53","OP_PUSHBYTES_54","OP_PUSHBYTES_55","OP_PUSHBYTES_56","OP_PUSHBYTES_57","OP_PUSHBYTES_58","OP_PUSHBYTES_59","OP_PUSHBYTES_6","OP_PUSHBYTES_60","OP_PUSHBYTES_61","OP_PUSHBYTES_62","OP_PUSHBYTES_63","OP_PUSHBYTES_64","OP_PUSHBYTES_65","OP_PUSHBYTES_66","OP_PUSHBYTES_67","OP_PUSHBYTES_68","OP_PUSHBYTES_69","OP_PUSHBYTES_7","OP_PUSHBYTES_70","OP_PUSHBYTES_71","OP_PUSHBYTES_72","OP_PUSHBYTES_73","OP_PUSHBYTES_74","OP_PUSHBYTES_75","OP_PUSHBYTES_8","OP_PUSHBYTES_9","OP_PUSHDATA1","OP_PUSHDATA2","OP_PUSHDATA4","OP_PUSHNUM_1","OP_PUSHNUM_10","OP_PUSHNUM_11","OP_PUSHNUM_12","OP_PUSHNUM_13","OP_PUSHNUM_14","OP_PUSHNUM_15","OP_PUSHNUM_16","OP_PUSHNUM_2","OP_PUSHNUM_3","OP_PUSHNUM_4","OP_PUSHNUM_5","OP_PUSHNUM_6","OP_PUSHNUM_7","OP_PUSHNUM_8","OP_PUSHNUM_9","OP_PUSHNUM_NEG1","OP_RESERVED","OP_RESERVED1","OP_RESERVED2","OP_RETURN","OP_RETURN_187","OP_RETURN_188","OP_RETURN_189","OP_RETURN_190","OP_RETURN_191","OP_RETURN_192","OP_RETURN_193","OP_RETURN_194","OP_RETURN_195","OP_RETURN_196","OP_RETURN_197","OP_RETURN_198","OP_RETURN_199","OP_RETURN_200","OP_RETURN_201","OP_RETURN_202","OP_RETURN_203","OP_RETURN_204","OP_RETURN_205","OP_RETURN_206","OP_RETURN_207","OP_RETURN_208","OP_RETURN_209","OP_RETURN_210","OP_RETURN_211","OP_RETURN_212","OP_RETURN_213","OP_RETURN_214","OP_RETURN_215","OP_RETURN_216","OP_RETURN_217","OP_RETURN_218","OP_RETURN_219","OP_RETURN_220","OP_RETURN_221","OP_RETURN_222","OP_RETURN_223","OP_RETURN_224","OP_RETURN_225","OP_RETURN_226","OP_RETURN_227","OP_RETURN_228","OP_RETURN_229","OP_RETURN_230","OP_RETURN_231","OP_RETURN_232","OP_RETURN_233","OP_RETURN_234","OP_RETURN_235","OP_RETURN_236","OP_RETURN_237","OP_RETURN_238","OP_RETURN_239","OP_RETURN_240","OP_RETURN_241","OP_RETURN_242","OP_RETURN_243","OP_RETURN_244","OP_RETURN_245","OP_RETURN_246","OP_RETURN_247","OP_RETURN_248","OP_RETURN_249","OP_RETURN_250","OP_RETURN_251","OP_RETURN_252","OP_RETURN_253","OP_RETURN_254","OP_RIGHT","OP_RIPEMD160","OP_ROLL","OP_ROT","OP_RSHIFT","OP_SHA1","OP_SHA256","OP_SIZE","OP_SUB","OP_SUBSTR","OP_SWAP","OP_TOALTSTACK","OP_TUCK","OP_VER","OP_VERIF","OP_VERIFY","OP_VERNOTIF","OP_WITHIN","OP_XOR","Builder","Bytes","EarlyEndOfScript","Error","Instruction","InstructionIndices","Instructions","NonMinimalPush","NumericOverflow","Op","PushBytes","","PushBytesBuf","PushBytesError","PushBytesErrorReport","Script","ScriptBuf","ScriptHash","Serialization","UnknownSpentOutput","WScriptHash","as_bytes","","as_mut","","","as_mut_bytes","as_mut_push_bytes","as_push_bytes","as_ref","","","as_script","","","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","capacity","clear","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","default","","deref","deref_mut","empty","eq","","","","","","equivalent","","","","","","","","","","","","extend_from_slice","fmt","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","hash","","index","","","","","","","","input_len","","into","","","","","","","","into_bytes","into_fallible","","","into_iter","","","into_script","is_empty","","","len","","","new","","next","","","next_back","nth","","nth_back","opcode","partial_cmp","","pop","push","push_bytes","push_int","push_key","push_lock_time","push_opcode","push_sequence","push_slice","push_verify","push_x_only_key","read_scriptbool","read_scriptint","read_scriptint_non_minimal","remove","reserve","script_num","size_hint","","","source","","to_owned","","","","","","","","to_string","","","transpose_into_fallible","","","truncate","try_from","","","","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","","vzip","","","","","","","","with_capacity","witness_program","witness_version","write_scriptint","Error","InvalidLength","InvalidSegwitV0Length","MAX_SIZE","MIN_SIZE","WitnessProgram","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","equivalent","","fmt","","from","","into","source","to_owned","to_string","try_from","try_into","type_id","vzip","DataPush","FromStrError","Invalid","TryFrom","TryFromError","TryFromInstructionError","Unparsable","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","WitnessVersion","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","eq","","","equivalent","","","","","","fmt","","","","","","from","","","","","","","","into","","","invalid_version","source","","to_owned","","","to_string","","","try_from","","","try_into","","","type_id","","","vzip","","","Format","IndexOutOfBoundsError","InputWeightPrediction","InputsIndexError","ONE","OutPoint","OutputsIndexError","P2PKH_COMPRESSED_MAX","P2PKH_UNCOMPRESSED_MAX","P2TR_KEY_DEFAULT_SIGHASH","P2TR_KEY_NON_DEFAULT_SIGHASH","P2WPKH_MAX","ParseOutPointError","Sequence","TWO","TooLong","Transaction","TxIn","TxOut","Txid","","Version","Vout","VoutNotCanonical","Wtxid","borrow","","","","","","borrow_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","consensus_decode","consensus_encode","deserialize","effective_value","eq","","","","","equivalent","","","","","","","","","","fmt","","","","","","","","","","","from","","","","","","","","","from_slice","ground_p2pkh_compressed","ground_p2wpkh","hash","index","input","into","","","","","","is_standard","length","lock_time","new","non_standard","output","partial_cmp","predict_weight","predict_weight_from_slices","previous_output","script_pubkey","script_sig","sequence","serialize","source","","","","to_owned","","","","","","to_string","","","","","try_from","","","","","","try_into","","","","","","txid","type_id","","","","","","value","version","vout","vzip","","","","","","weight","witness","WITNESS_SCALE_FACTOR","Weight","Iter","Witness","borrow","borrow_mut","from","into","into_fallible","into_iter","next","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","BITCOIN","Consensus","Decodable","DecodeError","Encodable","MAINNET","Other","Params","REGTEST","ReadExt","SIGNET","TESTNET","TESTNET3","TESTNET4","TooManyBytes","WriteExt","allow_min_difficulty_blocks","as_ref","bip16_time","bip34_height","bip65_height","bip66_height","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","deserialize","deserialize_partial","difficulty_adjustment_interval","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","fmt","","","from","","","","","","","into","","into_de_error","max_attainable_target","miner_confirmation_window","network","new","no_pow_retargeting","params","pow_limit","pow_target_spacing","pow_target_timespan","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","rule_change_activation_threshold","serde","serialize","source","to_owned","to_string","try_from","","try_into","","type_id","","vzip","","CheckedData","Decodable","Decode","Encodable","Error","FromHexError","InvalidChecksum","Io","MAX_VEC_SIZE","NonMinimalVarInt","OddLengthString","OversizedVectorAllocation","ParseFailed","ReadExt","UnsupportedSegwitFlag","VarInt","WriteExt","borrow","","","borrow_mut","","","checksum","clone","clone_into","clone_to_uninit","consensus_decode","consensus_decode_from_finite_reader","","consensus_encode","","data","deserialize","deserialize_hex","deserialize_partial","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","eq","equivalent","","fmt","","","","","from","","","","","","into","","","into_data","new","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","serialize","serialize_hex","source","","to_owned","to_string","","try_from","","","try_into","","","type_id","","","vzip","","","actual","expected","max","requested","MAINNET","Params","REGTEST","SIGNET","TESTNET","TESTNET3","TESTNET4","allow_min_difficulty_blocks","bip16_time","bip34_height","bip65_height","bip66_height","max_attainable_target","miner_confirmation_window","network","no_pow_retargeting","pow_limit","pow_target_spacing","pow_target_timespan","rule_change_activation_threshold","ByteDecoder","ByteEncoder","DecodeError","Decoder","EncodeBytes","Encoder","Hex","InitError","IntoDeError","With","borrow","","borrow_mut","","default","deserialize","encode_chunk","flush","from","","from_str","","hex","into","","into_de_error","serialize","try_from","","try_into","","type_id","","vzip","","Case","DecodeError","DecodeInitError","Decoder","Encoder","Lower","Upper","borrow","","","","","","borrow_mut","","","","","","clone","","clone_into","","clone_to_uninit","","encode_chunk","eq","","equivalent","","","","flush","fmt","","from","","","","","","","into","","","","","","into_de_error","","into_fallible","into_iter","next","to_owned","","transpose_into_fallible","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","EmptySignature","Error","Hex","Secp256k1","SerializedSignature","SighashType","Signature","as_mut","as_ref","","borrow","","","","borrow_mut","","","","clone","","","clone_into","","","clone_to_uninit","","","deref","deref_mut","deserialize","eq","","","equivalent","","","","","","fmt","","","","","","","","from","","","","","","","from_slice","from_str","hash","","into","","","into_iter","iter","serialize","","serialize_to_writer","sighash_all","sighash_type","signature","source","to_owned","","","to_string","","","to_vec","try_from","","","try_into","","","type_id","","","vzip","","","write_to","ContainsPrefix","ContainsPrefixError","MissingPrefix","MissingPrefixError","ParseInt","","ParseIntError","PrefixedHexError","UnprefixedHexError","as_ref","borrow","","","","","borrow_mut","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","eq","","","","","equivalent","","","","","","","","","","fmt","","","","","","","","","","from","","","","","","","","","input","into","","","","","source","","","to_owned","","","","","to_string","","","","","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","BlockHash","FilterHash","FilterHeader","TxMerkleNode","Txid","WitnessCommitment","WitnessMerkleNode","Wtxid","BLOCK_SIZE","Bytes","DISPLAY_BACKWARD","","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","","as_byte_array","","borrow","","","","borrow_mut","","","borrow_slice_impl","clone","","","clone_into","","","clone_to_uninit","","","cmp","","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","","eq","","equivalent","","","","expected_length","flush","","fmt","","","","","from","","","from_byte_array","","from_engine","","from_inner_engines","from_slice","","from_str","hash","","","hash160","hash_byte_chunks","","hash_newtype","hex_fmt_impl","hmac","index","","","","","input","","into","","","invalid_length","midstate","","n_bytes_hashed","","new","partial_cmp","ripemd160","serde_impl","serde_macros","serialize","sha1","sha256","sha256d","sha256t","sha256t_hash_newtype","sha384","sha512","sha512_256","siphash24","to_byte_array","","to_owned","","","to_string","","try_from","","","try_into","","","type_id","","","vzip","","","write","","fixed_time_eq","Hash","all_zeros","as_byte_array","as_ref","","borrow","","borrow_mut","clone","clone_into","clone_to_uninit","cmp","deserialize","engine","eq","equivalent","","fmt","","","","from","","","","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","into_assets","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","BytesToHexIter","Case","Display","DisplayHex","Error","FromHex","HexSliceToBytesIter","HexToArrayError","HexToBytesError","HexToBytesIter","InvalidChar","","InvalidCharError","InvalidLength","Lower","OddLengthString","OddLengthStringError","Upper","append_hex_to_string","as_hex","borrow","","","","","","","borrow_mut","","","","","","","buf_encoder","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","default","display","eq","","","","","equivalent","","","","","","","","","","error","fmt","","","","","","","","","fmt_hex_exact","from","","","","","","","","","","","from_hex","from_pairs","hash","hex_reserve_suggestion","impl_fmt_traits","into","","","","","","","into_fallible","","into_iter","","invalid_char","len","length","new","","next","","next_back","","nth","nth_back","parse","prelude","read","size_hint","","source","","","","test_hex_unwrap","to_hex_string","to_lower_hex_string","to_owned","","","","","to_string","","","","to_upper_hex_string","transpose_into_fallible","","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","write_err","BufEncoder","as_str","borrow","borrow_mut","clear","default","from","into","is_full","new","put_byte","put_bytes","put_bytes_min","space_remaining","try_from","try_into","type_id","vzip","Display","DisplayArray","DisplayByteSlice","DisplayHex","append_hex_to_string","","as_hex","borrow","","borrow_mut","","fmt","","","","","","","","fmt_hex_exact","from","","hex_reserve_suggestion","","impl_fmt_traits","into","","to_hex_string","","to_lower_hex_string","","to_string","","to_upper_hex_string","","try_from","","try_into","","type_id","","vzip","","HexToArrayError","HexToBytesError","InvalidChar","","InvalidCharError","InvalidLength","InvalidLengthError","OddLengthString","OddLengthStringError","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","equivalent","","expected","fmt","","from","into","invalid","source","to_owned","to_string","try_from","try_into","type_id","vzip","Error","FromHex","HexToArrayError","HexToBytesError","InvalidChar","","InvalidLength","OddLengthString","from_hex","Display","DisplayHex","Error","FromHex","as_hex","from_hex","Hmac","HmacEngine","HmacMidState","borrow","borrow_mut","from","inner","into","outer","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","","flush","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","into_assets","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","write","","Deserialize","","Deserializer","Error","","Ok","Serialize","","SerializeMap","SerializeSeq","SerializeStruct","SerializeStructVariant","SerializeTuple","SerializeTupleStruct","SerializeTupleVariant","Serializer","collect_map","collect_seq","collect_str","de","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","forward_to_deserialize_any","is_human_readable","","ser","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","Bool","Bytes","Char","Deserialize","DeserializeOwned","DeserializeSeed","Deserializer","","Enum","EnumAccess","Error","","","","","","Expected","Float","IgnoredAny","IntoDeserializer","Map","MapAccess","NewtypeStruct","NewtypeVariant","Option","Other","Seq","SeqAccess","Signed","StdError","Str","StructVariant","TupleVariant","Unexpected","Unit","UnitVariant","Unsigned","Value","","Variant","VariantAccess","Visitor","borrow","","borrow_mut","","cause","","clone","","clone_into","","clone_to_uninit","","custom","default","description","","deserialize","","","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","downcast","","","downcast_mut","","","downcast_ref","","","duplicate_field","eq","","expecting","","fmt","","","","","","from","","into","","into_deserializer","invalid_length","invalid_type","invalid_value","is","","","is_human_readable","missing_field","newtype_variant","newtype_variant_seed","next_element","next_element_seed","next_entry","next_entry_seed","next_key","next_key_seed","next_value","next_value_seed","provide","","size_hint","","source","","sources","struct_variant","to_owned","","to_string","try_from","","try_into","","tuple_variant","type_id","","unit_variant","unknown_field","unknown_variant","value","variant","variant_seed","visit_bool","","visit_borrowed_bytes","visit_borrowed_str","visit_byte_buf","visit_bytes","","visit_char","visit_enum","","visit_f32","visit_f64","","visit_i128","","visit_i16","visit_i32","visit_i64","","visit_i8","visit_map","","visit_newtype_struct","","visit_none","","visit_seq","","visit_some","","visit_str","","visit_string","visit_u128","","visit_u16","visit_u32","visit_u64","","visit_u8","visit_unit","","vzip","","BoolDeserializer","BorrowedBytesDeserializer","BorrowedStrDeserializer","BytesDeserializer","CharDeserializer","CowStrDeserializer","EnumAccessDeserializer","Error","F32Deserializer","F64Deserializer","I128Deserializer","I16Deserializer","I32Deserializer","I64Deserializer","I8Deserializer","IsizeDeserializer","MapAccessDeserializer","MapDeserializer","SeqAccessDeserializer","SeqDeserializer","StrDeserializer","StringDeserializer","U128Deserializer","U16Deserializer","U32Deserializer","U64Deserializer","U8Deserializer","UnitDeserializer","UsizeDeserializer","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","custom","","description","deserialize_any","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_bool","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_byte_buf","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_bytes","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_char","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_enum","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_f32","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_f64","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_i128","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_i16","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_i32","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_i64","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_i8","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_identifier","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_ignored_any","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_map","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_newtype_struct","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_option","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_seq","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_str","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_string","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_struct","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_tuple","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_tuple_struct","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_u128","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_u16","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_u32","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_u64","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_u8","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_unit","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_unit_struct","","","","","","","","","","","","","","","","","","","","","","","","","","","","end","","eq","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_deserializer","","","","","","","","","","","","","","","","","","","","","","","","","","","","new","","","","","","","","","","","","","","","","","","","","","","","","","","","","next_element_seed","","next_entry_seed","next_key_seed","next_value_seed","size_hint","","","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_string","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","variant_seed","","","","","","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Error","","","","","","","","","Impossible","Ok","","","","","","","","Serialize","SerializeMap","","SerializeSeq","","SerializeStruct","","SerializeStructVariant","","SerializeTuple","","SerializeTupleStruct","","SerializeTupleVariant","","Serializer","StdError","borrow","borrow_mut","collect_map","collect_seq","collect_str","custom","end","","","","","","","","","","","","","","from","into","is_human_readable","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_element","","","","serialize_entry","serialize_f32","serialize_f64","serialize_field","","","","","","","","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_key","","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","serialize_value","","skip_field","","try_from","try_into","type_id","vzip","serde_details","N","SerdeHash","deserialize","from_slice_delegated","serialize","Hash","HashEngine","all_zeros","as_byte_array","as_ref","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","","flush","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","write","","Hash","HashEngine","Midstate","all_zeros","as_byte_array","as_ref","","","borrow","","","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","","consensus_decode","consensus_encode","const_hash","default","","deserialize","","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","","equivalent","","","","flush","","fmt","","","","","","","","from","","","","","from_byte_array","","from_bytes_mut","from_bytes_ref","from_engine","from_hex","from_midstate","from_slice","","from_slice_delegated","","from_str","","hash","","hash_again","hash_tag","index","","input","into","","","into_assets","midstate","n_bytes_hashed","partial_cmp","","serialize","","to_byte_array","","to_owned","","","to_string","","try_from","","","try_into","","","type_id","","","vzip","","","write","","Hash","all_zeros","as_byte_array","as_ref","","borrow","","borrow_mut","clone","clone_into","clone_to_uninit","cmp","consensus_decode","consensus_encode","deserialize","engine","eq","equivalent","","fmt","","","","from","","","","","","","","","","","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","Tag","all_zeros","as_byte_array","as_ref","","borrow","","borrow_mut","clone","clone_into","clone_to_uninit","cmp","default","deserialize","engine","","eq","equivalent","","fmt","","","","from","","","","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deserialize","engine","eq","equivalent","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","Hash","HashEngine","all_zeros","as_byte_array","as_ref","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","","flush","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","write","","Hash","HashEngine","all_zeros","as_byte_array","as_ref","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deserialize","engine","eq","equivalent","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","Hash","HashEngine","State","all_zeros","as_byte_array","as_ref","","as_u64","borrow","","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","","flush","","fmt","","","","","","from","","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_engine_to_u64","from_slice","from_slice_delegated","from_str","from_u64","hash","hash_to_u64_with_keys","hash_with_keys","index","input","into","","","keys","midstate","n_bytes_hashed","new","partial_cmp","serialize","to_byte_array","to_owned","","","to_string","try_from","","","try_into","","","type_id","","","vzip","","","with_keys","write","","AddrInUse","AddrNotAvailable","AlreadyExists","BrokenPipe","BufRead","ConnectionAborted","ConnectionRefused","ConnectionReset","Cursor","Err","Error","ErrorKind","FromStd","Interrupted","InvalidData","InvalidInput","NotConnected","NotFound","Ok","Other","PermissionDenied","Read","Result","Sink","Take","TimedOut","ToStd","UnexpectedEof","WouldBlock","Write","WriteZero","borrow","","","","","","","borrow_mut","","","","","","","cause","clone","clone_into","clone_to_uninit","consume","","","","","","","description","emit_bool","","","emit_i16","","","emit_i32","","","emit_i64","","","emit_i8","","","emit_slice","","","emit_u16","","","emit_u32","","","emit_u64","","","emit_u8","","","eq","equivalent","","fill_buf","","","","","","","flush","","","","","","","fmt","","","from","","","","","","","","","","from_std","from_std_mut","get_ref","hash","impl_write","inner","","","inner_mut","","into","","","","","","","into_inner","","","kind","new","","","","new_boxed","","new_mut","","position","read","","","","","","","read_bool","","","","read_exact","","","","","read_i16","","","","read_i32","","","","read_i64","","","","read_i8","","","","read_slice","","","","read_to_end","read_to_limit","read_u16","","","","read_u32","","","","read_u64","","","","read_u8","","","","set_position","sink","source","take","to_owned","to_string","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","write","","","","","","","write_all","","","","","","","Base58","CompressedPublicKey","Encoding","Even","FromSliceError","FromWifError","Hex","InvalidAddressVersion","InvalidAddressVersionError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChar","InvalidHexLength","InvalidKeyPrefix","InvalidLength","Keypair","Odd","Parity","ParseCompressedPublicKeyError","ParsePublicKeyError","PrivateKey","PubkeyHash","PublicKey","Secp256k1","","","","SortKey","TapTweak","TweakedAux","TweakedKey","TweakedKeypair","TweakedPublicKey","UncompressedPublicKeyError","UntweakedKeypair","UntweakedPublicKey","Verification","WPubkeyHash","XOnlyPublicKey","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","clone","","","","","","","","","","clone_into","","","","","","","","","","clone_to_uninit","","","","","","","","","","cmp","","","compressed","","dangerous_assume_tweaked","","","deserialize","","eq","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","from_keypair","hash","","","inner","","into","","","","","","","","","","invalid_address_version","invalid_base58_payload_length","network","partial_cmp","","","public_parts","serialize","","","source","","","","","tap_tweak","to_inner","","to_owned","","","","","","","","","","to_string","","","","","","","","try_from","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","vzip","","","","","","","","","","BitsArrayOverflow","HashesArrayOverflow","IdenticalHashesFound","MerkleBlock","MerkleBlockError","MerkleRootMismatch","NoTransactions","NotAllBitsConsumed","NotAllHashesConsumed","NotEnoughBits","PartialMerkleTree","TooManyHashes","TooManyTransactions","bits","borrow","","borrow_mut","","calculate_root","calculate_root_inline","clone","","clone_into","","clone_to_uninit","","consensus_decode_from_finite_reader","consensus_encode","eq","","equivalent","","","","extract_matches","fmt","","","from","","","from_txids","hashes","header","into","","num_transactions","source","to_owned","","to_string","try_from","","try_into","","txn","type_id","","vzip","","Bitcoin","Main","Network","NetworkKind","ParseNetworkError","Regtest","Signet","Test","Testnet","Testnet4","UnknownChainHashError","as_core_arg","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","into","","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","deserialize","serialize","Address","BITCOIN","BLOOM","COMPACT_FILTERS","GETUTXO","Magic","NETWORK","NETWORK_LIMITED","NONE","P2P_V2","PROTOCOL_VERSION","ParseMagicError","REGTEST","SIGNET","ServiceFlags","TESTNET","TESTNET3","TESTNET4","UnknownMagicError","WITNESS","add","address","","as_mut","","as_ref","","bitor","bitor_assign","bitxor","bitxor_assign","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","cmp","","consensus_decode","","","consensus_encode","","","default","eq","","","","","equivalent","","","","","","","","","","fmt","","","","","","","","","","","","","from","","","","","","","from_bytes","from_params","from_str","has","hash","","","into","","","","","message","message_blockdata","message_bloom","message_compact_blocks","message_filter","message_network","new","partial_cmp","","port","remove","services","socket_addr","source","","to_bytes","to_owned","","","","","to_socket_addrs","to_string","","","","to_u64","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","AddrV2","AddrV2Message","Address","Cjdns","I2p","Ipv4","Ipv6","TorV2","TorV3","Unknown","addr","address","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","consensus_decode","","consensus_encode","","eq","","equivalent","","","","fmt","","from","","hash","","into","","port","","services","","socket_addr","time","to_owned","","to_socket_addrs","try_from","","try_into","","type_id","","vzip","","Addr","AddrV2","Alert","Block","BlockTxn","CFCheckpt","CFHeaders","CFilter","CmpctBlock","CommandString","CommandStringError","FeeFilter","FilterAdd","FilterClear","FilterLoad","GetAddr","GetBlockTxn","GetBlocks","GetCFCheckpt","GetCFHeaders","GetCFilters","GetData","GetHeaders","Headers","Inv","MAX_INV_SIZE","MAX_MSG_SIZE","MemPool","MerkleBlock","NetworkMessage","NotFound","Ping","Pong","RawNetworkMessage","Reject","SendAddrV2","SendCmpct","SendHeaders","Tx","Unknown","Verack","Version","WtxidRelay","as_ref","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmd","","command","","consensus_decode","","consensus_decode_from_finite_reader","consensus_encode","","","eq","","","","equivalent","","","","","","","","fmt","","","","","","from","","","","from_str","into","","","","into_payload","magic","new","payload","source","to_owned","","","","to_string","","try_from","","","","","","","try_from_static","try_into","","","","type_id","","","","vzip","","","","command","payload","Block","CompactBlock","Error","GetBlocksMessage","GetHeadersMessage","Inventory","Transaction","Unknown","WTx","WitnessBlock","WitnessTransaction","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","consensus_decode","","","consensus_decode_from_finite_reader","","consensus_encode","","","eq","","","equivalent","","","","","","fmt","","","from","","","hash","into","","","locator_hashes","","network_hash","new","","partial_cmp","stop_hash","","to_owned","","","try_from","","","try_into","","","type_id","","","version","","vzip","","","hash","inv_type","All","BloomFlags","FilterAdd","FilterLoad","None","PubkeyOnly","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","consensus_decode","","","consensus_decode_from_finite_reader","","consensus_encode","","","data","eq","","","equivalent","","","","","","filter","flags","fmt","","","from","","","hash_funcs","into","","","to_owned","","","try_from","","","try_into","","","tweak","type_id","","","vzip","","","BlockTxn","CmpctBlock","GetBlockTxn","SendCmpct","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","","","compact_block","consensus_decode","","","","consensus_decode_from_finite_reader","","","","consensus_encode","","","","eq","","","","equivalent","","","","","","","","fmt","","","","from","","","","hash","","","","into","","","","partial_cmp","","","","send_compact","to_owned","","","","transactions","try_from","","","","try_into","","","","txs_request","type_id","","","","version","vzip","","","","CFCheckpt","CFHeaders","CFilter","GetCFCheckpt","GetCFHeaders","GetCFilters","block_hash","borrow","","","","","","borrow_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","consensus_decode","","","","","","consensus_decode_from_finite_reader","","","","","","consensus_encode","","","","","","eq","","","","","","equivalent","","","","","","","","","","","","filter","filter_hashes","filter_headers","filter_type","","","","","","fmt","","","","","","from","","","","","","into","","","","","","previous_filter_header","start_height","","stop_hash","","","","","to_owned","","","","","","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","Checkpoint","Duplicate","Dust","Fee","Invalid","Malformed","NonStandard","Obsolete","Reject","RejectReason","VersionMessage","borrow","","","borrow_mut","","","ccode","clone","","","clone_into","","","clone_to_uninit","","","consensus_decode","","","consensus_decode_from_finite_reader","","consensus_encode","","","eq","","","equivalent","","","","","","fmt","","","from","","","hash","into","","","message","new","nonce","reason","receiver","relay","sender","services","start_height","timestamp","to_owned","","","try_from","","","try_into","","","type_id","","","user_agent","version","vzip","","","ParseIntError","DEFAULT_BYTES_PER_SIGOP","DEFAULT_INCREMENTAL_RELAY_FEE","DEFAULT_MEMPOOL_EXPIRY","DEFAULT_MIN_RELAY_TX_FEE","DUST_RELAY_TX_FEE","MAX_STANDARD_TX_SIGOPS_COST","MAX_STANDARD_TX_WEIGHT","MIN_STANDARD_TX_NONWITNESS_SIZE","get_virtual_tx_size","CompactTarget","Target","Work","AbsurdFeeRate","Bare","Base64Encoding","Bip32","","CombineInconsistentKeySources","ConsensusEncoding","DuplicateKey","Ecdsa","","Error","","ExtractTxError","FeeOverflow","GetKey","GetKeyError","IndexOutOfBounds","IndexOutOfBoundsError","Input","Inputs","InvalidControlBlock","InvalidEcdsaSignature","InvalidHash","InvalidKey","InvalidLeafVersion","InvalidMagic","InvalidPreimageHashPair","InvalidProprietaryKey","InvalidPublicKey","InvalidSecp256k1PublicKey","InvalidSeparator","InvalidSighashType","InvalidTaprootSignature","InvalidXOnlyPublicKey","Io","KeyNotFound","KeyRequest","MismatchedAlgoKey","MissingInputUtxo","MissingInputValue","MissingRedeemScript","MissingSpendUtxo","MissingUtxo","MissingWitnessScript","MustHaveUnsignedTx","NegativeFee","NoMorePairs","NonStandardSighashType","NotEcdsa","NotSupported","NotWpkh","Output","OutputType","P2wpkhSighash","PartialDataConsumption","Psbt","PsbtEncoding","PsbtParseError","PsbtSighashType","PsbtUtxoOutOfbounds","Pubkey","Schnorr","","SegwitV0Sighash","SendingTooMuch","Sh","ShWpkh","ShWsh","SignError","SigningAlgorithm","SigningErrors","SigningKeys","SigningKeysMap","TapTree","Taproot","TaprootError","Tr","TxInput","UnexpectedUnsignedTx","UnknownOutputType","UnsignedTxHasScriptSigs","UnsignedTxHasScriptWitnesses","Unsupported","Version","Wpkh","WrongSigningAlgorithm","Wsh","XPubKey","bip32_derivation","","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","cmp","","","","combine","","default","","deserialize","","","ecdsa_hash_ty","","eq","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","final_script_sig","final_script_witness","fmt","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str","from_u32","get_key","hash","","","","","hash160_preimages","hash256_preimages","inputs","into","","","","","","","","","","","","","non_witness_utxo","outputs","partial_cmp","","","","partial_sigs","proprietary","","","raw","redeem_script","","ripemd160_preimages","serialize","","","","sha256_preimages","sighash_type","signing_algorithm","source","","","","","","tap_internal_key","","tap_key_origins","","tap_key_sig","tap_merkle_root","tap_script_sigs","tap_scripts","tap_tree","taproot_hash_ty","","to_owned","","","","","","","","","","","to_string","","","","","","","to_u32","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","unknown","","","unsigned_tx","update_with_descriptor_unchecked","","version","vzip","","","","","","","","","","","","","witness_script","","witness_utxo","xpub","actual","expected","hash","hash_type","preimage","fee_rate","psbt","tx","","index","","length","","Key","Pair","ProprietaryKey","ProprietaryType","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","cmp","","consensus_decode","consensus_encode","deserialize","","","eq","","","equivalent","","","","","","fmt","","","","from","","","hash","","into","","","key","","","partial_cmp","","prefix","serialize","","","subtype","to_key","to_owned","","to_string","try_from","","","","try_into","","","type_id","","","type_value","value","vzip","","","All","AllPreallocated","Context","DESCRIPTION","Error","Even","FLAGS","IncorrectSignature","InvalidEllSwift","InvalidMessage","InvalidParityValue","","InvalidPublicKey","InvalidPublicKeySum","InvalidRecoveryId","InvalidSecretKey","InvalidSharedSecret","InvalidSignature","InvalidTweak","Keypair","MAX","Message","NotEnoughMemory","ONE","Odd","Parity","PreallocatedContext","PublicKey","Scalar","Secp256k1","SecretKey","SignOnly","SignOnlyPreallocated","Signing","ThirtyTwoByteHash","Verification","VerifyOnly","VerifyOnlyPreallocated","XOnlyPublicKey","ZERO","add_exp_tweak","add_tweak","add_xonly_tweak","as_c_ptr","","","","as_mut_c_ptr","","","","as_mut_ptr","","as_ptr","","as_ref","","bitxor","borrow","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","cmp","","","","","","","","","","","","","cmp_fast_unstable","","combine","combine_keys","constants","ctx","dangerous_assume_tweaked","deallocate","","","","","","","default","deserialize","","","","display_secret","","drop","ecdh","ecdsa","ellswift","eq","","","","","","","","","","","","","","","eq_fast_unstable","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_be_bytes","from_digest","from_digest_slice","from_ellswift","from_i32","from_keypair","","from_le_bytes","from_raw_all","from_raw_signing_only","from_raw_verification_only","from_seckey_slice","from_seckey_str","from_secret_key","","from_slice","","","from_str","","","from_u8","from_x_only_public_key","gen_new","generate_keypair","hash","","","","","","","","","","","","","hashes","impl_array_newtype","index","","","into","","","","","","","","","","","","","","","into_32","keypair","mul_tweak","","negate","","new","","","non_secure_erase","","","partial_cmp","","","","","","","","","","","","","preallocate_signing_size","preallocate_size","preallocate_size_gen","preallocate_verification_size","preallocated_gen_new","preallocated_new","preallocated_signing_only","preallocated_verification_only","public_key","","random","random_custom","randomize","recover_ecdsa","scalar","schnorr","secret_bytes","","secret_key","seeded_randomize","serialize","","","","","serialize_uncompressed","sign_ecdsa","sign_ecdsa_grind_r","sign_ecdsa_low_r","sign_ecdsa_recoverable","sign_ecdsa_recoverable_with_noncedata","sign_ecdsa_with_noncedata","sign_schnorr","sign_schnorr_no_aux_rand","sign_schnorr_with_aux_rand","sign_schnorr_with_rng","signing_only","source","tap_tweak","to_be_bytes","to_hash160","to_hash256","to_i32","to_le_bytes","to_owned","","","","","","","","","","","","","","","to_public_key","to_ripemd160","to_sha256","to_string","","","","to_u8","try_from","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","verification_only","verify","verify_ecdsa","verify_schnorr","vzip","","","","","","","","","","","","","","","x_only_public_key","","","COMPACT_SIGNATURE_SIZE","CURVE_ORDER","ELLSWIFT_ENCODING_SIZE","FIELD_SIZE","GENERATOR_X","GENERATOR_Y","KEY_PAIR_SIZE","MAX_SIGNATURE_SIZE","MESSAGE_SIZE","ONE","PUBLIC_KEY_SIZE","SCHNORR_PUBLIC_KEY_SIZE","SCHNORR_SIGNATURE_SIZE","SECRET_KEY_SIZE","UNCOMPRESSED_PUBLIC_KEY_SIZE","ZERO","SharedSecret","as_ref","borrow","","borrow_mut","clone","clone_into","clone_to_uninit","cmp","deserialize","display_secret","eq","equivalent","","fmt","from","from_bytes","from_slice","from_str","hash","into","new","non_secure_erase","partial_cmp","secret_bytes","serialize","shared_secret_point","to_owned","try_from","try_into","type_id","vzip","RecoverableSignature","RecoveryId","SerializedSignature","Signature","as_c_ptr","","as_mut_c_ptr","","as_mut_ptr","","as_ptr","","as_ref","borrow","","","","","borrow_mut","","","","capacity","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","","","cmp_fast_unstable","deref","deserialize","eq","","","","","eq_fast_unstable","equivalent","","","","","","","","fmt","","","","","","from","","","","","","","","from_compact","","from_der","from_der_lax","from_i32","from_signature","from_str","hash","","","into","","","","into_iter","","is_empty","len","normalize_s","partial_cmp","","","","","serialize","serialize_compact","","serialize_der","serialized_signature","to_i32","to_owned","","","","to_signature","to_standard","to_string","","try_from","","","","","","try_into","","","","type_id","","","","vzip","","","","IntoIter","SerializedSignature","as_slice","borrow","borrow_mut","clone","clone_into","clone_to_uninit","fmt","from","into","into_fallible","into_iter","next","next_back","nth","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","A","B","ElligatorSwift","ElligatorSwiftParty","ElligatorSwiftSharedSecret","as_c_ptr","as_mut_c_ptr","as_secret_bytes","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","","","eq","","","equivalent","","","","","","fmt","","","","","from","","","from_array","from_pubkey","from_seckey","from_secret_bytes","from_str","hash","","","into","","","new","partial_cmp","","","shared_secret","shared_secret_with_hasher","to_array","to_owned","","","to_secret_bytes","to_string","try_from","","","try_into","","","type_id","","","vzip","","","CPtr","Context","EcdhHashFn","ElligatorSwift","EllswiftEcdhHashFn","Keypair","NonceFn","None","","","","PublicKey","SECP256K1_SER_COMPRESSED","SECP256K1_SER_UNCOMPRESSED","SECP256K1_START_NONE","SECP256K1_START_SIGN","SECP256K1_START_VERIFY","SchnorrNonceFn","SchnorrSigExtraParams","Signature","Some","","","","Target","XOnlyPublicKey","as_c_ptr","","","","","","as_mut_c_ptr","","","","","","as_ref","","","","","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","","","","","cmp_fast_unstable","","","","","ecdsa_signature_parse_der_lax","eq","","","","","eq_fast_unstable","","","","","equivalent","","","","","","","","","","fmt","","","","","","from","","","","","","","from_array","from_array_unchecked","","","","hash","","","","","impl_array_newtype","impl_raw_debug","index","","","","","into","","","","","","","new","","","","","non_secure_erase","non_secure_erase_impl","partial_cmp","","","","","recovery","rustsecp256k1_v0_10_0_context_create","rustsecp256k1_v0_10_0_context_destroy","rustsecp256k1_v0_10_0_default_error_callback_fn","rustsecp256k1_v0_10_0_default_illegal_callback_fn","secp256k1_context_create","secp256k1_context_destroy","secp256k1_context_no_precomp","secp256k1_context_preallocated_clone","secp256k1_context_preallocated_clone_size","secp256k1_context_preallocated_create","secp256k1_context_preallocated_destroy","secp256k1_context_preallocated_size","secp256k1_context_randomize","secp256k1_ec_pubkey_cmp","secp256k1_ec_pubkey_combine","secp256k1_ec_pubkey_create","secp256k1_ec_pubkey_negate","secp256k1_ec_pubkey_parse","secp256k1_ec_pubkey_serialize","secp256k1_ec_pubkey_tweak_add","secp256k1_ec_pubkey_tweak_mul","secp256k1_ec_seckey_negate","secp256k1_ec_seckey_tweak_add","secp256k1_ec_seckey_tweak_mul","secp256k1_ec_seckey_verify","secp256k1_ecdh","secp256k1_ecdh_hash_function_default","secp256k1_ecdsa_sign","secp256k1_ecdsa_signature_normalize","secp256k1_ecdsa_signature_parse_compact","secp256k1_ecdsa_signature_parse_der","secp256k1_ecdsa_signature_serialize_compact","secp256k1_ecdsa_signature_serialize_der","secp256k1_ecdsa_verify","secp256k1_ellswift_create","secp256k1_ellswift_decode","secp256k1_ellswift_encode","secp256k1_ellswift_xdh","secp256k1_ellswift_xdh_hash_function_bip324","secp256k1_keypair_create","secp256k1_keypair_pub","secp256k1_keypair_sec","secp256k1_keypair_xonly_pub","secp256k1_keypair_xonly_tweak_add","secp256k1_nonce_function_bip340","secp256k1_nonce_function_default","secp256k1_nonce_function_rfc6979","secp256k1_schnorrsig_sign","secp256k1_schnorrsig_sign_custom","secp256k1_schnorrsig_verify","secp256k1_xonly_pubkey_cmp","secp256k1_xonly_pubkey_from_pubkey","secp256k1_xonly_pubkey_parse","secp256k1_xonly_pubkey_serialize","secp256k1_xonly_pubkey_tweak_add","secp256k1_xonly_pubkey_tweak_add_check","to_array","to_owned","","","","","","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","types","underlying_bytes","","","","vzip","","","","","","","RecoverableSignature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","clone_to_uninit","cmp","cmp_fast_unstable","default","eq","eq_fast_unstable","equivalent","","fmt","from","hash","index","into","new","partial_cmp","secp256k1_ecdsa_recover","secp256k1_ecdsa_recoverable_signature_convert","secp256k1_ecdsa_recoverable_signature_parse_compact","secp256k1_ecdsa_recoverable_signature_serialize_compact","secp256k1_ecdsa_sign_recoverable","to_owned","try_from","try_into","type_id","vzip","AlignedType","ZERO","borrow","","borrow_mut","","c_char","c_int","c_uchar","c_uint","c_void","clone","clone_into","clone_to_uninit","default","fmt","from","","into","","size_t","to_owned","try_from","","try_into","","type_id","","vzip","","zeroed","BLOCK_SIZE","Bytes","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","as_byte_array","borrow_slice_impl","from_byte_array","from_engine","from_slice","hash_newtype","hex_fmt_impl","input","midstate","n_bytes_hashed","serde_impl","sha256t_hash_newtype","to_byte_array","CUSTOM_START","CryptoRng","Error","Fill","INTERNAL_START","Rng","RngCore","Seed","SeedableRng","borrow","borrow_mut","code","distributions","fill","fill_bytes","fmt","","from","","","from_entropy","from_rng","from_seed","gen","gen_bool","gen_range","gen_ratio","inner","into","new","next_u32","next_u64","prelude","random","raw_os_error","read","rngs","sample","sample_iter","seed_from_u64","seq","source","take_inner","thread_rng","to_string","try_fill","","try_fill_bytes","try_from","try_into","type_id","vzip","AllWeightsZero","Alphanumeric","Bernoulli","BernoulliError","DistIter","DistMap","DistString","Distribution","InvalidProbability","InvalidWeight","NoItem","Open01","OpenClosed01","Slice","Standard","TooMany","Uniform","WeightedError","WeightedIndex","append_string","","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","checked_sum","","clone","","","","","","","","","","clone_into","","","","","","","","","","clone_to_uninit","","","","","","","","","","eq","","","","","equivalent","","","","fmt","","","","","","","","","","","","","","from","","","","","","","","","","","","","","from_ratio","into","","","","","","","","","","","","into_fallible","into_iter","map","","new","","","","new_inclusive","next","sample","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sample_iter","","sample_string","size_hint","to_owned","","","","","","","","","","to_string","","transpose_into_fallible","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","uniform","update_weights","vzip","","","","","","","","","","","","weighted","SampleBorrow","SampleRange","SampleUniform","Sampler","Uniform","UniformChar","UniformDuration","UniformFloat","UniformInt","UniformSampler","X","borrow","","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","eq","","fmt","","","","from","","","","into","","","","is_empty","new","","","","","","","","","","","","","","","","","new_inclusive","","","","","","","","","","","","","","","","","sample","","","","","","","","","","","","","","","","","sample_single","","","","","","","","","","","","","","","","sample_single_inclusive","","","","","","","","","","","","","to_owned","","","","try_from","","","","try_into","","","","type_id","","","","vzip","","","","AllWeightsZero","InvalidWeight","NoItem","TooMany","WeightedError","WeightedIndex","alias_method","Weight","WeightedIndex","borrow","borrow_mut","fmt","from","into","new","try_from","try_into","type_id","vzip","CryptoRng","Distribution","Item","IteratorRandom","Rng","RngCore","Seed","SeedableRng","SliceRandom","StdRng","ThreadRng","as_rngcore","","borrow","","borrow_mut","","choose","","","choose_multiple","","","choose_multiple_fill","","choose_multiple_weighted","choose_mut","choose_stable","","choose_weighted","choose_weighted_mut","clone","","clone_into","","clone_to_uninit","","default","eq","equivalent","","fill","fill_bytes","","","fmt","","from","","from_entropy","from_rng","","from_seed","","gen","gen_bool","gen_range","gen_ratio","into","","next_u32","","","next_u64","","","partial_shuffle","random","sample","","sample_iter","seed_from_u64","shuffle","thread_rng","to_owned","","try_fill","try_fill_bytes","","","try_from","","try_into","","type_id","","vzip","","OsRng","StdRng","ThreadRng","adapter","as_rngcore","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","fill_bytes","fmt","from","into","mock","next_u32","next_u64","to_owned","try_fill_bytes","try_from","try_into","type_id","vzip","ReadError","ReadRng","ReseedingRng","as_rngcore","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","fill_bytes","","fmt","","","","from","","","into","","","new","","next_u32","","next_u64","","reseed","source","to_owned","to_string","try_fill_bytes","","try_from","","","try_into","","","type_id","","","vzip","","","StepRng","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","equivalent","","fill_bytes","fmt","from","into","new","next_u32","next_u64","to_owned","try_fill_bytes","try_from","try_into","type_id","vzip","Item","IteratorRandom","SliceChooseIter","SliceRandom","borrow","borrow_mut","choose","choose_multiple","choose_multiple_weighted","choose_mut","choose_weighted","choose_weighted_mut","fmt","from","index","into","into_fallible","into_iter","len","next","partial_shuffle","shuffle","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","IndexVec","IndexVecIntoIter","IndexVecIter","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","eq","fmt","","","from","","","","","index","into","","","into_fallible","","into_iter","","","into_vec","is_empty","iter","len","next","","sample","sample_weighted","size_hint","","to_owned","","transpose_into_fallible","","try_from","","","try_into","","","type_id","","","vzip","","","OutOfRangeError","Scalar","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","equivalent","","fmt","","from","hash","into","to_owned","to_string","try_from","try_into","type_id","vzip","Signature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","clone_to_uninit","cmp","deserialize","eq","equivalent","","fmt","","","from","from_slice","from_str","hash","index","into","partial_cmp","serialize","","to_owned","to_string","try_from","try_into","type_id","vzip","All","","","AllPlusAnyoneCanPay","","Annex","AnnexError","Default","EcdsaSighashType","Empty","EncodeSigningDataResult","IncorrectPrefix","InputsIndex","InvalidAllIndex","InvalidOneIndex","InvalidSighashType","InvalidSighashTypeError","Io","LegacySighash","NonStandardSighashTypeError","None","","NonePlusAnyoneCanPay","","NotP2wpkhScript","One","P2wpkhError","Prevouts","PrevoutsIndex","PrevoutsIndexError","PrevoutsKind","PrevoutsKindError","PrevoutsSize","PrevoutsSizeError","ScriptPath","SegwitV0Sighash","Sighash","","SighashCache","SighashSingleBug","SighashTypeParseError","SigningDataError","Single","","SingleMissingOutput","SingleMissingOutputError","SinglePlusAnyoneCanPay","","TapSighash","TapSighashTag","TapSighashType","TaprootError","WriteResult","as_bytes","borrow","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","cmp","","consensus_encode","eq","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","hash","","","input_index","into","","","","","","","","","","","","","","","","into_transaction","is_sighash_single_bug","leaf_hash","legacy_encode_signing_data_to","legacy_signature_hash","map_err","new","","","outputs_length","p2wpkh_signature_hash","p2wsh_signature_hash","partial_cmp","","segwit_v0_encode_signing_data_to","source","","","","","","","","","","","taproot_encode_signing_data_to","taproot_key_spend_signature_hash","taproot_script_spend_signature_hash","taproot_signature_hash","to_owned","","","","","","","","","","","","","to_string","","","","","","","","","","","transaction","try_from","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","unrecognized","vzip","","","","","","","","","","","","","","","","with_defaults","witness_mut","BITCOIN_SIGNED_MSG_PREFIX","InvalidBase64","InvalidEncoding","InvalidLength","MessageSignature","MessageSignatureError","UnsupportedAddressType","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","compressed","eq","","equivalent","","","","fmt","","","","from","","","","from_base64","from_slice","from_str","into","","is_signed_by_address","new","recover_pubkey","serialize","signature","signed_msg_hash","source","to_base64","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","ControlBlock","EmptyTree","","Future","FutureLeafVersion","Hidden","HiddenNodesError","HiddenParts","","IncompleteBuilderError","InvalidControlBlockSize","InvalidInternalKey","","InvalidMerkleBranchSize","InvalidMerkleTreeDepth","","InvalidSignatureSize","InvalidTaprootLeafVersion","LeafNode","LeafNodes","LeafVersion","NodeInfo","NodeNotInDfsOrder","NotFinalized","OverCompleteTree","Script","ScriptLeaf","ScriptLeaves","Secp256k1","SigFromSliceError","SighashType","Signature","TAPROOT_ANNEX_PREFIX","TAPROOT_CONTROL_BASE_SIZE","TAPROOT_CONTROL_MAX_NODE_COUNT","TAPROOT_CONTROL_MAX_SIZE","TAPROOT_CONTROL_NODE_SIZE","TAPROOT_LEAF_MASK","TAPROOT_LEAF_TAPSCRIPT","TapBranchTag","TapLeaf","TapLeafHash","TapLeafTag","TapNodeHash","TapScript","TapTree","TapTweakHash","TapTweakTag","TaprootBuilder","TaprootBuilderError","TaprootError","TaprootMerkleBranch","TaprootSpendInfo","add_hidden_node","add_leaf","add_leaf_with_ver","as_hidden","as_inner","as_mut","as_ref","as_script","as_slice","borrow","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","cmp","","","","","","","","","","","combine","control_block","decode","","default","","depth","deref","deref_mut","deserialize","","","","","","","encode","","eq","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","finalize","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_consensus","from_leaf_node","from_node_info","from_slice","has_hidden_nodes","hash","","","","","","","","","","","","internal_key","","into","","","","","","","","","","","","","","","","","","","into_builder","into_fallible","","into_inner","into_iter","","","","","into_node_info","","into_vec","is_empty","is_finalizable","leaf","leaf_hash","leaf_nodes","leaf_version","","len","merkle_branch","","","","merkle_root","new","new_hidden","new_hidden_node","new_key_spend","new_leaf_with_ver","new_script","next","","next_back","","node_hash","","node_info","output_key","output_key_parity","","partial_cmp","","","","","","","","","","","root_hash","script","","script_leaves","script_map","serialize","","","","","","","","","","serialize_to_writer","serialized_signature","sighash_type","signature","size","size_hint","","source","","","","","tap_tweak","to_consensus","","to_owned","","","","","","","","","","","","","","","","","to_string","","","","","","","to_vec","transpose_into_fallible","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","try_into_node_info","try_into_taptree","type_id","","","","","","","","","","","","","","","","","","","verify_taproot_commitment","version","vzip","","","","","","","","","","","","","","","","","","","with_capacity","with_huffman_tree","","IntoIter","TaprootMerkleBranch","as_mut_slice","as_slice","borrow","borrow_mut","clone","clone_into","clone_to_uninit","count","fmt","from","into","into_fallible","into_iter","last","next","next_back","nth","nth_back","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","IntoIter","SerializedSignature","as_ref","as_slice","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","deref","eq","","equivalent","","fmt","","","from","","","","from_signature","hash","into","","into_fallible","into_iter","","","len","next","next_back","nth","partial_cmp","","size_hint","to_owned","","to_signature","to_string","transpose_into_fallible","try_from","","try_into","","type_id","","vzip","","write_to","ChangeSet","IndexedTxGraph","apply_block","apply_block_relevant","apply_changeset","apply_update","apply_update_at","as_ref","batch_insert_relevant","batch_insert_relevant_unconfirmed","batch_insert_unconfirmed","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","default","","deserialize","eq","fmt","","from","","","","graph","index","indexer","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","","is_empty","merge","new","serialize","to_owned","","try_from","","try_into","","tx_graph","type_id","","vzip","","ChangeSet","Indexer","apply_changeset","index_tx","index_txout","initial_changeset","is_tx_relevant","keychain_txout","spk_txout","ChangeSet","DEFAULT_LOOKAHEAD","DescriptorAlreadyAssigned","FullScanRequestBuilderExt","InsertDescriptorError","KeychainAlreadyAssigned","KeychainTxOutIndex","LAST_REVEALED_TABLE_NAME","SCHEMA_NAME","SyncRequestBuilderExt","all_unbounded_spk_iters","apply_changeset","","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","default","","deserialize","eq","","fmt","","","","from","","","from_sqlite","get_descriptor","index_of_spk","index_tx","index_txout","init_sqlite_tables","initial_changeset","insert_descriptor","into","","","is_empty","is_tx_relevant","is_used","keychain_outpoints","keychain_outpoints_in_range","keychains","last_revealed","last_revealed_index","last_revealed_indices","last_used_index","last_used_indices","lookahead","lookahead_to_target","mark_used","merge","net_value","new","next_index","next_unused_spk","outpoints","persist_to_sqlite","reveal_next_spk","reveal_to_target","reveal_to_target_multi","revealed_keychain_spks","revealed_spks","revealed_spks_from_indexer","schema_v0","sent_and_received","serialize","spk_at_index","spks_from_indexer","to_owned","","","to_string","try_from","","","try_into","","","txout","txouts","txouts_in_tx","type_id","","","unbounded_spk_iter","unmark_used","unused_keychain_spks","unused_spks","unused_spks_from_indexer","vzip","","","descriptor","existing_assignment","","keychain","SpkTxOutIndex","all_spks","apply_changeset","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","fmt","from","index_of_spk","index_tx","index_txout","initial_changeset","insert_spk","into","is_relevant","is_tx_relevant","is_used","mark_used","net_value","outpoints","outputs_in_range","scan","scan_txout","sent_and_received","spk_at_index","to_owned","try_from","try_into","txout","txouts","txouts_in_tx","type_id","unmark_used","unused_spks","vzip","AlterCheckPointError","ApplyHeaderError","BLOCKS_TABLE_NAME","CannotConnect","CannotConnectError","ChangeSet","CheckPoint","CheckPointIter","InconsistentBlocks","LocalChain","MissingGenesisError","SCHEMA_NAME","apply_changeset","apply_header","apply_header_connected_to","apply_update","blocks","borrow","","","","","","borrow_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","default","deserialize","disconnect_from","eq","","","","","","fmt","","","","","","","","","","from","","","","","","","from_blocks","from_changeset","from_genesis_hash","from_iter","","from_sqlite","from_tip","genesis_hash","get","get_chain_tip","height","init_sqlite_tables","initial_changeset","insert_block","into","","","","","","is_block_in_chain","is_empty","iter_checkpoints","merge","original_hash","persist_to_sqlite","range","schema_v0","serialize","tip","to_owned","","","","","","to_string","","","","try_from","","","","","","try_include_height","try_into","","","","","","type_id","","","","","","update_hash","vzip","","","","","","SCHEMAS_TABLE_NAME","migrate_schema","FullScanRequest","FullScanRequestBuilder","FullScanResponse","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResponse","Txid","borrow","","","","","","","","borrow_mut","","","","","","","","build","","builder","","chain_tip","","","","chain_update","","clone","","clone_into","","clone_to_uninit","","cmp","consumed","default","","","","","","eq","equivalent","","fmt","","","","","from","","","","","","","","","","hash","inspect","","into","","","","","","","","iter_outpoints","iter_spks","","iter_txids","keychains","last_active_indices","next_outpoint","next_spk","","next_txid","outpoints","outpoints_consumed","outpoints_remaining","partial_cmp","progress","remaining","revealed_spks_from_indexer","spks","spks_consumed","spks_for_keychain","spks_from_indexer","spks_remaining","spks_with_indexes","to_owned","","to_string","total","total_outpoints","total_spks","total_txids","try_from","","","","","","","","try_into","","","","","","","","tx_update","","txids","txids_consumed","txids_remaining","type_id","","","","","","","","unused_spks_from_indexer","vzip","","","","","","","","ANCHORS_TABLE_NAME","CalculateFeeError","CanonicalTx","ChangeSet","MissingTxOut","NegativeFee","SCHEMA_NAME","TXOUTS_TABLE_NAME","TXS_TABLE_NAME","TxAncestors","TxDescendants","TxGraph","TxNode","TxUpdate","all_anchors","all_txouts","anchor_heights","anchors","","","apply_changeset","apply_update","apply_update_at","as_ref","balance","batch_insert_unconfirmed","borrow","","","","","","","borrow_mut","","","","","","","calculate_fee","canonical_iter","chain_position","checked_sum","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","default","","deref","deserialize","direct_conflicts","eq","","","","","equivalent","","","","","","filter_chain_txouts","filter_chain_unspents","floating_txouts","fmt","","","","","","from","","","","","","","","from_sqlite","full_txs","get_tx","get_tx_node","get_txout","init_sqlite_tables","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","","","","","","","into_fallible","","into_iter","","is_empty","","last_seen","last_seen_unconfirmed","list_canonical_txs","map_anchors","","merge","new","next","","outspends","partial_cmp","","persist_to_sqlite","run_until_finished","","schema_v0","schema_v1","seen_ats","serialize","to_owned","","","","to_string","transpose_into_fallible","","try_balance","try_filter_chain_txouts","try_filter_chain_unspents","try_from","","","","","","","try_into","","","","","","","try_list_canonical_txs","tx","tx_node","tx_outputs","tx_spends","txid","txids_by_descending_anchor_height","txids_by_descending_last_seen","txouts","","","txs","","txs_with_no_anchor_or_last_seen","type_id","","","","","","","vzip","","","","","","","walk_ancestors","walk_conflicts","walk_descendants"],"q":[[0,"bdk_chain"],[409,"bdk_chain::CanonicalReason"],[413,"bdk_chain::ChainPosition"],[416,"bdk_chain::bitcoin"],[2874,"bdk_chain::bitcoin::address"],[2889,"bdk_chain::bitcoin"],[2890,"bdk_chain::bitcoin::address"],[2895,"bdk_chain::bitcoin"],[2896,"bdk_chain::bitcoin::address"],[2897,"bdk_chain::bitcoin"],[2898,"bdk_chain::bitcoin::address"],[2900,"bdk_chain::bitcoin"],[2903,"bdk_chain::bitcoin::address"],[2904,"bdk_chain::bitcoin"],[2905,"bdk_chain::bitcoin::address"],[2906,"bdk_chain::bitcoin"],[2907,"bdk_chain::bitcoin::address"],[3157,"bdk_chain::bitcoin::address::AddressData"],[3160,"bdk_chain::bitcoin::address"],[3163,"bdk_chain::bitcoin::address::error"],[3164,"bdk_chain::bitcoin::address"],[3165,"bdk_chain::bitcoin::address::error"],[3166,"bdk_chain::bitcoin::address"],[3167,"bdk_chain::bitcoin::address::error"],[3168,"bdk_chain::bitcoin::address"],[3169,"bdk_chain::bitcoin::address::error"],[3170,"bdk_chain::bitcoin::address"],[3171,"bdk_chain::bitcoin::address::error"],[3175,"bdk_chain::bitcoin::address"],[3176,"bdk_chain::bitcoin::address::error"],[3177,"bdk_chain::bitcoin::address"],[3182,"bdk_chain::bitcoin::amount"],[3183,"bdk_chain::bitcoin"],[3186,"bdk_chain::bitcoin::amount"],[3191,"bdk_chain::bitcoin"],[3194,"bdk_chain::bitcoin::amount"],[3195,"bdk_chain::bitcoin"],[3196,"bdk_chain::bitcoin::amount"],[3198,"bdk_chain::bitcoin"],[3200,"bdk_chain::bitcoin::amount"],[3245,"bdk_chain::bitcoin::amount::serde"],[3256,"bdk_chain::bitcoin::amount::serde::as_btc"],[3259,"bdk_chain::bitcoin::amount::serde::as_btc::opt"],[3261,"bdk_chain::bitcoin::amount::serde::as_sat"],[3264,"bdk_chain::bitcoin::amount::serde::as_sat::opt"],[3266,"bdk_chain::bitcoin::base58"],[3648,"bdk_chain::bitcoin::base58::error"],[3649,"bdk_chain::bitcoin::base58"],[3650,"bdk_chain::bitcoin::base58::error"],[3652,"bdk_chain::bitcoin::base58"],[3653,"bdk_chain::bitcoin::base58::error"],[3692,"bdk_chain::bitcoin::base64"],[3785,"bdk_chain::bitcoin::base64::alphabet"],[3830,"bdk_chain::bitcoin::base64::display"],[3842,"bdk_chain::bitcoin::base64::engine"],[3843,"bdk_chain::bitcoin::base64"],[3844,"bdk_chain::bitcoin::base64::engine"],[3845,"bdk_chain::bitcoin::base64"],[3846,"bdk_chain::bitcoin::base64::engine"],[3871,"bdk_chain::bitcoin::base64"],[3872,"bdk_chain::bitcoin::base64::engine"],[3873,"bdk_chain::bitcoin::base64"],[3881,"bdk_chain::bitcoin::base64::engine"],[3883,"bdk_chain::bitcoin::base64"],[3885,"bdk_chain::bitcoin::base64::engine"],[3887,"bdk_chain::bitcoin::base64"],[3891,"bdk_chain::bitcoin::base64::engine"],[3934,"bdk_chain::bitcoin::base64::engine::general_purpose"],[3942,"bdk_chain::bitcoin::base64::prelude"],[3946,"bdk_chain::bitcoin::base64"],[3948,"bdk_chain::bitcoin::base64::prelude"],[3949,"bdk_chain::bitcoin::base64"],[3950,"bdk_chain::bitcoin::base64::read"],[3963,"bdk_chain::bitcoin::base64::write"],[3995,"bdk_chain::bitcoin::bech32"],[4268,"bdk_chain::bitcoin::bech32::hrp"],[4272,"bdk_chain::bitcoin::bech32::primitives"],[4282,"bdk_chain::bitcoin::bech32"],[4284,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4286,"bdk_chain::bitcoin::bech32"],[4287,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4288,"bdk_chain::bitcoin::bech32"],[4289,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4292,"bdk_chain::bitcoin::bech32"],[4293,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4333,"bdk_chain::bitcoin::bech32"],[4334,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4352,"bdk_chain::bitcoin::bech32::primitives::decode"],[4643,"bdk_chain::bitcoin::bech32::primitives::encode"],[4724,"bdk_chain::bitcoin::bech32::primitives::gf32"],[4771,"bdk_chain::bitcoin::bech32::primitives::hrp"],[4864,"bdk_chain::bitcoin::bech32::primitives::iter"],[4875,"bdk_chain::bitcoin::bech32"],[4876,"bdk_chain::bitcoin::bech32::primitives::iter"],[4894,"bdk_chain::bitcoin::bech32"],[4895,"bdk_chain::bitcoin::bech32::primitives::iter"],[4935,"bdk_chain::bitcoin::bech32"],[4936,"bdk_chain::bitcoin::bech32::primitives::segwit"],[4986,"bdk_chain::bitcoin::bech32::segwit"],[5048,"bdk_chain::bitcoin::bip152"],[5245,"bdk_chain::bitcoin::bip158"],[5360,"bdk_chain::bitcoin::bip32"],[5714,"bdk_chain::bitcoin::bip32::ChildNumber"],[5716,"bdk_chain::bitcoin::blockdata"],[5727,"bdk_chain::bitcoin::blockdata::block"],[5807,"bdk_chain::bitcoin"],[5808,"bdk_chain::bitcoin::blockdata::block"],[5839,"bdk_chain::bitcoin"],[5840,"bdk_chain::bitcoin::blockdata::block"],[5851,"bdk_chain::bitcoin::blockdata::constants"],[5920,"bdk_chain::bitcoin::blockdata::fee_rate"],[5921,"bdk_chain::bitcoin::blockdata::locktime"],[5923,"bdk_chain::bitcoin::blockdata::locktime::absolute"],[6115,"bdk_chain::bitcoin::blockdata::locktime::relative"],[6332,"bdk_chain::bitcoin::blockdata::opcodes"],[6385,"bdk_chain::bitcoin::blockdata::opcodes::all"],[6641,"bdk_chain::bitcoin::blockdata::script"],[7202,"bdk_chain::bitcoin::blockdata::script::witness_program"],[7228,"bdk_chain::bitcoin::blockdata::script::witness_version"],[7235,"bdk_chain::bitcoin"],[7252,"bdk_chain::bitcoin::blockdata::script::witness_version"],[7315,"bdk_chain::bitcoin::blockdata::transaction"],[7415,"bdk_chain::bitcoin"],[7416,"bdk_chain::bitcoin::blockdata::transaction"],[7424,"bdk_chain::bitcoin"],[7425,"bdk_chain::bitcoin::blockdata::transaction"],[7427,"bdk_chain::bitcoin"],[7428,"bdk_chain::bitcoin::blockdata::transaction"],[7431,"bdk_chain::bitcoin"],[7435,"bdk_chain::bitcoin::blockdata::transaction"],[7463,"bdk_chain::bitcoin"],[7464,"bdk_chain::bitcoin::blockdata::transaction"],[7470,"bdk_chain::bitcoin"],[7473,"bdk_chain::bitcoin::blockdata::transaction"],[7480,"bdk_chain::bitcoin"],[7481,"bdk_chain::bitcoin::blockdata::weight"],[7483,"bdk_chain::bitcoin::blockdata::witness"],[7498,"bdk_chain::bitcoin::consensus"],[7590,"bdk_chain::bitcoin::consensus::encode"],[7617,"bdk_chain::bitcoin::consensus"],[7619,"bdk_chain::bitcoin::consensus::encode"],[7620,"bdk_chain::bitcoin::consensus"],[7621,"bdk_chain::bitcoin::consensus::encode"],[7626,"bdk_chain::bitcoin::consensus"],[7636,"bdk_chain::bitcoin::consensus::encode"],[7655,"bdk_chain::bitcoin::consensus"],[7665,"bdk_chain::bitcoin::consensus::encode"],[7684,"bdk_chain::bitcoin::consensus::encode::Error"],[7688,"bdk_chain::bitcoin::consensus::params"],[7695,"bdk_chain::bitcoin::consensus"],[7708,"bdk_chain::bitcoin::consensus::serde"],[7743,"bdk_chain::bitcoin::consensus::serde::hex"],[7823,"bdk_chain::bitcoin::ecdsa"],[7913,"bdk_chain::bitcoin::error"],[8021,"bdk_chain::bitcoin::hash_types"],[8029,"bdk_chain::bitcoin::hashes"],[8163,"bdk_chain::bitcoin::hashes::cmp"],[8164,"bdk_chain::bitcoin::hashes::hash160"],[8210,"bdk_chain::bitcoin::hashes::hex"],[8379,"bdk_chain::bitcoin::hashes::hex::buf_encoder"],[8397,"bdk_chain::bitcoin::hashes::hex"],[8398,"bdk_chain::bitcoin::hashes::hex::display"],[8401,"bdk_chain::bitcoin::hashes::hex"],[8404,"bdk_chain::bitcoin::hashes::hex::display"],[8419,"bdk_chain::bitcoin::hashes::hex"],[8421,"bdk_chain::bitcoin::hashes::hex::display"],[8424,"bdk_chain::bitcoin::hashes::hex"],[8428,"bdk_chain::bitcoin::hashes::hex::display"],[8430,"bdk_chain::bitcoin::hashes::hex"],[8432,"bdk_chain::bitcoin::hashes::hex::display"],[8440,"bdk_chain::bitcoin::hashes::hex::error"],[8442,"bdk_chain::bitcoin::hashes::hex"],[8444,"bdk_chain::bitcoin::hashes::hex::error"],[8445,"bdk_chain::bitcoin::hashes::hex"],[8446,"bdk_chain::bitcoin::hashes::hex::error"],[8447,"bdk_chain::bitcoin::hashes::hex"],[8448,"bdk_chain::bitcoin::hashes::hex::error"],[8470,"bdk_chain::bitcoin::hashes::hex"],[8471,"bdk_chain::bitcoin::hashes::hex::parse"],[8474,"bdk_chain::bitcoin::hashes::hex"],[8480,"bdk_chain::bitcoin::hashes::hex::prelude"],[8481,"bdk_chain::bitcoin::hashes::hex"],[8482,"bdk_chain::bitcoin::hashes::hex::prelude"],[8483,"bdk_chain::bitcoin::hashes::hex"],[8485,"bdk_chain::bitcoin::hashes::hmac"],[8498,"bdk_chain::bitcoin::hashes::ripemd160"],[8571,"bdk_chain::bitcoin::hashes::serde"],[8658,"bdk_chain::bitcoin::hashes::serde::de"],[8669,"bdk_chain::bitcoin::hashes::serde"],[8670,"bdk_chain::bitcoin::hashes::serde::de"],[8717,"bdk_chain::bitcoin::hashes::serde"],[8718,"bdk_chain::bitcoin::hashes::serde::de"],[8719,"bdk_chain::bitcoin::hashes::serde"],[8750,"bdk_chain::bitcoin::hashes::serde::de"],[8781,"bdk_chain::bitcoin::hashes::serde"],[8782,"bdk_chain::bitcoin::hashes::serde::de"],[8861,"bdk_chain::bitcoin::hashes::serde::de::value"],[10213,"bdk_chain::bitcoin::hashes::serde::ser"],[10214,"bdk_chain::bitcoin::hashes::serde"],[10215,"bdk_chain::bitcoin::hashes::serde::ser"],[10223,"bdk_chain::bitcoin::hashes::serde"],[10224,"bdk_chain::bitcoin::hashes::serde::ser"],[10233,"bdk_chain::bitcoin::hashes::serde"],[10234,"bdk_chain::bitcoin::hashes::serde::ser"],[10235,"bdk_chain::bitcoin::hashes::serde"],[10236,"bdk_chain::bitcoin::hashes::serde::ser"],[10237,"bdk_chain::bitcoin::hashes::serde"],[10238,"bdk_chain::bitcoin::hashes::serde::ser"],[10239,"bdk_chain::bitcoin::hashes::serde"],[10240,"bdk_chain::bitcoin::hashes::serde::ser"],[10241,"bdk_chain::bitcoin::hashes::serde"],[10242,"bdk_chain::bitcoin::hashes::serde::ser"],[10243,"bdk_chain::bitcoin::hashes::serde"],[10244,"bdk_chain::bitcoin::hashes::serde::ser"],[10245,"bdk_chain::bitcoin::hashes::serde"],[10246,"bdk_chain::bitcoin::hashes::serde::ser"],[10250,"bdk_chain::bitcoin::hashes::serde"],[10253,"bdk_chain::bitcoin::hashes::serde::ser"],[10270,"bdk_chain::bitcoin::hashes::serde"],[10275,"bdk_chain::bitcoin::hashes::serde::ser"],[10280,"bdk_chain::bitcoin::hashes::serde"],[10282,"bdk_chain::bitcoin::hashes::serde::ser"],[10290,"bdk_chain::bitcoin::hashes::serde"],[10295,"bdk_chain::bitcoin::hashes::serde::ser"],[10297,"bdk_chain::bitcoin::hashes::serde"],[10317,"bdk_chain::bitcoin::hashes::serde::ser"],[10325,"bdk_chain::bitcoin::hashes::serde_macros"],[10326,"bdk_chain::bitcoin::hashes::serde_macros::serde_details"],[10331,"bdk_chain::bitcoin::hashes::sha1"],[10403,"bdk_chain::bitcoin::hashes::sha256"],[10520,"bdk_chain::bitcoin::hashes::sha256d"],[10574,"bdk_chain::bitcoin::hashes::sha256t"],[10622,"bdk_chain::bitcoin::hashes::sha384"],[10680,"bdk_chain::bitcoin::hashes::sha512"],[10752,"bdk_chain::bitcoin::hashes::sha512_256"],[10810,"bdk_chain::bitcoin::hashes::siphash24"],[10905,"bdk_chain::bitcoin::io"],[11154,"bdk_chain::bitcoin::key"],[11157,"bdk_chain::bitcoin::secp256k1"],[11158,"bdk_chain::bitcoin::key"],[11170,"bdk_chain::bitcoin::secp256k1"],[11171,"bdk_chain::bitcoin::key"],[11246,"bdk_chain::bitcoin"],[11248,"bdk_chain::bitcoin::key"],[11329,"bdk_chain::bitcoin"],[11331,"bdk_chain::bitcoin::key"],[11343,"bdk_chain::bitcoin"],[11344,"bdk_chain::bitcoin::key"],[11417,"bdk_chain::bitcoin::merkle_tree"],[11460,"bdk_chain::bitcoin"],[11461,"bdk_chain::bitcoin::merkle_tree"],[11472,"bdk_chain::bitcoin"],[11473,"bdk_chain::bitcoin::merkle_tree"],[11477,"bdk_chain::bitcoin"],[11479,"bdk_chain::bitcoin::network"],[11482,"bdk_chain::bitcoin"],[11487,"bdk_chain::bitcoin::network"],[11527,"bdk_chain::bitcoin::network::as_core_arg"],[11529,"bdk_chain::bitcoin::p2p"],[11692,"bdk_chain::bitcoin::p2p::address"],[11703,"bdk_chain::bitcoin::p2p"],[11704,"bdk_chain::bitcoin::p2p::address"],[11732,"bdk_chain::bitcoin::p2p"],[11733,"bdk_chain::bitcoin::p2p::address"],[11734,"bdk_chain::bitcoin::p2p"],[11735,"bdk_chain::bitcoin::p2p::address"],[11749,"bdk_chain::bitcoin::p2p::message"],[11881,"bdk_chain::bitcoin::p2p::message::NetworkMessage"],[11883,"bdk_chain::bitcoin::p2p::message_blockdata"],[11962,"bdk_chain::bitcoin::p2p::message_blockdata::Inventory"],[11964,"bdk_chain::bitcoin::p2p::message_bloom"],[12031,"bdk_chain::bitcoin::p2p::message_compact_blocks"],[12128,"bdk_chain::bitcoin::p2p::message_filter"],[12266,"bdk_chain::bitcoin::p2p::message_network"],[12347,"bdk_chain::bitcoin::parse"],[12348,"bdk_chain::bitcoin::policy"],[12357,"bdk_chain::bitcoin::pow"],[12360,"bdk_chain::bitcoin::psbt"],[12615,"bdk_chain::bitcoin"],[12616,"bdk_chain::bitcoin::psbt"],[12630,"bdk_chain::bitcoin"],[12631,"bdk_chain::bitcoin::psbt"],[12637,"bdk_chain::bitcoin"],[12638,"bdk_chain::bitcoin::psbt"],[12726,"bdk_chain::bitcoin"],[12727,"bdk_chain::bitcoin::psbt"],[12728,"bdk_chain::bitcoin"],[12729,"bdk_chain::bitcoin::psbt"],[12731,"bdk_chain::bitcoin"],[12732,"bdk_chain::bitcoin::psbt"],[12748,"bdk_chain::bitcoin"],[12749,"bdk_chain::bitcoin::psbt::Error"],[12754,"bdk_chain::bitcoin::psbt::ExtractTxError"],[12758,"bdk_chain::bitcoin::psbt::IndexOutOfBoundsError"],[12762,"bdk_chain::bitcoin::psbt::raw"],[12835,"bdk_chain::bitcoin::secp256k1"],[13321,"bdk_chain::bitcoin::secp256k1::constants"],[13337,"bdk_chain::bitcoin::secp256k1::ecdh"],[13369,"bdk_chain::bitcoin::secp256k1::ecdsa"],[13495,"bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature"],[13518,"bdk_chain::bitcoin::secp256k1::ellswift"],[13596,"bdk_chain::bitcoin::secp256k1::ffi"],[13848,"bdk_chain::bitcoin::secp256k1::ffi::recovery"],[13881,"bdk_chain::bitcoin::secp256k1::ffi::types"],[13912,"bdk_chain::bitcoin::hashes"],[13915,"bdk_chain::bitcoin::secp256k1::hashes"],[13920,"bdk_chain::bitcoin::hashes"],[13924,"bdk_chain::bitcoin::secp256k1::hashes"],[13925,"bdk_chain::bitcoin::hashes"],[13928,"bdk_chain::bitcoin::secp256k1::hashes"],[13930,"bdk_chain::bitcoin::hashes"],[13933,"bdk_chain::bitcoin::secp256k1::hashes"],[13935,"bdk_chain::bitcoin::hashes"],[13936,"bdk_chain::bitcoin::secp256k1::rand"],[13988,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[14275,"bdk_chain::bitcoin::secp256k1::rand::distributions::uniform"],[14422,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[14426,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted"],[14429,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method"],[14441,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14447,"bdk_chain::bitcoin::secp256k1::rand"],[14448,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14482,"bdk_chain::bitcoin::secp256k1::rand"],[14484,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14490,"bdk_chain::bitcoin::secp256k1::rand"],[14492,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14493,"bdk_chain::bitcoin::secp256k1::rand"],[14494,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14495,"bdk_chain::bitcoin::secp256k1::rand"],[14499,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14501,"bdk_chain::bitcoin::secp256k1::rand"],[14502,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14504,"bdk_chain::bitcoin::secp256k1::rand"],[14505,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14509,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[14510,"bdk_chain::bitcoin::secp256k1::rand"],[14513,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14517,"bdk_chain::bitcoin::secp256k1::rand"],[14519,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14529,"bdk_chain::bitcoin::secp256k1::rand::rngs"],[14553,"bdk_chain::bitcoin::secp256k1::rand::rngs::adapter"],[14602,"bdk_chain::bitcoin::secp256k1::rand::rngs::mock"],[14624,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14625,"bdk_chain::bitcoin::secp256k1::rand::seq"],[14630,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14636,"bdk_chain::bitcoin::secp256k1::rand::seq"],[14644,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14646,"bdk_chain::bitcoin::secp256k1::rand::seq"],[14652,"bdk_chain::bitcoin::secp256k1::rand::seq::index"],[14711,"bdk_chain::bitcoin::secp256k1::scalar"],[14732,"bdk_chain::bitcoin::secp256k1::schnorr"],[14764,"bdk_chain::bitcoin::sighash"],[14765,"bdk_chain::bitcoin"],[14769,"bdk_chain::bitcoin::sighash"],[14771,"bdk_chain::bitcoin"],[14772,"bdk_chain::bitcoin::sighash"],[14784,"bdk_chain::bitcoin"],[14788,"bdk_chain::bitcoin::sighash"],[14806,"bdk_chain::bitcoin"],[14808,"bdk_chain::bitcoin::sighash"],[14810,"bdk_chain::bitcoin"],[14812,"bdk_chain::bitcoin::sighash"],[15126,"bdk_chain::bitcoin::sign_message"],[15183,"bdk_chain::bitcoin::taproot"],[15839,"bdk_chain::bitcoin::taproot::merkle_branch"],[15866,"bdk_chain::bitcoin::taproot::serialized_signature"],[15923,"bdk_chain::indexed_tx_graph"],[15979,"bdk_chain::indexer"],[15988,"bdk_chain::indexer::keychain_txout"],[16095,"bdk_chain::indexer::keychain_txout::InsertDescriptorError"],[16099,"bdk_chain::indexer::spk_txout"],[16137,"bdk_chain::local_chain"],[16276,"bdk_chain::rusqlite_impl"],[16278,"bdk_chain::spk_client"],[16426,"bdk_chain::tx_graph"],[16443,"bdk_chain"],[16444,"bdk_chain::tx_graph"],[16561,"bdk_chain"],[16562,"bdk_chain::tx_graph"],[16596,"bdk_chain"],[16597,"bdk_chain::tx_graph"],[16598,"bdk_chain"],[16599,"bdk_chain::tx_graph"],[16618,"bdk_chain::balance"],[16619,"bdk_chain::descriptor_ext"],[16620,"bdk_chain::tx_data_traits"],[16621,"bdk_core::block_id"],[16622,"bitcoin_hashes::sha256"],[16623,"bdk_core::checkpoint"],[16624,"bdk_core::tx_update"],[16625,"core::clone"],[16626,"bdk_chain::chain_data"],[16627,"bdk_chain::canonical_iter"],[16628,"bdk_chain::spk_iter"],[16629,"core::cmp"],[16630,"rusqlite::types::value_ref"],[16631,"rusqlite::types::from_sql"],[16632,"bitcoin::blockdata::block"],[16633,"bitcoin::blockdata::transaction"],[16634,"bitcoin::network"],[16635,"miniscript::descriptor::key"],[16636,"miniscript::descriptor"],[16637,"bitcoin_units::amount"],[16638,"bitcoin::blockdata::script::owned"],[16639,"core::option"],[16640,"core::borrow"],[16641,"core::result"],[16642,"serde::de"],[16643,"core::iter::traits::collect"],[16644,"core::fmt"],[16645,"bitcoin_hashes"],[16646,"bdk_chain::chain_oracle"],[16647,"core::hash"],[16648,"core::slice::index"],[16649,"fallible_iterator"],[16650,"core::iter::traits::iterator"],[16651,"bdk_core::merge"],[16652,"core::ops::function"],[16653,"core::ops::range"],[16654,"serde::ser"],[16655,"rusqlite::types::to_sql"],[16656,"rusqlite"],[16657,"alloc::string"],[16658,"core::any"],[16659,"bitcoin_units::weight"],[16660,"bitcoin::pow"],[16661,"secp256k1::key"],[16662,"secp256k1"],[16663,"secp256k1::scalar"],[16664,"secp256k1::context"],[16665,"bitcoin::address"],[16666,"bitcoin::bip158"],[16667,"bitcoin::bip32"],[16668,"bitcoin::blockdata::script"],[16669,"bitcoin::crypto::key"],[16670,"bitcoin::crypto::sighash"],[16671,"bitcoin::taproot"],[16672,"bitcoin::blockdata::script::borrowed"],[16673,"secp256k1_sys"],[16674,"bitcoin_hashes::sha256d"],[16675,"bitcoin_hashes::hash160"],[16676,"bitcoin_hashes::sha256t"],[16677,"bitcoin::blockdata::script::push_bytes::primitive"],[16678,"bitcoin::consensus::params"],[16679,"bitcoin::blockdata::script::builder"],[16680,"bitcoin::blockdata::constants"],[16681,"bitcoin::blockdata::locktime::absolute"],[16682,"bitcoin::blockdata::locktime::relative"],[16683,"bitcoin_units::fee_rate"],[16684,"bitcoin::blockdata::opcodes"],[16685,"bitcoin::blockdata::witness"],[16686,"bitcoin::blockdata::script::witness_program"],[16687,"bitcoin::blockdata::script::witness_version"],[16688,"bitcoin::consensus::encode"],[16689,"bitcoin::merkle_tree::block"],[16690,"bitcoin::psbt"],[16691,"bitcoin::psbt::error"],[16692,"bitcoin_io"],[16693,"core::marker"],[16694,"bitcoin_io::error"],[16695,"bitcoin_units::amount::serde::private"],[16696,"core::convert"],[16697,"bitcoin::blockdata::script::instruction"],[16698,"miniscript::psbt"],[16699,"alloc::vec"],[16700,"alloc::borrow"],[16701,"miniscript::primitives::relative_locktime"],[16702,"hex_conservative::error"],[16703,"bitcoin::error"],[16704,"bitcoin::p2p"],[16705,"bitcoin::address::error"],[16706,"bitcoin_units::locktime::relative"],[16707,"miniscript::miniscript::decode"],[16708,"alloc::boxed"],[16709,"bitcoin_units::locktime::absolute"],[16710,"bitcoin::crypto::taproot"],[16711,"bitcoin::crypto::ecdsa"],[16712,"alloc::collections::btree::map"],[16713,"bech32::primitives::gf32"],[16714,"miniscript::miniscript::hash256"],[16715,"bitcoin_hashes::ripemd160"],[16716,"secp256k1::schnorr"],[16717,"base58ck::error"],[16718,"bech32::segwit"],[16719,"bitcoin_units::amount::serde"],[16720,"core::alloc"],[16721,"core::ptr::non_null"],[16722,"std::ffi::os_str"],[16723,"std::path"],[16724,"core::str::pattern"],[16725,"bitcoin::p2p::address"],[16726,"bitcoin::p2p::message_blockdata"],[16727,"bitcoin::bip152"],[16728,"alloc::vec::drain"],[16729,"alloc::vec::extract_if"],[16730,"std::io::error"],[16731,"alloc::ffi::c_str"],[16732,"alloc::collections::vec_deque"],[16733,"alloc::collections::binary_heap"],[16734,"bitcoin::taproot::merkle_branch"],[16735,"miniscript::plan"],[16736,"serde::de::value"],[16737,"core::mem::maybe_uninit"],[16738,"alloc::vec::splice"],[16739,"core::net::socket_addr"],[16740,"alloc::vec::into_iter"],[16741,"rusqlite::error"],[16742,"alloc::collections"],[16743,"std::io"],[16744,"base64::encode"],[16745,"base64::decode"],[16746,"base64::engine"],[16747,"base64::alphabet"],[16748,"base64::display"],[16749,"base64::engine::general_purpose"],[16750,"base64::read::decoder"],[16751,"base64::write::encoder_string_writer"],[16752,"base64::write::encoder"],[16753,"bech32::primitives::hrp"],[16754,"bech32::primitives::iter"],[16755,"bech32::primitives"],[16756,"bech32"],[16757,"bech32::primitives::decode"],[16758,"bech32::primitives::encode"],[16759,"bech32::primitives::checksum"],[16760,"bech32::primitives::segwit"],[16761,"core::num::error"],[16762,"core::iter::traits::exact_size"],[16763,"miniscript::primitives::absolute_locktime"],[16764,"bitcoin::blockdata::script::push_bytes::error"],[16765,"bitcoin::blockdata::script::push_bytes"],[16766,"bitcoin_units::parse"],[16767,"bitcoin::consensus"],[16768,"bitcoin::consensus::serde"],[16769,"bitcoin::consensus::serde::hex"],[16770,"core::slice::iter"],[16771,"secp256k1::ecdsa"],[16772,"hex_conservative::parse"],[16773,"bitcoin_hashes::hmac"],[16774,"core::str::traits"],[16775,"hex_conservative::display"],[16776,"hex_conservative"],[16777,"hex_conservative::iter"],[16778,"core::iter::traits::double_ended"],[16779,"core::iter::traits::marker"],[16780,"hex_conservative::buf_encoder"],[16781,"serde::de::ignored_any"],[16782,"core::error"],[16783,"serde::ser::impossible"],[16784,"bitcoin_hashes::serde_macros::serde_details"],[16785,"bitcoin_hashes::sha1"],[16786,"bitcoin_hashes::sha384"],[16787,"bitcoin_hashes::sha512"],[16788,"bitcoin_hashes::sha512_256"],[16789,"bitcoin_hashes::siphash24"],[16790,"bitcoin_io::bridge"],[16791,"bitcoin::p2p::message"],[16792,"bitcoin::p2p::message_bloom"],[16793,"bitcoin::p2p::message_compact_blocks"],[16794,"bitcoin::p2p::message_filter"],[16795,"bitcoin::p2p::message_network"],[16796,"bitcoin::psbt::map::output"],[16797,"bitcoin::psbt::map::input"],[16798,"bitcoin::psbt::display_from_str"],[16799,"bitcoin::psbt::raw"],[16800,"secp256k1::context::alloc_only"],[16801,"secp256k1::secret"],[16802,"secp256k1::ellswift"],[16803,"core::mem::manually_drop"],[16804,"rand::rng"],[16805,"secp256k1_sys::types"],[16806,"secp256k1::ecdsa::recovery"],[16807,"rand_core"],[16808,"secp256k1::ecdh"],[16809,"secp256k1_sys::recovery"],[16810,"secp256k1::ecdsa::serialized_signature"],[16811,"secp256k1::ecdsa::serialized_signature::into_iter"],[16812,"core::ffi"],[16813,"rand_core::error"],[16814,"core::num::nonzero"],[16815,"getrandom::error"],[16816,"core::default"],[16817,"rand::distributions::uniform"],[16818,"rand::distributions::distribution"],[16819,"rand::rngs::thread"],[16820,"rand::distributions::other"],[16821,"rand::distributions"],[16822,"rand::distributions::bernoulli"],[16823,"rand::distributions::float"],[16824,"rand::distributions::slice"],[16825,"rand::distributions::weighted_index"],[16826,"core::ops::arith"],[16827,"core::num::wrapping"],[16828,"core::time"],[16829,"rand::distributions::weighted::alias_method"],[16830,"rand::seq"],[16831,"rand::rngs::std"],[16832,"rand_core::os"],[16833,"rand::rngs::adapter::reseeding"],[16834,"rand_core::block"],[16835,"rand::rngs::adapter::read"],[16836,"rand::rngs::mock"],[16837,"core::ops::index"],[16838,"rand::seq::index"],[16839,"bitcoin::sign_message::message_signing"],[16840,"alloc::collections::btree::set"],[16841,"bitcoin::taproot::serialized_signature"],[16842,"bitcoin::taproot::serialized_signature::into_iter"],[16843,"alloc::sync"],[16844,"rusqlite::transaction"],[16845,"bdk_core"],[16846,"bdk_core::spk_client"],[16847,"std::collections::hash::map"],[16848,"std::collections::hash::set"],[16849,"bitcoin"],[16850,"bitcoin::crypto"],[16851,"bitcoin_units::amount::serde::as_btc"],[16852,"bitcoin_units::amount::serde::as_btc::opt"],[16853,"bitcoin_units::amount::serde::as_sat"],[16854,"bitcoin_units::amount::serde::as_sat::opt"],[16855,"base58ck"],[16856,"base64"],[16857,"bitcoin::blockdata"],[16858,"bitcoin::blockdata::locktime"],[16859,"bitcoin::blockdata::opcodes::all"],[16860,"bitcoin_hashes::cmp"],[16861,"serde_derive"],[16862,"serde"],[16863,"bitcoin_hashes::serde_macros"],[16864,"bitcoin::merkle_tree"],[16865,"bitcoin::network::as_core_arg"],[16866,"bitcoin::policy"],[16867,"secp256k1::constants"],[16868,"rand"],[16869,"rand::distributions::weighted"],[16870,"rand::rngs"],[16871,"bitcoin::sign_message"]],"i":"`Bf``Bd````````An``Gb``````2``3````1bdfjlAj4444``BbAf31H`5413HfCb:?::Bh4985732<>16?Bf<12:968=?27Bd1=2;:79>An4912>3<;8:?04912>30<;041>55555555;==0;?<;:?523Dl=;137<450;??>>113377<<445500;=?>;=1137<450000:????>>;==9888137<450065;00;50000;Gbjl>631>143``>=10>Aj=<57;Bb9:5;?>;=?Af?<59=Gn>>1``30`1Hf>>H`1??B`87=0>:444``6`87;=:0``3:8746;=05>?:Bh;Cb0000000=452>>4;:7951>An49Bd2?46=<9;73b26;13d6`<7==8?>;=95137<240618?>;=95137<2406EO`0EOb0EOdEOf1``ABbABd10`A@dA@n00Cj``1``ABn35`On0``````D`Il6In3ABj0000132Ch43922ABhAA``:::AAh;``>=>=7676``K`0000<````2;<8<``````;?>?>``````````3;;2`````AAd0000000000000000`7````````````98>7:68987J`:98Jb`JnKbKdKfCfKhKjKlKnL`DdLbLdLfLhLjLlLnM`Mb`KbKdKfCfKhKjKlKnL`DdLbLdLfLhLjLlLnM`MbMdJb11Db021101KbKdKfCfKhKjKlKnL`DdLbLdLfLhLjLlLnM`MbKb0Kd0Kf0Cf0Kh0Kj0Kl0Md0Db0Kn00L`00Dd0Lb0Ld00Lf00Lh0Lj0Ll0CjLn0M`0Mb0=Jn002NnCh```O`0`A@nD`IlA@dJbInK`AA`;Kb0Kd0Kf0Cf0Kh0Kj0Kl0?A@fMdDb0AAbAAdKn0L`0Dd0Lb0AAfNnOnAAhChA@lAAjAAlLd0Lf0AAnAB`Lh0Lj0MlLl0ABbABdABfABhCjJ`ABjABlABnN`Ln0NbM`0NdMb0A@nD`IlA@dJbInK`AA`JnKbKdKfCfKhKjKlO`A@fMdDb0AAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbMdDb1DbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbA@nD`IlA@dJbInK`AA`JnKbKdKfCfKhKjKlO`A@fDbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbA@nD`IlA@dJbInK`AA`JnKbKdKfCfKhKjKlO`A@fDbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbD`IlA@dJbInK`AA`JnKbKdKfCfKhKjKlMdDbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnLhLjMlLlABbABhCjJ`ABjABlN`LnNbM`NdMbJbO`ABnAAlAB`3Ch040`D`KbKdCfKhKj:DdLbAAfOnAAhA@lAAjABfABlLnO`DbNn8ChD`KbKdCfKhKj9Md9DdLbAAf;OnAAhAAh?0D`;A@dIn02=0=`AB`MdDb>?A@l>311111111>310ChAAf1>`4Jn00000AAb41010465AAlAAn32?`48KbKdKfCfKhKjKlKnL`DdLbLdLfLhLjLlLnM`MbMdAAlAAnAB`ABjABlOnCjAAdD`IlJb:0:;InJ`95A@n54A@d43K`AA`JnKbKdKfCfKhKjKlO`A@fMdDbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbMd00JbAAlJnKbKdKfCfKhKjKlKnL`DdLbLdLfLhLjLlLnM`MbOnJbAAlD`IlA@d0064323A@n3215InK`JnKbKdKfCfKhKjKlA@fMdDbAAdKnL`DdLbAAfOnAAlLdLfAAnAB`LhLjLlABbABdCjJ`ABjABnLnM`MbD`Il1079A@f1In0A@lAB`:2JbChO`Nn2A@n::99A@d00058888K`AA`JnKbKdKfCfKhKjKl=A@fDbAAbAAd0000KnL`DdLbAAfNnOn000AAhChA@lAAjAAlLdLfAAn0AB`LhLjMlLlABbABdABfABhCj00J`ABjABlABnN`LnNbM`NdMbA@nD`IlA@dJbInK`AA`JnKbKdKfCfKhKjKlO`A@fDbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbJbCh0O`1AAfABfA@nD`IlA@d8InK`AA`JnKbKdKfCfKhKjKlO`A@fMdDbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbD`Il101080888AAhJbAAlAAnAAbCh>AAf1A@n98A@d7InK`AA`JnKbKdKfCfKhKjKlO`A@fDbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbO`AAhChDbNnJn5A@lMdAAlAAn1027ABn```AHj0AKb`Nl2`2``2`AA````3`K`ALj10`111`202`5`AGl060605ANb7ANdANfANhANjANlANnNj98=7>654321098=7>654321098=7>654321098=7>654321091098=7>6543210988==77>>6655443322110099`88==77>>66554433221098888==7>>>>>>>>>>>654321091098=7>654321094231098=7>68=7>654321098=7>654328=7>654321098=7>654321098=7>654321098=7>65432109EOhEOjEOlAHj0AKb`1`1`1`1````1`==1=1`A@n00```AFj0111010`11`00ADh10AOj21212122222112222222121`12212121212121````B@d00B@f100``````````AOd`0``0`If0AE`0100010011000011110112BAb11223011221212301212301230121212211111111111111111111111111111111111122``111121212121211111111111```30111111222233001122`112222221121122222112211133001223333301111111111111111122222221122222211121222222222221211212122301211222121211111112120211222112121111111222121121211221122212121112112112123111122213012212302123012230121212121301230121211112213`3``3`BCbBCd101010101011001100101100101010101010BG``BFj1```BFh000BFf2`0120120120120123`3```333```3```33``0120011220011220122012``2012012012012012012`````BGh`0`0``0BGf01010000100110110101001001010101`BGj0000000000`6`6`````BH`00BGlBGn2BHb2130213213213:2::::::::BGd2;;BGb3<<<<52552243524352`4352434354352435243524352333````````````<<`<`BHd00000000000```BHjBHn10BHh222122112121212121212121ALl```0BKj0`BJ`2`2``2``BJb323`333323`31333320BJd444044444444444444444BI`5050BIjBIlBIn654832106543BId49432176943217694321764321`99999``````````943217699443322117766BJh::55887766::543288777666:::5432`:543287655555:555:::::555432`9`876::::::5:543287:5876::::::::::::5432876:5432876:5432876:54328760``````````````99``9`9BL```:0BKlBLbBKn210202020200200220210200010211321010=102110210210232102``BJl```BLjBLl`BM```3BLn113003BMd14`3```404``4BLfBMlBMhBMfBLdBLh:9;78BJfBMb8765432<;=9:10832<;=9:108<;=9:108<;=9:10814321<;=9:108<<;;==99::1100883432<<;;==99::110088765432<<<<<;;;===9:100842432765432<;=9:108765765754322765443765<;=9:108<;=9:108<;=9:108765765432<;=9:108765432<;=9:108765432<;=9:10844333765432<;=9:108432`````BNdBN`BMnBNbBKh43210000000000432104321043214321432104321432104321432104321043210432100``BJnBNf01`1010101010101100110010001010101010101010````BKd``0``00`0BIbBIhBK`BKb432104444444443210432104321032103210321032103210444321032104321043210432104`````BIfBJjBNj210BId321321321321332211BJh43243243243243224324324324324324324324320BMj``00```BNn10101010101001100110101``010101010101``01``BO`0``00AOf101010101```````````010011001100111110101010101010101````BOb```0BAn0000BAl11BOfBOj42333BOd2BOh26455513025645130264513026451302451324513212451325564513026644551133002266455551300266455513021525451321453645130255145132151605645130265026455130264513024645130264513025``````````C@b0BOnC@`111C@hC@j2C@lC@f6C@d6435217000000000651770643521777064352170430430643521002707643521706435217064352170643521701BDl0``````````BCl1`1`1111`0111```C@nCA`1100101011002BCjCAb333222CAdAEj637CAf366655521748021EOnF@`F@bF@d658321065855:965;8<4:965;8<4:965;8<4:95;8659832106565:965;865:965;8<4::996655;;88<<44865::::99996655;;88<<447:::99965;;888<<<<<4;:98;5:965;868:95;865;:987:965;8<48CAj98895;:9<9<;:99432176789432176;:6<9217436;:76<9=8;:7;:76<9=576;:76<9=59688;;::76<9=58;:76<9=58;:76<9=58;:76<9=576F@fF@h```````````CAn0````CAlOd01Fj2`11````0002130213021302130213020200220200021300221133021133021133202O`1324311131132411313242413241324013241113241Oj`````````0``0``000`0000000000000000000000000000000`00000000000000000```Ol````AJhAJj10``22`121CB`1CBbCBd542310555542310542310542310543554354231054422331100554422331100554223110555543554354355543542310555555435555555555555435210435423105423105444423333105555423105423105423105A@``````CBjCBl102`2`10210AH`3CBnCC`CCb5436210666543621054362105436210545454625436210554433662211005544336622110055436666210466564646654546105436210666666663546666666666666546105465436210654362105555444436621054362105436210545436210``A@jA@h1``````111110`01010101010010011010100100101010101``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````CCf````00ADl`0``````11`OfNf00BCh1001102AJdAJbOh5621433CCd81673254408446732408673240867324085464445675408667755440088466732540088166732555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555544444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444408885455555555CCj1278435197243243776576575243223286555877777777```558243197843651971924352784366551927843519278436519278435195````AJn0```00000000000000000000CCn`CCl1``0AAd0000000000000000`12AOb23023023023023022330022330022223330230023230230230230230230CDb```CDf``CDh0000``12````2`22`2AMfAMhCDd435210435210435210435210434444`5210455221100445522110044355221104333340Ch6321545104505``NnAAh117854385437685437854376854376AAf96548713096548772````AJl000000000000NhCE````10`1`11110`1111111010111CDj0CDl``3CDn000000000`433444443343344444`444CEd0000000005``45454545454``CEh```ACb0`0100`0``01CEf1200000660500```444444444400011220111220120003333333333``12012120120120120F@j0F@l0```````:::::::::::::``F@n0`FA``1``CElFAb1010CF`02142`21CEb232323232```````FAdFAfCFfCFhCFbCFd5432101010103101100310543321054321010222102543210543210543210543210CFl`00`0`CFj00AKf1120112012012012110012001122001111220122222000101211000000201201200120120120121AIb`AGb`01```CD`012CGdCGf234102341023410234102341022334411002233441100233344410223410234234102341023410234102341023410````````CGnCGl000`````010CHb10CHdFl22102`102102102`2121111111111330200220110022210232321322332`33```22222411020414112```2`````````321020210210210210211``Mj00000000000000000000000000000000000000000000``CHl`CH``````AG`BOl`0CHn2`044CIjCIl4CIfCEj543261054`6105461054610544`610546611005544`661100554`326661055547348`3261054323212032323233``3326105`886105461058323261054326105432610543261054``CJd00000000000000009```999CJfCJh1011110000`10;;`10;;;;10;;10101010``98`8`9`CIh00000000000000000000;```:99:;<`;`<;```FAh000000000``AM`00000CJj1010101010100000000001111001111101111111110101001111011010101000```E`Hn0``0000000`000`Eb2222222222222222222222222222222`21`I`222222222222222222222222222222CMb00````BE`1``5CMnCN`CNhCMl`5``5`55555`5`555`555CMfCLl3``CM`808AOh0191919BDn2114<2>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>11111111102:32CMh033;;3;3;:111222?16699888888229822263;;3;3;63;611`774344443443443434443443434343434344344434433;`````````````````````````````CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`COj00CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`COh4COjCNjCNlCNnCO`BEbCObCOdCOf988COlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`COh4000004CNjCNlCNnCO`BEbCObCOdCOf8COjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`COjCNjCNlCNnCO`BEbCObCOdCOfCOh9COlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNlCNnCO`BEbCOb6CNj54321COdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB``HnCKnCL`CLbCLdCLfCLhCLj`76543210``7`7`7`7`7`7`7``DBd0888CKl87654321111111119I`:::98225::76432222:::::52::::::::::::::::::::52432222`DBf`000``DBh00000DBj101010101010000000000111100111110111111111010001111011010101000```n000DBl11ADj1120120120120121222012100000000002212211002222111122201212221021212121212102012002121212012120120120120100`Mh0000000000000000000000000000000000000000000000000000``Mn000000000000DBn11111111111111111111111111111111``DC`00000DCb1010101010111111111101111111110100011110110101010``DCd00000DCf101010101010000000000111100111110111111111010001111011010101000``DCh00000DCj1010101010111111111101111111110100011110110101010```DCl000000DCnDD`21021021021020200000000002222002222102102222222222222021000002222102210210210210000DDb000`000`FAj```11111011````1`11`1DDdDDhDDjDDlDDnACh754321070777AD`66554316526526526526526526526526526528880665543ACj7766332297654322299``29`7647676543297642764276764ACd887765876588770876587658765876587656087658765876587655`30:3876543:876543:876543:876543:18877448877144AHn`AHlJh``DEb3`3`22AHd0`2```````041``DEl0````````AMdAClDE`4875AGjDEdDEf5437;:82105437;:82105437;:82105437;:8210543AAlAB`865657659=<:43277665599==<<::4433227666599==<<::4433227665999======<<<::::4326765107659=<:43223076556659=<:48657659=<:43269=<:4327659=<:4327659=<:4327659=<:4327659=<:432AEb00``00000`00DEn0101``01010100010011001101100ABf1212122121201212CjABh```11011``AFnDF`101010101011001100101010101010101010```AGfDFb00`0000``11`111`00`BAh2222111101222DFdDFf234441023410234102341034234234323410223344110023333444411002334410444323423410``````23423221042341023410323410234102341023410```DFh000000BAf4101010101010101011001010101040400010010101010DG`00000000``00000000000000``00`000`000000000DFj0DFlDFn3210321032103210303032002032103221100332211032103221030000121032122221032210321032103FAl0BAj00```000000DGbDGd21021021021022101021021022110021021022101021021021021021021010210FAn0DGh```00DGf1DGj1201201201201201012001201122001112012011201201201201120120````DGlDGnDH`DHb32103210321032103210232103210321032103322110032103210321032103210332100321032101321033210``````DHfDHd1DHhDHjDHlDHn45321045321045321045321045321045321045321045321044553322110052045321045321045321045321024343210453210453210453210453210453210DIb0000000```DI`1DId1200120120120120101201201122001201200120011011111112012012012011120`````````````AEdDIjDJdCAhDIhAC`00ALfDIl`ALh`3``AL```DIn5555555555515551`11:11515555161``15`8``57431:999`````551905155159195DIfDJb71968;53<2:DJ`182:79<64=3;012:79<64=3012:79<64=3012:79<64=3017<602121201012:79<64=30122::7799<<6644==33001111882:799<644==33;;001888882:7999<644444==33;;00010052<60111ABn93;8:=75>4<12208=712302`322`31222=9:5>4<323222223123;8:=75>4129:5>4<1193;8:=75>4<1293;8:=75>4<1293;8:=75>4<12302032093;8:=75>4<123220FB`0FBb00FBdFBf1FBhFBjFBl10````DJlDKbDK`210202020202221021022110021002102021021020221022200221021021001210```DKh`Jh1Jj00`00000000`Jf`102``````````````0AEhAK`AGd120AKn23103131206JdDKjDKlDKnDL`DLbDLd9:8=DLf<8=7654321:;9>0<8=7654321:;9>0<8=7654321:;9>0<8=7654321:;9>0<8=654321;9>0<8=;9;;`79?6543217:;9>:97```7654321:;9>0<8=;977665544332211::;;99>>00<<88==7654321:;;;9>00<888==7654321::::;;;;99>0<<88888==<88;>:;<77799;9:;8:;9>;77654321;9>0<8=``:<87654321:;9>0<8=DLl;;<;<8;:;:=765432<:?1=9>88888888;:==88``;::8;<<:?<88888888888>:=<<<<<19>?8765432;<:???1=9>8765432;<:?1=9>8765432;<:?1=9>8<888765432;<:?1=9>;<:`````````````````DMn000000000000000000000000`00000````DMjCG`101010DNdDNf311203121031203120312031221203112200331122031122033111223222012312031211112031122322`003121312031222031203120312``DNh00000000000000000000DNl0```DM`0DNj1021021021021021021021100221110210211101102102110211110201102102102102```````FBnFC`FCbFCd`````````3210DO``0DKdDNbMfDKfDOb54321043210DOhDLh6543210654320654320654320654326543265432`6543265432665544332206543210654322654365432``654321065432165433`65432`````````````````````````````````````````````````````````2065432106543210654321065432`65431065432`DN`000000000000000000000`````00000`DMf0DOd10`````111101010`1101010101CGnCGl0`````0100`000``111``0DOj```0``E@f`111`DMdE@`33333222111133300``30`112`33`3DOn214444EBh```````EAn11````1```EAfEAhEAjEAl4EAbEBlEB`EBb6EBdEBf;EBj87;6543921<08667;43921<087;43921<087;43921<087;1<0;;<<7;;6543921<<087;6543921<000877;6543921<0866EA`08321170865544:321999999999999999999999999999999999999999999999999999999999999999999999900;78<54:32=19<=78<7654:32=198<7654:32=198<7654:32=19`28<7654:32=19````E@l``````EDbECbEChECjEClECn321032103210321031321032103210E@n6444444444444322164444444444443221644444444444432210644444444444422644444444444443214321432143214321EBh000`````EDf000000000``EDj```E@f````EE`EAd10103EDl0400004400442121211222DMdE@`434343554541111430430436`EA`2267`54215454545454````EEb0000000000`00000000```EEdEEhEEj2102222121002102102121212202012102102102102`EEl00000000000000000000<```EDn0======00`00000==000000```EF`EFdEFb210202020221022210221010210222210``102010210210210210``DLn000000000000000000`AN`000000000000000000000000000000EFhABbABd10``1`EGd`0DJhEFn01`EGf``5454DJf7``3`3`3```01`EGh``764`76````0EFf1AKl:AFbEFjEFl8AFlAHhEG`7<9EGb>;97EFh765=4329>;1?<0765=4329>;1?0765=4329>;1?0765=4329>;1?0790765=4329>;1?00776655==44332299>>;;11??8076655==4433229>>;;11??<<:80765==4329>>>>>>;;;1??<<<0791:80765=4329>;1?<8:788:87918807865=432>;1?<88880765=4329>;1?65=432>;1?<8:80765=4329>;1?<:80765=4329>;1?<:80765=4329>;1?<2:80765=4329>;1?<78`EGl00``00EGn101010100101100110011100001000000`10101010101010`EHbEIdAGn`EHd`EHhEHj`454454EHf5````6263``0`0`````````````4````````EH`004BDb0050EIhEIfAKd533AFf587EHlEHn;AFdEI`AKhEIbAGnEHbEId<;:?==9>EHhEHj:9EHd9876543=EHfBDb>EH`54>=3<;:9876AKd32AFf276EHlEHn7AFdEI`AKhEIbAGnEHbEId:=<9;EHhEHj:9EHd9876543=?<>:098765:9??=?;:075?7=EHfBDb>EH`54>=3<;:9876AKd03322AFf0227766EHl0EHn077AFd0EI`0AKh0EIb0AGn0EHb0EId0;:==<9;EHh0EHj0:9EHd987666655554433EIhEIf?EHf000BDb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AFfEH`8877EHlEHn08AFdEI`AKhEIbAGnEHb0EId025:AKd:0<;:98EHd87654<6EIhEIf3EHfBDbAFfEH`EHhEHjEHlEHn:AFdEI`AKhEIbAGnEHbEId:EIhEIf?10???;:??=88986?`876>=89>98101098:>>6AKdBDbAFfEH`=EHd=<;:9?=0;;94`44;65EHfEHhEHj;:5=<7265410EHlEHn5AFdEI`AKhEIbAGnEHbEId;:93210AKdEIhEIf10222>BDb000AFfEH`EHhEHjEHl00EHn0EHdAFdEI`AKhEIbAGnEHbEIdEIhEIfAKdEHfBDbAFfEH`EHhEHjEHlEHnEHdAFdEI`AKhEIbAGnEHbEId<>>{{{h{Lh}}}{{h{{Ad{A`}}}}}}??{{{h{Lj}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}{{{h{Ll}}}{{h{{Ad{A`}}}}}}11111111111{{{h{Ln}}}{{h{{Ad{A`}}}}}}222{{{h{M`}}}{{h{{Ad{A`}}}}}}3{{{h{Mb}}}{{h{{Ad{A`}}}}}}4{{{h{Ah}}}{{h{Ahc}}}{}}0000000000000000000{{{h{AhDb}}}{{h{AhMd}}}}1111111111111111111111111111111111111{{}Of}0{{{h{Md}}}Oh}{CjOj}{{hOl}Ed}{{{h{O`}}}Ed}{{{h{On}}A@`}Ed}{{hA@`}Ed}2{Il{{Dh{Il}}}}{{D`D`}{{Dh{D`}}}}{{IlIl}{{Dh{Il}}}}{{InIn}{{Dh{In}}}}{{D`Ob}{{Dh{D`}}}}{{IlA@b}{{Dh{Il}}}}{{A@dOb}{{Dh{A@d}}}}{{InOb}{{Dh{In}}}}3210{{A@dIn}{{Dh{D`}}}}43765{{A@fA@h}A@j}{{{h{AhA@l}}}Bj}{{{h{A@n}}}A@n}{{{h{D`}}}D`}{{{h{Il}}}Il}{{{h{A@d}}}A@d}{{{h{Jb}}}Jb}{{{h{In}}}In}{{{h{K`}}}K`}{{{h{AA`}}}AA`}{{{h{{Jn{c}}}}}{{Jn{c}}}{AlNl}}{{{h{Kb}}}Kb}{{{h{Kd}}}Kd}{{{h{Kf}}}Kf}{{{h{Cf}}}Cf}{{{h{Kh}}}Kh}{{{h{Kj}}}Kj}{{{h{Kl}}}Kl}{{{h{O`}}}O`}{{{h{A@f}}}A@f}{{{h{Db}}}Db}{{{h{AAb}}}AAb}{{{h{AAd}}}AAd}{{{h{Kn}}}Kn}{{{h{L`}}}L`}{{{h{Dd}}}Dd}{{{h{Lb}}}Lb}{{{h{AAf}}}AAf}{{{h{Nn}}}Nn}{{{h{On}}}On}{{{h{AAh}}}AAh}{{{h{Ch}}}Ch}{{{h{A@l}}}A@l}{{{h{AAj}}}AAj}{{{h{AAl}}}AAl}{{{h{Ld}}}Ld}{{{h{Lf}}}Lf}{{{h{AAn}}}AAn}{{{h{AB`}}}AB`}{{{h{Lh}}}Lh}{{{h{Lj}}}Lj}{{{h{Ml}}}Ml}{{{h{Ll}}}Ll}{{{h{ABb}}}ABb}{{{h{ABd}}}ABd}{{{h{ABf}}}ABf}{{{h{ABh}}}ABh}{{{h{Cj}}}Cj}{{{h{J`}}}J`}{{{h{ABj}}}ABj}{{{h{ABl}}}ABl}{{{h{ABn}}}ABn}{{{h{N`}}}N`}{{{h{Ln}}}Ln}{{{h{Nb}}}Nb}{{{h{M`}}}M`}{{{h{Nd}}}Nd}{{{h{Mb}}}Mb}{{h{h{Ahc}}}Bj{}}0000000000000000000000000000000000000000000000000000000{{hA`}Bj}0000000000000000000000000000000000000000000000000000000{{{h{D`}}{h{D`}}}Bl}{{{h{Il}}{h{Il}}}Bl}{{{h{A@d}}{h{A@d}}}Bl}{{{h{Jb}}{h{Jb}}}Bl}{{{h{In}}{h{In}}}Bl}{{{h{K`}}{h{K`}}}Bl}{{{h{AA`}}{h{AA`}}}Bl}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}Bl{BnNl}}{{{h{Kb}}{h{Kb}}}Bl}{{{h{Kd}}{h{Kd}}}Bl}{{{h{Kf}}{h{Kf}}}Bl}{{{h{Cf}}{h{Cf}}}Bl}{{{h{Kh}}{h{Kh}}}Bl}{{{h{Kj}}{h{Kj}}}Bl}{{{h{Kl}}{h{Kl}}}Bl}{{{h{Md}}{h{Md}}}Bl}{{{h{Db}}{h{Db}}}Bl}{{{h{AAb}}{h{AAb}}}Bl}{{{h{AAd}}{h{AAd}}}Bl}{{{h{Kn}}{h{Kn}}}Bl}{{{h{L`}}{h{L`}}}Bl}{{{h{Dd}}{h{Dd}}}Bl}{{{h{Lb}}{h{Lb}}}Bl}{{{h{AAf}}{h{AAf}}}Bl}{{{h{Nn}}{h{Nn}}}Bl}{{{h{On}}{h{On}}}Bl}{{{h{AAh}}{h{AAh}}}Bl}{{{h{Ch}}{h{Ch}}}Bl}{{{h{A@l}}{h{A@l}}}Bl}{{{h{AAj}}{h{AAj}}}Bl}{{{h{AAl}}{h{AAl}}}Bl}{{{h{Ld}}{h{Ld}}}Bl}{{{h{Lf}}{h{Lf}}}Bl}{{{h{AAn}}{h{AAn}}}Bl}{{{h{Lh}}{h{Lh}}}Bl}{{{h{Lj}}{h{Lj}}}Bl}{{{h{Ml}}{h{Ml}}}Bl}{{{h{Ll}}{h{Ll}}}Bl}{{{h{ABb}}{h{ABb}}}Bl}{{{h{ABh}}{h{ABh}}}Bl}{{{h{Cj}}{h{Cj}}}Bl}{{{h{J`}}{h{J`}}}Bl}{{{h{ABj}}{h{ABj}}}Bl}{{{h{ABl}}{h{ABl}}}Bl}{{{h{N`}}{h{N`}}}Bl}{{{h{Ln}}{h{Ln}}}Bl}{{{h{Nb}}{h{Nb}}}Bl}{{{h{M`}}{h{M`}}}Bl}{{{h{Nd}}{h{Nd}}}Bl}{{{h{Mb}}{h{Mb}}}Bl}{{{h{Jb}}{h{Jb}}}Bl}{{{h{O`}}}{{Dh{{h{Ch}}}}}}{{{h{AhABn}}ABn}{{Dn{BjAC`}}}}``{{{h{O`}}}{{Dh{Kh}}}}{{{h{Ch}}}Mh}{{{h{Ch}}}Dd}{{{h{Kj}}{h{{Ad{A`}}}}}Kl}{{{h{Ch}}}Lb}`{{{h{Ahc}}}{{Dn{D`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{CfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{O`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{LbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AAfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{OnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AAhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{A@lACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AAjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{ABfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{ABlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{LnACb}}}{ACdACf}}:{{{h{Ahc}}}{{Dn{DbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{NnACb}}}{ACdACf}}7{{{h{Ahc}}}{{Dn{ChACb}}}{ACdACf}}{{{h{D`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Kb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Kd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Cf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Kh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Kj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{O`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Md}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Db}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Dd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Lb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AAf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Nn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{On}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AAh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Ch}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{A@l}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AAj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{ABf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{ABl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Ln}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Md}}}Hj}0{JbACl}{{}D`}{{}Il}{{}Db}{{}AAf}{{}Nn}{{}On}{{}A@l}{{}Ml}{{}ABl}{{}N`}{{}Nb}{{}Nd}{{{h{Db}}}h}{{{h{AhDb}}}{{h{Ah}}}}{{cACn}{{Dn{D`}}}E`}{{cACn}{{Dn{Il}}}E`}10{c{{Dn{D`}}}E`}{c{{Dn{A@d}}}E`}{c{{Dn{Jb}}}E`}{c{{Dn{In}}}E`}{c{{Dn{{Jn{Nj}}}}}E`}{c{{Dn{Kb}}}E`}{c{{Dn{Kd}}}E`}{c{{Dn{Kf}}}E`}{c{{Dn{Cf}}}E`}{c{{Dn{Kh}}}E`}{c{{Dn{Kj}}}E`}{c{{Dn{Kl}}}E`}{c{{Dn{O`}}}E`}{c{{Dn{{h{Md}}}}}E`}{c{{Dn{Db}}}E`}{c{{Dn{Kn}}}E`}{c{{Dn{L`}}}E`}{c{{Dn{Dd}}}E`}{c{{Dn{Lb}}}E`}{c{{Dn{AAf}}}E`}{c{{Dn{Nn}}}E`}{c{{Dn{On}}}E`}{c{{Dn{AAh}}}E`}{c{{Dn{Ch}}}E`}{c{{Dn{A@l}}}E`}{c{{Dn{AAl}}}E`}{c{{Dn{Ld}}}E`}{c{{Dn{Lf}}}E`}{c{{Dn{AAn}}}E`}{c{{Dn{AB`}}}E`}{c{{Dn{Lh}}}E`}{c{{Dn{Lj}}}E`}{c{{Dn{Ll}}}E`}{c{{Dn{ABb}}}E`}{c{{Dn{ABd}}}E`}{c{{Dn{Cj}}}E`}{c{{Dn{J`}}}E`}{c{{Dn{ABj}}}E`}{c{{Dn{ABl}}}E`}{c{{Dn{ABn}}}E`}{{{h{{Ad{A`}}}}}{{Dn{ABnAC`}}}}{c{{Dn{Ln}}}E`}{c{{Dn{M`}}}E`}{c{{Dn{Mb}}}E`}{{{h{Ahc}}}{{Dn{ABnAC`}}}AD`}{{{h{ABj}}c}ADb{{ADd{Nh}}}}{{{h{ABj}}}ADf}{D`ADh}{IlADh}{{D`A@n}ADh}{{IlA@n}ADh}{{D`Ob}}{{D`In}}{{IlA@b}}{{InOb}}{{InIn}}{{{h{AhD`}}Ob}Bj}{{{h{AhIl}}A@b}Bj}{{{h{AhIn}}Ob}Bj}{{{h{Md}}}D`}`{{{h{On}}}Ed}{{{h{Nn}}}Ed}{{}}00000000000000{{}ADj}1010101{{{h{A@n}}{h{A@n}}}Ed}{{{h{D`}}{h{D`}}}Ed}{{{h{Il}}{h{Il}}}Ed}{{{h{A@d}}{h{A@d}}}Ed}{{{h{Jb}}{h{Jb}}}Ed}{{{h{In}}{h{In}}}Ed}{{{h{K`}}{h{K`}}}Ed}{{{h{AA`}}{h{AA`}}}Ed}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}Ed{EfNl}}{{{h{Kb}}{h{Kb}}}Ed}{{{h{Kd}}{h{Kd}}}Ed}{{{h{Kf}}{h{Kf}}}Ed}{{{h{Cf}}{h{Cf}}}Ed}{{{h{Kh}}{h{Kh}}}Ed}{{{h{Kj}}{h{Kj}}}Ed}{{{h{Kl}}{h{Kl}}}Ed}{{{h{O`}}{h{O`}}}Ed}{{{h{A@f}}{h{A@f}}}Ed}{{{h{Md}}{h{Db}}}Ed}{{{h{Md}}{h{Md}}}Ed}{{{h{Db}}{h{Md}}}Ed}{{{h{Db}}{h{Db}}}Ed}{{{h{AAb}}{h{AAb}}}Ed}{{{h{AAd}}{h{AAd}}}Ed}{{{h{Kn}}{h{Kn}}}Ed}{{{h{L`}}{h{L`}}}Ed}{{{h{Dd}}{h{Dd}}}Ed}{{{h{Lb}}{h{Lb}}}Ed}{{{h{AAf}}{h{AAf}}}Ed}{{{h{Nn}}{h{Nn}}}Ed}{{{h{On}}{h{On}}}Ed}{{{h{AAh}}{h{AAh}}}Ed}{{{h{Ch}}{h{Ch}}}Ed}{{{h{A@l}}{h{A@l}}}Ed}{{{h{AAj}}{h{AAj}}}Ed}{{{h{AAl}}{h{AAl}}}Ed}{{{h{Ld}}{h{Ld}}}Ed}{{{h{Lf}}{h{Lf}}}Ed}{{{h{AAn}}{h{AAn}}}Ed}{{{h{AB`}}{h{AB`}}}Ed}{{{h{Lh}}{h{Lh}}}Ed}{{{h{Lj}}{h{Lj}}}Ed}{{{h{Ml}}{h{Ml}}}Ed}{{{h{Ll}}{h{Ll}}}Ed}{{{h{ABb}}{h{ABb}}}Ed}{{{h{ABd}}{h{ABd}}}Ed}{{{h{ABf}}{h{ABf}}}Ed}{{{h{ABh}}{h{ABh}}}Ed}{{{h{Cj}}{h{Cj}}}Ed}{{{h{J`}}{h{J`}}}Ed}{{{h{ABj}}{h{ABj}}}Ed}{{{h{ABl}}{h{ABl}}}Ed}{{{h{ABn}}{h{ABn}}}Ed}{{{h{N`}}{h{N`}}}Ed}{{{h{Ln}}{h{Ln}}}Ed}{{{h{Nb}}{h{Nb}}}Ed}{{{h{M`}}{h{M`}}}Ed}{{{h{Nd}}{h{Nd}}}Ed}{{{h{Mb}}{h{Mb}}}Ed}{{{h{Jb}}{h{Jb}}}Ed}{{h{h{c}}}Ed{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{h{AhDb}}c}Bj{{Ej{}{{Eh{ADl}}}}}}{{{h{ABn}}{h{{Jd{c}}}}}{{Dn{ChADn}}}Jl}{{{h{ABf}}{h{Ah{AE`{Dd}}}}{h{Ah{AE`{Df}}}}}{{Dn{BjAEb}}}}{ABn{{Dn{ChAEd}}}}0{ABnCh}{{ABnA@d}{{Dn{ChAEd}}}}{{{h{ABn}}}{{Dn{D`AC`}}}}{{A@dOb}{{Dh{D`}}}}{{A@dIn}{{Dh{D`}}}}{{{h{Kb}}{h{Kd}}}Kd}{{ABn{h{{Jd{c}}}}}{{Dn{ABn{Fd{ABn{AE`{ADn}}}}}}}Jl}{{ABn{h{{Jd{c}}}}Hj}{{Dn{ABn{Fd{ABnADn}}}}}Jl}0{{{h{AhABn}}{h{{Jd{c}}}}Hj}{{Dn{BjADn}}}Jl}02{{{h{AhABn}}{h{{Jd{c}}}}}{{Dn{Bj{AE`{ADn}}}}}Jl}0{{{h{Md}}}{{Dh{A@f}}}}{{{h{A@n}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{D`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Il}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{A@d}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Jb}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{In}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{K`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AA`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Jn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{Jn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}Nl}{{{h{Kb}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Kd}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Kf}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Cf}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Kh}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Kj}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Kl}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{O`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{A@f}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Md}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Db}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AAb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AAd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Kn}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{L`}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Dd}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Lb}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AAf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Nn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{On}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AAh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Ch}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{A@l}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AAj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AAl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Ld}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Lf}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AAn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AB`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Lh}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Lj}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Ll}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{ABb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ABd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ABf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{ABh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Cj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{J`}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{ABj}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{ABl}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{ABn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Ln}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{M`}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Mb}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{Md}}{h{AhAEf}}}{{Dn{BjEn}}}}{{D`{h{AhAEf}}A@n}{{Dn{BjEn}}}}{{Il{h{AhAEf}}A@n}{{Dn{BjEn}}}}{{{h{AB`}}{h{AhAEf}}}{{Dn{BjEn}}}}{cc{}}000{AEhJb}{AClJb}{AAlJb}{MfJb}{AAnJb}555{CjAA`}66{MhKb}7{MhKd}88{{{h{AEj}}}Kf}{MjKf}{AEjKf}{FjCf}{{{h{Fj}}}Cf}{O`Cf}{{{h{O`}}}Cf}{MhCf}{cc{}}0{DdKh}{MhKh}2{MhKj}{LbKj}4{MhKl}5{AAdA@f}{A`A@f}7{{{AE`{A`}}}Db}8{{{h{Md}}}Db}{JnDb}{{{AEl{Md}}}Db};;{{{h{Md}}}Kn}{MjKn}{{{h{Db}}}Kn}{DbKn}?{DbL`}{{{h{Db}}}L`}{{{h{Md}}}L`}{nL`}{cc{}}{{{h{Ch}}}Dd}{ChDd}2{MhDd}{MhLb}4{ChLb}{{{h{Ch}}}Lb}66{AEnOn}{A@`On}888{{{AE`{{h{{Ad{A`}}}}}}}A@l}{{{AE`{{AE`{A`}}}}}A@l}:{{{h{{Ad{{h{{Ad{A`}}}}}}}}}A@l}{{{h{{Ad{{AE`{A`}}}}}}}A@l}{AF`AAj}={A`AAj}{ObAAj}{DfAAj}{HjAAj}{AAnAAl}{AEhAAl}{cc{}}{{{h{AAl}}}Ld}{AAlLd}{AAnLd}{MjLd}4{{{h{AAn}}}Ld}{MjLf}{AAnLf}{{{h{AAn}}}Lf}888{MhLh}9{MhLj}:::{{{Mn{Ml}}}Ll};{ABdABb}<<<{CjABh}=={ABlABj}>>>>{{{Mn{N`}}}Ln}{AFbLn}{cc{}}0{{{h{AFd}}}M`}1{LnM`}{AFdM`}{{{Mn{Nb}}}M`}44{AFfMb}{{{h{AFf}}}Mb}{{{Mn{Nd}}}Mb}{AF`On}{{{Ab{A`}}}J`}{{{Ab{A`}}}ABj}{{{h{O`}}c}ABf{{AFh{{h{Dd}}}{{Hb{Ed}}}}}}{ADf{{Dn{D`AFj}}}}{ADf{{Dn{IlAFj}}}}{{}Kb}{{}Kd}{{}Kf}{{}Cf}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Dd}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{{h{{Ad{A`}}}}}{{h{Md}}}}{{{AE`{A`}}}Db}{{{h{Ah{Ad{A`}}}}}{{h{AhMd}}}}{Oj{{Dh{Cj}}}}{ABlABj}{DfOn}{DfABd}{DfABl}{A`{{Dn{ABbAFl}}}}{{{h{Fn}}}{{Dn{CjAFn}}}}{{}Kb}{{}Kd}{{}Kf}{{}Cf}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Dd}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{ADfA@n}{{Dn{D`AFj}}}}{{ADfA@n}{{Dn{IlAFj}}}}{{FjFjc}ABl{{ADd{Nh}}}}{{{h{Fj}}{h{{Ad{Dd}}}}c}ABf{{AFh{{h{Dd}}}{{Hb{Ed}}}}}}{AF`On}{{{h{Fn}}}{{Dn{DbAG`}}}}{{{h{Fn}}}{{Dn{OnAGb}}}}{{{h{Fn}}}{{Dn{J`AGb}}}}{{{h{Fn}}}{{Dn{ABjAGb}}}}{{{h{Fn}}}{{Dn{ABlAGb}}}}{ObD`}{cDb{{Ej{}{{Eh{ADl}}}}}}{{Jb{Dh{M`}}}Mb}{{{h{AGd}}}{{Fd{JbJh}}}}{Ob{{Dh{In}}}}{{{Ab{A`}}}J`}{{{Ab{A`}}}ABj}{AGf{{Dh{Cj}}}}{{ABlObc}ABl{{ADd{Nh}}}}{{M`M`}M`}{ObIn}{{{h{{Jd{c}}}}{h{AB`}}}AAlAGh}{{{h{{Jd{c}}}}{h{AB`}}}{{Dn{AAnAGj}}}AGh}{MhKb}{MhKd}{MjKf}{MhCf}{MhKh}{MhKj}{MhKl}{MjKn}{nL`}{MhDd}{MhLb}{MjLd}{MjLf}{MhLh}{MhLj}{{{Mn{Ml}}}Ll}{{{Mn{N`}}}Ln}{{{Mn{Nb}}}M`}{{{Mn{Nd}}}Mb}{ObD`}{A@bIl}{ObA@d}{Ob{{Dh{A@d}}}}1{{{h{Md}}c}{{Dn{JnAGl}}}{{ADd{Nh}}}}{{{h{Md}}AGn}Ln}{{{h{Md}}AGn}M`}{Df{{Dn{OnAH`}}}}0{{{h{{Ad{A`}}}}}{{Dn{JbAHb}}}}{{{h{{Ad{A`}}}}}{{Dn{JbJj}}}}{{{h{{Ad{A`}}}}}{{Dn{KbFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{CfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KhFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KjFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KlFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KnFl}}}}{{{h{{Ad{A`}}}}}{{Dn{L`Fl}}}}{{{h{{Ad{A`}}}}}{{Dn{DdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LbFl}}}}{{{h{{Ad{c}}}}}A@l{{ADd{{Ad{A`}}}}}}{{{h{{Ad{A`}}}}}{{Dn{AAlAHb}}}}{{{h{{Ad{A`}}}}}{{Dn{AAlAHd}}}}{{{h{{Ad{A`}}}}}{{Dn{LdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{AAnJj}}}}{{{h{{Ad{A`}}}}c}{{Dn{AB`Jj}}}{{AHf{ABh}}}}{{{h{{Ad{A`}}}}}{{Dn{LhFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LjFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LlFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LnFl}}}}{{{h{{Ad{A`}}}}}{{Dn{M`Fl}}}}{{{h{{Ad{A`}}}}}{{Dn{MbFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KbFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{CfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KhFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KjFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KlFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KnFl}}}}{{{h{{Ad{A`}}}}}{{Dn{L`Fl}}}}{{{h{{Ad{A`}}}}}{{Dn{DdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LbFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LhFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LjFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LlFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LnFl}}}}{{{h{{Ad{A`}}}}}{{Dn{M`Fl}}}}{{{h{{Ad{A`}}}}}{{Dn{MbFl}}}}{Df{{Dn{ABdAHh}}}}{{{h{Fn}}}{{Dn{A@n}}}}{{{h{Fn}}}{{Dn{D`}}}}{{{h{Fn}}}{{Dn{Il}}}}{{{h{Fn}}}{{Dn{A@d}}}}{{{h{Fn}}}{{Dn{JbJj}}}}{{{h{Fn}}}{{Dn{In}}}}{{{h{Fn}}}{{Dn{K`}}}}{{{h{Fn}}}{{Dn{{Jn{Nj}}AHj}}}}{{{h{Fn}}}{{Dn{Kb}}}}{{{h{Fn}}}{{Dn{Kd}}}}{{{h{Fn}}}{{Dn{Kf}}}}{{{h{Fn}}}{{Dn{Cf}}}}{{{h{Fn}}}{{Dn{Kh}}}}{{{h{Fn}}}{{Dn{Kj}}}}{{{h{Fn}}}{{Dn{Kl}}}}{{{h{Fn}}}{{Dn{AAd}}}}{{{h{Fn}}}{{Dn{Kn}}}}{{{h{Fn}}}{{Dn{L`}}}}{{{h{Fn}}}{{Dn{Dd}}}}{{{h{Fn}}}{{Dn{Lb}}}}{{{h{Fn}}}{{Dn{AAf}}}}{{{h{Fn}}}{{Dn{On}}}}{{{h{Fn}}}{{Dn{AAlAHl}}}}{{{h{Fn}}}{{Dn{Ld}}}}{{{h{Fn}}}{{Dn{Lf}}}}{{{h{Fn}}}{{Dn{AAn}}}}{{{h{Fn}}}{{Dn{AB`AHn}}}}{{{h{Fn}}}{{Dn{Lh}}}}{{{h{Fn}}}{{Dn{Lj}}}}{{{h{Fn}}}{{Dn{Ll}}}}{{{h{Fn}}}{{Dn{ABb}}}}{{{h{Fn}}}{{Dn{ABd}}}}{{{h{Fn}}}{{Dn{Cj}}}}{{{h{Fn}}}{{Dn{ABn}}}}{{{h{Fn}}}{{Dn{Ln}}}}{{{h{Fn}}}{{Dn{M`}}}}{{{h{Fn}}}{{Dn{Mb}}}}{{{h{Fn}}A@n}{{Dn{D`AFj}}}}{{{h{Fn}}A@n}{{Dn{IlAFj}}}}{{{h{Fn}}}{{Dn{D`AI`}}}}{{{h{Fn}}}{{Dn{IlAI`}}}}{{{h{Fn}}}{{Dn{OnAIb}}}}{{{h{Fn}}}{{Dn{J`AIb}}}}{{{h{Fn}}}{{Dn{ABjAIb}}}}{{{h{Fn}}}{{Dn{ABlAIb}}}}{Ch{{Dn{ABnAC`}}}}{Ob{{Dh{In}}}}{ObIn}0{{{h{Fn}}}{{Dn{AB`AHn}}}}1{{AAbc}Jn{{AHf{AA`}}}}2{HjIn}{cAB`{{AHf{ABh}}}}{{{h{A@n}}{h{Ahc}}}BjGd}{{{h{D`}}{h{Ahc}}}BjGd}{{{h{Il}}{h{Ahc}}}BjGd}{{{h{A@d}}{h{Ahc}}}BjGd}{{{h{Jb}}{h{Ahc}}}BjGd}{{{h{In}}{h{Ahc}}}BjGd}{{{h{K`}}{h{Ahc}}}BjGd}{{{h{AA`}}{h{Ahc}}}BjGd}{{{h{{Jn{c}}}}{h{Ahe}}}Bj{GfNl}Gd}{{{h{Kb}}{h{Ahc}}}BjGd}{{{h{Kd}}{h{Ahc}}}BjGd}{{{h{Kf}}{h{Ahc}}}BjGd}{{{h{Cf}}{h{Ahc}}}BjGd}{{{h{Kh}}{h{Ahc}}}BjGd}{{{h{Kj}}{h{Ahc}}}BjGd}{{{h{Kl}}{h{Ahc}}}BjGd}{{{h{Md}}{h{Ahc}}}BjGd}{{{h{Db}}{h{Ahc}}}BjGd}{{{h{AAb}}{h{Ahc}}}BjGd}{{{h{AAd}}{h{Ahc}}}BjGd}{{{h{Kn}}{h{Ahc}}}BjGd}{{{h{L`}}{h{Ahc}}}BjGd}{{{h{Dd}}{h{Ahc}}}BjGd}{{{h{Lb}}{h{Ahc}}}BjGd}{{{h{AAf}}{h{Ahc}}}BjGd}{{{h{Nn}}{h{Ahc}}}BjGd}{{{h{On}}{h{Ahc}}}BjGd}{{{h{AAh}}{h{Ahc}}}BjGd}{{{h{Ch}}{h{Ahc}}}BjGd}{{{h{A@l}}{h{Ahc}}}BjGd}{{{h{AAl}}{h{Ahc}}}BjGd}{{{h{Ld}}{h{Ahc}}}BjGd}{{{h{Lf}}{h{Ahc}}}BjGd}{{{h{AAn}}{h{Ahc}}}BjGd}{{{h{Lh}}{h{Ahc}}}BjGd}{{{h{Lj}}{h{Ahc}}}BjGd}{{{h{Ml}}{h{Ahc}}}BjGd}{{{h{Ll}}{h{Ahc}}}BjGd}{{{h{ABb}}{h{Ahc}}}BjGd}{{{h{ABd}}{h{Ahc}}}BjGd}{{{h{ABh}}{h{Ahc}}}BjGd}{{{h{Cj}}{h{Ahc}}}BjGd}{{{h{J`}}{h{Ahc}}}BjGd}{{{h{ABj}}{h{Ahc}}}BjGd}{{{h{ABl}}{h{Ahc}}}BjGd}{{{h{ABn}}{h{Ahc}}}BjGd}{{{h{N`}}{h{Ahc}}}BjGd}{{{h{Ln}}{h{Ahc}}}BjGd}{{{h{Nb}}{h{Ahc}}}BjGd}{{{h{M`}}{h{Ahc}}}BjGd}{{{h{Nd}}{h{Ahc}}}BjGd}{{{h{Mb}}{h{Ahc}}}BjGd}```{{{h{Kb}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Kd}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Kf}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Cf}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Kh}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Kj}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Kl}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Md}}{AId{Hj}}}h}{{{h{Md}}{Fd{{AIf{Hj}}{AIf{Hj}}}}}h}{{{h{Md}}{AIh{Hj}}}h}{{{h{Md}}{AIj{Hj}}}h}{{{h{Md}}AIl}h}{{{h{Md}}{AIn{Hj}}}h}{{{h{Md}}{AJ`{Hj}}}h}{{{h{Kn}}c}h{{Gh{{Ad{A`}}}}}}{{{h{L`}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Dd}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Lb}}c}h{{Gh{{Ad{A`}}}}}}{{{h{A@l}}Hj}h}{{{h{Ld}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Lf}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AB`}}AIl}{{h{{Ad{A`}}}}}}{{{h{Lh}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Lj}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Ll}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Ln}}c}h{{Gh{{Ad{A`}}}}}}{{{h{M`}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Mb}}c}h{{Gh{{Ad{A`}}}}}}````{{{h{Md}}}AJb}0{{{h{Md}}}AJd}0{{}c{}}0000000000000000000000000000000000000000000000000000000{Db{{AJf{Md}}}}{Db{{AE`{A`}}}}{{{h{A@l}}}}{{{AJf{Md}}}Db}{{{Jn{c}}}{{Jn{Nj}}}Nl}{{{h{Ch}}AJhAJj}Ed}{{{h{Ch}}}Ed}{{{h{Md}}}Ed}{{{h{A@l}}}Ed}2{{{h{On}}}Ed}03{{{h{ABh}}}Ed}{{{h{ABj}}Cf}Ed}4{IlEd}{{{h{AAf}}}Ed}66666{{{h{AAb}}}Ed}70702775{{{h{Jn}}{h{AAl}}}Ed}{{{h{Jn}}{h{Jb}}}Ed}7{{{h{Jn}}}Ed}8{{{h{AAl}}}Ed}{{{h{{Jn{Nj}}}}Cj}Ed}<{{{h{Jb}}}Ed}{{{h{A@l}}}AJl}{{{h{ABn}}}{{`{{Gl{}{{Eh{{Dn{{h{AAh}}AC`}}}}}}}}}}`{{{h{A@l}}}{{Dh{{h{{Ad{A`}}}}}}}}{{{h{Nn}}}In}{{{h{Md}}}Hj}{{{h{A@l}}}Hj}`{J`ADf}{CjAGf}{{{h{Jn}}{h{Md}}}Ed}{{{h{ABj}}}ABj}{{{h{ABj}}c}ABj{{ADd{Nh}}}}1`11{{{h{Md}}}D`}{DbAAh}{{{h{Md}}A@d}D`}{{DbA@d}AAh}{{D`Ob}}{{IlA@b}}{{A@dIn}}{{InA@d}}{{InOb}}{{{h{AhD`}}Ob}Bj}{{{h{AhIl}}A@b}Bj}{{{h{AhIn}}Ob}Bj}{Il}``{{}{{h{Md}}}}{{}Db}{{AAd{h{{Ad{A`}}}}}{{Dn{AAbAJn}}}}{{DdDf}AAf}{{}A@l}{cAAl{{AHf{AEh}}}}{{AK`c}AB`{{AHf{ABh}}}}{cDb{{ADd{Nf}}}}{{{h{AAl}}}Db}{{{h{Ld}}}Db}{{{h{Kn}}}Db}{{{h{{Jd{c}}}}Jb{Dh{M`}}}DbJl}{AClDb}{{{h{Lf}}}Db}{{{h{L`}}}Db}98{{{h{AAb}}}Db}{{{h{A@l}}Hj}{{Dh{{h{{Ad{A`}}}}}}}}{{{h{Ch}}}Mh}{{}AAf}```{{{h{Md}}}{{Dh{AAl}}}}{{ce}Jn{{AHf{Ld}}}{{AHf{ABh}}}}{{{h{Md}}c}{{Dn{JnAKb}}}{{AHf{ABh}}}}{{Knc}Jn{{AHf{ABh}}}}{{{h{AAn}}c}Jn{{AHf{ABh}}}}{{{h{Md}}c}Jn{{AHf{ABh}}}}{{{h{{Jd{c}}}}Jb{Dh{M`}}e}JnJl{{AHf{AA`}}}}{{{h{{Jd{c}}}}Jb{Dh{M`}}}AAbJl}{{{h{AKd}}}A@l}{{AClc}Jn{{AHf{AA`}}}}{AClAAb}{{{h{AAn}}c}Jn{{AHf{AA`}}}}{{{h{AAn}}}AAb}{{{h{AKf}}{h{AEh}}}A@l}{{{h{Md}}}{{Dh{Db}}}}{LfDb}{{{h{AAl}}}{{Dn{DbAGj}}}}{{{h{AAn}}}Db}{{{h{Md}}c}Jn{{AHf{AA`}}}}{{{h{Md}}}AAb}{Cj{{h{Nh}}}}`{{{h{D`}}{h{D`}}}{{Dh{Bl}}}}{{{h{Il}}{h{Il}}}{{Dh{Bl}}}}{{{h{A@d}}{h{A@d}}}{{Dh{Bl}}}}{{{h{Jb}}{h{Jb}}}{{Dh{Bl}}}}{{{h{In}}{h{In}}}{{Dh{Bl}}}}{{{h{K`}}{h{K`}}}{{Dh{Bl}}}}{{{h{AA`}}{h{AA`}}}{{Dh{Bl}}}}{{{h{{Jn{c}}}}{h{{Jn{c}}}}}{{Dh{Bl}}}{HlNl}}{{{h{Kb}}{h{Kb}}}{{Dh{Bl}}}}{{{h{Kd}}{h{Kd}}}{{Dh{Bl}}}}{{{h{Kf}}{h{Kf}}}{{Dh{Bl}}}}{{{h{Cf}}{h{Cf}}}{{Dh{Bl}}}}{{{h{Kh}}{h{Kh}}}{{Dh{Bl}}}}{{{h{Kj}}{h{Kj}}}{{Dh{Bl}}}}{{{h{Kl}}{h{Kl}}}{{Dh{Bl}}}}{{{h{Md}}{h{Md}}}{{Dh{Bl}}}}{{{h{Md}}{h{Db}}}{{Dh{Bl}}}}{{{h{Db}}{h{Md}}}{{Dh{Bl}}}}{{{h{Db}}{h{Db}}}{{Dh{Bl}}}}{{{h{AAb}}{h{AAb}}}{{Dh{Bl}}}}{{{h{AAd}}{h{AAd}}}{{Dh{Bl}}}}{{{h{Kn}}{h{Kn}}}{{Dh{Bl}}}}{{{h{L`}}{h{L`}}}{{Dh{Bl}}}}{{{h{Dd}}{h{Dd}}}{{Dh{Bl}}}}{{{h{Lb}}{h{Lb}}}{{Dh{Bl}}}}{{{h{AAf}}{h{AAf}}}{{Dh{Bl}}}}{{{h{Nn}}{h{Nn}}}{{Dh{Bl}}}}{{{h{On}}{h{On}}}{{Dh{Bl}}}}{{{h{AAh}}{h{AAh}}}{{Dh{Bl}}}}{{{h{Ch}}{h{Ch}}}{{Dh{Bl}}}}{{{h{A@l}}{h{A@l}}}{{Dh{Bl}}}}{{{h{AAj}}{h{AAj}}}{{Dh{Bl}}}}{{{h{AAl}}{h{AAl}}}{{Dh{Bl}}}}{{{h{Ld}}{h{Ld}}}{{Dh{Bl}}}}{{{h{Lf}}{h{Lf}}}{{Dh{Bl}}}}{{{h{AAn}}{h{AAn}}}{{Dh{Bl}}}}{{{h{Lh}}{h{Lh}}}{{Dh{Bl}}}}{{{h{Lj}}{h{Lj}}}{{Dh{Bl}}}}{{{h{Ml}}{h{Ml}}}{{Dh{Bl}}}}{{{h{Ll}}{h{Ll}}}{{Dh{Bl}}}}{{{h{ABb}}{h{ABb}}}{{Dh{Bl}}}}{{{h{ABh}}{h{ABh}}}{{Dh{Bl}}}}{{{h{Cj}}{h{Cj}}}{{Dh{Bl}}}}{{{h{J`}}{h{J`}}}{{Dh{Bl}}}}{{{h{ABj}}{h{ABj}}}{{Dh{Bl}}}}{{{h{ABl}}{h{ABl}}}{{Dh{Bl}}}}{{{h{N`}}{h{N`}}}{{Dh{Bl}}}}{{{h{Ln}}{h{Ln}}}{{Dh{Bl}}}}{{{h{Nb}}{h{Nb}}}{{Dh{Bl}}}}{{{h{M`}}{h{M`}}}{{Dh{Bl}}}}{{{h{Nd}}{h{Nd}}}{{Dh{Bl}}}}{{{h{Mb}}{h{Mb}}}{{Dh{Bl}}}}`{{IlIl}{{Dh{Il}}}}``{{{h{AAb}}}{{h{Nf}}}}`{{h{h{c}}}Ed{}}{{hh}Ed}0{{h{h{Mj}}}{{Dh{AAl}}}}0{{h{h{{Fd{MjLn}}}}}{{Dh{{Fd{JbHj}}}}}}{{h{h{Mj}}}{{Dh{Jb}}}}33{h{{Dh{{h{{AKj{AKh{Fd{DbAGn}}}}}}}}}}{{h{h{c}}}{{Dh{Hj}}}{}}{{h{h{c}}{h{Ln}}}{{Dh{Hj}}}{}}`{{{h{Jn}}}{{Dh{Ld}}}}{{{h{AAl}}}Ld}{{{h{AAn}}}Ld}{{{h{Jb}}Jh}AEh}{{{h{AB`}}{h{{Jd{c}}}}}AAlAGh}{{{h{AhA@l}}c}Bj{{ADd{{Ad{A`}}}}}}{{{h{AhA@l}}{h{AKf}}}Bj}{{{h{AhDb}}ADl}Bj}0{{{h{AhDb}}A@f}Bj}{{{h{AhDb}}c}Bj{{ADd{Nf}}}}{{{h{Ahc}}}{{Dn{AAlACh}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AAnACh}}}{ACdACf}}{{{h{Md}}}{{Dh{{h{Md}}}}}}{{D`Ob}D`}{{IlA@b}Il}{{{h{AhD`}}Ob}Bj}{{{h{AhIl}}A@b}Bj}{{{Jn{Nj}}Cj}{{Dn{JnAHj}}}}{{{h{AhDb}}Hj}Bj}0{In{{Dh{In}}}}{{{h{AhDb}}}Bj}{{{h{Jn}}}{{Dh{Kn}}}}{{{h{Md}}}Kn}{{{h{Jn}}}Db}`{{{h{Ch}}}{{`{{Gl{}{{Eh{Hj}}}}}}}}`{{{h{A@l}}}{{Dh{{h{{Ad{A`}}}}}}}}{{{h{Nn}}}In}`{{D`cACn}DnHn}{{IlcACn}DnHn}101010{{{h{D`}}c}DnHn}{{{h{A@d}}c}DnHn}{{{h{Jb}}}{{Ab{A`}}}}{{{h{Jb}}c}DnHn}{{{h{In}}c}DnHn}{{{h{{Jn{c}}}}e}DnNlHn}{{{h{Kb}}c}DnHn}{{{h{Kd}}c}DnHn}{{{h{Kf}}c}DnHn}{{{h{Cf}}c}DnHn}{{{h{Kh}}c}DnHn}{{{h{Kj}}c}DnHn}{{{h{Kl}}c}DnHn}{{{h{O`}}c}DnHn}{{{h{A@f}}c}DnHn}{{{h{Md}}c}DnHn}{{{h{Db}}c}DnHn}{{{h{Kn}}c}DnHn}{{{h{L`}}c}DnHn}{{{h{Dd}}c}DnHn}{{{h{Lb}}c}DnHn}{{{h{AAf}}c}DnHn}{{{h{Nn}}c}DnHn}{{{h{On}}c}DnHn}{{{h{AAh}}c}DnHn}{{{h{Ch}}c}DnHn}{{{h{A@l}}c}DnHn}{{{h{AAl}}c}DnHn}{{{h{Ld}}c}DnHn}{{{h{Lf}}c}DnHn}{{{h{AAn}}c}DnHn}{{{h{AB`}}c}DnHn}{{{h{Lh}}c}DnHn}{{{h{Lj}}c}DnHn}{{{h{Ll}}c}DnHn}{{{h{ABb}}c}DnHn}{{{h{ABd}}c}DnHn}{{{h{Cj}}c}DnHn}{{{h{J`}}c}DnHn}{{{h{ABj}}c}DnHn}{{{h{ABl}}c}DnHn}{{{h{ABn}}c}DnHn}{{{h{ABn}}}{{AE`{A`}}}}{{{h{Ln}}c}DnHn}{{{h{M`}}c}DnHn}{{{h{Mb}}c}DnHn}{{{h{ABn}}}If}{{{h{ABn}}{h{Ahc}}}{{Dn{HjACh}}}ACj}`{{{h{ABn}}Hj{h{Ah{AKl{c}}}}}{{Dn{{Fd{AKnABd}}AL`}}}{{Dj{Ch}}}}{{{h{ABn}}Hj{h{Ah{AKl{c}}}}{Dh{Ln}}}{{Dn{ALbALd}}}{{Dj{Ch}}}}{{{h{AhABn}}{h{c}}{h{{Jd{e}}}}}{{Dn{{AKj{HjALf}}{Fd{{AKj{HjALf}}{AKj{HjAL`}}}}}}}ALh{AGhJl}}`{IlA@b}{{{h{AAh}}}Hj}{{{h{A@l}}}Hj}{{{h{AAj}}}Hj}{{{h{ABn}}Hj}{{Dn{{h{AAh}}AL`}}}}{{D`D`}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhD`}}D`}Bj}{{{h{AhIl}}Il}Bj}{{{h{AhIn}}In}Bj}{cD`{{Gl{}{{Eh{D`}}}}}}{cIl{{Gl{}{{Eh{Il}}}}}}{cIn{{Gl{}{{Eh{In}}}}}}{cIn{{Gl{}{{Eh{{h{In}}}}}}}}{{Jb{h{{Jd{c}}}}{Dh{M`}}}{{Fd{AClJh}}}Jl}`{{{h{A@l}}}{{Dh{{h{{Ad{A`}}}}}}}}0{{{h{A@l}}}{{Dh{{h{Md}}}}}}{{{h{Md}}}Ln}2{{{h{Jn}}}ALj}{{{h{Md}}}If}{J`{{Ab{A`}}}}{ABj{{Ab{A`}}}}{D`ADf}{IlADf}{Kb}{Kd}{Kf}{Cf}{Kh}{Kj}{Kl}{Kn}{L`}{Dd}{Lb}{Ld}{Lf}{Lh}{Lj}{Ll}{Ln}{M`}{Mb}{{{h{Md}}}{{AE`{A`}}}}{AAl{{AE`{A`}}}}{{{h{AAn}}}{{Ab{A`}}}}{AB`{{AE`{A`}}}}{ABjABl}{ABlDf}{OnDf}{Cj{{h{Fn}}}}{AAdALl}{{D`A@n}ADf}{{IlA@n}ADf}{{{h{Mj}}}Mj}0{{{h{ALn}}}ALn}0{{{h{Md}}}If}{InOb}{J`{{Ab{A`}}}}{ABj{{Ab{A`}}}}{AAdA`}{hc{}}00000000000000000{{{h{Md}}}}11111111111111111111111111111111111111{{{h{Md}}}Db}{{{h{Md}}{h{{Jd{c}}}}Jb}DbJl}1{{{h{Jb}}}AAl}{{{h{AAl}}}AAl}{{{h{Jn}}}If}{KbMh}{KdMh}{KfMj}{CfMh}{KhMh}{KjMh}{KlMh}{KnMj}{L`n}{DdMh}{LbMh}{LdMj}{LfMj}{LhMh}{LjMh}{Ll{{Mn{Ml}}}}{Ln{{Mn{N`}}}}{M`{{Mn{Nb}}}}{Mb{{Mn{Nd}}}}{{{h{On}}}{{Dh{A@`}}}}{{{h{AM`}}}AM`}0{D`Ob}{IlA@b}{A@dOb}00{MbJf}{{{h{n}}}n}0{D`{{Dn{IlAMb}}}}{AAlAMd}{hIf}00000000000000000000000000000000000000000{{D`A@n}If}{{IlA@n}If}10{J`ABj}{ABdDf}{A@fA`}{Il{{Dn{D`AMb}}}}{InOb}0{{{h{A@l}}}{{AE`{{AE`{A`}}}}}}{AB`If}{ABjJ`}3{{{h{Jb}}}Jb}{{{h{Ch}}c}Hj{{Hd{{h{AAf}}}{{Hb{{Dh{AAh}}}}}}}}{{{h{O`}}}Hj}{{{h{Nn}}}Hj}{{{h{Ch}}}Hj}{c{{Dn{e}}}{}{}}{Il{{Dn{D`}}}}1{D`{{Dn{Il}}}}22{{{AJf{Fn}}}{{Dn{A@d}}}}{If{{Dn{A@d}}}}{{{h{Fn}}}{{Dn{A@d}}}}5{{{AJf{Fn}}}{{Dn{In}}}}{If{{Dn{In}}}}7{{{h{Fn}}}{{Dn{In}}}}888888888888888{ALl{{Dn{AAd}}}}{A`{{Dn{AAd}}}}{A@f{{Dn{AAd}}}}{ADl{{Dn{AAd}}}}<<<<<<<{{{h{Fn}}}{{Dn{On}}}}{If{{Dn{On}}}}{{{AJf{Fn}}}{{Dn{On}}}}????????{AAl{{Dn{AAn}}}}{c{{Dn{e}}}{}{}}000000000{AGf{{Dn{Cj}}}}{Oj{{Dn{Cj}}}}2222222222{{}{{Dn{c}}}{}}0000000000000000000000000000000000000000000000000000000{{{h{Jb}}{h{{Jd{c}}}}{h{Jb}}JhJf}EdJl}{{{h{Ch}}Hj}{{Dn{{h{Nn}}AMf}}}}{{{h{Ch}}Hj}{{Dn{{h{AAh}}AMh}}}}`{{{h{Ch}}}Dd}``{hIj}00000000000000000000000000000000000000000000000000000000{ACn{{h{Fn}}}}0{{D`D`}D`}{{IlIl}Il}10`{IlD`}`{{{h{AhABn}}Hj{h{{Cn{AMj}}}}}{{Dn{BjAMl}}}}{{{h{AhABn}}Hj{h{{Cn{AMj}}}}}{{Dn{BjAMn}}}}`{{{h{Jb}}{h{{Jd{c}}}}{h{AKn}}{h{AN`}}}{{Dn{BjJj}}}Jl}{{{h{AAl}}{h{{Jd{c}}}}{h{AKn}}{h{AKf}}}{{Dn{BjJj}}}Jl}{{{h{AAn}}{h{{Jd{c}}}}{h{AKn}}{h{AKf}}}{{Dn{BjJj}}}Jl}{{{h{AAb}}}AAd}```{{{h{Ch}}}Hj}{{}c{}}0000000000000000000000000000000000000000000000000000000{{{h{O`}}}In}{{{h{AAh}}}In}{{{h{Ch}}}In}{HjDb}`{{{h{Jn}}}{{Dh{AAb}}}}{{{h{O`}}}{{Dh{Kj}}}}{{{h{A@l}}}{{Dh{{h{Md}}}}}}{{{h{Md}}}{{Dh{AAd}}}}{{{h{AAl}}}{{Dn{LfAGj}}}}{{{h{AAn}}}Lf}{{{h{AAl}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}{{{h{AAn}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}{{{h{Md}}}L`}{{{h{Ch}}}Lb}``````````````````````````````````````````{h{{h{c}}}{}}00000000000{{{h{Ah}}}{{h{Ahc}}}{}}00000000000{{{h{AGl}}}AGl}{{{h{AKb}}}AKb}{{{h{ANb}}}ANb}{{{h{AHj}}}AHj}{{{h{ANd}}}ANd}{{{h{ANf}}}ANf}{{{h{ANh}}}ANh}{{{h{ANj}}}ANj}{{{h{ANl}}}ANl}{{{h{ANn}}}ANn}{{{h{Nj}}}Nj}{{{h{ALj}}}ALj}{{h{h{Ahc}}}Bj{}}00000000000{{hA`}Bj}00000000000{{{h{ANn}}{h{ANn}}}Bl}{{{h{Nj}}{h{Nj}}}Bl}{{{h{ALj}}{h{ALj}}}Bl}{{{h{AGl}}{h{AGl}}}Ed}{{{h{AKb}}{h{AKb}}}Ed}{{{h{ANb}}{h{ANb}}}Ed}{{{h{AHj}}{h{AHj}}}Ed}{{{h{ANd}}{h{ANd}}}Ed}{{{h{ANf}}{h{ANf}}}Ed}{{{h{ANh}}{h{ANh}}}Ed}{{{h{ANj}}{h{ANj}}}Ed}{{{h{ANl}}{h{ANl}}}Ed}{{{h{ANn}}{h{ANn}}}Ed}{{{h{Nj}}{h{Nj}}}Ed}{{{h{ALj}}{h{ALj}}}Ed}{{h{h{c}}}Ed{}}00000000000000000000000`{{{h{AGl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AKb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ANb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AHj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ANd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ANf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ANh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ANj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ANl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ANn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Nj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{ALj}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{AO`AGl}{AJnAGl}{AObAGl}3{AO`AKb}4{AJnAHj}{AOdAHj}{ANhAHj}{ANjAHj}{ANlAHj}{ANfAHj}{ANdAHj}{AObAHj}{AO`AHj}{AOfAHj}>>>>>>>>>{{{h{ANn}}{h{Ahc}}}BjGd}{{{h{Nj}}{h{Ahc}}}BjGd}{{{h{ALj}}{h{Ahc}}}BjGd}{{}c{}}00000000000{{{h{ANh}}}Hj}{{{h{ANl}}}A`}{{{h{ANj}}}Hj}{{{h{ANn}}{h{ANn}}}{{Dh{Bl}}}}{{{h{Nj}}{h{Nj}}}{{Dh{Bl}}}}{{{h{ALj}}{h{ALj}}}{{Dh{Bl}}}}{{{h{AGl}}}{{Dh{{h{AOh}}}}}}{{{h{AKb}}}{{Dh{{h{AOh}}}}}}{{{h{ANb}}}{{Dh{{h{AOh}}}}}}{{{h{AHj}}}{{Dh{{h{AOh}}}}}}{{{h{ANd}}}{{Dh{{h{AOh}}}}}}{hc{}}00000000000{hIf}00000000{c{{Dn{e}}}{}{}}00000000000{{}{{Dn{c}}}{}}00000000000{hIj}00000000000{{}c{}}00000000000`````````````````````````````````````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{AOj{{Dh{c}}}{}}{{{h{AFj}}}AFj}{{{h{ADh}}}ADh}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{AFj}}{h{AFj}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AFj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ADh}}{h{AhEl}}}{{Dn{BjEn}}}}0{AOlAFj}{AMbAFj}{AOnAFj}{B@`AFj}{B@bAFj}{AO`AFj}{cc{}}0{{}c{}}0`{ADhADh}{{{h{AFj}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0````{{cACn}{{Dn{B@d}}}E`}0{{B@dcACn}DnHn}{{B@fcACn}DnHn}10{ACn{{h{Fn}}}}{c{{Dn{e}}}E`B@d}`{{{h{c}}e}DnB@dHn}{c{{Dn{{Dh{e}}}}}E`B@f}{{{h{{Dh{c}}}}e}DnB@fHn}3`210```````{{If{h{Fn}}}If}{{{h{AhIf}}{h{Fn}}}Bj}{{{h{{AE`{ce}}}}}{{h{e}}}{}B@h}{{{h{Ah{AE`{ce}}}}{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{If}}}{{h{{Ad{A`}}}}}}{{{h{{AE`{A`}}}}}}{{{h{Ah{AE`{ce}}}}}{{h{Ah{Ad{c}}}}}{}B@h}{{{h{Ah{AE`{ce}}}}}{{h{Ah{AE`{ce}}}}}{}B@h}{{{h{AhIf}}}{{h{AhFn}}}}{{{h{Ah{AE`{ce}}}}}{}{}B@h}31{{{h{AhIf}}}{{h{Ah{AE`{A`}}}}}}{{{h{Ah{AE`{ce}}}}}{{B@j{c}}}{}B@h}{{{h{{AE`{ce}}}}}{}{}B@h}{{{h{{AE`{ce}}}}}{{h{{AE`{ce}}}}}{}B@h}{{{h{{AE`{ce}}}}}{{h{{Ad{c}}}}}{}B@h}{{{h{If}}}{{h{B@l}}}}{{{h{If}}}{{h{B@n}}}}<{{{h{If}}}{{h{Fn}}}}30{{{h{{h{If}}}}}{{Dh{BA`}}}}{h{{h{c}}}{}}00502{{{h{Ah}}}{{h{Ahc}}}{}}0>00<{{{h{{AE`{ce}}}}}Hj{}B@h}{{{h{If}}}Hj}{{{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{AhIf}}}Bj}{{{h{AOd}}}AOd}{{{h{BAb}}}BAb}{{{h{{AE`{ce}}}}}{{AE`{ce}}}Al{B@hAl}}{{{h{If}}}If}{{{h{Ah{AE`{ce}}}}{h{{AE`{ce}}}}}BjAl{B@hAl}}{{{h{AhIf}}{h{If}}}Bj}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{{AE`{ce}}}}{h{{AE`{ce}}}}}BlBnB@h}{{{h{If}}{h{If}}}Bl}{C`{{Dn{{AE`{A`}}BAd}}}}{C`{{Dn{IfBAd}}}}{{{h{Ahc}}}{{Dn{IfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Ob}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Fj}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{A`}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAf}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{{Fd{DfBAh}}}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAj}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAl}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAn}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{AAj}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Kb}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{{AE`{A`}}}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Nn}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{AAh}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Ch}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Kh}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Kd}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Cf}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Ln}}ACb}}}{ACdACf}}{{{h{{AE`{Kh}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Fj}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Cf}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{A`}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{BAf}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{{Fd{DfBAh}}}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{BAj}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Kd}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{BAl}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{BAn}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{AAj}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Ln}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Ob}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{{AE`{A`}}}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Nn}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{AAh}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Kb}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Ch}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{If}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AhIf}}{h{Fn}}}Bj}{{{h{Fn}}}{{Dn{{AE`{A`}}BAb}}}}{{{h{Fn}}}{{Dn{{AE`{A`}}AOd}}}}{{{h{Ah{AE`{ce}}}}}BjEfB@h}{{{h{Ah{AE`{ce}}}}g}Bj{}B@h{{Hd{{h{Ahc}}{h{Ahc}}}{{Hb{Ed}}}}}}{{{h{Ah{AE`{ce}}}}i}Bj{}B@hEf{{Hd{{h{Ahc}}}{{Hb{g}}}}}}{{}{{AE`{c}}}{}}{{}If}{{{h{{AE`{ce}}}}}{{h{{Ad{c}}}}}{}B@h}{{{h{If}}}{{h{Fn}}}}{{{h{Ah{AE`{ce}}}}}{{h{Ah{Ad{c}}}}}{}B@h}{{{h{AhIf}}}{{h{AhFn}}}}{c{{Dn{{AE`{e}}}}}E`Eb}{c{{Dn{If}}}E`}{{{h{Ah{AE`{ce}}}}g}{{BB`{ce}}}{}B@h{{Hh{Hj}}}}{{{h{AhIf}}c}BBb{{Hh{Hj}}}}{{{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{{h{{Ad{A`}}}}}If}0{{{h{AhEl}}{h{{Ad{A`}}}}}{{Dn{BjEn}}}}{{{h{AOd}}{h{AOd}}}Ed}{{{h{BAb}}{h{BAb}}}Ed}{{{h{{AE`{eg}}}}{h{{h{{Ad{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{{Ab{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{Ab{c}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{Ad{c}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{Ah{Ad{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{AE`{ci}}}}}Ed{}{{Ef{c}}}B@hB@h}{{{h{If}}{h{Fn}}}Ed}{{{h{If}}{h{{AEl{Fn}}}}}Ed}{{{h{If}}{h{{h{Fn}}}}}Ed}{{{h{If}}{h{If}}}Ed}{{h{h{c}}}Ed{}}0000000`{{{h{Ah{AE`{ce}}}}g}BjBBjB@h{{Ej{}{{Eh{{h{c}}}}}}}}{{{h{Ah{AE`{ce}}}}g}Bj{}B@h{{Ej{}{{Eh{c}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{{h{Fn}}}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{BBl}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{{AEl{Fn}}}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{If}}}}}}{{{h{AhIf}}e}BjB@h{{Ej{}{{Eh{{AJf{Fnc}}}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{{h{BBl}}}}}}}}{{{h{Ah{AE`{ce}}}}{h{{Ad{c}}}}}BjAlB@h}{{{h{Ah{AE`{ce}}}}g}BjAlB@h{{Hh{Hj}}}}{{{h{AhIf}}c}Bj{{Hh{Hj}}}}{{{h{Ah{AE`{ce}}}}{h{c}}}BjBBjB@h}{{{h{Ah{AE`{ce}}}}c}Bj{}B@h}{{{h{AhIf}}{h{Fn}}}Bj}{{{h{AhIf}}BBl}Bj}{{{h{AhIf}}{h{BBl}}}Bj}{{{h{AhIf}}If}Bj}{{{h{AhIf}}{AEl{Fn}}}Bj}{{{h{Ah{AE`{ce}}}}Hj}BjBBjB@h}{{{h{Ah{AE`{ce}}}}Hj}Bj{}B@h}{{{h{AhIf}}Hj}Bj}0{{{h{Ah{AE`{ce}}}}gi}{{BBn{cie}}}{}B@h{{Hh{Hj}}}{{Hd{{h{Ahc}}}{{Hb{Ed}}}}}}{{{h{Ah{AE`{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah{AE`{A`c}}}}}{{Dn{BjBC`}}}B@h}{{{h{AOd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BAb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{AE`{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}F`B@h}{{{h{If}}{h{AhEl}}}{{Dn{BjEn}}}}0{BAbAOd}{AO`AOd}{BCbAOd}{BCdAOd}{cc{}}0{BCf{{AE`{A`}}}}1{If{{AE`{A`}}}}{{{h{{Ad{c}}}}}{{AE`{c}}}Al}{BCh{{AE`{A`}}}}{Db{{AE`{A`}}}}{BCj{{AE`{BCl}}}}{{{h{Ah{Ad{c}}}}}{{AE`{c}}}Al}{{{h{{Ab{c}}}}}{{AE`{c}}}Al}{{{h{Ah{Ab{c}}}}}{{AE`{c}}}Al}{{{BCn{ce}}}{{AE`{ce}}}{}B@h}{{{BD`{ce}}}{{AE`{ce}}}{}B@h}{{{Ab{c}}}{{AE`{c}}}{}}{{{AEl{{Ad{c}}}}}{{AE`{c}}}{}}{BDb{{AE`{M`}}}}{{{AJf{{Ad{c}}e}}}{{AE`{ce}}}{}B@h}{{{h{Fn}}}{{AE`{A`}}}}{BBlIf}{{{h{AhFn}}}If}{{{h{Fn}}}If}{{{h{If}}}If}{{{AJf{Fn}}}If}{cc{}}{{{AEl{Fn}}}If}{{{h{Fn}}}{{Dn{{AE`{A`}}}}}}{e{{AE`{c}}}{}{{Ej{}{{Eh{c}}}}}}{cIf{{Ej{}{{Eh{BBl}}}}}}{eIfB@h{{Ej{}{{Eh{{AJf{Fnc}}}}}}}}{cIf{{Ej{}{{Eh{{h{Fn}}}}}}}}{cIf{{Ej{}{{Eh{{AEl{Fn}}}}}}}}{cIf{{Ej{}{{Eh{{h{BBl}}}}}}}}{cIf{{Ej{}{{Eh{If}}}}}}{{{B@j{c}}HjHj}{{AE`{c}}}{}}{{{B@j{c}}HjHje}{{AE`{ce}}}{}B@h}{{HjHj}{{AE`{c}}}{}}{{A`HjHj}If}{{HjHjc}{{AE`{ec}}}B@h{}}{{{h{Fn}}}{{Dn{If}}}}{{{h{{Ad{AF`}}}}}{{Dn{IfBDd}}}}{{{h{{Ad{AF`}}}}}If}{{{h{{Ad{A`}}}}}{{Dn{IfBDd}}}}{{{h{{Ad{A`}}}}}If}10{{{AE`{A`}}}{{Dn{IfBDf}}}}{{{h{{Ad{A`}}}}}{{AEl{Fn}}}}{{{AE`{A`}}}If}0{{{h{{AE`{ce}}}}{h{Ahg}}}BjGfB@hGd}{{{h{If}}{h{Ahc}}}BjGd}{{{h{{AE`{A`}}}}}Hj}{{{h{{AE`{ce}}}}g}h{}B@h{{Gh{{Ad{c}}}}}}{{{h{If}}c}h{{Gh{Fn}}}}{{{h{Ah{AE`{ce}}}}g}{{h{Ah}}}{}B@h{{Gh{{Ad{c}}}}}}{{{h{AhIf}}c}{{h{Ah}}}{{Gh{Fn}}}}{{{h{Ah{AE`{ce}}}}Hjc}Bj{}B@h}{{{h{AhIf}}HjBBl}Bj}{{{h{AhIf}}Hj{h{Fn}}}Bj}{{}c{}}000{{{AE`{Cl}}}BDh}{{{AE`{ce}}}{{AJf{{Ad{c}}e}}}{}B@h}{If{{AJf{Fn}}}}{If{{AE`{A`}}}}{IfBDj}{{}{{Dn{BCjBDl}}}}{If{{Dn{BCjBDl}}}}{{{AE`{e}}}{}BDn{{BE`{c}}}}{If{{BEb{c}}}BDn}{{{AE`{{Ab{c}}e}}}{{AE`{ce}}}{}B@h}{{{h{{AE`{ce}}}}}{}{}B@h}{{{h{Ah{AE`{ce}}}}}{}{}B@h}{{{AE`{ce}}}{}{}B@h}{{{AE`{ce}}}{{Fd{{B@j{c}}HjHj}}}{}B@h}{{{AE`{ce}}}{{Fd{{B@j{c}}HjHje}}}{}B@h}{{{AE`{ce}}}{{Fd{HjHj}}}{}B@h}{If{{Fd{A`HjHj}}}}{{{AE`{ce}}}{{Fd{HjHje}}}{}B@h}{{{h{If}}{h{Fn}}}}{{{h{BAb}}}A`}{{{h{If}}{h{Fn}}}Ed}{{{h{{AE`{c}}}}}Ed{}}{{{h{{AE`{ce}}}}}Ed{}B@h}{{{h{If}}}Ed}33{{{h{{AE`{A`c}}}}}EdB@h}{{{AE`{ce}}}{{h{Ah{Ad{c}}}}}{}B@h}{If{{h{AhFn}}}}{{{h{{AE`{ce}}}}}Hj{}B@h}{{{h{If}}}Hj}{{{h{Ah{AE`{c}}}}{AE`{c}}}Bj{}}{{{h{{AE`{eg}}}}{h{{h{Ah{Ad{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{{Ad{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{AE`{ci}}}}}Ed{}{{Ef{c}}}B@hB@h}{{{h{{AE`{eg}}}}{h{{Ab{c}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{Ad{c}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{{Ab{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{If}}{h{{AEl{Fn}}}}}Ed}{{{h{If}}{h{{h{Fn}}}}}Ed}{{{h{If}}{h{Fn}}}Ed}{{}{{AE`{c}}}{}}{{}If}{c{{AE`{ec}}}B@h{}}{{{h{{AE`{ce}}}}{h{{AE`{cg}}}}}{{Dh{Bl}}}HlB@hB@h}{{{h{If}}{h{If}}}{{Dh{Bl}}}}{{{h{Ah{AE`{ce}}}}}{{Dh{c}}}{}B@h}{{{h{AhIf}}}{{Dh{BBl}}}}{{{h{Ah{AE`{ce}}}}g}{{Dh{c}}}{}B@h{{BEd{{h{Ahc}}}{{Hb{Ed}}}}}}{{{h{Ah{AE`{ce}}}}c}Bj{}B@h}{{{h{AhIf}}BBl}Bj}{{{h{AhIf}}{h{Fn}}}Bj}{{{h{Ah{AE`{ce}}}}c}{{Dn{Bjc}}}{}B@h}{{{h{Ah{AE`{ce}}}}Hj}c{}B@h}{{{h{AhIf}}Hj}BBl}{{{h{AhIf}}c}BjBEf}{{{h{AhIf}}c{h{Fn}}}Bj{{Hh{Hj}}}}{{{h{Ah{AE`{ce}}}}Hj}Bj{}B@h}{{{h{AhIf}}Hj}Bj}10{{{h{Ah{AE`{ce}}}}Hjc}BjAlB@h}{{{h{Ah{AE`{ce}}}}Hjg}Bj{}B@h{{Hd{}{{Hb{c}}}}}}{{{h{Ah{AE`{ce}}}}g}Bj{}B@h{{Hd{{h{c}}}{{Hb{Ed}}}}}}{{{h{AhIf}}c}Bj{{Hd{BBl}{{Hb{Ed}}}}}}{{{h{Ah{AE`{ce}}}}g}Bj{}B@h{{Hd{{h{Ahc}}}{{Hb{Ed}}}}}}{{{h{{AE`{c}}}}e}DnI`Hn}{{{h{If}}c}DnHn}887{{{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{AhIf}}}Bj}{{{h{AOd}}}{{Dh{{h{AOh}}}}}}{{{h{Ah{AE`{ce}}}}}{{h{Ah{Ad{{BEh{c}}}}}}}{}B@h}{{{h{Ah{AE`{ce}}}}gi}{{BEj{e}}}{}B@h{{Hh{Hj}}}{{Ej{}{{Eh{c}}}}}}{{{h{Ah{AE`{ce}}}}}{{Fd{{h{Ah{Ad{c}}}}{h{Ah{Ad{{BEh{c}}}}}}}}}{}B@h}{{{h{Ah{AE`{ce}}}}Hj}{{AE`{ce}}}{}{AlB@h}}{{{h{AhIf}}Hj}If}{{{h{If}}{h{Fn}}}{{Dh{{h{Fn}}}}}}0{{{h{Ah{AE`{ce}}}}Hj}c{}B@h}{hc{}}000{{{h{If}}}{{Dn{{BEn{BEl}}BC`}}}}{{{h{{AE`{A`}}}}}{{Dn{IbBF`}}}}{{{h{If}}}{{Dn{IbBF`}}}}{hIf}00{{{h{Ah{AE`{ce}}}}Hj}Bj{}B@h}{{{h{AhIf}}Hj}Bj}{c{{Dn{e}}}{}{}}00{BCf{{Dn{If}}}}1{{}{{Dn{c}}}{}}000{{{h{Ah{AE`{ce}}}}Hj}{{Dn{BjBFb}}}{}B@h}{{{h{AhIf}}Hj}{{Dn{BjBFb}}}}10{Hj{{Dn{{AE`{c}}BFb}}}{}}{Hj{{Dn{IfBFb}}}}{{Hjc}{{Dn{{AE`{ec}}BFb}}}B@h{}}{hIj}000{{}c{}}000{Hj{{AE`{c}}}{}}{HjIf}{{Hjc}{{AE`{ec}}}B@h{}}{{{h{Ah{AE`{A`c}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}B@h}{{{h{Ah{AE`{A`}}}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{Ah{AE`{A`c}}}}{h{{Ad{A`}}}}}{{Dn{BjBC`}}}B@h}{{{h{AhIf}}BBl}{{Dn{BjEn}}}}{{{h{AhIf}}{h{Fn}}}{{Dn{BjEn}}}}{{{h{Ah{AE`{A`c}}}}{h{{Ad{BFd}}}}}{{Dn{HjBC`}}}B@h}```````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{BCb}}}BCb}{{{h{BCd}}}BCd}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{BCb}}{h{BCb}}}Ed}{{{h{BCd}}{h{BCd}}}Ed}{{h{h{c}}}Ed{}}000{{{h{BCb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BCd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{{h{BCb}}}{{Fd{DfDf}}}}{{}c{}}0{{{h{BCd}}}Hj}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0``````````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{BFf}}}BFf}{{{h{BFh}}}BFh}{{{h{BFj}}}BFj}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}}{{h{c}}}BGbBGd}{c{{Dn{{AE`{A`}}BFh}}}{{ADd{{Ad{A`}}}}}}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g}{{Dn{{AE`{A`}}BFh}}}BGbBGd{{ADd{{Ad{A`}}}}}}{{c{h{e}}}{{Dn{{AE`{A`}}BFh}}}{{ADd{{Ad{A`}}}}}BG`}{{c{h{Ah{Ad{A`}}}}{h{e}}}{{Dn{HjBFj}}}{{ADd{{Ad{A`}}}}}BG`}{{c{h{Ah{AE`{A`}}}}{h{e}}}{{Dn{BjBFh}}}{{ADd{{Ad{A`}}}}}BG`}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFj}}}BGbBGd{{ADd{{Ad{A`}}}}}}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFh}}}BGbBGd{{ADd{{Ad{A`}}}}}}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{AE`{A`}}}}}{{Dn{BjBFh}}}BGbBGd{{ADd{{Ad{A`}}}}}}{HjHj}`{cIf{{ADd{{Ad{A`}}}}}}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g}IfBGbBGd{{ADd{{Ad{A`}}}}}}{{c{h{e}}}If{{ADd{{Ad{A`}}}}}BG`}{{c{h{Ah{Ad{A`}}}}{h{e}}}{{Dn{HjBFf}}}{{ADd{{Ad{A`}}}}}BG`}{{c{h{AhIf}}{h{e}}}Bj{{ADd{{Ad{A`}}}}}BG`}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFf}}}BGbBGd{{ADd{{Ad{A`}}}}}}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{AhIf}}}BjBGbBGd{{ADd{{Ad{A`}}}}}}{{HjEd}{{Dh{Hj}}}}`{{{h{BFf}}{h{BFf}}}Ed}{{{h{BFh}}{h{BFh}}}Ed}{{{h{BFj}}{h{BFj}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{BFf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BFh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BFj}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{BFhBFj}1{{}c{}}00``{{{h{BFj}}}{{Dh{{h{AOh}}}}}}{hc{}}00{hIf}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00`````````````{{{h{BGf}}}{{h{Fn}}}}{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{BGf}}}BGf}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{BGf}}{h{BGf}}}Ed}{{{h{BGh}}{h{BGh}}}Ed}{{h{h{c}}}Ed{}}000{{{h{BGf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BGh}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{}c{}}0{{{h{Fn}}}{{Dn{BGfBGh}}}}{hc{}}{hIf}{{{h{Fn}}}{{Dn{BGf}}}}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{BGj{c}}}}{h{AhEl}}}{{Dn{BjEn}}}BG`}<;{{{h{{Ad{A`}}}}{h{c}}}{{BGj{c}}}BG`}97654````````````33332222{{{h{BGl}}}BGl}{{{h{BGn}}}BGn}{{{h{BH`}}}BH`}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}}{{h{c}}}BGbBGd}{{{h{BGl}}}h}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g}{{Dn{{AE`{A`}}BFh}}}BGbBGd{{ADd{{Ad{A`}}}}}}0{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFj}}}BGbBGd{{ADd{{Ad{A`}}}}}}0{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFh}}}BGbBGd{{ADd{{Ad{A`}}}}}}0{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{AE`{A`}}}}}{{Dn{BjBFh}}}BGbBGd{{ADd{{Ad{A`}}}}}}0{{{h{BGd}}}Hj}{{}BGn}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g}IfBGbBGd{{ADd{{Ad{A`}}}}}}0{{{h{BGb}}}Ed}{{{h{BGn}}}Ed}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFf}}}BGbBGd{{ADd{{Ad{A`}}}}}}0{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{AhIf}}}BjBGbBGd{{ADd{{Ad{A`}}}}}}0{{{h{BH`}}{h{BH`}}}Ed}{{{h{BHb}}{h{BHb}}}Ed}{{h{h{c}}}Ed{}}000{{{h{BGl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BGn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BH`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BHb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000`{{}c{}}000{{{h{BGf}}BGn}BGl}?{hc{}}00{c{{Dn{e}}}{}{}}000{{}{{Dn{c}}}{}}000{hIj}000{{}c{}}000{{BGnEd}BGn}{{BGnBH`}BGn}1```````````````{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}}{{h{c}}}BGbBGd}`{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{BHd{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}BG`BHf}=<{{{BHd{ce}}}eBG`BHf}{{c{h{e}}}{{BHd{ec}}}BHfBG`}{{{h{Ah{BHd{ce}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBC`}}}BG`BHf}<;:9```5544{{{h{AhBHh}}{h{Fn}}}Bj}{{{h{Ah{BHj{ce}}}}}BjBG`BHl}{{{h{Ah{BHj{ce}}}}}{{Dn{eBC`}}}BG`BHl}{{{h{Ah{BHj{ce}}}}}{{Dn{BjBC`}}}BG`BHl}{{{h{Ah{BHn{ce}}}}}{{Dn{BjBC`}}}BG`BHh}{{{h{{BHj{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}BG`BHl}{cc{}}0{{c{h{e}}}{{BHn{ec}}}BHhBG`}{{}c{}}0{{{BHj{ce}}}eBG`BHl}{{{BHn{ce}}}eBG`BHh}{{c{h{e}}}{{BHj{ec}}}BHlBG`}{{{h{c}}}{{BHn{cIf}}}BG`}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{{{h{Ah{BHj{ce}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}BG`BHl}{{{h{Ah{BHn{ce}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}BG`BHh}``````````````````````````````````````````````````````{{ALlALl}ALl}{{{h{ALl}}ALl}ALl}{{ALl{h{ALl}}}ALl}{{{h{ALl}}{h{ALl}}}ALl}{{{h{AhALl}}ALl}Bj}{{{h{BI`}}}{{h{{Ad{A`}}}}}}{{{h{ALl}}}{{h{A`}}}}{{{h{BI`}}}{{h{Fn}}}}{h{{h{c}}}{}}0000000{{{h{Ah}}}{{h{Ahc}}}{}}0000000{{{h{BI`}}}BIb}{BId{{BIf{BId}}}}{{{h{BI`}}}BIh}{{{h{ALl}}}ALl}{{{h{BI`}}}BI`}{{{h{BIj}}}BIj}{{{h{BIl}}}BIl}{{{h{BIn}}}BIn}{{{h{BJ`}}}BJ`}{{{h{BJb}}}BJb}{{h{h{Ahc}}}Bj{}}000000{{hA`}Bj}000000{{{h{BI`}}{h{BI`}}}Bl}{{{h{BIj}}{h{BIj}}}Bl}{{{h{BIl}}{h{BIl}}}Bl}{{{h{BIn}}{h{BIn}}}Bl}{{{h{Fn}}}{{Dn{{Fd{BI`{AE`{A`}}}}BJ`}}}}{{ALl{h{ALl}}}ALl}{{{h{ALl}}ALl}ALl}{{{h{ALl}}{h{ALl}}}ALl}{{ALlALl}ALl}{{{h{AhALl}}ALl}Bj}{{BI`{h{{Ad{A`}}}}}{{Dn{IfBJb}}}}0{{{h{Ahc}}BI`{h{{Ad{A`}}}}}{{Dn{BjBJb}}}AEf}{{{h{Ahc}}BI`{h{{Ad{A`}}}}}{{Dn{BjBJd}}}BHl}10210{{BI`{h{{Ad{A`}}}}}{{Dn{HjBJf}}}}{{{h{ALl}}{h{ALl}}}Ed}{{{h{BI`}}{h{BI`}}}Ed}{{{h{BIj}}{h{BIj}}}Ed}{{{h{BIl}}{h{BIl}}}Ed}{{{h{BIn}}{h{BIn}}}Ed}{{{h{BJ`}}{h{BJ`}}}Ed}{{{h{BJb}}{h{BJb}}}Ed}{{h{h{c}}}Ed{}}0000000000000{BJh{{BJj{BJh}}}}{{{h{ALl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BI`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJ`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{AAdALl}1111{BJlBJ`}22{BJfBJb}{EnBJb}{BJfBJd}5{BC`BJd}{BBl{{Dn{ALlBJn}}}}{A`ALl}{{{h{ALl}}{h{Ahc}}}BjGd}{{{h{BI`}}{h{Ahc}}}BjGd}{{{h{BIj}}{h{Ahc}}}BjGd}{{{h{BIl}}{h{Ahc}}}BjGd}{{{h{BIn}}{h{Ahc}}}BjGd}`{{}c{}}0000000{{{h{BI`}}}Ed}0000{{}{{`{{Gl{}{{Eh{ALl}}}}}}}}{{{h{BI`}}}Hj}{{{h{BI`}}}BK`}{{{h{BI`}}}BKb}{{ALlALl}ALl}{{{h{ALl}}ALl}ALl}{{ALl{h{ALl}}}ALl}{{{h{ALl}}{h{ALl}}}ALl}{{{h{AhALl}}ALl}Bj}{{{h{Fn}}}{{Dn{BI`BKd}}}}{{{h{Fn}}}BI`}{{{h{BI`}}{h{BI`}}}{{Dh{Bl}}}}{{{h{BIj}}{h{BIj}}}{{Dh{Bl}}}}{{{h{BIl}}{h{BIl}}}{{Dh{Bl}}}}{{{h{BIn}}{h{BIn}}}{{Dh{Bl}}}}`{{}Bj}`{{{h{BJ`}}}{{Dh{{h{AOh}}}}}}{{{h{BJb}}}{{Dh{{h{AOh}}}}}}{{{h{BJd}}}{{Dh{{h{AOh}}}}}}<=>;:{ALlBBl}{{{h{BI`}}}If}{hc{}}000000{hIf}0000{ALlA`}{BBh{{Dn{ALl}}}}{c{{Dn{e}}}{}{}}{BKf{{Dn{ALl}}}}{A@b{{Dn{ALl}}}}{BBf{{Dn{ALl}}}}{BBd{{Dn{ALl}}}}{A`{{Dn{ALl}}}}{ADb{{Dn{ALl}}}}{AF`{{Dn{ALl}}}}{Ob{{Dn{ALl}}}}{Df{{Dn{ALl}}}}9999999{{}{{Dn{c}}}{}}0000000{hIj}0000000{{}c{}}0000000{{BJh{h{BI`}}}{{BKh{BJhc}}}BKj}``````````````````````````{{BKlBKl}BKl}{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{{BKn{c}}}}}{{BKn{c}}}{AlBKj}}{{{h{BKl}}}BKl}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{}{{BKn{c}}}BKj}{{{h{{BKn{c}}}}{h{{BKn{c}}}}}Ed{EfBKj}}{{{h{BKl}}{h{BKl}}}Ed}{{h{h{c}}}Ed{}}000{{{h{{BKn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`BKj}}{{{h{BKl}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{{h{Ah{BKn{c}}}}ALl}BjBKj}{{{h{Ah{BKn{c}}}}BI`}BjBKj}{{{h{Ah{BKn{c}}}}}BjBKj}{{}c{}}00{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{AhBL`}}HjA`}A`}{{{h{AhBKl}}HjA`}A`}{{{h{BI`}}}BLb}?{{{h{AhBLb}}}{{Dh{ALl}}}}{{{h{{BKn{c}}}}}hBKj}{{}Bj}{{{h{BLb}}}{{Fd{Hj{Dh{Hj}}}}}}{hc{}}0{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{{h{BL`}}Hj}A`}{{{h{BKl}}Hj}A`}{{}c{}}00``````````````````````````````````{h{{h{c}}}{}}0000000000000{{{h{Ah}}}{{h{Ahc}}}{}}0000000000000{{{h{BLd}}}BLf}{{{h{BLh}}}BLf}{{{h{BLj}}}BLj}{{{h{BLl}}}BLl}{{{h{BJl}}}BJl}{{{h{BLn}}}BLn}{{{h{BM`}}}BM`}{{{h{BJf}}}BJf}{{{h{BMb}}}BMb}{{{h{BMd}}}BMd}{{h{h{Ahc}}}Bj{}}0000000{{hA`}Bj}0000000`{{{h{BMf}}}{{h{{Ad{A`}}}}}}{{{h{BLd}}}{{h{{Ad{A`}}}}}}{{{h{BLh}}}{{h{{Ad{A`}}}}}}`{{{h{BLj}}{h{BLj}}}Ed}{{{h{BLl}}{h{BLl}}}Ed}{{{h{BJl}}{h{BJl}}}Ed}{{{h{BLn}}{h{BLn}}}Ed}{{{h{BM`}}{h{BM`}}}Ed}{{{h{BJf}}{h{BJf}}}Ed}{{{h{BMb}}{h{BMb}}}Ed}{{{h{BMd}}{h{BMd}}}Ed}{{h{h{c}}}Ed{}}000000000000000{{{h{BLd}}}BMh}{{{h{BMf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BLd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BLh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BLj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BLl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BLn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BM`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BMb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BMd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}000000{BM`BLj}{BMdBLj}{BMjBLj}{BJlBLj}{BM`BLl}5{BJlBLl}6{BLnBJl}{BKdBJl}888{BJfBMb}99{{{h{BMf}}}Ed}{{{h{BLh}}}Ed}{{{h{BMf}}}BI`}{{{h{BLd}}}BI`}{{{h{BLh}}}BI`}{{}c{}}0000000000000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}00{{}c{}}00{{{h{BLf}}}Hj}{{{h{BMh}}}Hj}{{{h{Fn}}}{{Dn{BMfBJl}}}}{{{h{Fn}}}{{Dn{BLdBLl}}}}{{{h{Fn}}}{{Dn{BLhBLj}}}}0{{{h{AhBLf}}}{{Dh{A`}}}}{{{h{AhBMl}}}{{Dh{ALl}}}}{{{h{AhBMh}}}{{Dh{ALl}}}}{BMfBLd}{{{h{AhBMf}}}{{Dh{ALl}}}}{{{h{AhBLd}}}{{Dh{ALl}}}}{{{h{BLf}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BMl}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BMh}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BLj}}}{{Dh{{h{AOh}}}}}}{{{h{BLl}}}{{Dh{{h{AOh}}}}}}{{{h{BJl}}}{{Dh{{h{AOh}}}}}}{{{h{BLn}}}{{Dh{{h{AOh}}}}}}{{{h{BM`}}}{{Dh{{h{AOh}}}}}}{{{h{BJf}}}{{Dh{{h{AOh}}}}}}{{{h{BMb}}}{{Dh{{h{AOh}}}}}}{{{h{BMd}}}{{Dh{{h{AOh}}}}}}{hc{}}0000000{hIf}0000000{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}00{c{{Dn{e}}}{}{}}0000000000000{{}{{Dn{c}}}{}}0000000000000{hIj}0000000000000{BMf{{Dn{BLdBM`}}}}{{{h{BMf}}}{{Dn{BjBM`}}}}{BLd{{Dn{BLhBLj}}}}{{{h{BLd}}}{{Dn{BjBMd}}}}{{{h{BLd}}ALl}{{Dn{BjBMj}}}}{{}c{}}0000000000000{{{h{BMf}}}{{Dh{ALl}}}}{{{h{BLd}}}{{Dh{ALl}}}}{{{h{BLh}}}ALl}`````{h{{h{c}}}{}}0000{{{h{Ah}}}{{h{Ahc}}}{}}0000{{{BKh{ce}}}{{BMn{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{BKh{ce}}}{{BN`{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{{BKh{ce}}}}}{{BKh{ce}}}{Al{Gl{}{{Eh{ALl}}}}}{AlBKj}}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{{BKh{ce}}}}{h{{BKh{ce}}}}}Ed{Ef{Gl{}{{Eh{ALl}}}}}{EfBKj}}{{h{h{c}}}Ed{}}0{{{BKh{ce}}}{{BNb{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{cc{}}0000{{}c{}}0000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}000{{}c{}}000{{{Dh{ALl}}c}{{BNd{c}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{BI`}}{BNd{c}}}{{BN`{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{BN`{ce}}}{{BMn{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{BI`}}{BNd{c}}}{{BNb{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{c{h{BI`}}}{{BKh{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{Ah{BNd{c}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{Ah{BN`{ce}}}}}{{Dh{BBl}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{Ah{BMn{ce}}}}}{{Dh{A`}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{Ah{BNb{ce}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{{BNd{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{{BN`{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{{BMn{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{{BNb{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKj}{hc{}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}000{c{{Dn{e}}}{}{}}0000{{}{{Dn{c}}}{}}0000{hIj}0000{{}c{}}0000{{{BKh{ce}}ALl}{{BKh{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}```````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{BJn}}}BJn}{{{h{BNf}}}BNf}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{BJn}}{h{BJn}}}Ed}{{{h{BNf}}{h{BNf}}}Ed}{{h{h{c}}}Ed{}}000{{{h{BJn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BNf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{AO`BNf}1{BNhBNf}{{}c{}}0{{{h{BJn}}}{{Dh{{h{AOh}}}}}}{{{h{BNf}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0``````````````{h{{h{c}}}{}}0000{{{h{Ah}}}{{h{Ahc}}}{}}0000{{{h{BKd}}}BKd}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{BKd}}{h{BKd}}}Ed}{{h{h{c}}}Ed{}}0{{{h{BKd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0000{{}c{}}0000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}000{{}c{}}000{{{h{BIb}}}Hj}{{{h{BIh}}}Hj}{{{h{BK`}}}Hj}{{{h{BKb}}}Hj}{{{h{AhBIb}}}{{Dh{A`}}}}{{{h{AhBIh}}}{{Dh{BBl}}}}{{{h{AhBK`}}}{{Dh{A`}}}}{{{h{AhBKb}}}{{Dh{BBl}}}}{{{h{AhBIb}}}Dh}{{{h{AhBIh}}}Dh}{{{h{AhBK`}}}Dh}{{{h{AhBKb}}}Dh}{{{h{BIb}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BIh}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BK`}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BKb}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BKd}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}000{c{{Dn{e}}}{}{}}0000{{}{{Dn{c}}}{}}0000{hIj}0000{{}c{}}0000`````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{BId{{BIf{BId}}}}{{{h{{BIf{c}}}}}{{BIf{c}}}{Al{Gl{}{{Eh{A`}}}}}}{{{h{{BJj{c}}}}}{{BJj{c}}}{Al{Gl{}{{Eh{ALl}}}}}}{{{h{{BNj{ce}}}}}{{BNj{ce}}}{Al{Gl{}{{Eh{ALl}}}}}{AlBKj}}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{{BIf{c}}}}{h{{BIf{c}}}}}Ed{Ef{Gl{}{{Eh{A`}}}}}}{{{h{{BJj{c}}}}{h{{BJj{c}}}}}Ed{Ef{Gl{}{{Eh{ALl}}}}}}{{{h{{BNj{ce}}}}{h{{BNj{ce}}}}}Ed{Ef{Gl{}{{Eh{ALl}}}}}{EfBKj}}{{h{h{c}}}Ed{}}00000{BJh{{BJj{BJh}}}}{cc{}}00{{}c{}}00{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}00{{}c{}}00{{{h{{BIf{c}}}}}Hj{{Gl{}{{Eh{A`}}}}BNl}}{{{h{{BJj{c}}}}}Hj{{Gl{}{{Eh{ALl}}}}BNl}}{c{{BNj{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{BI`c}{{BNj{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{Ah{BIf{c}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{A`}}}}}}{{{h{Ah{BJj{c}}}}}{{Dh{A`}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{Ah{BNj{ce}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{{BIf{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{A`}}}}}}{{{h{{BJj{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{{BNj{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKj}{hc{}}00{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00{{BJh{h{BI`}}}{{BKh{BJhc}}}BKj}````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{BNn}}}BNn}{{{h{BMj}}}BMj}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{BNn}}{h{BNn}}}Ed}{{{h{BMj}}{h{BMj}}}Ed}{{h{h{c}}}Ed{}}000{{{h{BNn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BMj}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{}c{}}0{{HjALl}Ed}{ALlEd}{{{h{BNn}}}{{Dh{{h{AOh}}}}}}{{{h{BMj}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{HjALl}{{Dn{BjBMj}}}}{ALl{{Dn{BjBNn}}}}{{}c{}}0````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{AOf}}}AOf}{{{h{BO`}}}BO`}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{Fn}}}{{Dn{{Fd{BI`ALl{AE`{A`}}}}AOf}}}}{{BI`ALl{h{{Ad{A`}}}}}{{Dn{IfBO`}}}}{{{h{Ahc}}BI`ALl{h{{Ad{A`}}}}}{{Dn{BjEn}}}AEf}{{{h{Ahc}}BI`ALl{h{{Ad{A`}}}}}{{Dn{BjBC`}}}BHl}1010{{BI`{h{{Ad{A`}}}}}{{Dn{IfBO`}}}}0{{BI`ALl{h{{Ad{A`}}}}}{{Dn{HjBMb}}}}{{{h{AOf}}{h{AOf}}}Ed}{{{h{BO`}}{h{BO`}}}Ed}{{h{h{c}}}Ed{}}000{{{h{AOf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BO`}}{h{AhEl}}}{{Dn{BjEn}}}}0{BLjAOf}{cc{}}{BMjBO`}{BNnBO`}{EnBO`}{BMbBO`}4{{}c{}}0{{{h{AOf}}}{{Dh{{h{AOh}}}}}}{{{h{BO`}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`````````{{{h{BAn}}}{{h{{Ab{A`}}}}}}{{{h{AhBAn}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBAn}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBAn}}}A`}{{{h{BAn}}}A`}{{{h{BAl}}}{{h{Ch}}}}5{{{h{BAn}}}{{h{{Ad{A`}}}}}}``{h{{h{c}}}{}}07100000{{{h{Ah}}}{{h{Ahc}}}{}}00670000{{{h{Fj}}Ob}{{Fd{ObOb}}}}{{{h{BOb}}}BOb}{{{h{BAl}}}BAl}{{{h{BAn}}}BAn}{{{h{BOd}}}BOd}{{{h{BOf}}}BOf}{{{h{BOh}}}BOh}{{{h{BOj}}}BOj}{{h{h{Ahc}}}Bj{}}000000{{hA`}Bj}000000{{{h{BAl}}{h{BAl}}}Bl}{{{h{BAn}}{h{BAn}}}Bl}{{{h{BOd}}{h{BOd}}}Bl}{{{h{BOf}}{h{BOf}}}Bl}{{{h{BOj}}{h{BOj}}}Bl}{{{h{Ahc}}}{{Dn{BAlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BAnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BOdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BOfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BOjACb}}}{ACdACf}}20{{{h{BAl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BAn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BOd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BOf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BOj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{}BAn}{c{{Dn{BAn}}}E`}{{{h{BOb}}{h{BOb}}}Ed}{{{h{BAl}}{h{BAl}}}Ed}{{{h{BAn}}{h{BAn}}}Ed}{{{h{BOd}}{h{BOd}}}Ed}{{{h{BOf}}{h{BOf}}}Ed}{{{h{BOh}}{h{BOh}}}Ed}{{{h{BOj}}{h{BOj}}}Ed}{{h{h{c}}}Ed{}}0000000000000{{{h{BOb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BAl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BAn}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{BOd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BOf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BOh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BOj}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{AO`BOb}1{{{h{{Ab{A`}}}}}BAn}2{{{Ab{A`}}}BAn}3333{{{h{O`}}ObDf{h{{Ad{Hj}}}}}{{Dn{BOdBOb}}}}{{{h{Fn}}}{{Dn{BAnBOl}}}}{{{h{BOf}}{h{O`}}}{{Dn{BOjBOh}}}}{{{h{Fn}}}{{Dn{BAn}}}}{{{h{BAl}}{h{Ahc}}}BjGd}{{{h{BAn}}{h{Ahc}}}BjGd}{{{h{BOd}}{h{Ahc}}}BjGd}{{{h{BOf}}{h{Ahc}}}BjGd}{{{h{BOj}}{h{Ahc}}}BjGd}``{{{h{BAn}}c}h{}}`{{}c{}}000000{{{h{BAn}}}Ed}{{{h{BAn}}}Hj}`{{{h{BAl}}{h{BAl}}}{{Dh{Bl}}}}{{{h{BAn}}{h{BAn}}}{{Dh{Bl}}}}{{{h{BOd}}{h{BOd}}}{{Dh{Bl}}}}{{{h{BOf}}{h{BOf}}}{{Dh{Bl}}}}{{{h{BOj}}{h{BOj}}}{{Dh{Bl}}}}`{{{h{BAn}}c}DnHn}`{{{h{BOb}}}{{Dh{{h{AOh}}}}}}{{{h{BOh}}}{{Dh{{h{AOh}}}}}}{BAn{{Ab{A`}}}}{hc{}}000000{hIf}00`{c{{Dn{e}}}{}{}}00{{{h{{Ad{A`}}}}}{{Dn{BAn}}}}1111{{}{{Dn{c}}}{}}000000`{hIj}000000{{}c{}}000000{{{h{c}}{Fd{ObOb}}}BAn{{ADd{{Ad{A`}}}}}}````````````{{{h{Ah{BOn{c}}}}{h{{Ad{A`}}}}}BjACj}{{{h{Ah{C@`{c}}}}{h{{Ad{A`}}}}}BjACj}{{{h{Ah{BOn{c}}}}g}{{Dn{BjC@b}}}ACj{{Dj{Md}}}{{AFh{{h{AAf}}}{{Hb{{Dn{eC@b}}}}}}}}{{{h{Ah{BOn{c}}}}}BjACj}{h{{h{c}}}{}}0000000{{{h{Ah}}}{{h{Ahc}}}{}}0000000{{{h{C@d}}}C@d}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}`{{{h{C@d}}{h{C@d}}}Ed}{{h{h{c}}}Ed{}}0{{{h{C@d}}{h{Kd}}}Kd}{{{h{Ah{BOn{c}}}}}{{Dn{HjACh}}}ACj}{{{h{Ah{C@`{c}}}}}{{Dn{HjACh}}}ACj}{{{h{Ah{C@f{c}}}}}{{Dn{HjACh}}}ACj}{{{h{C@b}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{C@d}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00000{AChC@b}{AO`C@b}22{{}c{}}0000000{{{h{C@h}}{h{Ahc}}e}{{Dn{EdC@b}}}{ACdACf}Gl}{{{h{C@j}}{h{Ahc}}e}{{Dn{EdC@b}}}{ACdACf}Gl}{{{h{C@d}}{h{Cf}}c}{{Dn{EdC@b}}}Gl}210{{{h{Ahc}}{h{O`}}}{{BOn{c}}}ACj}{{{h{Cf}}}C@h}{{ObObObA`}C@j}{{{h{Ahc}}ObObObA`}{{C@`{c}}}ACj}{{{h{Ahc}}}{{C@l{c}}}{ACdACf}}{{{h{Ahc}}}{{C@f{c}}}ACj}{{{h{{Ad{A`}}}}}C@d}{{{h{O`}}e}{{Dn{C@dC@b}}}{{Dj{Md}}}{{AFh{{h{AAf}}}{{Hb{{Dn{cC@b}}}}}}}}{{{h{Ah{C@l{c}}}}A`}{{Dn{ObACh}}}{ACdACf}}{{{h{C@b}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}0000000{{}{{Dn{c}}}{}}0000000{hIj}0000000{{}c{}}0000000{{{h{Ah{C@f{c}}}}ObA`}{{Dn{HjACh}}}ACj}`````````````````````````````{{{h{C@n}}}{{h{{Ab{A`}}}}}}{{{h{CA`}}}{{h{{Ab{A`}}}}}}{{{h{AhC@n}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhC@n}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhCA`}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhCA`}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhC@n}}}A`}{{{h{AhCA`}}}A`}{{{h{C@n}}}A`}{{{h{CA`}}}A`}9{{{h{C@n}}}{{h{{Ad{A`}}}}}}{{{h{CA`}}}{{h{{Ad{A`}}}}}}:{{{h{BCl}}}{{h{{Ad{BCl}}}}}}{{{h{BCj}}}{{h{{Ad{BCl}}}}}}{h{{h{c}}}{}}0>43=0000000{{{h{Ah}}}{{h{Ahc}}}{}}0<=0;:000000{{}Ed}0``````{{{h{BCj}}BCl}BCj}``````{{{h{BCj}}BCl}CAb}{{{h{AEj}}{h{{Jd{c}}}}BCl}{{Dn{AEjBDl}}}Jl}{{{h{AEj}}BCl}{{Dn{{Fd{AK`C@n}}BDl}}}}{{{h{C@n}}}C@n}{{{h{CA`}}}CA`}{{{h{CAd}}}CAd}{{{h{AEj}}}AEj}{{{h{BCl}}}BCl}{{{h{BCj}}}BCj}{{{h{BDl}}}BDl}{{{h{CAf}}}CAf}{{h{h{Ahc}}}Bj{}}0000000{{hA`}Bj}0000000{{{h{C@n}}{h{C@n}}}Bl}{{{h{CA`}}{h{CA`}}}Bl}{{{h{AEj}}{h{AEj}}}Bl}{{{h{BCl}}{h{BCl}}}Bl}{{{h{BCj}}{h{BCj}}}Bl}{{{h{{Ad{A`}}}}}{{Dn{CAdBDl}}}}{{{h{{Ad{A`}}}}}{{Dn{AEjBDl}}}}{{}CA`}{{}BCj}``````{{{h{CAd}}{h{{Jd{c}}}}{h{e}}}{{Dn{CAdBDl}}}AGh{{ADd{{Ad{BCl}}}}}}{{{h{AEj}}{h{{Jd{c}}}}{h{e}}}{{Dn{AEjBDl}}}Jl{{ADd{{Ad{BCl}}}}}}{c{{Dn{C@n}}}E`}{c{{Dn{CA`}}}E`}{c{{Dn{CAd}}}E`}{c{{Dn{AEj}}}E`}{c{{Dn{BCl}}}E`}{c{{Dn{BCj}}}E`}{{{h{CAd}}}{{Ab{A`}}}}{{{h{AEj}}}{{Ab{A`}}}}{{{h{C@n}}{h{C@n}}}Ed}{{{h{CA`}}{h{CA`}}}Ed}{{{h{CAd}}{h{CAd}}}Ed}{{{h{AEj}}{h{AEj}}}Ed}{{{h{BCl}}{h{BCl}}}Ed}{{{h{BCj}}{h{BCj}}}Ed}{{{h{BDl}}{h{BDl}}}Ed}{{{h{CAf}}{h{CAf}}}Ed}{{h{h{c}}}Ed{}}000000000000000{{{h{BCj}}c}BCj{{ADd{{Ad{BCl}}}}}}{{{h{CAd}}{h{{Jd{c}}}}}CA`AGh}{{{h{AEj}}}CA`}{{{h{C@n}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{CA`}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{CAd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AEj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BCl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BCj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BDl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CAf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{{Ab{A`}}}C@n}1{{{h{{Ab{A`}}}}}C@n}{{{Ab{A`}}}CA`}3{{{h{{Ab{A`}}}}}CA`}444{DfBCl}{{{AE`{BCl}}}BCj}6{{{h{{Ad{BCl}}}}}BCj}7{AO`BDl}{CAfBDl}{AOdBDl}{JjBDl};{Df{{Dn{BClBDl}}}}{{{h{Fn}}}{{Dn{C@nBOl}}}}{{{h{Fn}}}{{Dn{CA`BOl}}}}{cBCj{{Ej{}{{Eh{BCl}}}}}}3{{{h{{Jd{c}}}}{h{CAd}}}AEjAGh}{{{h{Fn}}}{{Dn{C@n}}}}{{{h{Fn}}}{{Dn{CA`}}}}{{{h{Fn}}}{{Dn{CAdBDl}}}}{{{h{Fn}}}{{Dn{AEjBDl}}}}{{{h{Fn}}}{{Dn{BClBDl}}}}{{{h{Fn}}}{{Dn{BCjBDl}}}}{{{h{CAd}}CAh{h{{Jd{c}}}}}{{Dn{{Dh{AB`}}}}}AGh}{{{h{BCj}}}CAb}{{{h{C@n}}{h{Ahc}}}BjGd}{{{h{CA`}}{h{Ahc}}}BjGd}{{{h{AEj}}{h{Ahc}}}BjGd}{{{h{BCl}}{h{Ahc}}}BjGd}{{{h{BCj}}{h{Ahc}}}BjGd}{{{h{CAd}}{h{{Jd{c}}}}}KfAGh}{{{h{AEj}}}Kf}{BCl{{Dn{BClBDl}}}}{{{h{C@n}}c}h{}}{{{h{CA`}}c}h{}}{{{h{BCj}}c}h{}}{{}c{}}00000000{{BCjBCl}BCj}{CAj{{Dn{BCjBDl}}}}{{}{{Dn{BCjBDl}}}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{BCj}}}}{{{h{CAf}}}Hj}{{{h{C@n}}}Ed}{{{h{CA`}}}Ed}{{{h{BCj}}}Ed}{{{h{BCl}}}Ed}10{{{h{C@n}}}Hj}{{{h{CA`}}}Hj}{{{h{BCj}}}Hj}{{}BCj}``````{{c{h{{Ad{A`}}}}}{{Dn{CAdBDl}}}{{AHf{ABh}}}}{{{h{AhCAb}}}Dh}{{{h{BCj}}}CAb}``````{{{h{C@n}}{h{C@n}}}{{Dh{Bl}}}}{{{h{CA`}}{h{CA`}}}{{Dh{Bl}}}}{{{h{AEj}}{h{AEj}}}{{Dh{Bl}}}}{{{h{BCl}}{h{BCl}}}{{Dh{Bl}}}}{{{h{BCj}}{h{BCj}}}{{Dh{Bl}}}}``````{{{h{C@n}}c}DnHn}{{{h{CA`}}c}DnHn}{{{h{CAd}}c}DnHn}{{{h{AEj}}c}DnHn}{{{h{BCl}}c}DnHn}{{{h{BCj}}c}DnHn}{{{h{BDl}}}{{Dh{{h{AOh}}}}}}{{{h{BCj}}BCl}CAb}{C@n{{Ab{A`}}}}{CA`{{Ab{A`}}}}{{CAd{h{{Jd{c}}}}}AGdAGh}{hc{}}0000000{CAdAB`}{AEjAAn}{hIf}0000000{{{h{BCj}}}{{AE`{Df}}}}{AEjJb}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{{Ad{A`}}}}}{{Dn{C@n}}}}{{{h{{Ad{A`}}}}}{{Dn{CA`}}}}2222222{{}{{Dn{c}}}{}}00000000{hIj}00000000{{}c{}}00000000{{{h{CAd}}{h{{Jd{c}}}}}CA`AGh}{{{h{AEj}}{h{{Jd{c}}}}}CA`AGh}`````````````````````````````````{{{h{Fj}}}Cf}{h{{h{c}}}{}}000{{{h{Ah}}}{{h{Ahc}}}{}}000{{{h{Fj}}}Fj}{{{h{CAl}}}CAl}{{{h{Od}}}Od}{{{h{CAn}}}CAn}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{Fj}}{h{Fj}}}Bl}{{{h{CAl}}{h{CAl}}}Bl}{{{h{Ahc}}}{{Dn{FjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{CAlACb}}}{ACdACf}}1{{{h{Fj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{CAl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{}CAl}{c{{Dn{Fj}}}E`}{c{{Dn{CAl}}}E`}{{{h{Fj}}c}ADb{{ADd{Nh}}}}{{{h{Fj}}}ADf}{{{h{Fj}}{h{Fj}}}Ed}{{{h{CAl}}{h{CAl}}}Ed}{{{h{Od}}{h{Od}}}Ed}{{{h{CAn}}{h{CAn}}}Ed}{{h{h{c}}}Ed{}}0000000{{{h{Fj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CAl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Od}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CAn}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{AO`Od}1{AO`CAn}2{BBfCAl}{{{h{Fj}}{h{Ahc}}}BjGd}{{{h{CAl}}{h{Ahc}}}BjGd}`{{}c{}}000{{{h{CAl}}A`}Ed}``{{{h{Fj}}{h{Fj}}}{{Dh{Bl}}}}{{{h{CAl}}{h{CAl}}}{{Dh{Bl}}}}`{{{h{Fj}}c}DnHn}{{{h{CAl}}c}DnHn}{{{h{Od}}}{{Dh{{h{AOh}}}}}}{{{h{CAn}}}{{Dh{{h{AOh}}}}}}{{{h{Fj}}}ABj}`{CAlBBf}{hc{}}000{hIf}0{c{{Dn{e}}}{}{}}000{{}{{Dn{c}}}{}}000`{hIj}000{{{h{Fj}}ABj}{{Dn{CfCAn}}}}`{{}c{}}000{{{h{Fj}}}J`}````````````````````{{{h{Oj}}}{{h{{Ab{A`}}}}}}{{{h{AhOj}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhOj}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhOj}}}A`}{{{h{Oj}}}A`}{{{h{Oj}}}{{h{{Ad{A`}}}}}}5{h{{h{c}}}{}}61{{{h{Ah}}}{{h{Ahc}}}{}}65{{{h{Oj}}}Oj}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Oj}}{h{Oj}}}Bl}{c{{Dn{Oj}}}E`}{{{h{Oj}}{h{Oj}}}Ed}{{h{h{c}}}Ed{}}0{{{h{Oj}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{{Ab{A`}}}}}Oj}{{{Ab{A`}}}Oj}{cc{}}{CfOj}{{{h{Fn}}}{{Dn{OjBOl}}}}{{{h{Fn}}}{{Dn{Oj}}}}{cO`{{ADd{Nh}}}}{{{h{Oj}}{h{Ahc}}}BjGd}{{{h{Oj}}c}h{}}{{}c{}}{{{h{Oj}}}Ed}{{{h{Oj}}}Hj}{{{h{Oj}}{h{Oj}}}{{Dh{Bl}}}}{{{h{Oj}}c}DnHn}{Oj{{Ab{A`}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{{h{{Ad{A`}}}}}{{Dn{Oj}}}}{{}{{Dn{c}}}{}}{hIj}{cOj{{ADd{Nh}}}}{CjOj}{{}c{}}```````````````````{h{{h{c}}}{}}00000{{{h{Ah}}}{{h{Ahc}}}{}}00000{{{h{Ol}}Ol}Ed}{{hOl}Ed}{{hA@`}Ed}{{{h{AJh}}}AJh}{{{h{CB`}}}CB`}{{{h{AJj}}}AJj}{{{h{CBb}}}CBb}{{{h{CBd}}}CBd}{{{h{Ol}}}Ol}{{h{h{Ahc}}}Bj{}}00000{{hA`}Bj}00000{{{h{AJh}}{h{AJh}}}Bl}{{{h{AJj}}{h{AJj}}}Bl}{{{h{Ahc}}}{{Dn{OlACb}}}{ACdACf}}{{{h{Ol}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{c{{Dn{AJh}}}E`}{c{{Dn{AJj}}}E`}{c{{Dn{Ol}}}E`}{{{h{AJh}}{h{AJh}}}Ed}{{{h{CB`}}{h{CB`}}}Ed}{{{h{AJj}}{h{AJj}}}Ed}{{{h{CBb}}{h{CBb}}}Ed}{{{h{CBd}}{h{CBd}}}Ed}{{{h{Ol}}{h{Ol}}}Ed}{{h{h{c}}}Ed{}}00000000000{{{h{AJh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CB`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AJj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Ol}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{CBfCB`}1{CBfCBb}222{CBhOl}{AJhOl}{AJjOl}{Df{{Dn{AJhCBd}}}}{Df{{Dn{AJjCBd}}}}{DfOl}{Df{{Dn{OlCBd}}}}{{{h{Fn}}}{{Dn{AJhCB`}}}}{{{h{Fn}}}{{Dn{AJjCBb}}}}{{{h{Fn}}}{{Dn{OlAGb}}}}{{{h{Fn}}}{{Dn{AJh}}}}{{{h{Fn}}}{{Dn{AJj}}}}{{{h{Fn}}}{{Dn{Ol}}}}6{{{h{Fn}}}{{Dn{OlAIb}}}}{{{h{AJh}}{h{Ahc}}}BjGd}{{{h{AJj}}{h{Ahc}}}BjGd}{{{h{Ol}}{h{Ahc}}}BjGd}{{}c{}}00000{{{h{Ol}}}Ed}0{{{h{Ol}}Ol}Ed}0{{{h{Ol}}AJhAJj}Ed}{{{h{AJh}}{h{AJh}}}{{Dh{Bl}}}}{{{h{AJj}}{h{AJj}}}{{Dh{Bl}}}}{{{h{Ol}}{h{Ol}}}{{Dh{Bl}}}}{{h{h{c}}}Ed{}}{{hh}Ed}0{{h{h{Mj}}}{{Dh{AAl}}}}0{{h{h{{Fd{MjLn}}}}}{{Dh{{Fd{JbHj}}}}}}{{h{h{Mj}}}{{Dh{Jb}}}}33{h{{Dh{{h{{AKj{AKh{Fd{DbAGn}}}}}}}}}}{{h{h{c}}}{{Dh{Hj}}}{}}{{h{h{c}}{h{Ln}}}{{Dh{Hj}}}{}}{{{h{AJh}}c}DnHn}{{{h{AJj}}c}DnHn}{{{h{Ol}}c}DnHn}{{{h{CB`}}}{{Dh{{h{AOh}}}}}}{{{h{CBb}}}{{Dh{{h{AOh}}}}}}{{{h{CBd}}}{{Dh{{h{AOh}}}}}}{AJhDf}{AJjDf}{OlDf}{hc{}}00000{hIf}00000{c{{Dn{e}}}{}{}}{{{h{Fn}}}{{Dn{AJh}}}}{If{{Dn{AJh}}}}{{{AJf{Fn}}}{{Dn{AJh}}}}33{{{AJf{Fn}}}{{Dn{AJj}}}}{If{{Dn{AJj}}}}{{{h{Fn}}}{{Dn{AJj}}}}66{{{h{Fn}}}{{Dn{Ol}}}}7{If{{Dn{Ol}}}}{{{AJf{Fn}}}{{Dn{Ol}}}}{{}{{Dn{c}}}{}}00000{hIj}00000{{}c{}}00000`````````````````{h{{h{c}}}{}}000000{{{h{Ah}}}{{h{Ahc}}}{}}000000{{hOl}Ed}{{{h{A@`}}A@`}Ed}{{hA@`}Ed}{{{h{CBj}}}CBj}{{{h{CBl}}}CBl}{{{h{AH`}}}AH`}{{{h{A@`}}}A@`}{{{h{CBn}}}CBn}{{{h{CC`}}}CC`}{{{h{CCb}}}CCb}{{h{h{Ahc}}}Bj{}}000000{{hA`}Bj}000000{{{h{CBj}}{h{CBj}}}Bl}{{{h{CBl}}{h{CBl}}}Bl}{{}CBj}{{}CBl}{c{{Dn{CBj}}}E`}{c{{Dn{CBl}}}E`}{c{{Dn{A@`}}}E`}{{{h{CBn}}}Df}{{{h{CBj}}{h{CBj}}}Ed}{{{h{CBl}}{h{CBl}}}Ed}{{{h{AH`}}{h{AH`}}}Ed}{{{h{A@`}}{h{A@`}}}Ed}{{{h{CBn}}{h{CBn}}}Ed}{{{h{CC`}}{h{CC`}}}Ed}{{{h{CCb}}{h{CCb}}}Ed}{{h{h{c}}}Ed{}}0000000000000{{{h{CBj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AH`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{A@`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CC`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CCb}}{h{AhEl}}}{{Dn{BjEn}}}}0{AF`CBj}{cc{}}000{AEnA@`}{CBlA@`}{CBjA@`}333{AF`CBl}{AF`A@`}{Df{{Dn{A@`CBn}}}}71{Df{{Dn{CBlAH`}}}}{Df{{Dn{A@`AH`}}}}10{On{{Dn{A@`CBn}}}}{{{h{Fn}}}{{Dn{CBj}}}}{{{h{Fn}}}{{Dn{CBl}}}}{{{h{CBj}}{h{Ahc}}}BjGd}{{{h{CBl}}{h{Ahc}}}BjGd}{{{h{A@`}}{h{Ahc}}}BjGd}``{{}c{}}000000{{{h{A@`}}}Ed}0{{{h{A@`}}A@`}Ed}{{{h{A@`}}On}Ed}1{{{h{A@`}}CBjCBl}Ed}{{{h{A@`}}CBj}{{Dn{EdCC`}}}}{{{h{A@`}}CBl}{{Dn{EdCCb}}}}{DfAH`}{{{h{CBj}}{h{CBj}}}{{Dh{Bl}}}}{{{h{CBl}}{h{CBl}}}{{Dh{Bl}}}}{{{h{A@`}}{h{A@`}}}{{Dh{Bl}}}}{{h{h{c}}}Ed{}}{{hh}Ed}0{{h{h{Mj}}}{{Dh{AAl}}}}0{{h{h{{Fd{MjLn}}}}}{{Dh{{Fd{JbHj}}}}}}{{h{h{Mj}}}{{Dh{Jb}}}}33{h{{Dh{{h{{AKj{AKh{Fd{DbAGn}}}}}}}}}}{{h{h{c}}}{{Dh{Hj}}}{}}{{h{h{c}}{h{Ln}}}{{Dh{Hj}}}{}}{{{h{CBj}}c}DnHn}{{{h{CBl}}c}DnHn}{{{h{A@`}}c}DnHn}``{{{h{CBj}}}Df}{{{h{CBl}}}Df}{{{h{A@`}}}Df}{hc{}}000000{{{h{A@`}}}On}{hIf}000000{{{AJf{Fn}}}{{Dn{CBj}}}}{c{{Dn{e}}}{}{}}{{{h{Fn}}}{{Dn{CBj}}}}{If{{Dn{CBj}}}}{If{{Dn{CBl}}}}{{{AJf{Fn}}}{{Dn{CBl}}}}4{{{h{Fn}}}{{Dn{CBl}}}}5{On{{Dn{A@`CBn}}}}6666{{}{{Dn{c}}}{}}000000{hIj}000000{CBjAF`}{CBlAF`}{{}c{}}000000``````````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{A@h}}}A@h}{{{h{A@j}}}A@j}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{A@h}}{h{A@h}}}Bl}{{{h{A@h}}{h{A@h}}}Ed}{{{h{A@j}}{h{A@j}}}Ed}{{h{h{c}}}Ed{}}000{{{h{A@h}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{A@j}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{{h{A@h}}{h{Ahc}}}BjGd}{{}c{}}0{{{h{A@h}}{h{A@h}}}{{Dh{Bl}}}}{hc{}}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{h{Of}}}{{h{{Ad{A`}}}}}}{{{h{Nf}}}{{h{{Ad{A`}}}}}}{{{h{AhNf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhNf}}}{{h{AhNf}}}}{{{h{AhBCh}}}{{h{AhNf}}}}20{{{h{BCh}}}{{h{Nf}}}}4{{{h{Nf}}}{{h{Nf}}}}1{{{h{Of}}}{{h{Md}}}}{{{h{AJd}}}{{h{Md}}}}{{{h{AJb}}}{{h{Md}}}}{h{{h{c}}}{}}000000500{{{h{Ah}}}{{h{Ahc}}}{}}000007000{{{h{BCh}}}Hj}{{{h{AhBCh}}}Bj}{{{h{Of}}}Of}{{{h{ADl}}}ADl}{{{h{AJd}}}AJd}{{{h{AJb}}}AJb}{{{h{BCh}}}BCh}{{{h{CCd}}}CCd}{{{h{CCf}}}CCf}{{h{h{Ahc}}}Bj{}}000000{{hA`}Bj}000000{{{h{Nf}}{h{Nf}}}Bl}{{{h{BCh}}{h{BCh}}}Bl}{{}Of}{{}BCh}{{{h{BCh}}}h}{{{h{AhBCh}}}{{h{Ah}}}}{{}{{h{Nf}}}}{{{h{Of}}{h{Of}}}Ed}{{{h{ADl}}{h{ADl}}}Ed}{{{h{Nf}}{h{Nf}}}Ed}{{{h{BCh}}{h{BCh}}}Ed}{{{h{CCd}}{h{CCd}}}Ed}{{{h{CCf}}{h{CCf}}}Ed}{{h{h{c}}}Ed{}}00000000000{{{h{AhBCh}}{h{{Ad{A`}}}}}{{Dn{BjCCd}}}}{{{h{Of}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ADl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AJd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AJb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Nf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BCh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CCd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CCf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{{AE`{A`}}}Of}1111{{{h{Ah{Ab{A`}}}}}{{h{AhNf}}}}{{{h{{Ab{A`}}}}}{{h{Nf}}}}01010101010101010101010101011001100110011001100110011001100110011001100110010101010101010100011001110101010101010101010101010010011001100110011001100111{{{Ab{A`}}}BCh}{{{h{{Ab{A`}}}}}BCh}1010101010101010101010101001100110011001100110011001101010101001100110011001105010101010101010101010101010101010101010101010101100{KnBCh}{L`BCh}332{LfBCh}{LdBCh}455445544554455445549{CChCCf}{AO`CCf};{{{h{Nf}}{h{Ahc}}}BjGd}{{{h{BCh}}{h{Ahc}}}BjGd}{{{h{Nf}}{AIh{Hj}}}h}{{{h{Nf}}{AJ`{Hj}}}h}{{{h{Nf}}Hj}h}{{{h{Nf}}{AId{Hj}}}h}{{{h{Nf}}AIl}h}{{{h{Nf}}{AIn{Hj}}}h}{{{h{Nf}}{Fd{{AIf{Hj}}{AIf{Hj}}}}}h}{{{h{Nf}}{AIj{Hj}}}h}{{{h{CCj}}}Hj}{{{h{CCd}}}Hj}{{}c{}}0000000{Of{{AE`{A`}}}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}00{{}c{}}00{OfDb}{{{h{Of}}}Ed}{{{h{Nf}}}Ed}{{{h{BCh}}}Ed}{{{h{Of}}}Hj}{{{h{Nf}}}Hj}{{{h{BCh}}}Hj}{{}Of}{{}BCh}{{{h{AhOh}}}Dh}{{{h{AhAJd}}}{{Dh{{Dn{ADlCCf}}}}}}{{{h{AhAJb}}}Dh}2{{{h{AhOh}}Hj}Dh}{{{h{AhAJb}}Hj}Dh}1{{{h{ADl}}}{{Dh{A@f}}}}{{{h{Nf}}{h{Nf}}}{{Dh{Bl}}}}{{{h{BCh}}{h{BCh}}}{{Dh{Bl}}}}{{{h{AhBCh}}}{{Dh{A`}}}}{{{h{AhBCh}}A`}{{Dn{BjCCd}}}}{{{h{ADl}}}{{Dh{{h{Nf}}}}}}{{OfA@b}Of}{{Of{h{AAl}}}Of}{{OfOl}Of}{{OfA@f}Of}{{OfOn}Of}{{Ofc}Of{{ADd{Nf}}}}{OfOf}{{Of{h{Jb}}}Of}{{{h{{Ad{A`}}}}}Ed}{{{h{{Ad{A`}}}}}{{Dn{A@bCCf}}}}0{{{h{AhBCh}}Hj}A`}{{{h{AhBCh}}Hj}Bj}{{{h{ADl}}}{{Dh{A@b}}}}{{{h{Oh}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{AJd}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{AJb}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{CCd}}}{{Dh{{h{AOh}}}}}}{{{h{CCf}}}{{Dh{{h{AOh}}}}}}{hc{}}000{{{h{Nf}}}}111{hIf}00{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}00:{c{{Dn{e}}}{}{}}0000{{{h{Ah{Ad{A`}}}}}{{Dn{{h{AhNf}}}}}}{{{h{{Ad{A`}}}}}{{Dn{{h{Nf}}}}}}{{{AE`{A`}}}{{Dn{BCh}}}}333{{}{{Dn{c}}}{}}0000000{hIj}00000000{{}c{}}0000000{HjBCh}``{{{h{Ah{Ab{A`}}}}A@b}Hj}``````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{AJn}}}AJn}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{AJn}}{h{AJn}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AJn}}{h{AhEl}}}{{Dn{BjEn}}}}0{AO`AJn}{cc{}}{{}c{}}{{{h{AJn}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}`````````````````````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{CCl}}}CCl}{{{h{CCn}}}CCn}{{{h{AOb}}}AOb}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{CCl}}{h{CCl}}}Ed}{{{h{CCn}}{h{CCn}}}Ed}{{{h{AOb}}{h{AOb}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{CCl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CCn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AOb}}{h{AhEl}}}{{Dn{BjEn}}}}0{AObCCl}{cc{}}{CD`CCl}{AO`CCl}{AO`CCn}{AObCCn}44{{}c{}}00{{{h{AOb}}}A`}{{{h{CCl}}}{{Dh{{h{AOh}}}}}}{{{h{CCn}}}{{Dh{{h{AOh}}}}}}{hc{}}00{hIf}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00`````````````````````````{h{{h{c}}}{}}00000{{{h{Ah}}}{{h{Ahc}}}{}}00000{{{h{CDb}}}CDb}{{{h{AMf}}}AMf}{{{h{AMh}}}AMh}{{{h{CDd}}}CDd}{{{h{CDf}}}CDf}{{{h{CDh}}}CDh}{{h{h{Ahc}}}Bj{}}00000{{hA`}Bj}00000{{{h{CDf}}{h{CDf}}}Bl}{{{h{Ahc}}}{{Dn{CDfACb}}}{ACdACf}}{{{h{CDf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{c{{Dn{CDf}}}E`}{{A@dInD`}{{Dh{Il}}}}{{{h{CDb}}{h{CDb}}}Ed}{{{h{AMf}}{h{AMf}}}Ed}{{{h{AMh}}{h{AMh}}}Ed}{{{h{CDd}}{h{CDd}}}Ed}{{{h{CDf}}{h{CDf}}}Ed}{{h{h{c}}}Ed{}}000000000{{{h{CDb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AMf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AMh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CDd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CDf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CDh}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{AO`CDb}{CDdAMf}22{CDdAMh}333{{Hj{h{{Ad{Hj}}}}}CDh}{HjCDh}0{{{h{CDf}}{h{Ahc}}}BjGd}``{{}c{}}00000{{{h{CDf}}}Ed}``{{Hjc}CDhEj}{BBfCDf}`{{{h{CDf}}{h{CDf}}}{{Dh{Bl}}}}{{ce}In{{Ej{}{{Eh{CDh}}}}}{{Ej{}{{Eh{Hj}}}}}}{{{h{{Ad{CDh}}}}{h{{Ad{Hj}}}}}In}````{{{h{CDf}}c}DnHn}{{{h{CDb}}}{{Dh{{h{AOh}}}}}}{{{h{AMf}}}{{Dh{{h{AOh}}}}}}{{{h{AMh}}}{{Dh{{h{AOh}}}}}}{{{h{CDd}}}{{Dh{{h{AOh}}}}}}{hc{}}00000{hIf}0000{c{{Dn{e}}}{}{}}00000{{}{{Dn{c}}}{}}00000`{hIj}00000```{{}c{}}00000{{{h{CDh}}}In}`````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{cc{}}{{}c{}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{AhAJl}}}Dh}{{{h{AJl}}}{{Fd{Hj{Dh{Hj}}}}}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}=<;:`````````````````{{{h{Nh}}}{{h{Nh}}}}````9988{{{h{Nh}}}Nh}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Ahc}}}{{Dn{CDjACb}}}{ACdACf}}0{{{h{CDl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{Ad{A`}}}}}{{Dn{cACb}}}CDj}{{{h{{Ad{A`}}}}}{{Dn{{Fd{cHj}}ACb}}}CDj}{{{h{Nh}}}Ob}{{{h{AhCDn}}Ed}{{Dn{BjACh}}}}{{{h{AhCDn}}BBd}{{Dn{BjACh}}}}{{{h{AhCDn}}BBf}{{Dn{BjACh}}}}{{{h{AhCDn}}A@b}{{Dn{BjACh}}}}{{{h{AhCDn}}BBh}{{Dn{BjACh}}}}{{{h{AhCDn}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{AhCDn}}AF`}{{Dn{BjACh}}}}{{{h{AhCDn}}Df}{{Dn{BjACh}}}}{{{h{AhCDn}}Ob}{{Dn{BjACh}}}}{{{h{AhCDn}}A`}{{Dn{BjACh}}}}`{{{h{Nh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{CE`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}0{{{h{Cj}}}{{h{Nh}}}}{Cj{{h{Nh}}}}{{{h{Cj}}}Nh}{CjNh}{cc{}}{AO`{{CE`{c}}}{}}1{{}c{}}0{{{CE`{c}}}eCEbBDn}```4`````{{{h{AhCEd}}}{{Dn{EdACb}}}}{{{h{AhCEd}}}{{Dn{BBdACb}}}}{{{h{AhCEd}}}{{Dn{BBfACb}}}}{{{h{AhCEd}}}{{Dn{A@bACb}}}}{{{h{AhCEd}}}{{Dn{BBhACb}}}}{{{h{AhCEd}}{h{Ah{Ad{A`}}}}}{{Dn{BjACb}}}}{{{h{AhCEd}}}{{Dn{AF`ACb}}}}{{{h{AhCEd}}}{{Dn{DfACb}}}}{{{h{AhCEd}}}{{Dn{ObACb}}}}{{{h{AhCEd}}}{{Dn{A`ACb}}}}``{{{h{c}}}{{AE`{A`}}}{CDlACf}}{{{h{{CE`{c}}}}}{{Dh{{h{AOh}}}}}F`}{hc{}}{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`````````````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{CEf}}}{{Ab{A`}}}}{{{h{CEf}}}CEf}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Ahc}}}{{Dn{CDjACb}}}{ACdACf}}0{{{h{Ahc}}}{{Dn{CEfACb}}}{ACdACf}}{{{h{CDl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{CEf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{CEf}}}{{h{{Ad{A`}}}}}}{{{h{{Ad{A`}}}}}{{Dn{cACb}}}CDj}{{{h{Fn}}}{{Dn{cCEh}}}CDj}{{{h{{Ad{A`}}}}}{{Dn{{Fd{cHj}}ACb}}}CDj}{{{h{AhCDn}}Ed}{{Dn{BjACh}}}}{{{h{AhCDn}}BBd}{{Dn{BjACh}}}}{{{h{AhCDn}}BBf}{{Dn{BjACh}}}}{{{h{AhCDn}}A@b}{{Dn{BjACh}}}}{{{h{AhCDn}}BBh}{{Dn{BjACh}}}}{{{h{AhCDn}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{AhCDn}}AF`}{{Dn{BjACh}}}}{{{h{AhCDn}}Df}{{Dn{BjACh}}}}{{{h{AhCDn}}Ob}{{Dn{BjACh}}}}{{{h{AhCDn}}A`}{{Dn{BjACh}}}}{{{h{CEf}}{h{CEf}}}Ed}{{h{h{c}}}Ed{}}0{{{h{ACb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CEh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CEf}}{h{AhEl}}}{{Dn{BjEn}}}}{AChACb}{cc{}}{AO`ACb}{CEjCEh}22{{}c{}}00{CEf{{AE`{A`}}}}{{{AE`{A`}}}CEf}{{{h{AhCEd}}}{{Dn{EdACb}}}}{{{h{AhCEd}}}{{Dn{BBdACb}}}}{{{h{AhCEd}}}{{Dn{BBfACb}}}}{{{h{AhCEd}}}{{Dn{A@bACb}}}}{{{h{AhCEd}}}{{Dn{BBhACb}}}}{{{h{AhCEd}}{h{Ah{Ad{A`}}}}}{{Dn{BjACb}}}}{{{h{AhCEd}}}{{Dn{AF`ACb}}}}{{{h{AhCEd}}}{{Dn{DfACb}}}}{{{h{AhCEd}}}{{Dn{ObACb}}}}{{{h{AhCEd}}}{{Dn{A`ACb}}}}{{{h{c}}}{{AE`{A`}}}{CDlACf}}{{{h{c}}}If{CDlACf}}{{{h{ACb}}}{{Dh{{h{AOh}}}}}}{{{h{CEh}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}0{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00``````````````````````````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{}{{CEl{c}}}CEn}{c{{Dn{e}}}E`CDj}{{{h{AhCF`}}{h{Ahc}}{h{{Ad{A`}}}}}{{Dn{BjEn}}}AEf}{{{h{AhCF`}}{h{Ahc}}}{{Dn{BjEn}}}AEf}{cc{}}0{{{h{Fn}}}{{Dn{ce}}}{}{}}{{{h{Fn}}}Dn}`{{}c{}}0{CEbcBDn}{{{h{c}}e}DnCDlHn}??>>==<<```````;;;;;;::::::{{{h{CFb}}}CFb}{{{h{CFd}}}CFd}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{Ah{CFf{c}}}}{h{Ahe}}{h{{Ad{A`}}}}}{{Dn{BjEn}}}CEnAEf}{{{h{CFb}}{h{CFb}}}Ed}{{{h{CFd}}{h{CFd}}}Ed}{{h{h{c}}}Ed{}}000{{{h{Ah{CFf{c}}}}{h{Ahe}}}{{Dn{BjEn}}}CEnAEf}{{{h{CFb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CFd}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{{CEl{c}}}{{CFf{c}}}CEn}1111??????{CFbcBDn}{CFdcBDn}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{AhCFh}}}Dh}{hc{}}0{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}00000{{}{{Dn{c}}}{}}00000{hIj}00000{{}c{}}00000```````{{{h{AhCFj}}}{{h{Ah{Ad{A`}}}}}}{{{h{CFj}}}{{h{Nf}}}}{{{h{CFj}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}010{{{h{Ah}}}{{h{Ahc}}}{}}040{{{h{AKf}}}AKf}{{{h{CFj}}}CFj}{{{h{CFl}}}CFl}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{CFj}}}h}{{{h{AhCFj}}}{{h{Ah}}}}{c{{Dn{AKf}}}E`}{{{h{AKf}}{h{AKf}}}Ed}{{{h{CFj}}{h{CFj}}}Ed}{{{h{CFl}}{h{CFl}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{AKf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CFj}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{CFl}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{AHhCFl}{JjCFl}2{AG`CFl}{AO`CFl}{{{h{{Ad{A`}}}}}{{Dn{AKfCFl}}}}{{{h{Fn}}}{{Dn{AKf}}}}{{{h{AKf}}{h{Ahc}}}BjGd}{{{h{CFj}}{h{Ahc}}}BjGd}{{}c{}}00{{{h{CFj}}}}{{{h{CFj}}}{{CFn{A`}}}}{{{h{AKf}}c}DnHn}{{{h{AKf}}}CFj}{{{h{AKf}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}{CG`AKf}``{{{h{CFl}}}{{Dh{{h{AOh}}}}}}{hc{}}00{hIf}00{AKf{{AE`{A`}}}}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00{{{h{CFj}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}`````````{{{h{CD`}}}{{h{CGb}}}}{h{{h{c}}}{}}0000{{{h{Ah}}}{{h{Ahc}}}{}}0000{{{h{CD`}}}CD`}{{{h{AGb}}}AGb}{{{h{AIb}}}AIb}{{{h{CGd}}}CGd}{{{h{CGf}}}CGf}{{h{h{Ahc}}}Bj{}}0000{{hA`}Bj}0000{{{h{CD`}}{h{CD`}}}Ed}{{{h{AGb}}{h{AGb}}}Ed}{{{h{AIb}}{h{AIb}}}Ed}{{{h{CGd}}{h{CGd}}}Ed}{{{h{CGf}}{h{CGf}}}Ed}{{h{h{c}}}Ed{}}000000000{{{h{CD`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AGb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AIb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CGd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CGf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{CGdAGb}{CD`AGb}2{CGfAIb}{CD`AIb}44{{{h{CD`}}}{{h{Fn}}}}{{}c{}}0000{{{h{CD`}}}{{Dh{{h{AOh}}}}}}{{{h{AGb}}}{{Dh{{h{AOh}}}}}}{{{h{AIb}}}{{Dh{{h{AOh}}}}}}{hc{}}0000{hIf}0000{c{{Dn{e}}}{}{}}0000{{}{{Dn{c}}}{}}0000{hIj}0000{{}c{}}0000````````````````````{{}{{CGl{}{{CGh{c}}{CGj{e}}}}}CGn{CH`BBj}}{{}{{CHb{c}}}CGl}{{{h{{CGl{}{{CGh{c}}{CGj{e}}}}}}}{{h{e}}}CGn{CH`BBj}}{{{h{{CHb{c}}}}}hCGl}{h{{h{c}}}{}}00{{{h{{CHb{c}}}}}{{h{{Ad{A`}}}}}CGl}{{{h{Ah}}}{{h{Ahc}}}{}}00`{{{h{{CHd{c}}}}}{{CHd{c}}}{AlCGl}}{{{h{Fl}}}Fl}{{{h{{CHb{c}}}}}{{CHb{c}}}{AlCGl}}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00`{{{h{{CHb{c}}}}{h{{CHb{c}}}}}Bl{BnCGl}}{{}{{CHd{c}}}CGl}{c{{Dn{{CHb{e}}}}}E`{CGlEb}}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}c{}}0{{{h{Fl}}{h{Fl}}}Ed}{{{h{{CHb{c}}}}{h{{CHb{c}}}}}Ed{EfCGl}}{{h{h{c}}}Ed{}}000{{{h{Fl}}}Hj}{{{h{Ah{CHd{c}}}}}{{Dn{BjACh}}}CGl}{{{h{Ah{CHd{c}}}}}{{Dn{BjBC`}}}CGl}{{{h{Fl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{CHb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}CGl}00{cc{}}00{c{{CGl{}{{CGh{e}}{CGj{c}}}}}{CH`BBj}CGn}{{}{{CHb{c}}}CGl}{c{{CGl{}{{CGh{c}}{CGj{e}}}}}CGn{CH`BBj}}{{{CHd{c}}}{{CHb{c}}}CGl}{{}{{CHd{c}}}CGl}{{{h{{Ad{A`}}}}}{{Dn{{CGl{}{{CGh{c}}{CGj{e}}}}Fl}}}CGn{CH`BBj}}{{{h{{Ad{A`}}}}}{{Dn{{CHb{c}}Fl}}}CGl}{{{h{Fn}}}{{Dn{{CHb{c}}}}}{CGlCHf}}{{{h{{Ad{A`}}}}}{{CGl{}{{CGh{c}}{CGj{e}}}}}CGn{CH`BBj}}0{{{h{{CHb{c}}}}{h{Ahe}}}Bj{GfCGl}Gd}`{e{{CGl{}{{CGh{g}}{CGj{i}}}}}{{ADd{{Ad{A`}}}}}{{Ej{}{{Eh{c}}}}}CGn{CH`BBj}}0```{{{h{{CHb{c}}}}Hj}{{h{A`}}}CGl}{{{h{{CHb{c}}}}{AJ`{Hj}}}{{h{{Ad{A`}}}}}CGl}{{{h{{CHb{c}}}}{AId{Hj}}}{{h{{Ad{A`}}}}}CGl}{{{h{{CHb{c}}}}{AIn{Hj}}}{{h{{Ad{A`}}}}}CGl}{{{h{{CHb{c}}}}AIl}{{h{{Ad{A`}}}}}CGl}{{{h{Ah{CGn{}{{CHh{c}}}}}}{h{{Ad{A`}}}}}Bj{}}{{{h{Ah{CHd{c}}}}{h{{Ad{A`}}}}}BjCGl}{{}c{}}00{{{h{Fl}}}Hj}{{{h{{CGn{}{{CHh{c}}}}}}}c{}}{{{h{{CHd{c}}}}}{}CGl}{{{h{{CGn{}{{CHh{c}}}}}}}Hj{}}{{{h{{CHd{c}}}}}HjCGl}{{{h{{Ad{A`}}}}}{{CHd{c}}}CGl}{{{h{{CHb{c}}}}{h{{CHb{c}}}}}{{Dh{Bl}}}{HlCGl}}```{{{h{{CHb{c}}}}e}Dn{CGlI`}Hn}`````````{{{CGl{}{{CGh{c}}{CGj{e}}}}}eCGn{CH`BBj}}{{{CHb{c}}}{}CGl}{hc{}}00{hIf}0{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00{{{h{Ah{CHd{c}}}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}CGl}{{{h{Ah{CHd{c}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}CGl}{{{h{{Ad{A`}}}}{h{{Ad{A`}}}}}Ed}`{{}Mj}{{{h{Mj}}}h}{{{h{Mj}}}{{h{{Ab{A`}}}}}}{{{h{Mj}}}{{h{{Ad{A`}}}}}}0{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{Mj}}}Mj}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Mj}}{h{Mj}}}Bl}{c{{Dn{Mj}}}E`}{{}}{{{h{Mj}}{h{Mj}}}Ed}{{h{h{c}}}Ed{}}0{{{h{Mj}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}{KfMj}{KnMj}{LdMj}{LfMj}{{}Mj}{{{h{Ah{Ab{A`}}}}}{{h{AhMj}}}}{{{h{{Ab{A`}}}}}{{h{Mj}}}}{ADjMj}{{{h{{Ad{A`}}}}}{{Dn{MjFl}}}}0{{{h{Fn}}}{{Dn{Mj}}}}{{{h{Mj}}{h{Ahc}}}BjGd}{{{h{Mj}}c}h{{Gh{{Ad{A`}}}}}}{{}c{}}{MjBDh}{{{h{Mj}}{h{Mj}}}{{Dh{Bl}}}}{{{h{Mj}}c}DnHn}{Mj}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}``````````````````{{{CHl{}{{CHj{c}}}}CHn{h{AhIf}}}Bj{CI`F`CIbCId}}{{{CHl{}{{CHj{c}}}}}c{CI`F`CIbCId}}{h{{h{c}}}{}}000000{{{h{Ah}}}{{h{Ahc}}}{}}000000`{{{h{AG`}}}AG`}{{{h{CIf}}}CIf}{{{h{CEj}}}CEj}{{{h{BOl}}}BOl}{{{h{CHn}}}CHn}{{h{h{Ahc}}}Bj{}}0000{{hA`}Bj}0000{{}CHn}`{{{h{AG`}}{h{AG`}}}Ed}{{{h{CIf}}{h{CIf}}}Ed}{{{h{CEj}}{h{CEj}}}Ed}{{{h{BOl}}{h{BOl}}}Ed}{{{h{CHn}}{h{CHn}}}Ed}{{h{h{c}}}Ed{}}000000000`{{{h{AG`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CIf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CEj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BOl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CHn}}{h{AhEl}}}{{Dn{BjEn}}}}`{cc{}}0{CEjAG`}{CIfAG`}2222{CIhBOl}{CIfBOl}4{{{h{Fn}}}{{Dn{{CH`{}{{G`{c}}}}c}}}{F`CI`}}{c{{CIj{c}}}{{Gl{}{{Eh{{Ab{A`}}}}}}}}{{{h{CHn}}{h{Ahc}}}BjGd}{{{CHl{}{{CHj{c}}}}}Hj{CI`F`CIbCId}}`{{}c{}}000000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}0{{}c{}}0{{{h{CIf}}}A`}{{{h{{CIl{c}}}}}Hj{{BNl{}{{Eh{A`}}}}Gl}}{{{h{CEj}}}Hj}{{{h{Fn}}}{{Dn{{CIj{CIn}}CEj}}}}{c{{CIl{c}}}{{Gl{}{{Eh{A`}}}}}}{{{h{Ah{CIj{c}}}}}Dh{{Gl{}{{Eh{{Ab{A`}}}}}}}}{{{h{Ah{CIl{c}}}}}{{Dh{BBl}}}{{Gl{}{{Eh{A`}}}}}}{{{h{Ah{CIj{c}}}}}Dh{{Gl{}{{Eh{{Ab{A`}}}}}}CJ`}}{{{h{Ah{CIl{c}}}}}{{Dh{BBl}}}{{CJ`{}{{Eh{A`}}}}Gl}}{{{h{Ah{CIj{c}}}}Hj}Dh{{Gl{}{{Eh{{Ab{A`}}}}}}}}{{{h{Ah{CIj{c}}}}Hj}Dh{{Gl{}{{Eh{{Ab{A`}}}}}}CJ`}}``{{{h{Ah{CIj{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBC`}}}{{Gl{}{{Eh{{Ab{A`}}}}}}CJb}}{{{h{{CIj{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{{Ab{A`}}}}}}}}{{{h{{CIl{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{A`}}}}}}{{{h{AG`}}}{{Dh{{h{AOh}}}}}}{{{h{CIf}}}{{Dh{{h{AOh}}}}}}{{{h{CEj}}}{{Dh{{h{AOh}}}}}}{{{h{BOl}}}{{Dh{{h{AOh}}}}}}`{{{CHl{}{{CHj{c}}}}CHn}If{CI`F`CIbCId}}{{{CHl{}{{CHj{c}}}}}If{CI`F`CIbCId}}{hc{}}0000{hIf}0002{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}0{c{{Dn{e}}}{}{}}000000{{}{{Dn{c}}}{}}000000{hIj}000000{{}c{}}000000``{{{h{CJd}}}{{h{Fn}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{AhCJd}}}Bj}{{}CJd}{cc{}}{{}c{}}{{{h{CJd}}}Ed}3{{{h{AhCJd}}A`CHn}Bj}{{{h{AhCJd}}cCHn}BjEj}{{{h{AhCJd}}{h{{Ad{A`}}}}CHn}{{h{{Ad{A`}}}}}}{{{h{CJd}}}Hj}?>=<````{{{CHl{}{{CHj{c}}}}CHn{h{AhIf}}}Bj{CI`F`CIbCId}}0{{{CHl{}{{CHj{c}}}}}c{CI`F`CIbCId}}<<;;{{{h{CJf}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{CJh}}{h{AhEl}}}{{Dn{BjEn}}}}000`::{{{CHl{}{{CHj{c}}}}}Hj{CI`F`CIbCId}}0`::{{{CHl{}{{CHj{c}}}}CHn}If{CI`F`CIbCId}}0{{{CHl{}{{CHj{c}}}}}If{CI`F`CIbCId}}0{hIf}011{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`````````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{CIh}}}CIh}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{CIh}}{h{CIh}}}Ed}{{h{h{c}}}Ed{}}0`{{{h{CIh}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{}c{}}`{{{h{CIh}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}````````{{{h{Fn}}}{{Dn{{CH`{}{{G`{c}}}}c}}}{F`CI`}}````{{{CHl{}{{CHj{c}}}}}c{CI`F`CIbCId}}1```{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}<`;`7654``{{}AM`}{{{h{AM`}}}h}{{{h{AM`}}}{{h{{Ab{A`}}}}}}{{{h{AM`}}}{{h{{Ad{A`}}}}}}05544{{{h{AM`}}}AM`}{{{h{CJj}}}CJj}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{AM`}}{h{AM`}}}Bl}{{}CJj}{c{{Dn{AM`}}}E`}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}}{{{h{AM`}}{h{AM`}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhCJj}}}{{Dn{BjACh}}}}{{{h{AhCJj}}}{{Dn{BjBC`}}}}{{{h{AM`}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}AM`}{{{h{Ah{Ab{A`}}}}}{{h{AhAM`}}}}{{{h{{Ab{A`}}}}}{{h{AM`}}}}{CJjAM`}{{{h{{Ad{A`}}}}}{{Dn{AM`Fl}}}}0{{{h{Fn}}}{{Dn{AM`}}}}{{{h{AM`}}{h{Ahc}}}BjGd}{{{h{AM`}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhCJj}}{h{{Ad{A`}}}}}Bj}{{}c{}}0{AM`BDh}{{{h{CJj}}}{{Ab{A`}}}}{{{h{CJj}}}Hj}{{{h{AM`}}{h{AM`}}}{{Dh{Bl}}}}{{{h{AM`}}c}DnHn}{AM`}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{{{h{AhCJj}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{AhCJj}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}````````````````{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ai}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}I`I`{{Ej{}{{Eh{{Fd{AeAg}}}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ae}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}Ej}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{CI`ACf}}`{c{{Dn{Eb}}}E`}{{{E`{}{{G`{c}}}}e}{{Dn{c}}}BDnCLl}0000{{{E`{}{{G`{c}}}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}{{Dn{c}}}BDnCLl}1111111111{{{E`{}{{G`{c}}}}{h{Fn}}e}{{Dn{c}}}BDnCLl}22221{{{E`{}{{G`{c}}}}Hje}{{Dn{c}}}BDnCLl}{{{E`{}{{G`{c}}}}{h{Fn}}Hje}{{Dn{c}}}BDnCLl}4444442`{{{h{{E`{}{{G`{c}}}}}}}EdBDn}{{{h{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}}}}Ed{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}`{{{h{I`}}c}DnHn}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ed}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{{Ad{A`}}}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBl}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}CLn}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}ADf}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BKf}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBd}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBf}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}A@b}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBh}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{Dh{Hj}}}{{Dn{oe}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{Dh{Hj}}}{{Dn{ge}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Hj}{{Dn{Aae}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{Ace}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Hj}{{Dn{ie}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Hj}{{Dn{ke}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{me}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}ADb}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}AF`}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Df}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ob}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}A`}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}=:{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}``````````````````````````````````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{AOh}}}{{Dh{{h{AOh}}}}}}0{{{h{CM`}}}CM`}{{{h{CMb}}}CMb}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{cBDnCI`}{{}CM`}{{{h{AOh}}}{{h{Fn}}}}0{{{CMf{}{{CMd{c}}}}e}{{Dn{c}}}{}E`}{c{{Dn{Eb}}}E`}{c{{Dn{CM`}}}E`}{{{E`{}{{G`{c}}}}e}{{Dn{c}}}BDnCLl}0000{{{E`{}{{G`{c}}}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}{{Dn{c}}}BDnCLl}1111111111{{{E`{}{{G`{c}}}}{h{Fn}}e}{{Dn{c}}}BDnCLl}22221{{{E`{}{{G`{c}}}}Hje}{{Dn{c}}}BDnCLl}{{{E`{}{{G`{c}}}}{h{Fn}}Hje}{{Dn{c}}}BDnCLl}4444442{{{AJf{AOh}}}{{Dn{{AJf{c}}{AJf{AOh}}}}}AOh}00{{{h{AhAOh}}}{{Dh{{h{Ahc}}}}}AOh}00{{{h{AOh}}}{{Dh{{h{c}}}}}AOh}00{{{h{Fn}}}BDn}{{{h{CM`}}{h{CM`}}}Ed}{{{h{CMb}}{h{CMb}}}Ed}{{{h{{CLl{}{{CMd{c}}}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{CM`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CMh}}{h{AhEl}}}{{Dn{BjEn}}}}01{{h{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CMb}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{}c{}}0{{{BE`{}{{CMj{c}}}}}c{{E`{}{{G`{e}}}}}BDn}{{Hj{h{CMh}}}BDn}{{CMb{h{CMh}}}BDn}0{{{h{AOh}}}Ed}00{{{h{{E`{}{{G`{c}}}}}}}EdBDn}>{{{CMl{}{{G`{c}}}}}{{Dn{ec}}}BDnEb}{{{CMl{}{{G`{c}}}}e}{{Dn{c}}}BDnCMf}{{{h{Ah{CMn{}{{G`{c}}}}}}}{{Dn{{Dh{e}}c}}}BDnEb}{{{h{Ah{CMn{}{{G`{c}}}}}}e}{{Dn{Dhc}}}BDnCMf}{{{h{Ah{CN`{}{{G`{c}}}}}}}{{Dn{{Dh{{Fd{eg}}}}c}}}BDnEbEb}{{{h{Ah{CN`{}{{G`{c}}}}}}eg}{{Dn{{Dh{Fd}}c}}}BDnCMfCMf}{{{h{Ah{CN`{}{{G`{c}}}}}}}{{Dn{{Dh{e}}c}}}BDnEb}{{{h{Ah{CN`{}{{G`{c}}}}}}e}{{Dn{Dhc}}}BDnCMf}{{{h{Ah{CN`{}{{G`{c}}}}}}}{{Dn{ec}}}BDnEb}{{{h{Ah{CN`{}{{G`{c}}}}}}e}{{Dn{c}}}BDnCMf}{{{h{AOh}}{h{AhCNb}}}Bj}0{{{h{{CMn{}{{G`{c}}}}}}}{{Dh{Hj}}}BDn}{{{h{{CN`{}{{G`{c}}}}}}}{{Dh{Hj}}}BDn}{{{h{AOh}}}{{Dh{{h{AOh}}}}}}0{{{h{AOh}}}CNd}{{{CMl{}{{G`{c}}}}{h{{Ad{{h{Fn}}}}}}e}{{Dn{c}}}BDnCLl}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{{{CMl{}{{G`{c}}}}Hje}{{Dn{c}}}BDnCLl}{hIj}0{{{CMl{}{{G`{c}}}}}{{Dn{Bjc}}}BDn}{{{h{Fn}}{h{{Ad{{h{Fn}}}}}}}BDn}0`{{{CNh{}{{G`{c}}{CNf{e}}}}}{{Dn{{Fd{ge}}c}}}BDn{{CMl{}{{G`{c}}}}}Eb}{{{CNh{}{{G`{c}}{CNf{e}}}}g}{{Dn{{Fd{e}}c}}}BDn{{CMl{}{{G`{c}}}}}CMf}{{{CLl{}{{CMd{c}}}}Ed}{{Dn{ce}}}{}BDn}{{CM`Ed}{{Dn{c}}}{}}{{{CLl{}{{CMd{c}}}}{h{{Ad{A`}}}}}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}{h{Fn}}}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}{AE`{A`}}}{{Dn{ce}}}{}BDn}2{{CM`{h{{Ad{A`}}}}}{{Dn{c}}}BDn}{{{CLl{}{{CMd{c}}}}BBl}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}e}{{Dn{c}}}{}CNh}{{CM`c}DnCNh}{{{CLl{}{{CMd{c}}}}CLn}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}ADf}{{Dn{ce}}}{}BDn}{{CM`ADf}{{Dn{c}}}{}}{{{CLl{}{{CMd{c}}}}BKf}{{Dn{ce}}}{}BDn}{{CM`BKf}{{Dn{c}}}{}}{{{CLl{}{{CMd{c}}}}BBd}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}BBf}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}A@b}{{Dn{ce}}}{}BDn}{{CM`A@b}{{Dn{c}}}{}}{{{CLl{}{{CMd{c}}}}BBh}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}e}{{Dn{c}}}{}CN`}{{CM`c}DnCN`}{{{CLl{}{{CMd{c}}}}e}{{Dn{c}}}{}E`}{{CM`c}DnE`}{{{CLl{}{{CMd{c}}}}}{{Dn{ce}}}{}BDn}{CM`{{Dn{c}}}{}}{{{CLl{}{{CMd{c}}}}e}{{Dn{c}}}{}CMn}{{CM`c}DnCMn}54{{{CLl{}{{CMd{c}}}}{h{Fn}}}{{Dn{ce}}}{}BDn}{{CM`{h{Fn}}}{{Dn{c}}}BDn}{{{CLl{}{{CMd{c}}}}If}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}ADb}{{Dn{ce}}}{}BDn}{{CM`ADb}{{Dn{c}}}{}}{{{CLl{}{{CMd{c}}}}AF`}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}Df}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}Ob}{{Dn{ce}}}{}BDn}{{CM`Ob}{{Dn{c}}}{}}{{{CLl{}{{CMd{c}}}}A`}{{Dn{ce}}}{}BDn}=<{{}c{}}0`````````````````````````````{h{{h{c}}}{}}0000000000000000000000000000{{{h{Ah}}}{{h{Ahc}}}{}}0000000000000000000000000000{{{h{{CNj{c}}}}}{{CNj{c}}}{}}{{{h{{CNl{c}}}}}{{CNl{c}}}{}}{{{h{{CNn{c}}}}}{{CNn{c}}}{}}{{{h{{CO`{c}}}}}{{CO`{c}}}{}}{{{h{{BEb{c}}}}}{{BEb{c}}}{}}{{{h{{COb{c}}}}}{{COb{c}}}{}}{{{h{{COd{c}}}}}{{COd{c}}}{}}{{{h{{COf{c}}}}}{{COf{c}}}{}}{{{h{{COh{ce}}}}}{{COh{ce}}}{GlAl}{}}{{{h{COj}}}COj}{{{h{{COl{c}}}}}{{COl{c}}}{}}{{{h{{COn{c}}}}}{{COn{c}}}{}}{{{h{{D@`{c}}}}}{{D@`{c}}}{}}{{{h{{D@b{c}}}}}{{D@b{c}}}{}}{{{h{{D@d{c}}}}}{{D@d{c}}}{}}{{{h{{D@f{c}}}}}{{D@f{c}}}{}}{{{h{{D@h{c}}}}}{{D@h{c}}}{}}{{{h{{D@j{c}}}}}{{D@j{c}}}{}}{{{h{{D@l{c}}}}}{{D@l{c}}}{}}{{{h{{D@n{c}}}}}{{D@n{c}}}{}}{{{h{{DA`{c}}}}}{{DA`{c}}}{}}{{{h{{DAb{c}}}}}{{DAb{c}}}{}}{{{h{{DAd{c}}}}}{{DAd{c}}}{}}{{{h{{DAf{c}}}}}{{DAf{c}}}{}}{{{h{{DAh{c}}}}}{{DAh{c}}}{}}{{{h{{DAj{ce}}}}}{{DAj{ce}}}AlAl}{{{h{{DAl{c}}}}}{{DAl{c}}}Al}{{{h{{DAn{c}}}}}{{DAn{c}}}Al}{{{h{{DB`{c}}}}}{{DB`{c}}}Al}{{h{h{Ahc}}}Bj{}}0000000000000000000000000000{{hA`}Bj}0000000000000000000000000000{cCOjCI`}0{{{h{COj}}}{{h{Fn}}}}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{CNl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{CNn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{CO`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{BEb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COd{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COf{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COh{ce}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}g}DnGlBDnCLl}{{{COl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@b{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@d{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@f{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@h{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@j{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@l{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@n{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DA`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAd{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAf{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAh{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAj{gc}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCMnCLl}{{{DAn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCN`CLl}{{{DB`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}{h{Fn}}e}DnBDnCLl}{{{CNl{c}}{h{Fn}}e}DnBDnCLl}{{{CNn{c}}{h{Fn}}e}DnBDnCLl}{{{CO`{c}}{h{Fn}}e}DnBDnCLl}{{{BEb{c}}{h{Fn}}e}DnBDnCLl}{{{COb{c}}{h{Fn}}e}DnBDnCLl}{{{COd{c}}{h{Fn}}e}DnBDnCLl}{{{COf{c}}{h{Fn}}e}DnBDnCLl}{{{COh{ce}}{h{Fn}}g}DnGlBDnCLl}{{{COl{c}}{h{Fn}}e}DnBDnCLl}{{{COn{c}}{h{Fn}}e}DnBDnCLl}{{{D@`{c}}{h{Fn}}e}DnBDnCLl}{{{D@b{c}}{h{Fn}}e}DnBDnCLl}{{{D@d{c}}{h{Fn}}e}DnBDnCLl}{{{D@f{c}}{h{Fn}}e}DnBDnCLl}{{{D@h{c}}{h{Fn}}e}DnBDnCLl}{{{D@j{c}}{h{Fn}}e}DnBDnCLl}{{{D@l{c}}{h{Fn}}e}DnBDnCLl}{{{D@n{c}}{h{Fn}}e}DnBDnCLl}{{{DA`{c}}{h{Fn}}e}DnBDnCLl}{{{DAb{c}}{h{Fn}}e}DnBDnCLl}{{{DAd{c}}{h{Fn}}e}DnBDnCLl}{{{DAf{c}}{h{Fn}}e}DnBDnCLl}{{{DAh{c}}{h{Fn}}e}DnBDnCLl}{{{DAj{gc}}{h{Fn}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}{h{Fn}}e}DnCMnCLl}{{{DAn{c}}{h{Fn}}e}DnCN`CLl}{{{DB`{c}}{h{Fn}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{CNl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{CNn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{CO`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{BEb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COd{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COf{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COh{ce}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}g}DnGlBDnCLl}{{{COl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@b{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@d{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@f{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@h{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@j{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@l{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@n{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DA`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAd{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAf{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAh{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAj{gc}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCMnCLl}{{{DAn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCN`CLl}{{{DB`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCNhCLl}{{{CNj{c}}Hje}DnBDnCLl}{{{CNl{c}}Hje}DnBDnCLl}{{{CNn{c}}Hje}DnBDnCLl}{{{CO`{c}}Hje}DnBDnCLl}{{{BEb{c}}Hje}DnBDnCLl}{{{COb{c}}Hje}DnBDnCLl}{{{COd{c}}Hje}DnBDnCLl}{{{COf{c}}Hje}DnBDnCLl}{{{COh{ce}}Hjg}DnGlBDnCLl}{{{COl{c}}Hje}DnBDnCLl}{{{COn{c}}Hje}DnBDnCLl}{{{D@`{c}}Hje}DnBDnCLl}{{{D@b{c}}Hje}DnBDnCLl}{{{D@d{c}}Hje}DnBDnCLl}{{{D@f{c}}Hje}DnBDnCLl}{{{D@h{c}}Hje}DnBDnCLl}{{{D@j{c}}Hje}DnBDnCLl}{{{D@l{c}}Hje}DnBDnCLl}{{{D@n{c}}Hje}DnBDnCLl}{{{DA`{c}}Hje}DnBDnCLl}{{{DAb{c}}Hje}DnBDnCLl}{{{DAd{c}}Hje}DnBDnCLl}{{{DAf{c}}Hje}DnBDnCLl}{{{DAh{c}}Hje}DnBDnCLl}{{{DAj{gc}}Hji}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}Hje}DnCMnCLl}{{{DAn{c}}Hje}DnCN`CLl}{{{DB`{c}}Hje}DnCNhCLl}{{{CNj{c}}{h{Fn}}Hje}DnBDnCLl}{{{CNl{c}}{h{Fn}}Hje}DnBDnCLl}{{{CNn{c}}{h{Fn}}Hje}DnBDnCLl}{{{CO`{c}}{h{Fn}}Hje}DnBDnCLl}{{{BEb{c}}{h{Fn}}Hje}DnBDnCLl}{{{COb{c}}{h{Fn}}Hje}DnBDnCLl}{{{COd{c}}{h{Fn}}Hje}DnBDnCLl}{{{COf{c}}{h{Fn}}Hje}DnBDnCLl}{{{COh{ce}}{h{Fn}}Hjg}DnGlBDnCLl}{{{COl{c}}{h{Fn}}Hje}DnBDnCLl}{{{COn{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@`{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@b{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@d{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@f{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@h{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@j{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@l{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@n{c}}{h{Fn}}Hje}DnBDnCLl}{{{DA`{c}}{h{Fn}}Hje}DnBDnCLl}{{{DAb{c}}{h{Fn}}Hje}DnBDnCLl}{{{DAd{c}}{h{Fn}}Hje}DnBDnCLl}{{{DAf{c}}{h{Fn}}Hje}DnBDnCLl}{{{DAh{c}}{h{Fn}}Hje}DnBDnCLl}{{{DAj{gc}}{h{Fn}}Hji}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}{h{Fn}}Hje}DnCMnCLl}{{{DAn{c}}{h{Fn}}Hje}DnCN`CLl}{{{DB`{c}}{h{Fn}}Hje}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}{h{Fn}}e}DnBDnCLl}{{{CNl{c}}{h{Fn}}e}DnBDnCLl}{{{CNn{c}}{h{Fn}}e}DnBDnCLl}{{{CO`{c}}{h{Fn}}e}DnBDnCLl}{{{BEb{c}}{h{Fn}}e}DnBDnCLl}{{{COb{c}}{h{Fn}}e}DnBDnCLl}{{{COd{c}}{h{Fn}}e}DnBDnCLl}{{{COf{c}}{h{Fn}}e}DnBDnCLl}{{{COh{ce}}{h{Fn}}g}DnGlBDnCLl}{{{COl{c}}{h{Fn}}e}DnBDnCLl}{{{COn{c}}{h{Fn}}e}DnBDnCLl}{{{D@`{c}}{h{Fn}}e}DnBDnCLl}{{{D@b{c}}{h{Fn}}e}DnBDnCLl}{{{D@d{c}}{h{Fn}}e}DnBDnCLl}{{{D@f{c}}{h{Fn}}e}DnBDnCLl}{{{D@h{c}}{h{Fn}}e}DnBDnCLl}{{{D@j{c}}{h{Fn}}e}DnBDnCLl}{{{D@l{c}}{h{Fn}}e}DnBDnCLl}{{{D@n{c}}{h{Fn}}e}DnBDnCLl}{{{DA`{c}}{h{Fn}}e}DnBDnCLl}{{{DAb{c}}{h{Fn}}e}DnBDnCLl}{{{DAd{c}}{h{Fn}}e}DnBDnCLl}{{{DAf{c}}{h{Fn}}e}DnBDnCLl}{{{DAh{c}}{h{Fn}}e}DnBDnCLl}{{{DAj{gc}}{h{Fn}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}{h{Fn}}e}DnCMnCLl}{{{DAn{c}}{h{Fn}}e}DnCN`CLl}{{{DB`{c}}{h{Fn}}e}DnCNhCLl}{{{COh{ce}}}{{Dn{Bje}}}GlBDn}{{{DAj{ce}}}{{Dn{Bje}}}GlBDn}{{{h{COj}}{h{COj}}}Ed}{{{h{{CNj{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CNl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CNn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CO`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{BEb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{COb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{COd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{COf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{COh{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}{GlF`}{}}{{{h{COj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{COl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{COn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@b{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@d{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@f{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@h{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@j{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@l{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@n{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DA`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DAb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DAd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DAf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DAh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DAj{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}F`{}}{{{h{{DAl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{DAn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{DB`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{cc{}}0000000000000000000000000000{{}c{}}0000000000000000000000000000{{{CNj{c}}}{{CNj{c}}}BDn}{{{CNl{c}}}{{CNl{c}}}BDn}{{{CNn{c}}}{{CNn{c}}}BDn}{{{CO`{c}}}{{CO`{c}}}BDn}{{{BEb{c}}}{{BEb{c}}}BDn}{{{COb{c}}}{{COb{c}}}BDn}{{{COd{c}}}{{COd{c}}}BDn}{{{COf{c}}}{{COf{c}}}BDn}{{{COh{ce}}}{{COh{ce}}}GlBDn}{{{COl{c}}}{{COl{c}}}BDn}{{{COn{c}}}{{COn{c}}}BDn}{{{D@`{c}}}{{D@`{c}}}BDn}{{{D@b{c}}}{{D@b{c}}}BDn}{{{D@d{c}}}{{D@d{c}}}BDn}{{{D@f{c}}}{{D@f{c}}}BDn}{{{D@h{c}}}{{D@h{c}}}BDn}{{{D@j{c}}}{{D@j{c}}}BDn}{{{D@l{c}}}{{D@l{c}}}BDn}{{{D@n{c}}}{{D@n{c}}}BDn}{{{DA`{c}}}{{DA`{c}}}BDn}{{{DAb{c}}}{{DAb{c}}}BDn}{{{DAd{c}}}{{DAd{c}}}BDn}{{{DAf{c}}}{{DAf{c}}}BDn}{{{DAh{c}}}{{DAh{c}}}BDn}{{{DAj{gc}}}{{DAj{gc}}}BDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}}{{{DAl{c}}}{{DAl{c}}}CMn}{{{DAn{c}}}{{DAn{c}}}CN`}{{{DB`{c}}}{{DB`{c}}}CNh}{{}{{CNj{c}}}{}}{Df{{CNl{c}}}{}}{{{h{Fn}}}{{CNn{c}}}{}}{{{h{Fn}}}{{CO`{c}}}{}}{If{{BEb{c}}}{}}{{{AEl{Fn}}}{{COb{c}}}{}}{{{h{{Ad{A`}}}}}{{COd{c}}}{}}{{{h{{Ad{A`}}}}}{{COf{c}}}{}}{c{{COh{ce}}}Gl{}}{Ed{{COl{c}}}{}}{BBh{{COn{c}}}{}}{BBd{{D@`{c}}}{}}{BBf{{D@b{c}}}{}}{A@b{{D@d{c}}}{}}{BKf{{D@f{c}}}{}}{DBb{{D@h{c}}}{}}{A`{{D@j{c}}}{}}{AF`{{D@l{c}}}{}}{Ob{{D@n{c}}}{}}{ADb{{DA`{c}}}{}}{Hj{{DAb{c}}}{}}{CLn{{DAd{c}}}{}}{ADf{{DAf{c}}}{}}{BBl{{DAh{c}}}{}}{c{{DAj{ce}}}Gl{}}{c{{DAl{c}}}{}}{c{{DAn{c}}}{}}{c{{DB`{c}}}{}}{{{h{Ah{COh{ce}}}}g}{{Dn{Dh}}}GlBDnCMf}{{{h{Ah{DAj{gc}}}}i}{{Dn{Dh}}}BDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CMf}{{{h{Ah{COh{ce}}}}gi}{{Dn{{Dh{Fd}}}}}GlBDnCMfCMf}2{{{h{Ah{COh{ce}}}}g}DnGlBDnCMf}{{{h{{COh{ce}}}}}{{Dh{Hj}}}GlBDn}0{{{h{{DAj{gc}}}}}{{Dh{Hj}}}BDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}}{hc{}}0000000000000000000000000000{hIf}{c{{Dn{e}}}{}{}}0000000000000000000000000000{{}{{Dn{c}}}{}}0000000000000000000000000000{hIj}0000000000000000000000000000{{{CNl{c}}e}{{Dn{Fd}}}BDnCMf}{{{CNn{c}}e}{{Dn{Fd}}}BDnCMf}{{{CO`{c}}e}{{Dn{Fd}}}BDnCMf}{{{BEb{c}}e}{{Dn{Fd}}}BDnCMf}{{{COb{c}}e}{{Dn{Fd}}}BDnCMf}{{{DAn{c}}e}{{Dn{Fd}}}CN`CMf}{{}c{}}0000000000000000000000000000```````````````````````````````````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ai}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}I`I`{{Ej{}{{Eh{{Fd{AeAg}}}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ae}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}Ej}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{CI`ACf}}{cCKlCI`}{{{CKn{}{{CJl{c}}{G`{e}}}}}{{Dn{ce}}}{}CKl}{{{CL`{}{{CJl{c}}{G`{e}}}}}{{Dn{ce}}}{}CKl}{{{CLb{}{{CJl{c}}{G`{e}}}}}{{Dn{ce}}}{}CKl}{{{CLd{}{{CJl{c}}{G`{e}}}}}{{Dn{ce}}}{}CKl}{{{CLf{}{{CJl{c}}{G`{e}}}}}{{Dn{ce}}}{}CKl}{{{CLh{}{{CJl{c}}{G`{e}}}}}{{Dn{ce}}}{}CKl}{{{CLj{}{{CJl{c}}{G`{e}}}}}{{Dn{ce}}}{}CKl}{{{DBd{ce}}}{{Dn{ce}}}{}CKl}000000{cc{}}{{}c{}}{{{h{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}}}}Ed{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{h{I`}}c}DnHn}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ed}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{{Ad{A`}}}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBl}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{h{Ah{CKn{}{{CJl{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}{{{h{Ah{CL`{}{{CJl{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}{{{h{Ah{DBd{ce}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}0{{{h{Ah{CLf{}{{CJl{c}}{G`{e}}}}}}{h{g}}{h{i}}}{{Dn{Bje}}}{}CKl{I`ACf}{I`ACf}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}CLn}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}ADf}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{h{Ah{CLb{}{{CJl{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}{{{h{Ah{CLd{}{{CJl{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}{{{h{Ah{CLh{}{{CJl{c}}{G`{e}}}}}}{h{Fn}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}{{{h{Ah{CLj{}{{CJl{c}}{G`{e}}}}}}{h{Fn}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}77{{{h{Ah{DBd{ce}}}}{h{Fn}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}0{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BKf}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBd}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBf}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}A@b}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBh}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{h{Ah{CLf{}{{CJl{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}>{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{Dh{Hj}}}{{Dn{oe}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{Dh{Hj}}}{{Dn{ge}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Hj}{{Dn{Aae}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{Ace}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Hj}{{Dn{ie}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Hj}{{Dn{ke}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{me}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}ADb}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}AF`}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Df}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ob}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}A`}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}=:{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{h{Ah{CLf{}{{CJl{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}{{{h{Ah{DBd{ce}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}{{{h{Ah{CLh{}{{CJl{c}}{G`{e}}}}}}{h{Fn}}}{{Dn{Bje}}}{}CKl}{{{h{Ah{CLj{}{{CJl{c}}{G`{e}}}}}}{h{Fn}}}{{Dn{Bje}}}{}CKl}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}```{c{{Dn{DBf}}}E`}{{{h{{Ad{A`}}}}}{{Dn{DBfFl}}}}{{{h{DBf}}c}DnHn}``{{}DBh}{{{h{DBh}}}h}{{{h{DBh}}}{{h{{Ab{A`}}}}}}{{{h{DBh}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}10{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{DBh}}}DBh}{{{h{DBj}}}DBj}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{DBh}}{h{DBh}}}Bl}{{}DBj}{c{{Dn{DBh}}}E`}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}}{{{h{DBh}}{h{DBh}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhDBj}}}{{Dn{BjBC`}}}}{{{h{AhDBj}}}{{Dn{BjACh}}}}{{{h{DBh}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DBh}{{{h{Ah{Ab{A`}}}}}{{h{AhDBh}}}}{{{h{{Ab{A`}}}}}{{h{DBh}}}}{DBjDBh}{{{h{{Ad{A`}}}}}{{Dn{DBhFl}}}}0{{{h{Fn}}}{{Dn{DBh}}}}{{{h{DBh}}{h{Ahc}}}BjGd}{{{h{DBh}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhDBj}}{h{{Ad{A`}}}}}Bj}{{}c{}}0{{{h{DBj}}}{{Ab{A`}}}}{{{h{DBj}}}Hj}{{{h{DBh}}{h{DBh}}}{{Dh{Bl}}}}{{{h{DBh}}c}DnHn}{DBh}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{{{h{AhDBj}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{AhDBj}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}```{{}n}{{{h{n}}}h}{{{h{n}}}{{h{{Ab{A`}}}}}}{{{h{n}}}{{h{{Ad{A`}}}}}}{{{h{DBl}}}{{h{{Ad{A`}}}}}}1{h{{h{c}}}{}}010{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{n}}}n}{{{h{ADj}}}ADj}{{{h{DBl}}}DBl}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{n}}{h{n}}}Bl}{{{h{DBl}}{h{DBl}}}Bl}{{{h{Ahc}}}{{Dn{nACb}}}{ACdACf}}{{{h{n}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{Ad{A`}}}}}n}{{}ADj}{{}DBl}{c{{Dn{n}}}E`}{c{{Dn{DBl}}}E`}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}}{{{h{n}}{h{n}}}Ed}{{{h{DBl}}{h{DBl}}}Ed}{{h{h{c}}}Ed{}}000{{{h{AhADj}}}{{Dn{BjBC`}}}}{{{h{AhADj}}}{{Dn{BjACh}}}}{{{h{n}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{DBl}}{h{AhEl}}}{{Dn{BjEn}}}}000{dn}{L`n}{cc{}}00{{}n}{{{Ab{A`}}}DBl}{{{h{Ah{Ab{A`}}}}}{{h{Ahn}}}}{{{h{{Ab{A`}}}}}{{h{n}}}}{ADjn}{{{h{Fn}}}{{Dn{DBl}}}}{{DBlHj}ADj}{{{h{{Ad{A`}}}}}{{Dn{nFl}}}}{{{h{{Ad{A`}}}}}{{Dn{DBlFl}}}}10{{{h{Fn}}}{{Dn{n}}}}4{{{h{n}}{h{Ahc}}}BjGd}{{{h{DBl}}{h{Ahc}}}BjGd}{{{h{n}}}Mh}{{{h{{Ad{A`}}}}}DBl}{{{h{n}}c}h{{Gh{{Ad{A`}}}}}}{{{h{DBl}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhADj}}{h{{Ad{A`}}}}}Bj}{{}c{}}00{nBDh}{{{h{ADj}}}DBl}{{{h{ADj}}}Hj}{{{h{n}}{h{n}}}{{Dh{Bl}}}}{{{h{DBl}}{h{DBl}}}{{Dh{Bl}}}}{{{h{n}}c}DnHn}{{{h{DBl}}c}DnHn}{n}{DBl{{Ab{A`}}}}{hc{}}00{hIf}0{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00{{{h{AhADj}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{AhADj}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}`{{}Mh}{{{h{Mh}}}h}{{{h{Mh}}}{{h{{Ab{A`}}}}}}{{{h{Mh}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}1{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{Mh}}}Mh}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Mh}}{h{Mh}}}Bl}{{{h{Ahc}}}{{Dn{MhACb}}}{ACdACf}}{{{h{Mh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{c{{Dn{Mh}}}E`}{{}}{{{h{Mh}}{h{Mh}}}Ed}{{h{h{c}}}Ed{}}0{{{h{Mh}}{h{AhEl}}}{{Dn{BjEn}}}}000{DdMh}{cc{}}{KbMh}{KdMh}{CfMh}{KhMh}{KjMh}{KlMh}{LbMh}{LhMh}{LjMh}{ALnMh}{{}Mh}{{{h{Ah{Ab{A`}}}}}{{h{AhMh}}}}{{{h{{Ab{A`}}}}}{{h{Mh}}}}{ADjMh}{{{h{{Ad{A`}}}}}{{Dn{MhFl}}}}0{{{h{Fn}}}{{Dn{Mh}}}}{{{h{Mh}}{h{Ahc}}}BjGd}{{{h{Mh}}c}h{{Gh{{Ad{A`}}}}}}{{}c{}}{{{h{Mh}}{h{Mh}}}{{Dh{Bl}}}}{{{h{Mh}}c}DnHn}{Mh}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}``{{}{{Mn{c}}}DBn}{{{h{{Mn{c}}}}}hDBn}{{{h{{Mn{c}}}}}{{h{{Ab{A`}}}}}DBn}{{{h{{Mn{c}}}}}{{h{{Ad{A`}}}}}DBn}0{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{Mn{c}}}}}{{Mn{c}}}DBn}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}BlDBn}9{c{{Dn{{Mn{e}}}}}E`DBn}{{}ADj}{{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}EdDBn}{{h{h{c}}}Ed{}}0{{{h{{Mn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}DBn}000{M`{{Mn{Nb}}}}{cc{}}{Ln{{Mn{N`}}}}{Mb{{Mn{Nd}}}}{Ll{{Mn{Ml}}}}{{}{{Mn{c}}}DBn}{{{h{Ah{Ab{A`}}}}}{{h{Ah{Mn{c}}}}}DBn}{{{h{{Ab{A`}}}}}{{h{{Mn{c}}}}}DBn}{ADj{{Mn{c}}}DBn}{{{h{{Ad{A`}}}}}{{Dn{{Mn{c}}Fl}}}DBn}0{{{h{Fn}}}{{Dn{{Mn{c}}}}}DBn}{{{h{{Mn{c}}}}{h{Ahe}}}BjDBnGd}{{{h{{Mn{c}}}}e}hDBn{{Gh{{Ad{A`}}}}}}{{}c{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}{{Dh{Bl}}}DBn}{{{h{{Mn{c}}}}e}DnDBnHn}{{{Mn{c}}}{}DBn}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}``{{}DC`}{{{h{DC`}}}h}{{{h{DC`}}}{{h{{Ad{A`}}}}}}{{{h{DC`}}}{{h{{Ab{A`}}}}}}1{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{DC`}}}DC`}{{{h{DCb}}}DCb}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{DC`}}{h{DC`}}}Bl}{{}DCb}{c{{Dn{DC`}}}E`}{{}}{{{h{DC`}}{h{DC`}}}Ed}{{h{h{c}}}Ed{}}0{{{h{DC`}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DC`}{{{h{Ah{Ab{A`}}}}}{{h{AhDC`}}}}{{{h{{Ab{A`}}}}}{{h{DC`}}}}{DCbDC`}{{{h{{Ad{A`}}}}}{{Dn{DC`Fl}}}}0{{{h{Fn}}}{{Dn{DC`}}}}{{{h{DC`}}{h{Ahc}}}BjGd}{{{h{DC`}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhDCb}}{h{{Ad{A`}}}}}Bj}{{}c{}}0{{{h{DCb}}}{{Ab{A`}}}}{{{h{DCb}}}Hj}{{{h{DC`}}{h{DC`}}}{{Dh{Bl}}}}{{{h{DC`}}c}DnHn}{DC`}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0``{{}DCd}{{{h{DCd}}}h}{{{h{DCd}}}{{h{{Ad{A`}}}}}}{{{h{DCd}}}{{h{{Ab{A`}}}}}}1{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{DCd}}}DCd}{{{h{DCf}}}DCf}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{DCd}}{h{DCd}}}Bl}{{}DCf}{c{{Dn{DCd}}}E`}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}}{{{h{DCd}}{h{DCd}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhDCf}}}{{Dn{BjBC`}}}}{{{h{AhDCf}}}{{Dn{BjACh}}}}{{{h{DCd}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DCd}{{{h{Ah{Ab{A`}}}}}{{h{AhDCd}}}}{{{h{{Ab{A`}}}}}{{h{DCd}}}}{DCfDCd}{{{h{{Ad{A`}}}}}{{Dn{DCdFl}}}}0{{{h{Fn}}}{{Dn{DCd}}}}{{{h{DCd}}{h{Ahc}}}BjGd}{{{h{DCd}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhDCf}}{h{{Ad{A`}}}}}Bj}{{}c{}}0{{{h{DCf}}}{{Ab{A`}}}}{{{h{DCf}}}Hj}{{{h{DCd}}{h{DCd}}}{{Dh{Bl}}}}{{{h{DCd}}c}DnHn}{DCd}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{{{h{AhDCf}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}{{{h{AhDCf}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}``{{}DCh}{{{h{DCh}}}h}{{{h{DCh}}}{{h{{Ab{A`}}}}}}{{{h{DCh}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}10{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{DCh}}}DCh}{{{h{DCj}}}DCj}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{DCh}}{h{DCh}}}Bl}{{}DCj}{c{{Dn{DCh}}}E`}{{}}{{{h{DCh}}{h{DCh}}}Ed}{{h{h{c}}}Ed{}}0{{{h{DCh}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DCh}{{{h{Ah{Ab{A`}}}}}{{h{AhDCh}}}}{{{h{{Ab{A`}}}}}{{h{DCh}}}}{DCjDCh}{{{h{{Ad{A`}}}}}{{Dn{DChFl}}}}0{{{h{Fn}}}{{Dn{DCh}}}}{{{h{DCh}}{h{Ahc}}}BjGd}{{{h{DCh}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhDCj}}{h{{Ad{A`}}}}}Bj}{{}c{}}0{{{h{DCj}}}{{Ab{A`}}}}{{{h{DCj}}}Hj}{{{h{DCh}}{h{DCh}}}{{Dh{Bl}}}}{{{h{DCh}}c}DnHn}{DCh}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0```{{}DCl}{{{h{DCl}}}h}{{{h{DCl}}}{{h{{Ad{A`}}}}}}{{{h{DCl}}}{{h{{Ab{A`}}}}}}{{{h{DCl}}}Ob}{h{{h{c}}}{}}300{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{DCl}}}DCl}{{{h{DCn}}}DCn}{{{h{DD`}}}DD`}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{DCl}}{h{DCl}}}Bl}{{}DD`}{c{{Dn{DCl}}}E`}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}}{{{h{DCl}}{h{DCl}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhDD`}}}{{Dn{BjACh}}}}{{{h{AhDD`}}}{{Dn{BjBC`}}}}{{{h{DCl}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{DCn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DD`}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{}DCl}{{{h{Ah{Ab{A`}}}}}{{h{AhDCl}}}}{{{h{{Ab{A`}}}}}{{h{DCl}}}}{DD`DCl}{DD`Ob}{{{h{{Ad{A`}}}}}{{Dn{DClFl}}}}0{{{h{Fn}}}{{Dn{DCl}}}}{ObDCl}{{{h{DCl}}{h{Ahc}}}BjGd}{{ObOb{h{{Ad{A`}}}}}Ob}{{ObOb{h{{Ad{A`}}}}}DCl}{{{h{DCl}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhDD`}}{h{{Ad{A`}}}}}Bj}{{}c{}}00{{{h{DD`}}}{{Fd{ObOb}}}}{{{h{DD`}}}DCn}{{{h{DD`}}}Hj}{{}DD`}{{{h{DCl}}{h{DCl}}}{{Dh{Bl}}}}{{{h{DCl}}c}DnHn}{DCl}{hc{}}00{hIf}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00{{ObOb}DD`}{{{h{AhDD`}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{AhDD`}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}```````````````````````````````{h{{h{c}}}{}}000000{{{h{Ah}}}{{h{Ahc}}}{}}000000{{{h{ACh}}}{{Dh{{h{AOh}}}}}}{{{h{DDb}}}DDb}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{AhAD`}}Hj}Bj}{{{h{Ah{DDd{c}}}}Hj}BjDDf}0{{{h{Ah{DDh{c}}}}Hj}BjAD`}0{{{h{Ah{DDj{c}}}}Hj}Bj{AD`ACf}}{{{h{Ah{DDl{c}}}}Hj}Bj{{ADd{{Ad{A`}}}}}}{{{h{ACh}}}{{h{Fn}}}}{{{h{Ah}}Ed}{{Dn{BjACh}}}}00{{{h{Ah}}BBd}{{Dn{BjACh}}}}00{{{h{Ah}}BBf}{{Dn{BjACh}}}}00{{{h{Ah}}A@b}{{Dn{BjACh}}}}00{{{h{Ah}}BBh}{{Dn{BjACh}}}}00{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}00{{{h{Ah}}AF`}{{Dn{BjACh}}}}00{{{h{Ah}}Df}{{Dn{BjACh}}}}00{{{h{Ah}}Ob}{{Dn{BjACh}}}}00{{{h{Ah}}A`}{{Dn{BjACh}}}}00{{{h{DDb}}{h{DDb}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhAD`}}}{{Dn{{h{{Ad{A`}}}}ACh}}}}{{{h{Ah{DDd{c}}}}}{{Dn{{h{{Ad{A`}}}}ACh}}}DDf}{{{h{Ah{DDd{c}}}}}{{Dn{{h{{Ad{A`}}}}BC`}}}DDf}{{{h{Ah{DDh{c}}}}}{{Dn{{h{{Ad{A`}}}}ACh}}}AD`}{{{h{Ah{DDh{c}}}}}{{Dn{{h{{Ad{A`}}}}BC`}}}AD`}{{{h{Ah{DDj{c}}}}}{{Dn{{h{{Ad{A`}}}}ACh}}}{AD`ACf}}{{{h{Ah{DDl{c}}}}}{{Dn{{h{{Ad{A`}}}}ACh}}}{{ADd{{Ad{A`}}}}}}{{{h{AhACj}}}{{Dn{BjACh}}}}{{{h{Ah{DDd{c}}}}}{{Dn{BjBC`}}}BHl}{{{h{Ah{DDd{c}}}}}{{Dn{BjACh}}}BHl}{{{h{Ah{DDh{c}}}}}{{Dn{BjBC`}}}ACj}{{{h{Ah{DDh{c}}}}}{{Dn{BjACh}}}ACj}{{{h{AhDDn}}}{{Dn{BjBC`}}}}{{{h{AhDDn}}}{{Dn{BjACh}}}}{{{h{ACh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DDb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00000{DDbACh}{BC`ACh}2{AO`DDb}{c{{DDd{c}}}{}}{{{h{Ahc}}}{{h{Ah{DDd{c}}}}}{}}{{{h{ACh}}}{{Dh{{h{AOh}}}}}}{{{h{DDb}}{h{Ahc}}}BjGd}`{{{h{{DDd{c}}}}}{{h{c}}}{}}{{{h{{DDh{c}}}}}{{h{c}}}{}}{{{h{{DDl{c}}}}}{{h{c}}}{{ADd{{Ad{A`}}}}}}{{{h{Ah{DDd{c}}}}}{{h{Ahc}}}{}}{{{h{Ah{DDh{c}}}}}{{h{Ahc}}}{}}{{}c{}}000000{{{DDd{c}}}c{}}{{{DDh{c}}}c{}}{{{DDl{c}}}c{{ADd{{Ad{A`}}}}}}{{{h{ACh}}}DDb}={c{{DDh{c}}}{}}{c{{DDl{c}}}{{ADd{{Ad{A`}}}}}}{{DDbc}ACh{{AHf{{AJf{AOh}}}}}}{{{AJf{c}}}{{AJf{{DDd{c}}}}}{}}{{{AJf{c}}}{{AJf{{DDh{c}}}}}{}}{{{h{Ahc}}}{{h{Ah{DDd{c}}}}}{}}{{{h{Ahc}}}{{h{Ah{DDh{c}}}}}{}}{{{h{{DDl{c}}}}}Ob{{ADd{{Ad{A`}}}}}}{{{h{AhACd}}{h{Ah{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{Ah{DDd{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBC`}}}BHf}{{{h{Ah{DDd{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACh}}}BHf}{{{h{Ah{DDh{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACh}}}ACd}{{{h{Ah{DDh{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBC`}}}ACd}{{{h{Ah{DDj{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACh}}}{ACdACf}}{{{h{Ah{DDl{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACh}}}{{ADd{{Ad{A`}}}}}}{{{h{Ah}}}{{Dn{EdACb}}}}000{{{h{Ah{DDd{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjACh}}}BHf}{{{h{Ah{DDd{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjBC`}}}BHf}{{{h{Ah{DDh{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjBC`}}}ACd}{{{h{Ah{DDh{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjACh}}}ACd}{{{h{AhACd}}{h{Ah{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}}{{Dn{BBdACb}}}}000{{{h{Ah}}}{{Dn{BBfACb}}}}000{{{h{Ah}}}{{Dn{A@bACb}}}}000{{{h{Ah}}}{{Dn{BBhACb}}}}000{{{h{Ah}}{h{Ah{Ad{A`}}}}}{{Dn{BjACb}}}}000{{{h{Ah{DDj{c}}}}{h{Ah{AE`{A`}}}}}{{Dn{HjACh}}}{ACdACf}}{{{h{AhACd}}{h{Ah{AE`{A`}}}}Ob}{{Dn{HjACh}}}}{{{h{Ah}}}{{Dn{AF`ACb}}}}000{{{h{Ah}}}{{Dn{DfACb}}}}000{{{h{Ah}}}{{Dn{ObACb}}}}000{{{h{Ah}}}{{Dn{A`ACb}}}}000{{{h{Ah{DDl{c}}}}Ob}Bj{{ADd{{Ad{A`}}}}}}{{}DDn}{{{h{ACh}}}{{Dh{{h{AOh}}}}}}{{{h{AhACd}}Ob}{{DDj{ACd}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}000000{{}{{Dn{c}}}{}}000000{hIj}000000{{}c{}}000000{{{h{AhACj}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{Ah{DDd{c}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}BHl}{{{h{Ah{DDd{c}}}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}BHl}{{{h{Ah{DDh{c}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}ACj}{{{h{Ah{DDh{c}}}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}ACj}{{{h{AhDDn}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{AhDDn}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}{{{h{Ah{DDd{c}}}}{h{{Ad{A`}}}}}{{Dn{BjBC`}}}BHl}{{{h{Ah{DDd{c}}}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}BHl}{{{h{Ah{DDh{c}}}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}ACj}{{{h{Ah{DDh{c}}}}{h{{Ad{A`}}}}}{{Dn{BjBC`}}}ACj}{{{h{AhACj}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{AhDDn}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{AhDDn}}{h{{Ad{A`}}}}}{{Dn{BjBC`}}}}```````````````````````````````````````{h{{h{c}}}{}}000000000{{{h{Ah}}}{{h{Ahc}}}{}}000000000{{{h{AMd}}}AMd}{{{h{ACl}}}ACl}{{{h{DE`}}}DE`}{{{h{AHd}}}AHd}{{{h{AHn}}}AHn}{{{h{AHl}}}AHl}{{{h{DEb}}}DEb}{{{h{AGj}}}AGj}{{{h{DEd}}}DEd}{{{h{DEf}}}DEf}{{h{h{Ahc}}}Bj{}}000000000{{hA`}Bj}000000000{{{h{AMd}}{h{AMd}}}Bl}{{{h{ACl}}{h{ACl}}}Bl}{{{h{DE`}}{h{DE`}}}Bl}``{{{DEl{}{{DEh{c}}{DEj{e}}}}}e{}{}}{JbACl}{AGdDE`}{c{{Dn{ACl}}}E`}{c{{Dn{DE`}}}E`}{{{h{AMd}}{h{AMd}}}Ed}{{{h{ACl}}{h{ACl}}}Ed}{{{h{DE`}}{h{DE`}}}Ed}{{{h{AHd}}{h{AHd}}}Ed}{{{h{AHn}}{h{AHn}}}Ed}{{{h{AHl}}{h{AHl}}}Ed}{{{h{DEb}}{h{DEb}}}Ed}{{{h{AGj}}{h{AGj}}}Ed}{{{h{DEd}}{h{DEd}}}Ed}{{{h{DEf}}{h{DEf}}}Ed}{{h{h{c}}}Ed{}}0000000000000000000{{{h{AMd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{ACl}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{DE`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AHd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AHn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AHl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DEb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AGj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DEd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DEf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{DE`ACl}11{AO`AHd}{JjAHd}3{AO`AHn}{DEfAHn}{DEdAHn}6{JjAHn}{AOdAHn}8{AO`AHl}{AHdAHl}:{AO`DEb}{JjDEb}{BOlDEb}===<{{{h{AMd}}{h{Ahc}}}BjGd}{{{h{ACl}}{h{Ahc}}}BjGd}{{{h{DE`}}{h{Ahc}}}BjGd}``{{}c{}}000000000{{{h{DEf}}}A`}{{{h{DEd}}}Hj}`{{{h{AMd}}{h{AMd}}}{{Dh{Bl}}}}{{{h{ACl}}{h{ACl}}}{{Dh{Bl}}}}{{{h{DE`}}{h{DE`}}}{{Dh{Bl}}}}{{{h{DE`}}}{{Fd{AClJh}}}}{{{h{ACl}}c}DnHn}{{{h{ACl}}}{{Ab{A`}}}}{{{h{DE`}}c}DnHn}{{{h{AHd}}}{{Dh{{h{AOh}}}}}}{{{h{AHn}}}{{Dh{{h{AOh}}}}}}{{{h{AHl}}}{{Dh{{h{AOh}}}}}}{{{h{DEb}}}{{Dh{{h{AOh}}}}}}{{{h{AGj}}}{{Dh{{h{AOh}}}}}}{{{DEl{}{{DEh{c}}{DEj{e}}}}{h{{Jd{g}}}}{Dh{M`}}}c{}{}Jl}{AClJb}{DE`AGd}{hc{}}000000000{hIf}0000000{c{{Dn{e}}}{}{}}000000000{{}{{Dn{c}}}{}}000000000{hIj}000000000{{}c{}}000000000`````````````{{{h{DEn}}}{{h{{AE`{Ed}}}}}}{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{e{{Dh{c}}}{CGlCDl}{{Gl{}{{Eh{c}}}}}}{{{h{Ah{Ad{c}}}}}{{Dh{c}}}{CGlCDl}}{{{h{DEn}}}DEn}{{{h{AEb}}}AEb}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{Ahc}}}{{Dn{DEnACb}}}{ACdACf}}{{{h{DEn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DEn}}{h{DEn}}}Ed}{{{h{AEb}}{h{AEb}}}Ed}{{h{h{c}}}Ed{}}000{{{h{DEn}}{h{Ah{AE`{Dd}}}}{h{Ah{AE`{Df}}}}}{{Dn{KhAEb}}}}{{{h{DEn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AEb}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{AO`AEb}{{{h{{Ad{Dd}}}}{h{{Ad{Ed}}}}}DEn}{{{h{DEn}}}{{h{{AE`{Kh}}}}}}`{{}c{}}0{{{h{DEn}}}Df}{{{h{AEb}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0`{hIj}0{{}c{}}0````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{AFn}}}AFn}{{{h{DF`}}}DF`}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{AFn}}{h{AFn}}}Ed}{{{h{DF`}}{h{DF`}}}Ed}{{h{h{c}}}Ed{}}000{{{h{AFn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DF`}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{}c{}}0{{{h{AFn}}}{{Dh{{h{AOh}}}}}}{{{h{DF`}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{c{{Dn{Cj}}}E`}{{{h{Cj}}c}DnHn}````````````````````{{{h{AhDFb}}DFb}DFb}``{{{h{AhAGf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhAGf}}}{{h{Ah{Ab{A`}}}}}}{{{h{AGf}}}{{h{{Ab{A`}}}}}}{{{h{AGf}}}{{h{{Ad{A`}}}}}}{{DFbDFb}DFb}{{{h{AhDFb}}DFb}Bj}10{h{{h{c}}}{}}003400{{{h{Ah}}}{{h{Ahc}}}{}}070600{{{h{BAh}}}BAh}{{{h{DFb}}}DFb}{{{h{AGf}}}AGf}{{{h{DFd}}}DFd}{{{h{DFf}}}DFf}{{h{h{Ahc}}}Bj{}}0000{{hA`}Bj}0000{{{h{DFb}}{h{DFb}}}Bl}{{{h{AGf}}{h{AGf}}}Bl}{{{h{Ahc}}}{{Dn{BAhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DFbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AGfACb}}}{ACdACf}}{{{h{BAh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DFb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AGf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{}DFb}{{{h{BAh}}{h{BAh}}}Ed}{{{h{DFb}}{h{DFb}}}Ed}{{{h{AGf}}{h{AGf}}}Ed}{{{h{DFd}}{h{DFd}}}Ed}{{{h{DFf}}{h{DFf}}}Ed}{{h{h{c}}}Ed{}}000000000{{{h{BAh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DFb}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AGf}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{DFd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DFf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{ObDFb}1{CjAGf}22{{{Ab{A`}}}AGf}{cAGf{{ADd{Nh}}}}{{{h{Fn}}}{{Dn{AGf}}}}{{DFbDFb}Ed}{{{h{BAh}}{h{Ahc}}}BjGd}{{{h{DFb}}{h{Ahc}}}BjGd}{{{h{AGf}}{h{Ahc}}}BjGd}{{}c{}}0000``````{{{h{BEl}}DFb}BAh}{{{h{DFb}}{h{DFb}}}{{Dh{Bl}}}}{{{h{AGf}}{h{AGf}}}{{Dh{Bl}}}}`{{{h{AhDFb}}DFb}DFb}`{{{h{BAh}}}{{Dn{BElACh}}}}{{{h{DFd}}}{{Dh{{h{AOh}}}}}}{{{h{DFf}}}{{Dh{{h{AOh}}}}}}{AGf{{Ab{A`}}}}{hc{}}0000{{{h{BAh}}}{{Dn{BC`}}}}{hIf}000{DFbOb}{c{{Dn{e}}}{}{}}0000{{}{{Dn{c}}}{}}0000{hIj}0000{{}c{}}0000````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{DFh}}}DFh}{{{h{BAf}}}BAf}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{Ahc}}}{{Dn{DFhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BAfACb}}}{ACdACf}}{{{h{DFh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BAf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DFh}}{h{DFh}}}Ed}{{{h{BAf}}{h{BAf}}}Ed}{{h{h{c}}}Ed{}}000{{{h{DFh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BAf}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{{h{DFh}}{h{Ahc}}}BjGd}{{{h{BAf}}{h{Ahc}}}BjGd}{{}c{}}0````{{{h{BAf}}}{{Dn{BElACh}}}}`{hc{}}0{{{h{BAf}}}{{Dn{BC`}}}}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0```````````````````````````````````````````{{{h{DFj}}}{{h{Fn}}}}{h{{h{c}}}{}}000{{{h{Ah}}}{{h{Ahc}}}{}}000{{{h{DFj}}}DFj}{{{h{DFl}}}DFl}{{{h{DFn}}}DFn}{{{h{DG`}}}DG`}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{DFn}}}{{h{Fn}}}}{{{h{DG`}}}{{h{Fn}}}}{{{h{DFn}}}DFj}{{{h{DG`}}}DFj}{{{h{Ahc}}}{{Dn{DFjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DFnACb}}}{ACdACf}}0{{{h{DFj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DFn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DG`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DFj}}{h{DFj}}}Ed}{{{h{DFl}}{h{DFl}}}Ed}{{{h{DFn}}{h{DFn}}}Ed}{{{h{DG`}}{h{DG`}}}Ed}{{h{h{c}}}Ed{}}0000000{{{h{DFj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DFl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DFn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DG`}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000{{{h{Fn}}}{{Dn{DFj}}}}{{}c{}}000{DFnDG`}{{{h{DFn}}}{{h{AGf}}}}{{AGfDG`}DFn}{{{h{DFn}}}{{h{DG`}}}}{{{h{DFl}}}{{Dh{{h{AOh}}}}}}{hc{}}000{hIf}0{{{AJf{Fn}}}{{Dn{DFj}}}}{If{{Dn{DFj}}}}:{c{{Dn{e}}}{}{}}000{{{h{Fn}}}{{Dn{DFjDFl}}}}{{}{{Dn{c}}}{}}000{hIj}000{{}c{}}000`````````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{BAj}}}BAj}{{{h{DGb}}}DGb}{{{h{DGd}}}DGd}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{BAj}}{h{BAj}}}Bl}{{{h{Ahc}}}{{Dn{BAjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGdACb}}}{ACdACf}}10{{{h{BAj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BAj}}{h{BAj}}}Ed}{{{h{DGb}}{h{DGb}}}Ed}{{{h{DGd}}{h{DGd}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{BAj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGd}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{{h{BAj}}{h{Ahc}}}BjGd}{{}c{}}00``{{{h{BAj}}}{{Dh{{Ab{A`}}}}}}{{{AE`{Cf}}Cf}DGb}{{{AE`{Cf}}Cf}DGd}{{{h{BAj}}{h{BAj}}}{{Dh{Bl}}}}``{hc{}}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00``{{}c{}}00````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{DGf}}}DGf}{{{h{DGh}}}DGh}{{{h{DGj}}}DGj}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{Ahc}}}{{Dn{DGfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGjACb}}}{ACdACf}}20{{{h{DGf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}`{{{h{DGf}}{h{DGf}}}Ed}{{{h{DGh}}{h{DGh}}}Ed}{{{h{DGj}}{h{DGj}}}Ed}{{h{h{c}}}Ed{}}00000``{{{h{DGf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGj}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00`{{}c{}}00{hc{}}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00`{hIj}00{{}c{}}00````{h{{h{c}}}{}}000{{{h{Ah}}}{{h{Ahc}}}{}}000{{{h{DGl}}}DGl}{{{h{DGn}}}DGn}{{{h{DH`}}}DH`}{{{h{DHb}}}DHb}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{DGl}}{h{DGl}}}Bl}{{{h{DGn}}{h{DGn}}}Bl}{{{h{DH`}}{h{DH`}}}Bl}{{{h{DHb}}{h{DHb}}}Bl}`{{{h{Ahc}}}{{Dn{DGlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DH`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHbACb}}}{ACdACf}}3210{{{h{DGl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DH`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGl}}{h{DGl}}}Ed}{{{h{DGn}}{h{DGn}}}Ed}{{{h{DH`}}{h{DH`}}}Ed}{{{h{DHb}}{h{DHb}}}Ed}{{h{h{c}}}Ed{}}0000000{{{h{DGl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DH`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000{{{h{DGl}}{h{Ahc}}}BjGd}{{{h{DGn}}{h{Ahc}}}BjGd}{{{h{DH`}}{h{Ahc}}}BjGd}{{{h{DHb}}{h{Ahc}}}BjGd}{{}c{}}000{{{h{DGl}}{h{DGl}}}{{Dh{Bl}}}}{{{h{DGn}}{h{DGn}}}{{Dh{Bl}}}}{{{h{DH`}}{h{DH`}}}{{Dh{Bl}}}}{{{h{DHb}}{h{DHb}}}{{Dh{Bl}}}}`{hc{}}000`{c{{Dn{e}}}{}{}}000{{}{{Dn{c}}}{}}000`{hIj}000`{{}c{}}000```````{h{{h{c}}}{}}00000{{{h{Ah}}}{{h{Ahc}}}{}}00000{{{h{DHd}}}DHd}{{{h{DHf}}}DHf}{{{h{DHh}}}DHh}{{{h{DHj}}}DHj}{{{h{DHl}}}DHl}{{{h{DHn}}}DHn}{{h{h{Ahc}}}Bj{}}00000{{hA`}Bj}00000{{{h{Ahc}}}{{Dn{DHdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHnACb}}}{ACdACf}}543210{{{h{DHd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHd}}{h{DHd}}}Ed}{{{h{DHf}}{h{DHf}}}Ed}{{{h{DHh}}{h{DHh}}}Ed}{{{h{DHj}}{h{DHj}}}Ed}{{{h{DHl}}{h{DHl}}}Ed}{{{h{DHn}}{h{DHn}}}Ed}{{h{h{c}}}Ed{}}00000000000`````````{{{h{DHd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHn}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00000{{}c{}}00000````````{hc{}}00000{c{{Dn{e}}}{}{}}00000{{}{{Dn{c}}}{}}00000{hIj}00000{{}c{}}00000```````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00`{{{h{DI`}}}DI`}{{{h{DIb}}}DIb}{{{h{DId}}}DId}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{Ahc}}}{{Dn{DI`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DIbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DIdACb}}}{ACdACf}}20{{{h{DI`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DIb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DId}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DI`}}{h{DI`}}}Ed}{{{h{DIb}}{h{DIb}}}Ed}{{{h{DId}}{h{DId}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{DI`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DIb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DId}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00`{{}c{}}00`{{DFbA@bBAhBAhObIfBBf}DI`}````````{hc{}}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00``{{}c{}}00`````````{{A@bA@b}A@b}`````````````````````````````````````````````````````````````````````````````````````````````{h{{h{c}}}{}}000000000000{{{h{Ah}}}{{h{Ahc}}}{}}000000000000{{{h{DIf}}}DIf}{{{h{CAh}}}CAh}{{{h{ALf}}}ALf}{{{h{DIh}}}DIh}{{{h{DIj}}}DIj}{{{h{DIl}}}DIl}{{{h{AL`}}}AL`}{{{h{AEd}}}AEd}{{{h{DIn}}}DIn}{{{h{DJ`}}}DJ`}{{{h{DJb}}}DJb}{{h{h{Ahc}}}Bj{}}0000000000{{hA`}Bj}0000000000{{{h{ALf}}{h{ALf}}}Bl}{{{h{DIj}}{h{DIj}}}Bl}{{{h{DIl}}{h{DIl}}}Bl}{{{h{DJ`}}{h{DJ`}}}Bl}{{{h{AhDIf}}DIf}Bj}{{{h{AhDJb}}DJb}Bj}{{}DIf}{{}DJb}{c{{Dn{DIf}}}E`}{c{{Dn{DJ`}}}E`}{c{{Dn{DJb}}}E`}{DJ`{{Dn{ABdAHh}}}}{{{h{DJb}}}{{Dn{ABdAHh}}}}{{{h{DIf}}{h{DIf}}}Ed}{{{h{CAh}}{h{CAh}}}Ed}{{{h{ALf}}{h{ALf}}}Ed}{{{h{DIh}}{h{DIh}}}Ed}{{{h{DIj}}{h{DIj}}}Ed}{{{h{DIl}}{h{DIl}}}Ed}{{{h{AL`}}{h{AL`}}}Ed}{{{h{AEd}}{h{AEd}}}Ed}{{{h{DIn}}{h{DIn}}}Ed}{{{h{DJ`}}{h{DJ`}}}Ed}{{{h{DJb}}{h{DJb}}}Ed}{{h{h{c}}}Ed{}}000000000000000000000``{{{h{AC`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DIf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CAh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{ALf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DIh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DIj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DIl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AL`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AEd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DIn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DJd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DJ`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DJb}}{h{AhEl}}}{{Dn{BjEn}}}}{FlAC`}{ACbAC`}{cc{}}{AChAC`}{AO`AC`}222{AO`DIh}{BDlDIh}444{AO`AL`}{DJfAL`}6{DInAL`}{DJhAL`}8{AO`AEd}9{AO`DIn}{AO`DJd};;{ABbDJ`}{ABdDJ`}={{{h{Fn}}}{{Dn{DJ`}}}}{DfDJ`}{{{h{{ALh{}{{G`{c}}}}}}CAh{h{{Jd{e}}}}}{{Dn{{Dh{AB`}}c}}}F`AGh}{{{h{DIf}}{h{Ahc}}}BjGd}{{{h{DIj}}{h{Ahc}}}BjGd}{{{h{DIl}}{h{Ahc}}}BjGd}{{{h{DJ`}}{h{Ahc}}}BjGd}{{{h{DJb}}{h{Ahc}}}BjGd}```{{}c{}}000000000000``{{{h{ALf}}{h{ALf}}}{{Dh{Bl}}}}{{{h{DIj}}{h{DIj}}}{{Dh{Bl}}}}{{{h{DIl}}{h{DIl}}}{{Dh{Bl}}}}{{{h{DJ`}}{h{DJ`}}}{{Dh{Bl}}}}`````````{{{h{DIf}}c}DnHn}{{{h{DJ`}}c}DnHn}{{{h{DJb}}c}DnHn}``{{{h{DIj}}}DIl}{{{h{AC`}}}{{Dh{{h{AOh}}}}}}{{{h{DIh}}}{{Dh{{h{AOh}}}}}}{{{h{AL`}}}{{Dh{{h{AOh}}}}}}{{{h{AEd}}}{{Dh{{h{AOh}}}}}}{{{h{DIn}}}{{Dh{{h{AOh}}}}}}{{{h{DJd}}}{{Dh{{h{AOh}}}}}}`````````{DJ`{{Dn{ABbAFl}}}}{{{h{DJb}}}{{Dn{ABbAFl}}}}{hc{}}0000000000{hIf}000000{DJ`Df}{c{{Dn{e}}}{}{}}000000000000{{}{{Dn{c}}}{}}000000000000{hIj}000000000000````{{{h{AhDIf}}{h{{Cn{AMj}}}}}{{Dn{{Cn{AAl}}DJj}}}}{{{h{AhDJb}}{h{{Cn{AMj}}}}}{{Dn{{Cn{AAl}}DJj}}}}`{{}c{}}000000000000`````````````````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{{DJl{c}}}}}{{DJl{c}}}{AlBBj{DJn{A`}}{AHf{A`}}}}{{{h{DK`}}}DK`}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{{DJl{c}}}}{h{{DJl{c}}}}}Bl{BnBBj{DJn{A`}}{AHf{A`}}}}{{{h{DK`}}{h{DK`}}}Bl}{{{h{Ahc}}}{{Dn{{DJl{e}}ACb}}}{ACdACf}{BBj{DJn{A`}}{AHf{A`}}}}{{{h{{DJl{c}}}}{h{Ahe}}}{{Dn{HjACh}}}{BBj{DJn{A`}}{AHf{A`}}}{ACjACf}}{c{{Dn{{DJl{e}}}}}E`{BBj{DJn{A`}}{AHf{A`}}Eb}}{c{{Dn{DKb}}}E`}{c{{Dn{DK`}}}E`}{{{h{{DJl{c}}}}{h{{DJl{c}}}}}Ed{EfBBj{DJn{A`}}{AHf{A`}}}}{{{h{DKb}}{h{DKb}}}Ed}{{{h{DK`}}{h{DK`}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{{DJl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`BBj{DJn{A`}}{AHf{A`}}}}{{{h{DKb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DK`}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}00{{{h{{DJl{c}}}}{h{Ahe}}}Bj{GfBBj{DJn{A`}}{AHf{A`}}}Gd}{{{h{DK`}}{h{Ahc}}}BjGd}{{}c{}}00```{{{h{{DJl{c}}}}{h{{DJl{c}}}}}{{Dh{Bl}}}{HlBBj{DJn{A`}}{AHf{A`}}}}{{{h{DK`}}{h{DK`}}}{{Dh{Bl}}}}`{{{h{{DJl{c}}}}e}Dn{BBj{DJn{A`}}{AHf{A`}}I`}Hn}{{{h{DKb}}c}DnHn}{{{h{DK`}}c}DnHn}`{{{h{{DJl{c}}}}}DK`{BBj{DJn{A`}}{AHf{A`}}}}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}{DK`{{Dn{{DJl{c}}}}}{BBj{DJn{A`}}{AHf{A`}}}}11{{}{{Dn{c}}}{}}00{hIj}00``{{}c{}}00````````````````````````````````````````{{AEh{h{{Jd{c}}}}{h{Jf}}}{{Dn{AEhJj}}}Jl}{{AK`{h{Jf}}}{{Dn{AK`Jj}}}}{{AGd{h{{Jd{c}}}}{h{Jf}}}{{Dn{AGdJj}}}Jl}{{{h{AK`}}}}{{{h{AEh}}}}{{{h{AGd}}}}{{{h{AKn}}}}{{{h{AhAK`}}}}{{{h{AhAEh}}}}{{{h{AhAGd}}}}{{{h{AhAKn}}}}{{{h{AhAEh}}}DKd}{{{h{AhAGd}}}DKf}{{{h{AEh}}}DKd}{{{h{AGd}}}DKf}{{{h{AK`}}}{{h{{Ab{A`}}}}}}{{{h{AKn}}}{{h{{Ab{A`}}}}}}{{JhJh}}{h{{h{c}}}{}}00000000000000{{{h{Ah}}}{{h{Ahc}}}{}}00000000000000{{{h{{Jd{c}}}}}{{Jd{c}}}DKh}{{{h{DKj}}}DKj}{{{h{DKl}}}DKl}{{{h{DKn}}}DKn}{{{h{DL`}}}DL`}{{{h{DLb}}}DLb}{{{h{DLd}}}DLd}{{{h{AK`}}}AK`}{{{h{AEh}}}AEh}{{{h{AGd}}}AGd}{{{h{Jh}}}Jh}{{{h{DLf}}}DLf}{{{h{Jf}}}Jf}{{{h{AKn}}}AKn}{{{h{Jj}}}Jj}{{h{h{Ahc}}}Bj{}}00000000000000{{hA`}Bj}00000000000000{{{h{DKj}}{h{DKj}}}Bl}{{{h{DKl}}{h{DKl}}}Bl}{{{h{DKn}}{h{DKn}}}Bl}{{{h{DL`}}{h{DL`}}}Bl}{{{h{DLb}}{h{DLb}}}Bl}{{{h{DLd}}{h{DLd}}}Bl}{{{h{AEh}}{h{AEh}}}Bl}{{{h{AGd}}{h{AGd}}}Bl}{{{h{Jh}}{h{Jh}}}Bl}{{{h{DLf}}{h{DLf}}}Bl}{{{h{Jf}}{h{Jf}}}Bl}{{{h{AKn}}{h{AKn}}}Bl}{{{h{Jj}}{h{Jj}}}Bl}65{{{h{AEh}}{h{AEh}}}{{Dn{AEhJj}}}}{{{h{{Ad{{h{AEh}}}}}}}{{Dn{AEhJj}}}}`{{{h{{Jd{c}}}}}{{B@j{DLh}}}DKh}{AGdDE`}{{A`Hj}Bj}000000{{}{{Jd{DLd}}}}{c{{Dn{AK`}}}E`}{c{{Dn{AEh}}}E`}{c{{Dn{AGd}}}E`}{c{{Dn{Jh}}}E`}{{{h{AK`}}}DLj}{{{h{AGd}}}DLj}{{{h{Ah{Jd{c}}}}}BjDKh}```{{{h{{Jd{c}}}}{h{{Jd{c}}}}}EdDKh}{{{h{DKj}}{h{DKj}}}Ed}{{{h{DKl}}{h{DKl}}}Ed}{{{h{DKn}}{h{DKn}}}Ed}{{{h{DL`}}{h{DL`}}}Ed}{{{h{DLb}}{h{DLb}}}Ed}{{{h{DLd}}{h{DLd}}}Ed}{{{h{AK`}}{h{AK`}}}Ed}{{{h{AEh}}{h{AEh}}}Ed}{{{h{AGd}}{h{AGd}}}Ed}{{{h{Jh}}{h{Jh}}}Ed}{{{h{DLf}}{h{DLf}}}Ed}{{{h{Jf}}{h{Jf}}}Ed}{{{h{AKn}}{h{AKn}}}Ed}{{{h{Jj}}{h{Jj}}}Ed}65{{h{h{c}}}Ed{}}00000000000000000000000000000{{{h{{Jd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}DKh}{{{h{DKj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DKl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DKn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DL`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DLb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DLd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AK`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AEh}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{AGd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Jh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DLf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Jf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AKn}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{Jj}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}000000{{{h{AGd}}}AK`}{AGdAK`}{cAK`DLl}3{AGdAEh}{DKdAEh}{{{h{AGd}}}AEh}6{DE`AGd}777{AK`Jf}8{LlAKn}{LjAKn}{cAKnDLl};{LhAKn}<{DLfJj}{{{Ab{A`}}}{{Dn{JfDLn}}}}{{{Ab{A`}}}AKn}{{{h{{Ad{A`}}}}}{{Dn{AKnJj}}}}{DM`AEh}{BBf{{Dn{JhDLf}}}}{{{h{AGd}}}AK`}=5{{{B@j{DLh}}}{{DMb{{Jd{DKn}}}}}}{{{B@j{DLh}}}{{DMb{{Jd{DKj}}}}}}{{{B@j{DLh}}}{{DMb{{Jd{DKl}}}}}}{{{h{{Jd{c}}}}{h{{Ad{A`}}}}}{{Dn{AGdJj}}}AGh}{{{h{{Jd{c}}}}{h{Fn}}}{{Dn{AGdJj}}}AGh}{{{h{{Jd{c}}}}{h{AK`}}}AEhAGh}{{{h{{Jd{c}}}}{h{AK`}}}AGdAGh}{{{h{{Ad{A`}}}}}{{Dn{AK`Jj}}}}{{{h{{Ad{A`}}}}}{{Dn{AEhJj}}}}<{{{h{Fn}}}{{Dn{AK`Jj}}}}{{{h{Fn}}}{{Dn{AEhJj}}}}{{{h{Fn}}}{{Dn{AGd}}}}{A`{{Dn{JhDLf}}}}{{JbJh}AEh}{{}{{Jd{c}}}DKh}{{{h{{Jd{c}}}}{h{Ahe}}}{{Fd{AK`AEh}}}AGh{DMdACf}}{{{h{DKj}}{h{Ahc}}}BjGd}{{{h{DKl}}{h{Ahc}}}BjGd}{{{h{DKn}}{h{Ahc}}}BjGd}{{{h{DL`}}{h{Ahc}}}BjGd}{{{h{DLb}}{h{Ahc}}}BjGd}{{{h{DLd}}{h{Ahc}}}BjGd}{{{h{AEh}}{h{Ahc}}}BjGd}{{{h{AGd}}{h{Ahc}}}BjGd}{{{h{Jh}}{h{Ahc}}}BjGd}{{{h{DLf}}{h{Ahc}}}BjGd}{{{h{Jf}}{h{Ahc}}}BjGd}{{{h{AKn}}{h{Ahc}}}BjGd}{{{h{Jj}}{h{Ahc}}}BjGd}``{{{h{AK`}}c}h{}}{{{h{Jf}}c}h{}}{{{h{AKn}}c}h{}}{{}c{}}00000000000000{DLl{{Ab{A`}}}}{{{h{AK`}}{h{{Jd{c}}}}}AGdAGh}{{AK`{h{Jf}}}{{Dn{AK`Jj}}}}{{AEh{h{{Jd{c}}}}{h{Jf}}}{{Dn{AEhJj}}}Jl}{AK`AK`}{{AEh{h{{Jd{c}}}}}AEhJl}{{}{{Jd{DLd}}}}{{{h{Ahc}}}AK`{DMdACf}}{{{h{{Jd{c}}}}{h{Ahe}}}AGdAGh{DMdACf}}{{{h{AhAK`}}}Bj}{{{h{AhAGd}}}Bj}{{{h{AhJf}}}Bj}{{{h{DKj}}{h{DKj}}}{{Dh{Bl}}}}{{{h{DKl}}{h{DKl}}}{{Dh{Bl}}}}{{{h{DKn}}{h{DKn}}}{{Dh{Bl}}}}{{{h{DL`}}{h{DL`}}}{{Dh{Bl}}}}{{{h{DLb}}{h{DLb}}}{{Dh{Bl}}}}{{{h{DLd}}{h{DLd}}}{{Dh{Bl}}}}{{{h{AEh}}{h{AEh}}}{{Dh{Bl}}}}{{{h{AGd}}{h{AGd}}}{{Dh{Bl}}}}{{{h{Jh}}{h{Jh}}}{{Dh{Bl}}}}{{{h{DLf}}{h{DLf}}}{{Dh{Bl}}}}{{{h{Jf}}{h{Jf}}}{{Dh{Bl}}}}{{{h{AKn}}{h{AKn}}}{{Dh{Bl}}}}{{{h{Jj}}{h{Jj}}}{{Dh{Bl}}}}{{}Hj}000{{{h{Ah{Ad{DMf}}}}}{{Dn{{Jd{c}}Jj}}}{DKhDMh}}{{{h{Ah{Ad{DMf}}}}}{{Dn{{Jd{DKn}}Jj}}}}{{{h{Ah{Ad{DMf}}}}}{{Dn{{Jd{DKj}}Jj}}}}{{{h{Ah{Ad{DMf}}}}}{{Dn{{Jd{DKl}}Jj}}}}{{{h{AK`}}{h{{Jd{c}}}}}AEhAGh}{{{h{AGd}}}AEh}{{}Jf}{cJfDMd}{{{h{Ah{Jd{c}}}}{h{Ahe}}}BjDKh{DMdACf}}{{{h{{Jd{c}}}}{h{AKn}}{h{DMj}}}{{Dn{AEhJj}}}Jl}``{{{h{AK`}}}{{Ab{A`}}}}{{{h{AGd}}}{{Ab{A`}}}}{{{h{AGd}}}AK`}{{{h{Ah{Jd{c}}}}{h{{Ab{A`}}}}}BjDKh}{{{h{AK`}}c}DnHn}{{{h{AEh}}}{{Ab{A`}}}}{{{h{AEh}}c}DnHn}{{{h{AGd}}c}DnHn}{{{h{Jh}}c}DnHn}3{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}}CG`AGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}Hj}CG`AGh}1{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}}DMjAGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}{h{{Ab{A`}}}}}DMjAGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}{h{{Ab{A`}}}}}CG`AGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AGd}}}AN`AGh}0{{{h{{Jd{c}}}}{h{AKn}}{h{AGd}}{h{{Ab{A`}}}}}AN`AGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AGd}}{h{Ahe}}}AN`AGh{DMdDMl}}{{}{{Jd{DL`}}}}{{{h{Jj}}}{{Dh{{h{AOh}}}}}}{{AGd{h{{Jd{c}}}}{Dh{M`}}}DE`Jl}{Jf{{Ab{A`}}}}{{{h{Mj}}}Mj}{{{h{ALn}}}ALn}{JhBBf}3{hc{}}00000000000000{{{h{AEh}}}AAl}{{{h{AM`}}}AM`}{{{h{n}}}n}{hIf}000{JhA`}{c{{Dn{e}}}{}{}}0000000000{BBf{{Dn{Jh}}}}{A`{{Dn{Jh}}}}2222{{}{{Dn{c}}}{}}00000000000000{hIj}00000000000000{{}{{Jd{DLb}}}}{{{h{AEh}}{h{{Jd{c}}}}{h{AKn}}{h{CG`}}}{{Dn{BjJj}}}Jl}{{{h{{Jd{c}}}}{h{AKn}}{h{CG`}}{h{AEh}}}{{Dn{BjJj}}}Jl}{{{h{{Jd{c}}}}{h{AN`}}{h{AKn}}{h{Jb}}}{{Dn{BjJj}}}Jl}{{}c{}}00000000000000{{{h{AK`}}{h{{Jd{c}}}}}{{Fd{JbJh}}}AGh}{{{h{AEh}}}{{Fd{JbJh}}}}{{{h{AGd}}}{{Fd{JbJh}}}}`````````````````{{{h{DMn}}}{{h{{Ad{A`}}}}}}0{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{DMn}}}DMn}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{DMn}}{h{DMn}}}Bl}{c{{Dn{DMn}}}E`}{{{h{DMn}}}DLj}{{{h{DMn}}{h{DMn}}}Ed}{{h{h{c}}}Ed{}}0{{{h{DMn}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{{Ab{A`}}}DMn}{{{h{{Ad{A`}}}}}{{Dn{DMnJj}}}}{{{h{Fn}}}{{Dn{DMnJj}}}}{{{h{DMn}}{h{Ahc}}}BjGd}{{}c{}}{{{h{AEh}}{h{AK`}}}DMn}{{{h{AhDMn}}}Bj}{{{h{DMn}}{h{DMn}}}{{Dh{Bl}}}}{{{h{DMn}}}{{Ab{A`}}}}{{{h{DMn}}c}DnHn}{{{h{AEh}}{h{AK`}}}{{Ab{A`}}}}{hc{}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}````{{{h{DMj}}}}{{{h{CG`}}}}{{{h{AhDMj}}}}{{{h{AhCG`}}}}{{{h{AhDMj}}}DN`}{{{h{AhCG`}}}DNb}{{{h{DMj}}}DN`}{{{h{CG`}}}DNb}{{{h{DNd}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}0100{{{h{Ah}}}{{h{Ahc}}}{}}000{{{h{DNd}}}Hj}{{{h{DNf}}}DNf}{{{h{DMj}}}DMj}{{{h{DNd}}}DNd}{{{h{CG`}}}CG`}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{DNf}}{h{DNf}}}Bl}{{{h{DMj}}{h{DMj}}}Bl}{{{h{DNd}}{h{DNd}}}Bl}{{{h{CG`}}{h{CG`}}}Bl}0={c{{Dn{CG`}}}E`}{{{h{DNf}}{h{DNf}}}Ed}{{{h{DMj}}{h{DMj}}}Ed}{{{h{DNd}}{h{{Ad{A`}}}}}Ed}{{{h{DNd}}{h{DNd}}}Ed}{{{h{CG`}}{h{CG`}}}Ed}0{{h{h{c}}}Ed{}}0000000{{{h{DNf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DMj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DNd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CG`}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{DN`DMj}{{{h{CG`}}}DNd}{CG`DNd}33{DNbCG`}{{{h{{Ad{A`}}}}DNf}{{Dn{DMjJj}}}}{{{h{{Ad{A`}}}}}{{Dn{CG`Jj}}}}00{BBf{{Dn{DNfJj}}}}5{{{h{Fn}}}{{Dn{CG`Jj}}}}{{{h{DMj}}{h{Ahc}}}BjGd}{{{h{DNd}}{h{Ahc}}}BjGd}{{{h{CG`}}{h{Ahc}}}BjGd}{{}c{}}000{DNd}{{{h{DNd}}}}{{{h{DNd}}}Ed}{{{h{DNd}}}Hj}{{{h{AhCG`}}}Bj}{{{h{DNf}}{h{DNf}}}{{Dh{Bl}}}}{{{h{DMj}}{h{DMj}}}{{Dh{Bl}}}}{{{h{DNd}}{h{DNd}}}{{Dh{Bl}}}}{{{h{DNd}}{h{{Ad{A`}}}}}{{Dh{Bl}}}}{{{h{CG`}}{h{CG`}}}{{Dh{Bl}}}}{{{h{CG`}}c}DnHn}{{{h{DMj}}}{{Fd{DNf{Ab{A`}}}}}}{{{h{CG`}}}{{Ab{A`}}}}{{{h{CG`}}}DNd}`{DNfBBf}{hc{}}000{{{h{DNd}}}{{Dn{CG`Jj}}}}{{{h{DMj}}}CG`}{hIf}0{c{{Dn{e}}}{}{}}00{DNd{{Dn{CG`}}}}{{{h{DNd}}}{{Dn{CG`}}}}2{{}{{Dn{c}}}{}}000{hIj}000{{}c{}}000``{{{h{DNh}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{DNh}}}DNh}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{DNh}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{}c{}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{AhDNh}}}Dh}0{{{h{AhDNh}}Hj}Dh}{{{h{DNh}}}{{Fd{Hj{Dh{Hj}}}}}}{hc{}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}`````{{{h{DM`}}}}{{{h{AhDM`}}}}{{{h{DNj}}}{{h{{Ab{A`}}}}}}{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{DM`}}}DM`}{{{h{DNj}}}DNj}{{{h{DNl}}}DNl}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{DM`}}{h{DM`}}}Bl}{{{h{DNj}}{h{DNj}}}Bl}{{{h{DNl}}{h{DNl}}}Bl}{{{h{DM`}}{h{DM`}}}Ed}{{{h{DNj}}{h{DNj}}}Ed}{{{h{DNl}}{h{DNl}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{DM`}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{DNj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DNl}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{{Ab{A`}}}DM`}{AEhDM`}{{{h{{Jd{c}}}}AK`{Dh{{Ab{A`}}}}}DM`Jl}{{{Ab{A`}}}DNj}{{{h{Fn}}}{{Dn{DM`}}}}{{{h{DM`}}{h{Ahc}}}BjGd}{{{h{DNj}}{h{Ahc}}}BjGd}{{{h{DNl}}{h{Ahc}}}BjGd}{{}c{}}00{{AK`{Ab{A`}}}DM`}{{{h{DM`}}{h{DM`}}}{{Dh{Bl}}}}{{{h{DNj}}{h{DNj}}}{{Dh{Bl}}}}{{{h{DNl}}{h{DNl}}}{{Dh{Bl}}}}{{DM`DM`AK`DNl{Dh{{h{{Ad{A`}}}}}}}DNj}{{DM`DM`AK`DNlc}DNj{{Hd{{Ab{A`}}{Ab{A`}}{Ab{A`}}}{{Hb{DNj}}}}}}{{{h{DM`}}}{{Ab{A`}}}}{hc{}}00{DNj{{Ab{A`}}}}{hIf}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00``````````````````````````{{{h{{DO`{}{{DNn{c}}}}}}}c{}}{{{h{DKd}}}}{{{h{DNb}}}}{{{h{Mf}}}}{{{h{DKf}}}}{{{h{DOb}}}}{{{h{Ah{DO`{}{{DNn{c}}}}}}}c{}}{{{h{AhDKd}}}}{{{h{AhDNb}}}}{{{h{AhMf}}}}{{{h{AhDKf}}}}{{{h{AhDOb}}}}{{{h{DKd}}}{{h{{Ab{A`}}}}}}{{{h{DNb}}}{{h{{Ab{A`}}}}}}{{{h{Mf}}}{{h{{Ab{A`}}}}}}{{{h{DKf}}}{{h{{Ab{A`}}}}}}{{{h{DOb}}}{{h{{Ab{A`}}}}}}{h{{h{c}}}{}}000000{{{h{Ah}}}{{h{Ahc}}}{}}000000{{{h{DLh}}}DLh}{{{h{DKd}}}DKd}{{{h{DNb}}}DNb}{{{h{Mf}}}Mf}{{{h{DKf}}}DKf}{{{h{DOb}}}DOb}{{h{h{Ahc}}}Bj{}}00000{{hA`}Bj}00000{{{h{DKd}}{h{DKd}}}Bl}{{{h{DNb}}{h{DNb}}}Bl}{{{h{Mf}}{h{Mf}}}Bl}{{{h{DKf}}{h{DKf}}}Bl}{{{h{DOb}}{h{DOb}}}Bl}43210{{DLhDNbA`Hj}BBf}{{{h{DKd}}{h{DKd}}}Ed}{{{h{DNb}}{h{DNb}}}Ed}{{{h{Mf}}{h{Mf}}}Ed}{{{h{DKf}}{h{DKf}}}Ed}{{{h{DOb}}{h{DOb}}}Ed}43210{{h{h{c}}}Ed{}}000000000{{{h{DLh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DKd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DNb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Mf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DKf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DOb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000000{{{Ab{A`}}}DOb}{{{Ab{A`}}}DKd}{{{Ab{A`}}}DNb}{{{Ab{A`}}}Mf}{{{Ab{A`}}}DKf}{{{h{DKd}}{h{Ahc}}}BjGd}{{{h{DNb}}{h{Ahc}}}BjGd}{{{h{Mf}}{h{Ahc}}}BjGd}{{{h{DKf}}{h{Ahc}}}BjGd}{{{h{DOb}}{h{Ahc}}}BjGd}``{{{h{DKd}}c}h{}}{{{h{DNb}}c}h{}}{{{h{Mf}}c}h{}}{{{h{DKf}}c}h{}}{{{h{DOb}}c}h{}}{{}c{}}000000{{{Dh{{DOf{A`A`HjA`A`A`HjDOd}{{Hb{BBf}}}}}}DOd}DOh}{{}DKd}{{}DNb}{{}Mf}{{}DKf}{{{h{AhDKf}}}Bj}{{{h{Ahc}}c}Bj{}}{{{h{DKd}}{h{DKd}}}{{Dh{Bl}}}}{{{h{DNb}}{h{DNb}}}{{Dh{Bl}}}}{{{h{Mf}}{h{Mf}}}{{Dh{Bl}}}}{{{h{DKf}}{h{DKf}}}{{Dh{Bl}}}}{{{h{DOb}}{h{DOb}}}{{Dh{Bl}}}}`{Df{{B@j{DLh}}}}{{{B@j{DLh}}}Bj}{{BBhDOd}Bj}021`{{DLh{B@j{DOd}}}{{B@j{DLh}}}}{DLhHj}{{{B@j{DOd}}Df}{{B@j{DLh}}}}4{DfHj}{{{B@j{DLh}}A`}BBf}{{DLhDKdDKd}BBf}{{DLhDKdDKdHj}BBf}{{DLhDKdA`}BBf}{{DLhDKd}BBf}{{DLhDKdA`Hj}BBf}{{DLhA`HjDKdDf}BBf}33{{DLhA`}BBf}{{DLhA`A`}BBf}01{{DLhA`DKdA`{Dh{{DOf{A`A`A`DOd}{{Hb{BBf}}}}}}DOd}BBf}`{{DLhDNbA`A`{Dh{{DOf{A`A`A`A`DOdDf}{{Hb{BBf}}}}}}DOd}BBf}{{DLhDNbDNb}BBf}{{DLhDNbA`}BBf}{{DLhDNbA`Hj}BBf}{{DLhA`DNb}BBf}{{DLhA`HjDNb}BBf}{{DLhDNbA`DKd}BBf}{{DLhA`A`A`}BBf}9{{DLhA`DKdA`}BBf}{{DLhA`A`A`A`BBf{Dh{{DOf{A`A`A`A`DOd}{{Hb{BBf}}}}}}DOd}BBf}`{{DLhDKfA`}BBf}{{DLhDKdDKf}BBf}{{DLhA`DKf}BBf}{{DLhMfBBfDKf}BBf}3```{{DLhA`A`DKfA`}BBf}{{DLhA`A`HjDKfDOh}BBf}{{DLhA`A`HjMf}BBf}{{DLhMfMf}BBf}{{DLhMfBBfDKd}BBf}{{DLhMfA`}BBf}{{DLhA`Mf}BBf}{{DLhDKdMfA`}BBf}{{DLhA`BBfMfA`}BBf}{DOb{{Ab{A`}}}}{hc{}}00000{c{{Dn{e}}}{}{}}000000{{}{{Dn{c}}}{}}000000{hIj}000000`{DKd{{Ab{A`}}}}{DNb{{Ab{A`}}}}{Mf{{Ab{A`}}}}{DKf{{Ab{A`}}}}{{}c{}}000000`{{{h{DN`}}}}{{{h{AhDN`}}}}{{{h{DN`}}}{{h{{Ab{A`}}}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{DN`}}}DN`}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{DN`}}{h{DN`}}}Bl}0{{}DN`}{{{h{DN`}}{h{DN`}}}Ed}0{{h{h{c}}}Ed{}}0{{{h{DN`}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{{h{DN`}}{h{Ahc}}}BjGd}{{{h{DN`}}c}h{}}{{}c{}}7{{{h{DN`}}{h{DN`}}}{{Dh{Bl}}}}{{DLhDKdDN`A`}BBf}{{DLhDNbDN`}BBf}{{DLhDN`A`BBf}BBf}{{DLhA`BBfDN`}BBf}{{DLhDN`A`A`{Dh{{DOf{A`A`A`A`DOdDf}{{Hb{BBf}}}}}}DOd}BBf}{hc{}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}``{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0`````{{{h{DMf}}}DMf}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{}DMf}{{{h{DOd}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{}c{}}0`=<<;;::993``````````{{}{{CGl{}{{CGh{c}}{CGj{e}}}}}CGn{CH`BBj}}{{{h{{CGl{}{{CGh{c}}{CGj{e}}}}}}}{{h{e}}}CGn{CH`BBj}}`{c{{CGl{}{{CGh{e}}{CGj{c}}}}}{CH`BBj}CGn}{c{{CGl{}{{CGh{c}}{CGj{e}}}}}CGn{CH`BBj}}{{{h{{Ad{A`}}}}}{{Dn{{CGl{}{{CGh{c}}{CGj{e}}}}Fl}}}CGn{CH`BBj}}``{{{h{Ah{CGn{}{{CHh{c}}}}}}{h{{Ad{A`}}}}}Bj{}}{{{h{{CGn{}{{CHh{c}}}}}}}c{}}{{{h{{CGn{}{{CHh{c}}}}}}}Hj{}}``{{{CGl{}{{CGh{c}}{CGj{e}}}}}eCGn{CH`BBj}}`````````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{DOj}}}{{Dh{{DOl{Df}}}}}}`{{{h{AhDMd}}{h{Ahc}}}Bj{DOnACf}}{{{h{AhE@`}}{h{Ah{Ad{A`}}}}}Bj}{{{h{DOj}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{{DOl{Df}}}DOj}{E@bDOj}{{}{{E@f{}{{E@d{c}}}}}{E@h{E@j{{Ad{A`}}}}}}{c{{Dn{{E@f{}{{E@d{e}}}}DOj}}}E@`{E@h{E@j{{Ad{A`}}}}}}{c{{E@f{}{{E@d{c}}}}}{E@h{E@j{{Ad{A`}}}}}}{{{h{AhDMd}}}c{}}{{{h{AhDMd}}ADf}Ed}{{{h{AhDMd}}e}cE@l{{E@n{c}}}}{{{h{AhDMd}}DfDf}Ed}{{{h{DOj}}}{{h{AOh}}}}{{}c{}}{cDOj{{AHf{{AJf{AOh}}}}}}{{{h{AhE@`}}}Df}{{{h{AhE@`}}}Ob}`{{}c{}}{{{h{DOj}}}{{Dh{BBf}}}}{{{h{AhE@`}}{h{Ah{Ad{A`}}}}}{{Dn{HjBC`}}}}`{{{h{AhDMd}}e}c{}{{EA`{c}}}}{{DMde}{{EAb{eDMdc}}}{}{{EA`{c}}}}{Ob{{E@f{}{{E@d{c}}}}}{E@h{E@j{{Ad{A`}}}}}}`{{{h{DOj}}}{{Dh{{h{AOh}}}}}}{DOj{{AJf{AOh}}}}{{}EAd}{hIf}{{{h{AhDOn}}{h{Ahc}}}{{Dn{BjDOj}}}{DMdACf}}{{{h{AhDMd}}{h{Ahc}}}{{Dn{BjDOj}}}{DOnACf}}{{{h{AhE@`}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}```````````````````{{{h{EAf}}{h{Ahc}}{h{AhIf}}Hj}Bj{DMdACf}}{{{h{EAh}}{h{Ahc}}{h{AhIf}}Hj}Bj{DMdACf}}{{{h{EAj}}{h{Ahc}}{h{AhIf}}Hj}Bj{DMdACf}}{h{{h{c}}}{}}00000000000{{{h{Ah}}}{{h{Ahc}}}{}}00000000000{{}{{Dh{D`}}}}{{}{{Dh{Il}}}}{{{h{EAl}}}EAl}{{{h{EAn}}}EAn}{{{h{EB`}}}EB`}{{{h{EBb}}}EBb}{{{h{EAh}}}EAh}{{{h{{EBd{c}}}}}{{EBd{c}}}Al}{{{h{{EBf{c}}}}}{{EBf{c}}}{AlE@lHl}}{{{h{EBh}}}EBh}{{{h{{EBj{c}}}}}{{EBj{c}}}{AlE@l}}{{{h{EAj}}}EAj}{{h{h{Ahc}}}Bj{}}000000000{{hA`}Bj}000000000{{{h{EAl}}{h{EAl}}}Ed}{{{h{EAn}}{h{EAn}}}Ed}{{{h{{EBf{c}}}}{h{{EBf{c}}}}}Ed{EfE@lHl}}{{{h{EBh}}{h{EBh}}}Ed}{{{h{{EBj{c}}}}{h{{EBj{c}}}}}Ed{EfE@l}}{{h{h{c}}}Ed{}}000{{{h{EAl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EAn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{EAb{ceg}}}}{h{AhEl}}}{{Dn{BjEn}}}F`F`F`}{{{h{{EBl{cegi}}}}{h{AhEl}}}{{Dn{BjEn}}}F`F`F`F`}{{{h{EB`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EBb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EAh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{EBd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{EBf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`E@lHl}}{{{h{EBh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{EBj{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`E@l}}{{{h{EAj}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000000000{{{AJ`{c}}}{{EBj{c}}}E@l}{{{AIj{c}}}{{EBj{c}}}E@l}22{{DfDf}{{Dn{EAlEAn}}}}{{}c{}}00000000000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{EA`g}{{EBl{EA`gce}}}{}{}{{AFh{c}{{Hb{e}}}}}}0{ADf{{Dn{EAlEAn}}}}{{{h{{Ad{c}}}}}{{Dn{{EBd{c}}EBn}}}{}}{c{{Dn{{EBf{e}}EBh}}}Ej{EC`AlE@hE@lHl}}{{eg}{{EBj{c}}}E@l{{ECb{c}}}{{ECb{c}}}}0{{{h{Ah{EAb{egc}}}}}{{Dh{c}}}{}{{EA`{c}}}DMd}{{{h{EA`}}{h{Ahc}}}e{DMdACf}{}}{{{h{EAl}}{h{Ahc}}}Ed{DMdACf}}{{{h{{EBl{eicg}}}}{h{Ahk}}}g{}{{EA`{c}}}{}{{AFh{c}{{Hb{g}}}}}{DMdACf}}{{{h{EB`}}{h{Ahc}}}CLn{DMdACf}}{{{h{EB`}}{h{Ahc}}}ADf{DMdACf}}{{{h{EBb}}{h{Ahc}}}ADf{DMdACf}}{{{h{EBb}}{h{Ahc}}}CLn{DMdACf}}{{{h{EAh}}{h{Ahc}}}A`{DMdACf}}{{{h{{EBd{c}}}}{h{Ahe}}}{{h{c}}}{}{DMdACf}}{{{h{{EBf{c}}}}{h{Ahe}}}Hj{E@lHl}{DMdACf}}{{{h{{EBj{c}}}}{h{Ahe}}}cE@l{DMdACf}}{{{h{EAj}}{h{Ahc}}}BBh{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{Fd{egikm}}}{DMdACf}{}{}{}{}{}}{{{h{EAj}}{h{Ahc}}}CLn{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{ECd{e}}}{DMdACf}{}}{{{h{EAj}}{h{Ahc}}}{{Dh{e}}}{DMdACf}{}}{{{h{EAj}}{h{Ahc}}}ADf{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{Ab{e}}}{DMdACf}{}}0{{{h{EAj}}{h{Ahc}}}A`{DMdACf}}{{{h{EAj}}{h{Ahc}}}AF`{DMdACf}}22222222222{{{h{EAj}}{h{Ahc}}}Df{DMdACf}}{{{h{EAj}}{h{Ahc}}}Ob{DMdACf}}{{{h{EAj}}{h{Ahc}}}ADb{DMdACf}}{{{h{EAj}}{h{Ahc}}}Hj{DMdACf}}{{{h{EAj}}{h{Ahc}}}BBd{DMdACf}}777{{{h{EAj}}{h{Ahc}}}BBf{DMdACf}}{{{h{EAj}}{h{Ahc}}}A@b{DMdACf}}{{{h{EAj}}{h{Ahc}}}BKf{DMdACf}}:{{{h{EAj}}{h{Ahc}}}DBb{DMdACf}};;;{{{h{EAj}}{h{Ahc}}}{{Fd{egikmo}}}{DMdACf}{}{}{}{}{}{}}<<{{{h{EAj}}{h{Ahc}}}{{DOl{A`}}}{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{DOl{AF`}}}{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{DOl{Df}}}{DMdACf}}??{{{h{EAj}}{h{Ahc}}}{{DOl{Ob}}}{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{Ab{e}}}{DMdACf}{}}00000{{{h{EAj}}{h{Ahc}}}{{DOl{ADb}}}{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{DOl{Hj}}}{DMdACf}}{{{h{EAj}}{h{Ahc}}}BBl{DMdACf}}3{{{h{EAj}}{h{Ahc}}}Ed{DMdACf}}4{{{h{EAj}}{h{Ahc}}}{{Fd{egikmoAaAcAeAgAiAk}}}{DMdACf}{}{}{}{}{}{}{}{}{}{}{}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{egikmoAaAcAeAgAi}}}{DMdACf}{}{}{}{}{}{}{}{}{}{}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{egikmoAaAcAeAg}}}{DMdACf}{}{}{}{}{}{}{}{}{}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{egikmoAaAcAe}}}{DMdACf}{}{}{}{}{}{}{}{}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{egikmoAaAc}}}{DMdACf}{}{}{}{}{}{}{}{}}{{{h{EAj}}{h{Ahc}}}Bj{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{Fd{e}}}{DMdACf}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{eg}}}{DMdACf}{}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{egikmoAa}}}{DMdACf}{}{}{}{}{}{}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{egi}}}{DMdACf}{}{}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{egik}}}{DMdACf}{}{}{}{}}?{{EA`c}{{EAb{EA`ce}}}DMd{}}0{{{h{EAf}}{h{Ahc}}Hj}If{DMdACf}}{{{h{{EAb{egc}}}}}{{Fd{Hj{Dh{Hj}}}}}{}{{EA`{c}}}DMd}{hc{}}000000000{hIf}0{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}00000000000{{}{{Dn{c}}}{}}00000000000{hIj}00000000000`{{{h{Ah{EBf{c}}}}{h{{Ad{{Fd{Hj{h{c}}}}}}}}}{{Dn{BjEBh}}}{EC`ECfAlE@hE@lHl}}{{}c{}}00000000000````````````{{{h{ECb}}}{{h{c}}}{}}{h{{h{c}}}{}}000{{{h{Ah}}}{{h{Ahc}}}{}}000{{{h{{ECh{c}}}}}{{ECh{c}}}Al}{{{h{ECj}}}ECj}{{{h{{ECl{c}}}}}{{ECl{c}}}Al}{{{h{ECn}}}ECn}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{{ECh{c}}}}{h{{ECh{c}}}}}EdEf}{{{h{{ECl{c}}}}{h{{ECl{c}}}}}EdEf}{{{h{{ECh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{ECj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{ECl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{ECn}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000{{}c{}}000{{{h{E@n}}}Ed}{{eg}{{EDb{}{{ED`{c}}}}}{}{{ECb{c}}}{{ECb{c}}}}{{ce}{{ECh{BBh}}}ECbECb}{{ce}{{ECh{A`}}}ECbECb}{{ce}{{ECh{A@b}}}ECbECb}{{ce}{{ECh{BBf}}}ECbECb}{{ce}{{ECh{Hj}}}ECbECb}{{ce}{{ECh{BKf}}}ECbECb}{{ce}{{ECh{BBd}}}ECbECb}{{ce}{{ECh{Ob}}}ECbECb}{{ce}{{ECh{ADb}}}ECbECb}{{ce}{{ECh{AF`}}}ECbECb}{{ce}{{ECh{DBb}}}ECbECb}{{ce}{{ECh{Df}}}ECbECb}{{ce}ECjECbECb}{{ce}{{ECl{CLn}}}ECbECb}{{ce}{{ECl{ADf}}}ECbECb}{{ce}ECnECbECb}{{eg}{{EDb{}{{ED`{c}}}}}{}{{ECb{c}}}{{ECb{c}}}}:<5342{{{h{{EDb{}{{ED`{c}}}}}}{h{Ahe}}}c{}{DMdACf}}{{{h{{ECh{BBf}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{Df}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{A@b}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{Hj}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{ADb}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{DBb}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{Ob}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{BKf}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{BBd}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{A`}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{BBh}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{AF`}}}}{h{Ahc}}}{}{DMdACf}}{{{h{ECj}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECl{CLn}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECl{ADf}}}}{h{Ahc}}}{}{DMdACf}}{{{h{ECn}}{h{Ahc}}}EDd{DMdACf}}{{E@n{h{Ahc}}}e{E@`ACf}{}}{{eg{h{Ahi}}}c{}{{ECb{c}}}{{ECb{c}}}{DMdACf}}{{ce{h{Ahg}}}{}ECbECb{DMdACf}}00000000000001000000000000{hc{}}000{c{{Dn{e}}}{}{}}000{{}{{Dn{c}}}{}}000{hIj}000{{}c{}}000`````````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{EDf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`EDh}}{cc{}}{{}c{}}{{{AE`{c}}}{{Dn{{EDf{c}}EBh}}}EDh}9876```````````{{{h{Ah}}}{{h{AhE@`}}}}06655{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{DMdACf}}{{EDl{h{Ahc}}}{{Dh{e}}}{DMdACf}{}}0{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{EDn{{EDj{}{{Eh{c}}}}c}}}{}{DMdACf}}{{EDl{h{Ahc}}Hj}{{AE`{e}}}{DMdACf}{}}0{{EDl{h{Ahc}}{h{Ah{Ad{e}}}}}Hj{DMdACf}{}}0{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}Hji}{{Dn{{EDn{{EDj{}{{Eh{c}}}}c}}EBh}}}{}{DMdACf}{{AHf{ADf}}}{{AFh{{h{c}}}{{Hb{g}}}}}}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{DMdACf}}55{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}EBh}}}{}{DMdACf}{E@lEC`HlAlE@h}{{ECb{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}EBh}}}{}{DMdACf}{E@lEC`HlAlE@h}{{ECb{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{EE`}}}EE`}{{{h{EAd}}}EAd}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{}EAd}{{{h{EE`}}{h{EE`}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhDMd}}{h{Ahc}}}Bj{DOnACf}}{{{h{AhE@`}}{h{Ah{Ad{A`}}}}}Bj}{{{h{AhEE`}}{h{Ah{Ad{A`}}}}}Bj}{{{h{AhEAd}}{h{Ah{Ad{A`}}}}}Bj}{{{h{EE`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EAd}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{}{{E@f{}{{E@d{c}}}}}{E@h{E@j{{Ad{A`}}}}}}{c{{Dn{{E@f{}{{E@d{e}}}}DOj}}}E@`{E@h{E@j{{Ad{A`}}}}}}{c{{Dn{EE`DOj}}}E@`}{c{{E@f{}{{E@d{c}}}}}{E@h{E@j{{Ad{A`}}}}}}{{}EE`}{{{h{AhDMd}}}c{}}{{{h{AhDMd}}ADf}Ed}{{{h{AhDMd}}e}cE@l{{E@n{c}}}}{{{h{AhDMd}}DfDf}Ed}{{}c{}}0{{{h{AhE@`}}}Df}{{{h{AhEE`}}}Df}{{{h{AhEAd}}}Df}{{{h{AhE@`}}}Ob}{{{h{AhEE`}}}Ob}{{{h{AhEAd}}}Ob}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{Fd{{h{Ah{Ad{c}}}}{h{Ah{Ad{c}}}}}}}{}{DMdACf}}{{}c{}}{{{h{EA`}}{h{Ahc}}}e{DMdACf}{}}{{{h{AhDMd}}e}c{}{{EA`{c}}}}{{DMde}{{EAb{eDMdc}}}{}{{EA`{c}}}}{Ob{{E@f{}{{E@d{c}}}}}{E@h{E@j{{Ad{A`}}}}}}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}}Bj{}{DMdACf}}{{}EAd}{hc{}}0{{{h{AhDMd}}{h{Ahc}}}{{Dn{BjDOj}}}{DOnACf}}{{{h{AhE@`}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}}{{{h{AhEE`}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}}{{{h{AhEAd}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0````{{{h{Ah}}}{{h{AhE@`}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{EEb}}}EEb}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{}EEb}{{{h{AhEEb}}{h{Ah{Ad{A`}}}}}Bj}{{{h{EEb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{}c{}}`{{{h{AhEEb}}}Df}{{{h{AhEEb}}}Ob}{hc{}}{{{h{AhEEb}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}```{{{h{Ah}}}{{h{AhE@`}}}}{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{{EEd{ce}}}}}{{EEd{ce}}}{EEfE@fAl}{E@`Al}}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Ah{EEh{c}}}}{h{Ah{Ad{A`}}}}}BjBHf}{{{h{Ah{EEd{ce}}}}{h{Ah{Ad{A`}}}}}Bj{{EEf{}{{Eh{Df}}}}E@f}E@`}{{{h{{EEh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{EEj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{EEd{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`EEfE@f}{F`E@`}}{cc{}}00{{}c{}}00{c{{EEh{c}}}BHf}{{cObe}{{EEd{ce}}}{EEfE@f}E@`}{{{h{Ah{EEh{c}}}}}DfBHf}{{{h{Ah{EEd{ce}}}}}Df{{EEf{}{{Eh{Df}}}}E@f}E@`}{{{h{Ah{EEh{c}}}}}ObBHf}{{{h{Ah{EEd{ce}}}}}Ob{{EEf{}{{Eh{Df}}}}E@f}E@`}{{{h{Ah{EEd{ce}}}}}{{Dn{BjDOj}}}{EEfE@f}E@`}{{{h{EEj}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}{{{h{Ah{EEh{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}BHf}{{{h{Ah{EEd{ce}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}{{EEf{}{{Eh{Df}}}}E@f}E@`}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00`{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{EEl}}}EEl}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{EEl}}{h{EEl}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhEEl}}{h{Ah{Ad{A`}}}}}Bj}{{{h{EEl}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{}c{}}{{ObOb}EEl}{{{h{AhEEl}}}Df}{{{h{AhEEl}}}Ob}{hc{}}{{{h{AhEEl}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{DMdACf}}{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{EDn{{EDj{}{{Eh{c}}}}c}}}{}{DMdACf}}{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}Hji}{{Dn{{EDn{{EDj{}{{Eh{c}}}}c}}EBh}}}{}{DMdACf}{{AHf{ADf}}}{{AFh{{h{c}}}{{Hb{g}}}}}}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{DMdACf}}{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}EBh}}}{}{DMdACf}{E@lEC`HlAlE@h}{{ECb{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}EBh}}}{}{DMdACf}{E@lEC`HlAlE@h}{{ECb{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{{EDn{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`ACf}F`}{cc{}}`{{}c{}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{{EDn{ec}}}}}Hj{}{{EEn{Hj}{{Hb{c}}}}ACf}}{{{h{Ah{EDn{ec}}}}}Dh{}{{EEn{Hj}{{Hb{c}}}}ACf}}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{Fd{{h{Ah{Ad{c}}}}{h{Ah{Ad{c}}}}}}}{}{DMdACf}}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}}Bj{}{DMdACf}}{{{h{{EDn{ec}}}}}{{Fd{Hj{Dh{Hj}}}}}{}{{EEn{Hj}{{Hb{c}}}}ACf}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}```{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{EF`}}}EF`}{{{h{EFb}}}EFb}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{EF`}}{h{EF`}}}Ed}{{{h{EF`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EFd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EFb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{AE`{Df}}}EF`}{{{AE`{Hj}}}EF`}{cc{}}00{{{h{EF`}}Hj}Hj}{{}c{}}00{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}0{EF`EFb}{{}c{}}0{EF`{{AE`{Hj}}}}{{{h{EF`}}}Ed}{{{h{EF`}}}EFd}{{{h{EF`}}}Hj}{{{h{AhEFd}}}{{Dh{Hj}}}}{{{h{AhEFb}}}Dh}{{{h{Ahc}}HjHj}EF`{DMdACf}}{{{h{Ahc}}HjgHj}{{Dn{EF`EBh}}}{DMdACf}{{AHf{ADf}}}{{AFh{Hj}{{Hb{e}}}}}}{{{h{EFd}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{EFb}}}{{Fd{Hj{Dh{Hj}}}}}}{hc{}}0{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}0{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00``{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{DLn}}}DLn}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{DLn}}{h{DLn}}}Ed}{{h{h{c}}}Ed{}}0{{{h{DLn}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{{h{DLn}}{h{Ahc}}}BjGd}{{}c{}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}`{{{h{AN`}}}}{{{h{AhAN`}}}}{{{h{AN`}}}{{h{{Ab{A`}}}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{AN`}}}AN`}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{AN`}}{h{AN`}}}Bl}{c{{Dn{AN`}}}E`}{{{h{AN`}}{h{AN`}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AN`}}{h{AhEl}}}{{Dn{BjEn}}}}00{cc{}}{{{h{{Ad{A`}}}}}{{Dn{AN`Jj}}}}{{{h{Fn}}}{{Dn{AN`Jj}}}}{{{h{AN`}}{h{Ahc}}}BjGd}{{{h{AN`}}c}h{}}{{}c{}}{{{h{AN`}}{h{AN`}}}{{Dh{Bl}}}}{{{h{AN`}}c}DnHn}{{{h{AN`}}}{{Ab{A`}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}`````````````````````````````````````````````````````{{{h{EFf}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}000000000000000{{{h{Ah}}}{{h{Ahc}}}{}}000000000000000{{{h{{EFh{c}}}}}{{EFh{c}}}{Al{Dj{AAh}}}}{{{h{AFb}}}AFb}{{{h{EFj}}}EFj}{{{h{EFl}}}EFl}{{{h{EFn}}}EFn}{{{h{AFl}}}AFl}{{{h{AHh}}}AHh}{{{h{EG`}}}EG`}{{{h{EFf}}}EFf}{{{h{DJh}}}DJh}{{{h{DJf}}}DJf}{{{h{EGb}}}EGb}{{{h{EGd}}}EGd}{{h{h{Ahc}}}Bj{}}000000000000{{hA`}Bj}000000000000{{{h{{EFh{c}}}}{h{{EFh{c}}}}}Bl{Bn{Dj{AAh}}}}{{{h{AFb}}{h{AFb}}}Bl}{{{h{EFf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{EFh{c}}}}{h{{EFh{c}}}}}Ed{Ef{Dj{AAh}}}}{{{h{AFb}}{h{AFb}}}Ed}{{{h{EFj}}{h{EFj}}}Ed}{{{h{EFl}}{h{EFl}}}Ed}{{{h{EFn}}{h{EFn}}}Ed}{{{h{AFl}}{h{AFl}}}Ed}{{{h{AHh}}{h{AHh}}}Ed}{{{h{EG`}}{h{EG`}}}Ed}{{{h{EFf}}{h{EFf}}}Ed}{{{h{DJh}}{h{DJh}}}Ed}{{{h{DJf}}{h{DJf}}}Ed}{{{h{EGb}}{h{EGb}}}Ed}{{{h{EGd}}{h{EGd}}}Ed}{{h{h{c}}}Ed{}}0000000000000000000000000{{{h{{AKl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`{Dj{Ch}}}}{{{h{{EFh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`{Dj{AAh}}}}{{{h{AFb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EFj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EFl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EFn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AFl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AHh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EG`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EFf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DJh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DJf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EGb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EGd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{EGf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{EGf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}CI`}{cc{}}000000{AO`EFn}11111{EFnDJh}{EFlDJh}{EFjDJh}{AMfDJh}{AO`DJh}6{AO`DJf}{AMfDJf}8{AO`EGd}99{AO`{{EGf{c}}}{}}{ACh{{EGf{c}}}{}}{{{h{{EFh{c}}}}{h{Ahe}}}Bj{Gf{Dj{AAh}}}Gd}{{{h{AFb}}{h{Ahc}}}BjGd}{{{h{EFf}}{h{Ahc}}}BjGd}`{{}c{}}000000000000000{{{AKl{c}}}c{{Dj{Ch}}}}{{{EGh{c}}}{{Dn{Edc}}}{}}{{{h{AFb}}}Ln}{{{h{{AKl{c}}}}{h{Ahe}}Hj{h{Md}}g}{{EGh{{EGf{AMf}}}}}{{Dj{Ch}}}{ACjACf}{{AHf{Df}}}}{{{h{{AKl{c}}}}Hj{h{Md}}Df}{{Dn{LhAMf}}}{{Dj{Ch}}}}{{{EGh{c}}g}{{EGh{e}}}{}{}{{BEd{c}{{Hb{e}}}}}}{c{{AKl{c}}}{{Dj{Ch}}}}{{{h{Md}}AGn}AFb}{{{h{{Ad{A`}}}}}{{Dn{EFfEGd}}}}`{{{h{Ah{AKl{c}}}}Hj{h{Md}}D`ABd}{{Dn{LjDJf}}}{{Dj{Ch}}}}{{{h{Ah{AKl{c}}}}Hj{h{Md}}D`ABd}{{Dn{LjAMf}}}{{Dj{Ch}}}}{{{h{{EFh{c}}}}{h{{EFh{c}}}}}{{Dh{Bl}}}{Hl{Dj{AAh}}}}{{{h{AFb}}{h{AFb}}}{{Dh{Bl}}}}{{{h{Ah{AKl{c}}}}{h{Ahe}}Hj{h{Md}}D`ABd}{{Dn{Bj{EGf{AMf}}}}}{{Dj{Ch}}}{ACjACf}}{{{h{EFj}}}{{Dh{{h{AOh}}}}}}{{{h{EFl}}}{{Dh{{h{AOh}}}}}}{{{h{EFn}}}{{Dh{{h{AOh}}}}}}{{{h{AFl}}}{{Dh{{h{AOh}}}}}}{{{h{AHh}}}{{Dh{{h{AOh}}}}}}{{{h{EG`}}}{{Dh{{h{AOh}}}}}}{{{h{DJh}}}{{Dh{{h{AOh}}}}}}{{{h{DJf}}}{{Dh{{h{AOh}}}}}}{{{h{EGb}}}{{Dh{{h{AOh}}}}}}{{{h{EGd}}}{{Dh{{h{AOh}}}}}}{{{h{{EGf{c}}}}}{{Dh{{h{AOh}}}}}AOh}{{{h{Ah{AKl{c}}}}{h{Ahe}}Hj{h{{EFh{g}}}}{Dh{EFf}}{Dh{{Fd{LnDf}}}}ABb}{{Dn{Bj{EGf{DJh}}}}}{{Dj{Ch}}}{ACjACf}{{Dj{AAh}}}}{{{h{Ah{AKl{c}}}}Hj{h{{EFh{e}}}}ABb}{{Dn{LlDJh}}}{{Dj{Ch}}}{{Dj{AAh}}}}{{{h{Ah{AKl{c}}}}Hj{h{{EFh{e}}}}gABb}{{Dn{LlDJh}}}{{Dj{Ch}}}{{Dj{AAh}}}{{AHf{Ln}}}}{{{h{Ah{AKl{c}}}}Hj{h{{EFh{e}}}}{Dh{EFf}}{Dh{{Fd{LnDf}}}}ABb}{{Dn{LlDJh}}}{{Dj{Ch}}}{{Dj{AAh}}}}{hc{}}000000000000{hIf}0000000000{{{h{{AKl{c}}}}}{{h{Ch}}}{{Dj{Ch}}}}{c{{Dn{e}}}{}{}}000000000000000{{}{{Dn{c}}}{}}000000000000000{hIj}000000000000000`{{}c{}}000000000000000{{{h{Md}}}AFb}{{{h{Ah{AKl{c}}}}Hj}{{Dh{{h{AhA@l}}}}}{{EGj{Ch}}}}```````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{EGl}}}EGl}{{{h{EGn}}}EGn}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0`{{{h{EGl}}{h{EGl}}}Ed}{{{h{EGn}}{h{EGn}}}Ed}{{h{h{c}}}Ed{}}000{{{h{EGl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EGn}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{AO`EGl}{JjEGl}2{{{h{Fn}}}{{Dn{EGnEGl}}}}{{{h{{Ad{A`}}}}}{{Dn{EGnEGl}}}}1{{}c{}}0{{{h{EGn}}{h{{Jd{c}}}}{h{Jn}}Mh}{{Dn{EdEGl}}}Jl}{{DMjEd}EGn}{{{h{EGn}}{h{{Jd{c}}}}Mh}{{Dn{AAlEGl}}}Jl}{{{h{EGn}}}{{Ab{A`}}}}`{{{h{Fn}}}Mh}{{{h{EGl}}}{{Dh{{h{AOh}}}}}}{EGnIf}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`````````````````````````````````````````````````````{{EH`A`M`}{{Dn{EH`EHb}}}}{{EH`A`Db}{{Dn{EH`EHb}}}}{{EH`A`DbAGn}{{Dn{EH`EHb}}}}{{{h{EHd}}}{{Dh{{h{M`}}}}}}{{{h{BDb}}}{{h{{Ad{M`}}}}}}{{{h{AhBDb}}}{{h{Ah{Ad{M`}}}}}}1{{{h{EHd}}}{{Dh{{Fd{{h{Md}}AGn}}}}}}2{h{{h{c}}}{}}0003000000000000000{{{h{Ah}}}{{h{Ahc}}}{}}0003000000000000000{{{h{AKd}}}AKd}{{{h{EHf}}}EHf}{{{h{BDb}}}BDb}{{{h{AFf}}}AFf}{{{h{EH`}}}EH`}{{{h{EHh}}}EHh}{{{h{EHj}}}EHj}{{{h{EHl}}}EHl}{{{h{EHn}}}EHn}{{{h{EHd}}}EHd}{{{h{AFd}}}AFd}{{{h{EI`}}}EI`}{{{h{AKh}}}AKh}{{{h{EIb}}}EIb}{{{h{AGn}}}AGn}{{{h{EHb}}}EHb}{{{h{EId}}}EId}{{h{h{Ahc}}}Bj{}}0000000000000000{{hA`}Bj}0000000000000000{{{h{AKd}}{h{AKd}}}Bl}{{{h{BDb}}{h{BDb}}}Bl}{{{h{AFf}}{h{AFf}}}Bl}{{{h{EH`}}{h{EH`}}}Bl}{{{h{EHn}}{h{EHn}}}Bl}{{{h{EHd}}{h{EHd}}}Bl}{{{h{AFd}}{h{AFd}}}Bl}{{{h{EI`}}{h{EI`}}}Bl}{{{h{AKh}}{h{AKh}}}Bl}{{{h{EIb}}{h{EIb}}}Bl}{{{h{AGn}}{h{AGn}}}Bl}{{EHnEHn}{{Dn{EHnEHb}}}}{{{h{AFf}}{h{{Fd{DbAGn}}}}}{{Dh{AKh}}}}{{{h{{Ad{A`}}}}}{{Dn{BDbEId}}}}{{{h{{Ad{A`}}}}}{{Dn{AKhEId}}}}{{}BDb}{{}EH`}{{{h{AFd}}}A`}{{{h{BDb}}}h}{{{h{AhBDb}}}{{h{Ah}}}}{c{{Dn{AKd}}}E`}{c{{Dn{BDb}}}E`}{c{{Dn{EHl}}}E`}{c{{Dn{EHn}}}E`}{c{{Dn{EHd}}}E`}{c{{Dn{AKh}}}E`}{c{{Dn{AGn}}}E`}{{{h{BDb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AKh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AKd}}{h{AKd}}}Ed}{{{h{EHf}}{h{EHf}}}Ed}{{{h{BDb}}{h{BDb}}}Ed}{{{h{AFf}}{h{AFf}}}Ed}{{{h{EH`}}{h{EH`}}}Ed}{{{h{EHh}}{h{EHh}}}Ed}{{{h{EHj}}{h{EHj}}}Ed}{{{h{EHl}}{h{EHl}}}Ed}{{{h{EHn}}{h{EHn}}}Ed}{{{h{EHd}}{h{EHd}}}Ed}{{{h{AFd}}{h{AFd}}}Ed}{{{h{EI`}}{h{EI`}}}Ed}{{{h{AKh}}{h{AKh}}}Ed}{{{h{EIb}}{h{EIb}}}Ed}{{{h{AGn}}{h{AGn}}}Ed}{{{h{EHb}}{h{EHb}}}Ed}{{{h{EId}}{h{EId}}}Ed}{{h{h{c}}}Ed{}}000000000000000000000000000000000{{EH`{h{{Jd{c}}}}Jb}{{Dn{AFfEH`}}}Jl}{{{h{AKd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BDb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AFf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EH`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EHj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EHl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AFd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EI`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AKh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EIb}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AGn}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{EHb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EId}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}00{AO`EHf}{AFlEHf}{JjEHf}3{{{Ab{M`}}}BDb}000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000444{AO`EHh}{AO`EHj}666{EHlEHn}777777{AO`EHb}8{AO`EId}9{A`{{Dn{AGnEId}}}}{{{h{AFd}}}{{Dh{EI`}}}}{{{h{{Jd{c}}}}JbEHn}AFfJl}{{{h{{Ad{A`}}}}}{{Dn{AKdEHf}}}}{{{h{EH`}}}Ed}{{{h{AKd}}{h{Ahc}}}BjGd}{{{h{BDb}}{h{Ahc}}}BjGd}{{{h{AFf}}{h{Ahc}}}BjGd}{{{h{EH`}}{h{Ahc}}}BjGd}{{{h{EHl}}{h{Ahc}}}BjGd}{{{h{EHn}}{h{Ahc}}}BjGd}{{{h{EHd}}{h{Ahc}}}BjGd}{{{h{AFd}}{h{Ahc}}}BjGd}{{{h{EI`}}{h{Ahc}}}BjGd}{{{h{AKh}}{h{Ahc}}}BjGd}{{{h{EIb}}{h{Ahc}}}BjGd}{{{h{AGn}}{h{Ahc}}}BjGd}{{{h{AFf}}}Jb}`{{}c{}}000000000000000000{EHhEH`}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}0{BDb{{AE`{M`}}}}{{}c{}}0{{{h{BDb}}}}{BDb}{{{h{AhBDb}}}}{EHjEHn}{EHlEHn}6{{{h{BDb}}}Ed}{{{h{EH`}}}Ed}{{{h{AFd}}}{{h{EHd}}}}{{{h{AFd}}}{{Dh{Ln}}}}{{{h{EHn}}}EIf}{{{h{AFd}}}{{Dh{AGn}}}}`{{{h{BDb}}}Hj}`{{{h{AFd}}}{{h{BDb}}}}{{{h{EI`}}}{{h{BDb}}}}`{{{h{AFf}}}{{Dh{M`}}}}{{}EH`}{M`AFd}{M`EHn}{{{h{{Jd{c}}}}Jb{Dh{M`}}}AFfJl}{{DbAGn}EHn}{{DbAGn}AFd}{{{h{AhEIh}}}Dh}{{{h{AhEIf}}}Dh}10{{{h{EHn}}}M`}{{{h{AFd}}}M`}{{{h{EHl}}}{{h{EHn}}}}{{{h{AFf}}}ACl}{{{h{AFf}}}Jh}`{{{h{AKd}}{h{AKd}}}{{Dh{Bl}}}}{{{h{BDb}}{h{BDb}}}{{Dh{Bl}}}}{{{h{AFf}}{h{AFf}}}{{Dh{Bl}}}}{{{h{EH`}}{h{EH`}}}{{Dh{Bl}}}}{{{h{EHn}}{h{EHn}}}{{Dh{Bl}}}}{{{h{EHd}}{h{EHd}}}{{Dh{Bl}}}}{{{h{AFd}}{h{AFd}}}{{Dh{Bl}}}}{{{h{EI`}}{h{EI`}}}{{Dh{Bl}}}}{{{h{AKh}}{h{AKh}}}{{Dh{Bl}}}}{{{h{EIb}}{h{EIb}}}{{Dh{Bl}}}}{{{h{AGn}}{h{AGn}}}{{Dh{Bl}}}}{{{h{EHl}}}M`}{{{h{AFd}}}{{Dh{{h{Md}}}}}}{{{h{EI`}}}{{h{Md}}}}{{{h{EHl}}}EIh}{{{h{AFf}}}{{h{{AKj{{Fd{DbAGn}}{EIj{BDb}}}}}}}}{{{h{AKd}}c}DnHn}{AKdEIl}{{{h{BDb}}}{{AE`{A`}}}}{{{h{BDb}}c}DnHn}{{{h{EHl}}c}DnHn}{{{h{EHn}}c}DnHn}{{{h{EHd}}c}DnHn}{{{h{AKh}}c}DnHn}{{{h{AKh}}}{{AE`{A`}}}}{{{h{AGn}}c}DnHn}{{{h{AKd}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}```{{{h{AKh}}}Hj}{{{h{EIh}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{EIf}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{EHf}}}{{Dh{{h{AOh}}}}}}{{{h{EHh}}}{{Dh{{h{AOh}}}}}}{{{h{EHj}}}{{Dh{{h{AOh}}}}}}{{{h{EHb}}}{{Dh{{h{AOh}}}}}}{{{h{EId}}}{{Dh{{h{AOh}}}}}}{{{h{AFf}}}Mb}{EIbA`}{AGnA`}{hc{}}0000000000000000{hIf}000000{AKd{{AE`{A`}}}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}0{c{{Dn{e}}}{}{}}00{EIl{{Dn{AKd}}}}{{{h{EIl}}}{{Dn{AKd}}}}22{{{AJf{{Ad{M`}}}}}{{Dn{BDb}}}}{{{AE`{M`}}}{{Dn{BDb}}}}{{{h{{Ad{M`}}}}}{{Dn{BDb}}}}5555{EH`{{Dn{EHl}}}}{EHn{{Dn{EHl}}}}7{EH`{{Dn{EHn}}}}888888888{{}{{Dn{c}}}{}}000000000000000000{EH`{{Dn{EHnEHh}}}}{EH`{{Dn{EHlEHh}}}}{hIj}000000000000000000{{{h{AKh}}{h{{Jd{c}}}}Jb{h{Md}}}EdJl}{{{h{EI`}}}AGn}{{}c{}}000000000000000000{HjEH`}{{{h{{Jd{c}}}}Jbe}{{Dn{AFfEHb}}}Jl{{Ej{}{{Eh{{Fd{DfDb}}}}}}}}{c{{Dn{EH`EHb}}}{{Ej{}{{Eh{{Fd{DfDb}}}}}}}}``{{{h{AhEIn}}}{{h{Ah{Ad{M`}}}}}}{{{h{EIn}}}{{h{{Ad{M`}}}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{EIn}}}EIn}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{EInHj}{{{h{EIn}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{}c{}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{EInDh}{{{h{AhEIn}}}Dh}0{{{h{AhEIn}}Hj}Dh}0{{{h{EIn}}}{{Fd{Hj{Dh{Hj}}}}}}{hc{}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}``{{{h{EIl}}}{{h{{Ad{A`}}}}}}{{{h{EJ`}}}{{h{{Ad{A`}}}}}}1{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{EIl}}}EIl}{{{h{EJ`}}}EJ`}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{EIl}}{h{EIl}}}Bl}8{{{h{EIl}}{h{{Ad{A`}}}}}Ed}{{{h{EIl}}{h{EIl}}}Ed}{{h{h{c}}}Ed{}}0{{{h{EIl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EJ`}}{h{AhEl}}}{{Dn{BjEn}}}}{AKdEIl}{cc{}}{{{h{AKd}}}EIl}10{{{h{EIl}}{h{Ahc}}}BjGd}{{}c{}}0{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{{h{EIl}}}}{EIl}{{}c{}}{{{h{EIl}}}Hj}{{{h{AhEJ`}}}Dh}0{{{h{AhEJ`}}Hj}Dh}{{{h{EIl}}{h{{Ad{A`}}}}}{{Dh{Bl}}}}{{{h{EIl}}{h{EIl}}}{{Dh{Bl}}}}{{{h{EJ`}}}{{Fd{Hj{Dh{Hj}}}}}}{hc{}}0{{{h{EIl}}}{{Dn{AKdEHf}}}}{hIf}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{{{h{EIl}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}``{{{h{Ah{EJb{ce}}}}O`Df}{{EJd{c}}}{f{DJn{Bb}}}EJf}{{{h{Ah{EJb{ce}}}}{h{O`}}Df}{{EJd{c}}}{f{DJn{Bb}}}EJf}{{{h{Ah{EJb{ce}}}}{EJd{c}}}BjfEJf}{{{h{Ah{EJb{ce}}}}{Aj{c}}}{{EJd{c}}}fEJf}{{{h{Ah{EJb{ce}}}}{Aj{c}}{Dh{Ob}}}{{EJd{c}}}fEJf}{{{h{{EJb{ce}}}}}{{h{{Ff{c}}}}}{}{}}{{{h{Ah{EJb{ce}}}}k}{{EJd{c}}}fEJf{{AHf{{EJh{Ch}}}}}{{Ej{}{{Eh{c}}}}}{{Ej{}{{Eh{{Fd{gi}}}}}}}}{{{h{Ah{EJb{ce}}}}i}{{EJd{c}}}fEJf{{AHf{{EJh{Ch}}}}}{{Ej{}{{Eh{{Fd{gOb}}}}}}}}0{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{{EJb{ce}}}}}{{EJb{ce}}}AlAl}{{{h{{EJd{ce}}}}}{{EJd{ce}}}AlAl}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{}{{EJb{ce}}}{}E@h}{{}{{EJd{ce}}}{}E@h}{c{{Dn{{EJd{eg}}}}}E`{BnEb}Eb}{{{h{{EJd{ce}}}}{h{{EJd{ce}}}}}EdEfEf}{{{h{{EJb{ce}}}}{h{AhEl}}}FbF`F`}{{{h{{EJd{ce}}}}{h{AhEl}}}FbF`F`}{cc{}}{EJj{{EJd{cEJj}}}{}}1{{{EJl{c}}}{{EJd{ce}}}{}E@h}{{{h{{EJb{ce}}}}}{{h{{Ff{c}}}}}{}{}}``{{{h{{EJb{ce}}}}}{{EJd{c}}}fEJf}{{{h{Ah{EJb{ce}}}}Ddc}{{EJd{c}}}fEJf}{{{h{Ah{EJb{ce}}}}DdOb}{{EJd{c}}}fEJf}{{{h{Ah{EJb{ce}}}}g}{{EJd{c}}}fEJf{{AHf{{EJh{Ch}}}}}}{{{h{Ah{EJb{ce}}}}AAfAAh}{{EJd{c}}}fEJf}{{}c{}}0{{{h{{EJd{ce}}}}}EdfGn}{{{h{Ah{EJd{ce}}}}{EJd{ce}}}BjfGn}{c{{EJb{ec}}}{}{}}{{{h{{EJd{ce}}}}g}Dn{BnI`}I`Hn}{hc{}}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0`{hIj}0{{}c{}}0``{{{h{Ah{EJf{}{{EJn{c}}}}}}c}Bj{}}{{{h{Ah{EJf{}{{EJn{c}}}}}}{h{Ch}}}c{}}{{{h{Ah{EJf{}{{EJn{c}}}}}}AAf{h{AAh}}}c{}}{{{h{{EJf{}{{EJn{c}}}}}}}c{}}{{{h{{EJf{}{{EJn{c}}}}}}{h{Ch}}}Ed{}}````````````{{{h{{EK`{c}}}}}{{AKj{c{Bh{{Cn{Cl}}}}}}}{AlBnF`}}{{{h{Ah{EK`{c}}}}e}Bj{AlBnF`}{}}{{{h{Ah{EK`{c}}}}EJj}Bj{AlBnF`}}{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{{EK`{c}}}}}{{EK`{c}}}Al}{{{h{{EKb{c}}}}}{{EKb{c}}}Al}{{{h{EJj}}}EJj}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{}{{EK`{c}}}{}}{{}EJj}{c{{Dn{EJj}}}E`}{{{h{{EKb{c}}}}{h{{EKb{c}}}}}EdEf}{{{h{EJj}}{h{EJj}}}Ed}{{{h{{EK`{c}}}}{h{AhEl}}}FbF`}{{{h{{EKb{c}}}}{h{AhEl}}}FbF`}0{{{h{EJj}}{h{AhEl}}}Fb}{cc{}}00{{{h{EKd}}}{{Id{EJj}}}}{{{h{{EK`{c}}}}c}{{Dh{{h{{Cn{Cl}}}}}}}{AlBnF`}}{{{h{{EK`{c}}}}Db}{{Dh{{h{{Fd{cDf}}}}}}}{AlBnF`}}{{{h{Ah{EK`{c}}}}{h{Ch}}}e{AlBnF`}{}}{{{h{Ah{EK`{c}}}}AAf{h{AAh}}}e{AlBnF`}{}}{{{h{EKd}}}{{Id{Bj}}}}{{{h{{EK`{c}}}}}e{AlBnF`}{}}{{{h{Ah{EK`{c}}}}c{Cn{Cl}}}{{Dn{Ed{EKb{c}}}}}{AlBnF`}}{{}c{}}00{{{h{EJj}}}Ed}{{{h{{EK`{c}}}}{h{Ch}}}Ed{AlBnF`}}{{{h{{EK`{c}}}}cDf}Ed{AlBnF`}}{{{h{{EK`{c}}}}c}{{`{{CJ`{}{{Eh{{EKf{AAf}}}}}}}}}{AlBnF`}}{{{h{{EK`{c}}}}e}{{`{{CJ`{}{{Eh{{EKh{cAAf}}}}}}}}}{AlBnF`}{{Hh{c}}}}{{{h{{EK`{c}}}}}{{`{{CJ`{}{{Eh{{Fd{c{h{{Cn{Cl}}}}}}}}}}BNl}}}{AlBnF`}}`{{{h{{EK`{c}}}}c}{{Dh{Df}}}{AlBnF`}}{{{h{{EK`{c}}}}}{{AKj{cDf}}}{AlBnF`}}10{{{h{{EK`{c}}}}}Df{AlBnF`}}{{{h{Ah{EK`{c}}}}cDf}Bj{AlBnF`}}{{{h{Ah{EK`{c}}}}cDf}Ed{AlBnF`}}{{{h{AhEJj}}EJj}Bj}{{{h{{EK`{c}}}}{h{Ch}}e}Il{AlBnF`}{{Hh{c}}}}{Df{{EK`{c}}}{}}{{{h{{EK`{c}}}}c}{{Dh{{Fd{DfEd}}}}}{AlBnF`}}{{{h{Ah{EK`{c}}}}c}{{Dh{{Fd{{EKf{Db}}EJj}}}}}{AlBnF`}}{{{h{{EK`{c}}}}}{{h{{EIj{{EKh{cAAf}}}}}}}{AlBnF`}}{{{h{EJj}}{h{EKd}}}{{Id{Bj}}}}2{{{h{Ah{EK`{c}}}}cDf}{{Dh{{Fd{{AE`{{EKf{Db}}}}EJj}}}}}{AlBnF`}}{{{h{Ah{EK`{c}}}}{h{{AKj{cDf}}}}}EJj{AlBnF`}}{{{h{{EK`{c}}}}c}{{`{{CJ`{}{{Eh{{EKf{Db}}}}}}}}}{AlBnF`}}{{{h{{EK`{c}}}}e}{{`{{Gl{}{{Eh{{EKh{cDb}}}}}}}}}{AlBnF`}{{Hh{c}}}}{{EKj{h{{EK`{c}}}}e}EKj{}{{Hh{c}}}}{{}If}{{{h{{EK`{c}}}}{h{Ch}}e}{{Fd{D`D`}}}{AlBnF`}{{Hh{c}}}}{{{h{EJj}}c}DnHn}{{{h{{EK`{c}}}}cDf}{{Dh{Db}}}{AlBnF`}}{{EKl{h{{EK`{c}}}}}EKl{}}{hc{}}00{hIf}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{{{h{{EK`{c}}}}AAf}{{Dh{{EKh{c{h{AAh}}}}}}}{AlBnF`}}{{{h{{EK`{c}}}}}{{`{{CJ`{}{{Eh{{EKh{c{Fd{AAf{h{AAh}}}}}}}}}}BNl}}}{AlBnF`}}{{{h{{EK`{c}}}}Dd}{{`{{CJ`{}{{Eh{{EKh{c{Fd{AAf{h{AAh}}}}}}}}}}}}}{AlBnF`}}{hIj}00{{{h{{EK`{c}}}}c}{{Dh{{Bh{{Cn{Cl}}}}}}}{AlBnF`}}{{{h{Ah{EK`{c}}}}cDf}Ed{AlBnF`}}{{{h{{EK`{c}}}}c}{{`{{CJ`{}{{Eh{{EKf{Db}}}}}}Al}}}{AlBnF`}}{{{h{{EK`{c}}}}}{{`{{CJ`{}{{Eh{{EKh{cDb}}}}}}Al}}}{AlBnF`}}{{EKj{h{{EK`{c}}}}}EKj{}}{{}c{}}00`````{{{h{{EKn{c}}}}}{{h{{AKj{cDb}}}}}{AlBnF`}}{{{h{Ah{EKn{c}}}}e}Bj{AlBnF`}{}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{EKn{c}}}}}{{EKn{c}}}Al}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{}{{EKn{c}}}{}}{{{h{{EKn{c}}}}{h{AhEl}}}FbF`}{cc{}}{{{h{{EKn{c}}}}Db}{{Dh{{h{c}}}}}{AlBnF`}}{{{h{Ah{EKn{c}}}}{h{Ch}}}e{AlBnF`}{}}{{{h{Ah{EKn{c}}}}AAf{h{AAh}}}e{AlBnF`}{}}{{{h{{EKn{c}}}}}e{AlBnF`}{}}{{{h{Ah{EKn{c}}}}cDb}Ed{AlBnF`}}{{}c{}}{{{h{{EKn{c}}}}{h{Ch}}}Ed{AlBnF`}}0{{{h{{EKn{c}}}}{h{c}}}Ed{AlBnF`}}{{{h{Ah{EKn{c}}}}{h{c}}}Ed{AlBnF`}}{{{h{{EKn{c}}}}{h{Ch}}e}Il{AlBnF`}{{Hh{c}}}}{{{h{{EKn{c}}}}}{{h{{EIj{{Fd{cAAf}}}}}}}{AlBnF`}}{{{h{{EKn{c}}}}e}{{`{{CJ`{}{{Eh{{Fd{{h{c}}AAf}}}}}}}}}{AlBnF`}{{Hh{c}}}}{{{h{Ah{EKn{c}}}}{h{Ch}}}{{EIj{c}}}{AlBnF`}}{{{h{Ah{EKn{c}}}}AAf{h{AAh}}}{{Dh{{h{c}}}}}{AlBnF`}}{{{h{{EKn{c}}}}{h{Ch}}e}{{Fd{D`D`}}}{AlBnF`}{{Hh{c}}}}{{{h{{EKn{c}}}}{h{c}}}{{Dh{Db}}}{AlBnF`}}{hc{}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{{{h{{EKn{c}}}}AAf}{{Dh{{Fd{{h{c}}{h{AAh}}}}}}}{AlBnF`}}{{{h{{EKn{c}}}}}{{`{{CJ`{}{{Eh{{Fd{{h{c}}AAf{h{AAh}}}}}}}}BNl}}}{AlBnF`}}{{{h{{EKn{c}}}}Dd}{{`{{CJ`{}{{Eh{{Fd{{h{c}}AAf{h{AAh}}}}}}}}}}}{AlBnF`}}{hIj}>{{{h{{EKn{c}}}}e}{{`{{CJ`{}{{Eh{{Fd{{h{c}}Db}}}}}}Al}}}{AlBnF`}{{Hh{c}}}}{{}c{}}````````````{{{h{AhEL`}}{h{ELb}}}{{Dn{BjELd}}}}{{{h{AhEL`}}{h{Fj}}Df}{{Dn{ELbELf}}}}{{{h{AhEL`}}{h{Fj}}Dfj}{{Dn{ELbELh}}}}{{{h{AhEL`}}Af}{{Dn{ELbELf}}}}`{h{{h{c}}}{}}00000{{{h{Ah}}}{{h{Ahc}}}{}}00000{{{h{EL`}}}EL`}{{{h{ELb}}}ELb}{{{h{ELd}}}ELd}{{{h{ELj}}}ELj}{{{h{ELf}}}ELf}{{{h{ELh}}}ELh}{{h{h{Ahc}}}Bj{}}00000{{hA`}Bj}00000{{}ELb}{c{{Dn{ELb}}}E`}{{{h{AhEL`}}j}{{Dn{ELbELd}}}}{{{h{EL`}}{h{EL`}}}Ed}{{{h{ELb}}{h{ELb}}}Ed}{{{h{ELd}}{h{ELd}}}Ed}{{{h{ELj}}{h{ELj}}}Ed}{{{h{ELf}}{h{ELf}}}Ed}{{{h{ELh}}{h{ELh}}}Ed}{{{h{EL`}}{h{AhEl}}}Fb}{{{h{ELb}}{h{AhEl}}}Fb}{{{h{ELd}}{h{AhEl}}}Fb}0{{{h{ELj}}{h{AhEl}}}Fb}0{{{h{ELf}}{h{AhEl}}}Fb}0{{{h{ELh}}{h{AhEl}}}Fb}0{cc{}}0{cELb{{Ej{}{{Eh{{Fd{Df{Dh{Cf}}}}}}}}}}1111{{{AKj{DfCf}}}{{Dn{EL`ELd}}}}{ELb{{Dn{EL`ELd}}}}{Cf{{Fd{EL`ELb}}}}{cELb{{Ej{}{{Eh{{Fd{DfCf}}}}}}}}{cELb{{Ej{}{{Eh{{Fd{Df{Dh{Cf}}}}}}}}}}{{{h{EKd}}}{{Id{ELb}}}}{Af{{Dn{EL`ELd}}}}{{{h{EL`}}}Cf}{{{h{EL`}}Df}{{Dh{Af}}}}{{{h{EL`}}}{{Dn{jc}}}{}}`{{{h{EKd}}}{{Id{Bj}}}}{{{h{EL`}}}ELb}{{{h{AhEL`}}j}{{Dn{ELbELj}}}}{{}c{}}00000{{{h{EL`}}jj}{{Dn{{Dh{Ed}}c}}}{}}{{{h{ELb}}}Ed}{{{h{EL`}}}H`}{{{h{AhELb}}ELb}Bj}`{{{h{ELb}}{h{EKd}}}{{Id{Bj}}}}{{{h{EL`}}c}{{`{{Gl{}{{Eh{Af}}}}}}}{{Hh{Df}}}}{{}If}{{{h{ELb}}c}DnHn}{{{h{EL`}}}Af}{hc{}}00000{hIf}000{c{{Dn{e}}}{}{}}00000`{{}{{Dn{c}}}{}}00000{hIj}00000`{{}c{}}00000`{{{h{EKd}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}}{{Id{Bj}}}}```````````{h{{h{c}}}{}}0000000{{{h{Ah}}}{{h{Ahc}}}{}}0000000{{{ELl{c}}}{{ELn{c}}}{}}{{{EM`{c}}}{{EMb{c}}}Bn}{{}{{ELl{c}}}{}}{{}{{EM`{c}}}{BnAl}}{{{ELl{c}}Af}{{ELl{c}}}{}}{{{h{{ELn{c}}}}}{{Dh{Af}}}{}}{{{EM`{c}}Af}{{EM`{c}}}Bn}{{{h{{EMb{c}}}}}{{Dh{Af}}}{BnAl}}``{{{h{{EMd{c}}}}}{{EMd{c}}}Al}{{{h{EMf}}}EMf}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{{EMd{c}}}}{h{{EMd{c}}}}}BlBn}{{{h{EMf}}}Hj};{{}{{ELn{c}}}{}}{{}{{EM`{c}}}{}}{{}{{EMb{c}}}{}}{{}{{EMh{c}}}{}}{{}{{EMj{ce}}}{}{}}{{{h{{EMd{c}}}}{h{{EMd{c}}}}}EdEf}{{h{h{c}}}Ed{}}0{{{h{{EMd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`EMl}}{{{h{{EMd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{EMf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{EMh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{EMj{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}F`F`}{cc{}}0{{{ELl{c}}}{{ELn{c}}}{}}11{{{EM`{c}}}{{EMb{c}}}{}}2222{{{h{{EMd{c}}}}{h{Ahe}}}BjGfGd}{{{ELl{c}}e}{{ELl{c}}}{}{{Hd{{EMd{c}}EMf}}EMn}}{{{EM`{c}}e}{{EM`{c}}}Bn{{Hd{cDf{h{Md}}}}EMn}}{{}c{}}0000000{{{h{Ah{ELn{c}}}}}{{`{BNl}}}{}}0{{{h{Ah{EMb{c}}}}c}{{`{{Gl{}{{Eh{{Fd{DfDb}}}}}}}}}{BnAl}}1{{{h{{EMb{c}}}}}{{AE`{c}}}{BnAl}}`{{{h{Ah{ELn{c}}}}}{{Dh{AAf}}}{}}{{{h{Ah{ELn{c}}}}}{{Dh{Db}}}{}}{{{h{Ah{EMb{c}}}}c}{{Dh{{Fd{DfDb}}}}}{BnAl}}{{{h{Ah{ELn{c}}}}}{{Dh{Dd}}}{}}{{{ELl{c}}e}{{ELl{c}}}{}{{Ej{}{{Eh{AAf}}}}}}``{{{h{{EMd{c}}}}{h{{EMd{c}}}}}{{Dh{Bl}}}Hl}{{{h{{ELn{c}}}}}EMf{}}{{{h{EMf}}}Hj}{{{ELl{{Fd{cDf}}}}{h{{EK`{c}}}}e}{{ELl{{Fd{cDf}}}}}{AlBnF`}{{Hh{c}}}}{{ELlc}ELl{{Ej{}{{Eh{Db}}}}}}`{{{EM`{c}}cg}{{EM`{c}}}Bn{{Gl{}{{Eh{{Fd{DfDb}}}}}}EMn}{{Ej{}{{EN`{e}}}}}}{{{EM`{c}}{h{{EK`{c}}}}}{{EM`{c}}}{AlBnF`}}`{{{ELl{c}}e}{{ELl{c}}}{}{{Ej{}{{Eh{{Fd{cDb}}}}}}}}{hc{}}0{hIf}7777{c{{Dn{e}}}{}{}}0000000{{}{{Dn{c}}}{}}0000000``{{{ELl{c}}e}{{ELl{c}}}{}{{Ej{}{{Eh{Dd}}}}}}``{hIj}0000000{{{ELl{{Fd{cDf}}}}{h{{EK`{c}}}}}{{ELl{{Fd{cDf}}}}}{AlBnF`}}{{}c{}}0000000``````````````{{{h{{Ff{c}}}}}{{h{{ENb{Dd{EIj{c}}}}}}}{}}{{{h{{Ff{c}}}}}{{`{{Gl{}{{Eh{{Fd{AAf{h{AAh}}}}}}}}}}}{}}{{{h{{EJl{c}}}}}{{`{{Gl{}{{Eh{Df}}}}}}}f}```{{{h{Ah{Ff{c}}}}{EJl{c}}}Bjf}{{{h{Ah{Ff{c}}}}{Aj{c}}}{{EJl{c}}}f}{{{h{Ah{Ff{c}}}}{Aj{c}}{Dh{Ob}}}{{EJl{c}}}f}{{{h{{Ff{c}}}}}{{h{{Ff{c}}}}}{}}{{{h{{Ff{c}}}}{h{e}}jik}bf{{Gb{}{{G`{AO`}}}}}Al{{Ej{}{{Eh{{Fd{gAAf}}}}}}}{{Hd{{h{g}}Db}{{Hb{Ed}}}}}}{{{h{Ah{Ff{c}}}}g}{{EJl{c}}}f{{AHf{{EJh{Ch}}}}}{{Ej{}{{Eh{{Fd{eOb}}}}}}}}{h{{h{c}}}{}}000000{{{h{Ah}}}{{h{Ahc}}}{}}000000{{{h{{Ff{c}}}}{h{Ch}}}{{Dn{D`ENd}}}{}}{{{h{{Ff{c}}}}{h{e}}j}{{Hf{ce}}}fGb}`{{}{{Dh{D`}}}}{{}{{Dh{Il}}}}10{{{h{{Ff{c}}}}}{{Ff{c}}}Al}{{{h{{ENf{ce}}}}}{{ENf{ce}}}AlAl}{{{h{{ENh{ce}}}}}{{ENh{ce}}}AlAl}{{{h{{EJl{c}}}}}{{EJl{c}}}Al}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{{ENf{ce}}}}{h{{ENf{ce}}}}}BlBnBn}{{{h{{ENh{ce}}}}{h{{ENh{ce}}}}}BlBnBn}{{}{{Ff{c}}}{}}{{}{{EJl{c}}}{}}{{{h{{ENf{ce}}}}}{{h{g}}}{}{}{}}{c{{Dn{{EJl{e}}}}}E`{BnEb}}{{{h{{Ff{c}}}}{h{Ch}}}{{`{{Gl{}{{Eh{{Fd{HjDd}}}}}}}}}{}}{{{h{{Ff{c}}}}{h{{Ff{c}}}}}EdEf}{{{h{{ENf{ce}}}}{h{{ENf{ce}}}}}EdEfEf}{{{h{{ENh{ce}}}}{h{{ENh{ce}}}}}EdEfEf}{{{h{ENd}}{h{ENd}}}Ed}{{{h{{EJl{c}}}}{h{{EJl{c}}}}}EdEf}{{h{h{c}}}Ed{}}00000{{{h{{Ff{c}}}}{h{e}}ji}{{`{{Gl{}{{Eh{{Fd{g{B`{c}}}}}}}}}}}f{{Gb{}{{G`{AO`}}}}}Al{{Ej{}{{Eh{{Fd{gAAf}}}}}}}}0{{{h{{Ff{c}}}}}{{`{{Gl{}{{Eh{{Fd{AAf{h{AAh}}}}}}}}}}}{}}{{{h{{Ff{c}}}}{h{AhEl}}}FbF`}{{{h{{ENf{ce}}}}{h{AhEl}}}FbF`F`}{{{h{{ENh{ce}}}}{h{AhEl}}}FbF`F`}{{{h{ENd}}{h{AhEl}}}Fb}0{{{h{{EJl{c}}}}{h{AhEl}}}FbF`}{cc{}}00{{{Aj{c}}}{{Ff{c}}}f}1111{{{h{EKd}}}{{Id{{EJl{l}}}}}}{{{h{{Ff{c}}}}}{{`{{Gl{}{{Eh{{ENf{{EJh{Ch}}c}}}}}}}}}{}}{{{h{{Ff{c}}}}Dd}{{Dh{{EJh{Ch}}}}}{}}{{{h{{Ff{c}}}}Dd}{{Dh{{ENf{{EJh{Ch}}c}}}}}{}}{{{h{{Ff{c}}}}AAf}{{Dh{{h{AAh}}}}}{}}{{{h{EKd}}}{{Id{Bj}}}}{{{h{{Ff{c}}}}}{{EJl{c}}}f}{{{h{Ah{Ff{c}}}}Ddc}{{EJl{c}}}f}{{{h{Ah{Ff{c}}}}DdOb}{{EJl{c}}}f}{{{h{Ah{Ff{c}}}}e}{{EJl{c}}}f{{AHf{{EJh{Ch}}}}}}{{{h{Ah{Ff{c}}}}AAfAAh}{{EJl{c}}}f}{{}c{}}000000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}0{{}c{}}0{{{h{{Ff{c}}}}}Ed{}}{{{h{{EJl{c}}}}}EdBn}``{{{h{{Ff{c}}}}{h{e}}j}{{`{{Gl{}{{Eh{{ENh{{EJh{Ch}}c}}}}}}}}}f{{Gb{}{{G`{AO`}}}}}}{{{Ff{c}}g}{{Ff{e}}}ff{{Hd{c}{{Hb{e}}}}}}{{{EJl{c}}g}{{EJl{e}}}BnBn{{Hd{c}{{Hb{e}}}}}}{{{h{Ah{EJl{c}}}}{EJl{c}}}BjBn}{c{{Ff{e}}}{{Ej{}{{Eh{Ch}}}}}f}{{{h{Ah{ENj{cge}}}}}{{Dh{i}}}{}{}{{Hd{Hj{EJh{Ch}}}{{Hb{{Dh{e}}}}}}}{}}{{{h{Ah{ENl{cge}}}}}{{Dh{i}}}{}{}{{Hd{HjDd}{{Hb{{Dh{e}}}}}}}{}}{{{h{{Ff{c}}}}AAf}{{h{{ENn{Dd}}}}}{}}{{{h{{ENf{ce}}}}{h{{ENf{ce}}}}}{{Dh{Bl}}}HlHl}{{{h{{ENh{ce}}}}{h{{ENh{ce}}}}}{{Dh{Bl}}}HlHl}{{{h{{EJl{l}}}}{h{EKd}}}{{Id{Bj}}}}{{{ENj{cge}}}Bj{}{}{{Hd{Hj{EJh{Ch}}}{{Hb{{Dh{e}}}}}}}}{{{ENl{cge}}}Bj{}{}{{Hd{HjDd}{{Hb{{Dh{e}}}}}}}}{{}If}0`{{{h{{EJl{c}}}}e}Dn{BnI`}Hn}{hc{}}000{hIf}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}0{{{h{{Ff{c}}}}{h{e}}jik}{{Dn{b}}}fGbAl{{Ej{}{{Eh{{Fd{gAAf}}}}}}}{{Hd{{h{g}}Db}{{Hb{Ed}}}}}}{{{h{{Ff{c}}}}{h{e}}ji}{{Dn{{`{{Gl{}{{Eh{{Fd{g{B`{c}}}}}}}}}}}}}fGbAl{{Ej{}{{Eh{{Fd{gAAf}}}}}}}}0{c{{Dn{e}}}{}{}}000000{{}{{Dn{c}}}{}}000000{{{h{{Ff{c}}}}{h{e}}j}{{`{{Gl{}{{Eh{{Dn{{ENh{{EJh{Ch}}c}}}}}}}}}}}fGb}``{{{h{{Ff{c}}}}Dd}{{Dh{{AKj{Df{h{AAh}}}}}}}{}}{{{h{{Ff{c}}}}Dd}{{`{{CJ`{}{{Eh{{Fd{Df{h{{ENn{Dd}}}}}}}}}}}}}{}}`{{{h{{Ff{c}}}}}{{`{{BNl{}{{Eh{{Fd{DfDd}}}}}}}}}f}{{{h{{Ff{c}}}}}{{`{{BNl{}{{Eh{{Fd{ObDd}}}}}}}}}f}{{{h{{EJl{c}}}}}{{`{{Gl{}{{Eh{{Fd{AAf{h{AAh}}}}}}}}}}}{}}````{{{h{{Ff{c}}}}}{{`{{Gl{}{{Eh{{ENf{{EJh{Ch}}c}}}}}}}}}{}}{hIj}000000{{}c{}}000000{{{h{{Ff{c}}}}ei}{{ENj{cig}}}{AlBn}{{AHf{{EJh{Ch}}}}}{}{{Hd{Hj{EJh{Ch}}}{{Hb{{Dh{g}}}}}}}}{{{h{{Ff{c}}}}{h{Ch}}g}{{ENl{cge}}}{}{}{{Hd{HjDd}{{Hb{{Dh{e}}}}}}}}{{{h{{Ff{c}}}}Ddg}{{ENl{cge}}}{AlBn}{}{{Hd{HjDd}{{Hb{{Dh{e}}}}}}}}","D":"AEFjAEEhHd","p":[[5,"Balance",16598,16618],[5,"DescriptorId",16598,16619],[10,"Anchor",16598,16620],[1,"reference",null,null,1],[5,"BlockId",16598,16621],[5,"ConfirmationBlockTime",16598,16621],[5,"Hash",10403,16622],[1,"u8"],[1,"array"],[1,"slice"],[5,"CheckPoint",16598,16623],[0,"mut"],[5,"TxUpdate",16598,16624],[10,"Clone",16625],[6,"ChainPosition",16598,16626],[5,"FullTxOut",16598,16626],[5,"TxPosInBlock",16598,16620],[6,"ObservedIn",16598,16627],[6,"CanonicalReason",16598,16627],[5,"SpkIterator",16598,16628],[1,"unit"],[6,"Ordering",16629],[10,"Ord",16629],[6,"ValueRef",16630],[5,"Impl",16598],[8,"FromSqlResult",16631],[5,"BlockHash",14810,16632],[5,"Transaction",14810,16633],[6,"Network",14810,16634],[6,"DescriptorPublicKey",16635],[6,"Descriptor",16636],[5,"Amount",14810,16637],[5,"ScriptBuf",14810,16638],[5,"Txid",14810,16633],[1,"u32"],[6,"Option",16639,null,1],[10,"Borrow",16640],[10,"DescriptorExt",16598,16619],[6,"Result",16641,null,1],[10,"Deserializer",10297,16642],[10,"Deserialize",10297,16642],[1,"bool"],[10,"PartialEq",16629],[17,"Item"],[10,"IntoIterator",16643],[5,"Formatter",16644],[5,"Error",16644],[10,"Debug",16644],[8,"Result",16644],[1,"tuple",null,null,1],[5,"TxGraph",16599],[1,"never"],[5,"Header",5840,16632],[5,"FromSliceError",13935,16645],[1,"str"],[17,"Error"],[10,"ChainOracle",16598,16646],[10,"Hasher",16647],[10,"Hash",16647],[10,"SliceIndex",16648],[5,"IntoFallible",16649],[10,"Iterator",16650],[10,"Merge",16598,16651],[5,"CheckPointIter",16598,16623],[17,"Output"],[10,"FnMut",16652],[5,"CanonicalIter",16598,16627],[10,"RangeBounds",16653],[1,"usize"],[10,"PartialOrd",16629],[10,"Serializer",10297,16654],[10,"Serialize",10297,16654],[6,"ToSqlOutput",16655],[8,"Result",16656],[5,"String",3652,16657],[5,"Convert",16649],[5,"TypeId",16658],[5,"SignedAmount",14810,16637],[5,"Weight",14810,16659],[5,"Work",14810,16660],[5,"XOnlyPublicKey",14810,16661],[5,"Secp256k1",12835,16662],[5,"Scalar",12835,16663],[6,"Parity",12835,16661],[6,"Error",12835,16662],[10,"Verification",12835,16664],[5,"Address",14810,16665],[6,"AddressType",14810,16665],[5,"FilterHash",14810,16666],[5,"FilterHeader",14810,16666],[5,"XKeyIdentifier",14810,16667],[5,"TxMerkleNode",14810,16632],[5,"WitnessMerkleNode",14810,16632],[5,"WitnessCommitment",14810,16632],[5,"ScriptHash",14810,16668],[5,"WScriptHash",14810,16668],[5,"Wtxid",14810,16633],[5,"PubkeyHash",14810,16669],[5,"WPubkeyHash",14810,16669],[5,"LegacySighash",14810,16670],[5,"SegwitV0Sighash",14810,16670],[5,"TapSighash",14810,16670],[5,"TapLeafHash",14810,16671],[5,"TapNodeHash",14810,16671],[5,"TapTweakHash",14810,16671],[5,"Script",14810,16672],[5,"XOnlyPublicKey",13596,16673],[5,"Hash",10520,16674],[5,"Hash",8164,16675],[5,"TapSighashTag",14810,16670],[5,"Hash",10574,16676],[5,"TapLeafTag",14810,16671],[5,"TapBranchTag",14810,16671],[5,"TapTweakTag",14810,16671],[5,"PushBytes",6641,16677],[5,"Params",7695,16678],[6,"NetworkUnchecked",3177,16665],[10,"NetworkValidation",3177,16665],[5,"TxIn",14810,16633],[5,"Block",14810,16632],[1,"u64"],[6,"Bip34Error",5840,16632],[5,"Builder",6641,16679],[5,"Bytes",6641,16672],[5,"ChainHash",5851,16680],[6,"LockTime",5923,16681],[5,"Sequence",14810,16633],[6,"LockTime",6115,16682],[1,"i64"],[5,"FeeRate",14810,16683],[5,"Opcode",14810,16684],[6,"ClassifyContext",6332,16684],[6,"Class",6332,16684],[5,"Witness",14810,16685],[6,"Denomination",14810,16637],[6,"KnownHrp",14810,16665],[5,"WitnessProgram",14810,16686],[6,"WitnessVersion",14810,16687],[5,"OutPoint",14810,16633],[5,"TxOut",14810,16633],[5,"VarInt",14810,16688],[5,"PublicKey",14810,16669],[5,"CompressedPublicKey",14810,16669],[5,"PrivateKey",14810,16669],[6,"TapSighashType",14810,16670],[6,"EcdsaSighashType",14810,16670],[5,"MerkleBlock",14810,16689],[6,"NetworkKind",14810,16634],[5,"Target",14810,16660],[5,"CompactTarget",14810,16660],[5,"Psbt",14810,16690],[6,"Error",12732,16691],[6,"Error",7665,16688],[10,"Read",10905,16692],[10,"Sized",16693],[5,"Error",10905,16694],[10,"Write",10905,16692],[5,"TweakedPublicKey",11344,16669],[5,"Token",16695],[10,"BufRead",10905,16692],[1,"u128"],[10,"AsRef",16696],[1,"f64"],[5,"Display",3200,16637],[5,"HashEngine",10403,16622],[6,"Instruction",6641,16697],[6,"Error",16698],[5,"Vec",3652,16699],[6,"MerkleBlockError",11473,16689],[6,"ExtractTxError",12732,16690],[10,"Write",16644],[5,"PublicKey",12835,16661],[5,"Xpub",5360,16667],[6,"Cow",16700],[5,"RelLockTime",16701],[1,"u16"],[5,"ScriptPath",14812,16670],[5,"LeafNode",15183,16671],[5,"TaprootSpendInfo",15183,16671],[10,"Fn",16652],[6,"ParseAmountError",3200,16637],[5,"InvalidSighashTypeError",14812,16670],[5,"ParseNetworkError",11487,16634],[6,"HexToBytesError",8483,16702],[6,"PrefixedHexError",7913,16703],[5,"Keypair",12835,16661],[5,"Magic",11734,16704],[10,"Signing",12835,16664],[5,"UncompressedPublicKeyError",11344,16669],[6,"FromScriptError",3177,16705],[6,"LeafVersion",15183,16671],[5,"TimeOverflowError",6115,16706],[6,"KeyParseError",16707],[6,"FromSliceError",11344,16669],[10,"Into",16696,null,1],[5,"NonStandardSighashTypeError",14812,16670],[6,"ParseError",3177,16705],[6,"ParsePublicKeyError",11344,16669],[6,"FromWifError",11344,16669],[6,"ParseError",16637],[6,"UnprefixedHexError",7913,16703],[5,"RangeFrom",16653],[6,"Bound",16653],[5,"RangeToInclusive",16653],[5,"RangeInclusive",16653],[5,"RangeFull",16653],[5,"RangeTo",16653],[5,"Range",16653],[5,"InstructionIndices",6641,16697],[5,"Instructions",6641,16697],[5,"Box",16708,null,1],[5,"Height",5923,16709],[5,"Time",5923,16709],[5,"Iter",7483,16685],[6,"Error",7202,16686],[5,"SecretKey",12835,16661],[6,"P2shError",3177,16705],[5,"Signature",15183,16710],[5,"Signature",7823,16711],[5,"ControlBlock",15183,16671],[5,"BTreeMap",16712],[5,"SighashCache",14812,16670],[5,"Message",12835,16662],[6,"SignError",12732,16690],[6,"PsbtSighashMsg",16698],[6,"SighashError",16698],[6,"SigningKeys",12732,16690],[10,"GetKey",12732,16690],[6,"AddressData",3177,16665],[5,"Fe32",4935,16713],[5,"Hash",16714],[5,"Hash",8498,16715],[5,"OutOfRangeError",16637],[5,"SortKey",11344,16669],[5,"InputsIndexError",7473,16633],[5,"OutputsIndexError",7473,16633],[5,"DefiniteDescriptorKey",16635],[6,"UtxoUpdateError",16698],[6,"OutputUpdateError",16698],[5,"Signature",14732,16716],[5,"UnknownAddressTypeError",3177,16705],[5,"UnknownHrpError",3177,16705],[5,"NetworkValidationError",3177,16705],[5,"InvalidBase58PayloadLengthError",3177,16705],[5,"LegacyAddressTooLongError",3177,16705],[5,"InvalidLegacyPrefixError",3177,16705],[6,"NetworkChecked",3177,16665],[6,"Infallible",16696],[5,"TryFromError",7252,16687],[6,"Error",3652,16717],[5,"DecodeError",4986,16718],[10,"StdError",8782],[10,"CheckedSum",3200,16637],[5,"InvalidCharacterError",16637],[5,"TooPreciseError",16637],[5,"MissingDigitsError",16637],[5,"InputTooLargeError",16637],[10,"SerdeAmount",3245,16719],[10,"SerdeAmountForOpt",3245,16719],[10,"Allocator",16720],[5,"NonNull",16721],[5,"OsStr",16722],[5,"Path",16723],[6,"Utf8Pattern",16724],[5,"InvalidCharacterError",3652,16717],[6,"FromSqlError",16631],[5,"AddrV2Message",11735,16725],[5,"Address",11734,16725],[6,"Inventory",11883,16726],[5,"PrefilledTransaction",5048,16727],[5,"ShortId",5048,16727],[5,"Drain",16728],[5,"Drain",16657],[1,"i16"],[1,"i32"],[1,"i8"],[10,"Copy",16693],[1,"char"],[5,"ExtractIf",16729],[5,"Error",16730],[5,"IncorrectChecksumError",3653,16717],[5,"TooShortError",3653,16717],[5,"CString",16731],[5,"PushBytesBuf",6641,16677],[5,"DerivationPath",5360,16667],[6,"ChildNumber",5360,16667],[5,"VecDeque",16732],[5,"BinaryHeap",16733],[5,"TaprootMerkleBranch",15183,16734],[5,"FromUtf16Error",16657],[5,"FromUtf8Error",16657],[5,"Assets",16735],[5,"IntoChars",16657],[6,"Error",5360,16667],[10,"Error",8782,16642],[10,"IntoDeserializer",8782,16642],[5,"StringDeserializer",8861,16736],[10,"FnOnce",16652],[10,"Pattern",16724],[20,"MaybeUninit",16737],[5,"Splice",16738],[6,"SocketAddr",16739],[5,"IntoIter",16740],[6,"Error",16741],[5,"TryReserveError",16742],[5,"IoSlice",16743],[6,"EncodeSliceError",3949,16744],[6,"DecodeError",3949,16745],[6,"DecodeSliceError",3949,16745],[17,"Config"],[17,"DecodeEstimate"],[10,"Engine",3949,16746],[10,"Config",3891,16746],[10,"DecodeEstimate",3891,16746],[5,"Alphabet",3785,16747],[6,"ParseAlphabetError",3785,16747],[5,"Base64Display",3830,16748],[5,"GeneralPurpose",3891,16749],[5,"GeneralPurposeConfig",3891,16749],[6,"DecodePaddingMode",3891,16746],[5,"DecodeMetadata",3891,16746],[5,"DecoderReader",3950,16750],[10,"Read",16743],[10,"StrConsumer",3963,16751],[5,"EncoderWriter",3963,16752],[10,"Write",16743],[5,"EncoderStringWriter",3963,16751],[5,"Hrp",4935,16753],[5,"ByteIter",4771,16753],[10,"ByteIterExt",4935,16754],[5,"BytesToFes",4895,16754],[5,"CharIter",4771,16753],[6,"NoChecksum",4935,16755],[6,"Bech32",4935,16755],[6,"Bech32m",4935,16755],[6,"DecodeError",4935,16756],[6,"EncodeError",4935,16756],[6,"EncodeIoError",4935,16756],[5,"CodeLengthError",4352,16757],[10,"Fe32IterExt",4935,16754],[5,"FesToBytes",4895,16754],[6,"UncheckedHrpstringError",4352,16757],[6,"FromCharError",4724,16713],[5,"LowercaseByteIter",4771,16753],[5,"LowercaseCharIter",4771,16753],[6,"Error",4771,16753],[1,"i128"],[5,"Encoder",4643,16758],[10,"Checksum",4935,16759],[5,"PackedNull",4334,16759],[5,"Engine",4334,16759],[10,"PackedFe32",4334,16759],[5,"HrpFe32Iter",4334,16759],[5,"CheckedHrpstring",4352,16757],[5,"ByteIter",4352,16757],[5,"SegwitHrpstring",4352,16757],[6,"SegwitHrpstringError",4352,16757],[6,"CheckedHrpstringError",4352,16757],[6,"CharError",4352,16757],[6,"ChecksumError",4352,16757],[5,"SegwitCodeLengthError",4352,16757],[6,"PaddingError",4352,16757],[5,"UncheckedHrpstring",4352,16757],[5,"AsciiToFe32Iter",4352,16757],[6,"WitnessLengthError",4936,16760],[5,"Fe32Iter",4352,16757],[5,"ByteIter",4643,16758],[5,"CharIter",4643,16758],[5,"Fe32Iter",4643,16758],[5,"WitnessVersionIter",4643,16758],[6,"TryFromError",4724,16713],[5,"TryFromIntError",16761],[5,"Checksummed",4895,16754],[10,"ExactSizeIterator",16762],[5,"InvalidWitnessVersionError",4936,16760],[6,"EncodeError",4986,16718],[6,"Error",5048,16727],[5,"HeaderAndShortIds",5048,16727],[5,"BlockTransactionsRequest",5048,16727],[5,"TxIndexOutOfRangeError",5048,16727],[5,"BlockTransactions",5048,16727],[6,"HexToArrayError",8483,16702],[5,"BlockFilterWriter",5245,16666],[5,"GcsFilterWriter",5245,16666],[6,"Error",5245,16666],[5,"BlockFilter",5245,16666],[5,"BitStreamWriter",5245,16666],[5,"BlockFilterReader",5245,16666],[5,"GcsFilterReader",5245,16666],[5,"BitStreamReader",5245,16666],[5,"ChainCode",5360,16667],[5,"Fingerprint",5360,16667],[5,"DerivationPathIterator",5360,16667],[5,"Xpriv",5360,16667],[5,"InvalidBase58PayloadLengthError",5360,16667],[6,"KeyRequest",12732,16690],[10,"IntoDerivationPath",5360,16667],[5,"Version",5840,16632],[6,"ValidationError",5840,16632],[5,"ParseHeightError",5923,16709],[5,"ParseTimeError",5923,16709],[5,"ConversionError",5923,16709],[6,"ParseError",16709],[5,"AbsLockTime",16763],[5,"Height",6115,16706],[5,"Time",6115,16706],[5,"DisabledLockTimeError",6115,16682],[5,"IncompatibleHeightError",6115,16682],[5,"IncompatibleTimeError",6115,16682],[5,"PushBytesError",6641,16764],[6,"Error",6641,16668],[6,"UintError",16668],[10,"PushBytesErrorReport",6641,16765],[6,"FromStrError",7252,16687],[6,"TryFromInstructionError",7252,16687],[5,"ParseIntError",7913,16766],[6,"ParseOutPointError",7473,16633],[5,"IndexOutOfBoundsError",7473,16633],[5,"Version",7473,16633],[5,"InputWeightPrediction",7473,16633],[10,"Decodable",7695,16688],[10,"Encodable",7695,16688],[10,"WriteExt",7695,16688],[6,"DecodeError",7695,16767],[10,"IntoDeError",7708,16768],[10,"ReadExt",7695,16688],[5,"CheckedData",7665,16688],[6,"FromHexError",7665,16688],[5,"OddLengthStringError",8483,16702],[5,"Hex",7708,16768],[10,"Case",7743,16769],[10,"EncodeBytes",7708,16768],[5,"DecodeInitError",7743,16769],[5,"DecodeError",7743,16769],[5,"Encoder",7743,16769],[5,"Decoder",7743,16769],[5,"SerializedSignature",7823,16711],[6,"Error",7823,16711],[5,"Iter",16770],[5,"Signature",13369,16771],[5,"ParseIntError",16761],[5,"MissingPrefixError",7913,16703],[5,"ContainsPrefixError",7913,16703],[17,"Engine"],[17,"Bytes"],[10,"Hash",13935,16645],[10,"HashEngine",13935,16645],[10,"FromHex",8483,16772],[5,"Hmac",13935,16773],[5,"HmacEngine",13935,16773],[10,"FromStr",16774],[17,"MidState"],[17,"Display"],[10,"DisplayHex",8483,16775],[6,"Case",8483,16776],[10,"Display",16644],[10,"LowerHex",16644],[10,"UpperHex",16644],[5,"InvalidCharError",8483,16702],[5,"InvalidLengthError",8448,16702],[5,"HexToBytesIter",8483,16777],[5,"BytesToHexIter",8483,16777],[5,"HexDigitsIter",16777],[10,"DoubleEndedIterator",16778],[10,"FusedIterator",16779],[5,"BufEncoder",8379,16780],[5,"DisplayByteSlice",8432,16775],[5,"DisplayArray",8432,16775],[5,"HashEngine",8498,16715],[17,"Ok"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Error",10317,16654],[10,"SerializeSeq",10317,16654],[10,"SerializeTuple",10317,16654],[10,"SerializeTupleStruct",10317,16654],[10,"SerializeTupleVariant",10317,16654],[10,"SerializeMap",10317,16654],[10,"SerializeStruct",10317,16654],[10,"SerializeStructVariant",10317,16654],[10,"Visitor",8782,16642],[1,"f32"],[5,"IgnoredAny",8782,16781],[6,"Unexpected",8782,16642],[17,"Value"],[10,"DeserializeSeed",8782,16642],[10,"Expected",8782,16642],[17,"Deserializer"],[10,"VariantAccess",8782,16642],[10,"SeqAccess",8782,16642],[10,"MapAccess",8782,16642],[5,"Request",16782],[5,"Source",16782],[17,"Variant"],[10,"EnumAccess",8782,16642],[5,"UnitDeserializer",8861,16736],[5,"U32Deserializer",8861,16736],[5,"StrDeserializer",8861,16736],[5,"BorrowedStrDeserializer",8861,16736],[5,"CowStrDeserializer",8861,16736],[5,"BytesDeserializer",8861,16736],[5,"BorrowedBytesDeserializer",8861,16736],[5,"MapDeserializer",8861,16736],[5,"Error",8861,16736],[5,"BoolDeserializer",8861,16736],[5,"I8Deserializer",8861,16736],[5,"I16Deserializer",8861,16736],[5,"I32Deserializer",8861,16736],[5,"I64Deserializer",8861,16736],[5,"I128Deserializer",8861,16736],[5,"IsizeDeserializer",8861,16736],[5,"U8Deserializer",8861,16736],[5,"U16Deserializer",8861,16736],[5,"U64Deserializer",8861,16736],[5,"U128Deserializer",8861,16736],[5,"UsizeDeserializer",8861,16736],[5,"F32Deserializer",8861,16736],[5,"F64Deserializer",8861,16736],[5,"CharDeserializer",8861,16736],[5,"SeqDeserializer",8861,16736],[5,"SeqAccessDeserializer",8861,16736],[5,"MapAccessDeserializer",8861,16736],[5,"EnumAccessDeserializer",8861,16736],[1,"isize"],[5,"Impossible",10317,16783],[10,"SerdeHash",10326,16784],[5,"Hash",10331,16785],[5,"HashEngine",10331,16785],[5,"Midstate",10403,16622],[10,"Tag",10574,16676],[5,"Hash",10622,16786],[5,"HashEngine",10622,16786],[5,"Hash",10680,16787],[5,"HashEngine",10680,16787],[5,"Hash",10752,16788],[5,"HashEngine",10752,16788],[5,"Hash",10810,16789],[5,"State",10810,16789],[5,"HashEngine",10810,16789],[6,"ErrorKind",10905,16694],[5,"FromStd",10905,16790],[10,"BufRead",16743],[5,"ToStd",10905,16790],[5,"Take",10905,16692],[5,"Cursor",10905,16692],[5,"Sink",10905,16692],[5,"TweakedKeypair",11344,16669],[6,"ParseCompressedPublicKeyError",11344,16669],[5,"InvalidBase58PayloadLengthError",11344,16669],[5,"InvalidAddressVersionError",11344,16669],[17,"TweakedAux"],[17,"TweakedKey"],[10,"TapTweak",11344,16669],[5,"PartialMerkleTree",11473,16689],[5,"UnknownChainHashError",11487,16634],[5,"ServiceFlags",11734,16704],[5,"ParseMagicError",11734,16704],[5,"UnknownMagicError",11734,16704],[6,"AddrV2",11735,16725],[5,"CommandString",11749,16791],[5,"CommandStringError",11749,16791],[5,"RawNetworkMessage",11749,16791],[6,"NetworkMessage",11749,16791],[5,"GetBlocksMessage",11883,16726],[5,"GetHeadersMessage",11883,16726],[5,"FilterLoad",11964,16792],[6,"BloomFlags",11964,16792],[5,"FilterAdd",11964,16792],[5,"SendCmpct",12031,16793],[5,"CmpctBlock",12031,16793],[5,"GetBlockTxn",12031,16793],[5,"BlockTxn",12031,16793],[5,"GetCFilters",12128,16794],[5,"CFilter",12128,16794],[5,"GetCFHeaders",12128,16794],[5,"CFHeaders",12128,16794],[5,"GetCFCheckpt",12128,16794],[5,"CFCheckpt",12128,16794],[5,"VersionMessage",12266,16795],[6,"RejectReason",12266,16795],[5,"Reject",12266,16795],[5,"Output",12732,16796],[6,"GetKeyError",12732,16690],[6,"OutputType",12732,16690],[6,"SigningAlgorithm",12732,16690],[6,"IndexOutOfBoundsError",12732,16690],[5,"PsbtSighashType",12732,16797],[5,"Input",12732,16797],[6,"PsbtParseError",12732,16798],[6,"P2wpkhError",14812,16670],[6,"TaprootError",14812,16670],[6,"ConversionError",16635],[5,"ProprietaryKey",12762,16799],[10,"From",16696,null,1],[5,"Key",12762,16799],[5,"Pair",12762,16799],[5,"PublicKey",13596,16673],[5,"Keypair",13596,16673],[10,"Context",12835,16664],[5,"SignOnlyPreallocated",12835,16664],[5,"VerifyOnlyPreallocated",12835,16664],[5,"AllPreallocated",12835,16664],[6,"SignOnly",12835,16800],[6,"VerifyOnly",12835,16800],[6,"All",12835,16800],[5,"InvalidParityValue",12835,16661],[5,"Context",13596,16673],[5,"DisplaySecret",16801],[10,"ThirtyTwoByteHash",12835,16662],[5,"OutOfRangeError",14711,16663],[5,"ElligatorSwift",13518,16802],[5,"ManuallyDrop",16803],[10,"Rng",14517,16804],[5,"AlignedType",13881,16805],[10,"PreallocatedContext",12835,16664],[5,"RecoverableSignature",13369,16806],[10,"CryptoRng",14517,16807],[5,"SharedSecret",13337,16808],[5,"RecoverableSignature",13848,16809],[5,"Signature",13596,16673],[5,"SerializedSignature",13369,16810],[5,"RecoveryId",13369,16806],[5,"IntoIter",13495,16811],[5,"ElligatorSwiftSharedSecret",13518,16802],[6,"ElligatorSwiftParty",13518,16802],[17,"Target"],[10,"CPtr",13596,16673],[5,"ElligatorSwift",13596,16673],[6,"c_void",13881,16812],[1,"fn"],[5,"SchnorrSigExtraParams",13596,16673],[5,"Error",14517,16813],[5,"NonZero",16814],[10,"Fill",14517,16804],[10,"RngCore",14517,16807],[5,"Error",16815],[17,"Seed"],[10,"SeedableRng",14517,16807],[10,"Default",16816],[10,"AsMut",16696],[10,"SampleUniform",14275,16817],[10,"SampleRange",14275,16817],[10,"Distribution",14509,16818],[5,"DistIter",14509,16818],[5,"ThreadRng",14644,16819],[10,"DistString",14509,16818],[5,"Alphanumeric",14509,16820],[5,"Standard",14509,16821],[5,"Bernoulli",14509,16822],[6,"BernoulliError",14509,16822],[5,"OpenClosed01",14509,16823],[5,"Open01",14509,16823],[5,"Slice",14509,16824],[5,"WeightedIndex",14509,16825],[6,"WeightedError",14509,16825],[5,"Uniform",14509,16817],[5,"DistMap",14509,16818],[5,"EmptySlice",16824],[10,"AddAssign",16826],[10,"SampleBorrow",14275,16817],[5,"Wrapping",16827],[10,"SubAssign",16826],[5,"UniformInt",14275,16817],[5,"UniformChar",14275,16817],[5,"UniformFloat",14275,16817],[5,"UniformDuration",14275,16817],[17,"X"],[10,"UniformSampler",14275,16817],[5,"Duration",16828],[5,"WeightedIndex",14429,16829],[10,"Weight",14429,16829],[10,"SliceRandom",14644,16830],[10,"IteratorRandom",14644,16830],[5,"SliceChooseIter",14646,16830],[5,"StdRng",14644,16831],[5,"OsRng",14529,16832],[5,"ReseedingRng",14553,16833],[10,"BlockRngCore",16834],[5,"ReadRng",14553,16835],[5,"ReadError",14553,16835],[5,"StepRng",14602,16836],[10,"Index",16837],[6,"IndexVec",14652,16838],[6,"IndexVecIntoIter",14652,16838],[6,"IndexVecIter",14652,16838],[5,"Annex",14812,16670],[6,"Prevouts",14812,16670],[5,"PrevoutsSizeError",14812,16670],[5,"PrevoutsKindError",14812,16670],[6,"PrevoutsIndexError",14812,16670],[5,"SighashTypeParseError",14812,16670],[5,"SingleMissingOutputError",14812,16670],[6,"AnnexError",14812,16670],[6,"SigningDataError",14812,16670],[6,"EncodeSigningDataResult",14812,16670],[10,"BorrowMut",16640],[6,"MessageSignatureError",15126,16839],[5,"MessageSignature",15126,16839],[5,"TaprootBuilder",15183,16671],[6,"TaprootBuilderError",15183,16671],[6,"TapLeaf",15183,16671],[6,"SigFromSliceError",15183,16710],[6,"IncompleteBuilderError",15183,16671],[6,"HiddenNodesError",15183,16671],[5,"TapTree",15183,16671],[5,"NodeInfo",15183,16671],[5,"ScriptLeaf",15183,16671],[5,"FutureLeafVersion",15183,16671],[6,"TaprootError",15183,16671],[5,"LeafNodes",15183,16671],[5,"ScriptLeaves",15183,16671],[5,"BTreeSet",16840],[5,"SerializedSignature",15866,16841],[5,"IntoIter",15839,16734],[5,"IntoIter",15866,16842],[5,"IndexedTxGraph",15923],[5,"ChangeSet",15923],[10,"Indexer",15979],[5,"Arc",16843,null,1],[5,"ChangeSet",15988],[5,"ChangeSet",16599],[17,"ChangeSet"],[5,"KeychainTxOutIndex",15988],[6,"InsertDescriptorError",15988],[5,"Transaction",16844],[8,"Indexed",16598,16845],[8,"KeychainIndexed",16598,16845],[10,"SyncRequestBuilderExt",15988],[10,"FullScanRequestBuilderExt",15988],[5,"SpkTxOutIndex",16099],[5,"LocalChain",16137],[5,"ChangeSet",16137],[5,"MissingGenesisError",16137],[5,"CannotConnectError",16137],[6,"ApplyHeaderError",16137],[5,"AlterCheckPointError",16137],[5,"SyncRequestBuilder",16278,16846],[5,"SyncRequest",16278,16846],[5,"FullScanRequestBuilder",16278,16846],[5,"FullScanRequest",16278,16846],[6,"SyncItem",16278,16846],[5,"SyncProgress",16278,16846],[5,"SyncResponse",16278,16846],[5,"FullScanResponse",16278,16846],[10,"Any",16658],[10,"Send",16693],[17,"IntoIter"],[5,"HashMap",16847],[6,"CalculateFeeError",16599],[5,"TxNode",16599],[5,"CanonicalTx",16599],[5,"TxAncestors",16599],[5,"TxDescendants",16599],[5,"HashSet",16848],[15,"Anchor",409],[15,"ObservedIn",409],[15,"Confirmed",413],[15,"Unconfirmed",413],[15,"P2pkh",3157],[15,"P2sh",3157],[15,"Segwit",3157],[8,"ExtendedPubKey",5360],[8,"ExtendendPubKey",5360],[8,"ExtendedPrivKey",5360],[8,"ExtendendPrivKey",5360],[15,"Normal",5714],[15,"Hardened",5714],[15,"InvalidChecksum",7684],[15,"OversizedVectorAllocation",7684],[10,"ByteDecoder",7708],[10,"ByteEncoder",7708],[5,"With",7708],[6,"Lower",7743],[6,"Upper",7743],[5,"HmacMidState",8485],[8,"Result",10905],[15,"Unknown",11881],[15,"Unknown",11962],[15,"UnexpectedUnsignedTx",12749],[15,"InvalidPreimageHashPair",12749],[15,"AbsurdFeeRate",12754],[15,"SendingTooMuch",12754],[15,"MissingInputValue",12754],[15,"Inputs",12758],[15,"TxInput",12758],[8,"NonceFn",13596],[8,"EcdhHashFn",13596],[8,"SchnorrNonceFn",13596],[8,"EllswiftEcdhHashFn",13596],[15,"DescriptorAlreadyAssigned",16095],[15,"KeychainAlreadyAssigned",16095]],"r":[[0,16620],[1,16627],[2,16628],[3,16618],[4,16627],[5,16621],[6,16627],[7,16627],[8,16646],[9,16626],[10,16623],[11,16623],[12,16621],[13,16626],[14,16619],[15,16619],[16,16646],[17,16626],[19,16845],[20,15923],[21,15979],[22,16845],[23,16627],[24,16651],[25,16627],[26,16627],[27,16628],[28,16599],[29,16620],[30,16624],[31,16626],[32,16618],[33,16619],[34,16620],[35,16621],[36,16621],[37,16624],[38,16619],[39,16619],[40,16619],[41,16619],[44,16620],[45,16623],[46,16621],[47,16620],[48,16623],[49,16621],[50,16621],[51,16623],[52,16624],[53,16627],[55,16618],[56,16626],[57,16626],[58,16620],[59,16627],[60,16627],[61,16619],[62,16619],[63,16628],[64,16623],[65,16621],[66,16621],[67,16623],[68,16624],[69,16627],[71,16618],[72,16626],[73,16626],[74,16620],[75,16627],[76,16627],[77,16619],[78,16628],[79,16626],[80,16621],[81,16621],[82,16623],[83,16624],[84,16618],[85,16626],[86,16626],[87,16620],[88,16627],[89,16627],[90,16619],[91,16628],[92,16621],[93,16621],[94,16623],[95,16624],[96,16618],[97,16626],[98,16626],[99,16620],[100,16627],[101,16627],[102,16619],[103,16628],[104,16621],[105,16621],[106,16623],[107,16624],[108,16618],[109,16626],[110,16626],[111,16620],[112,16627],[113,16627],[114,16619],[115,16628],[116,16626],[117,16621],[118,16621],[119,16626],[120,16626],[121,16627],[122,16619],[131,16621],[132,16620],[133,16620],[134,16626],[135,16621],[136,16618],[137,16621],[138,16621],[139,16624],[140,16618],[142,16627],[143,16628],[144,16619],[145,16621],[146,16621],[147,16618],[148,16626],[149,16619],[150,16619],[151,16619],[152,16621],[153,16621],[154,16623],[155,16618],[156,16626],[157,16626],[158,16620],[159,16627],[160,16627],[161,16619],[162,16623],[163,16621],[164,16621],[165,16621],[166,16621],[167,16618],[168,16618],[169,16626],[170,16626],[171,16626],[172,16626],[173,16620],[174,16620],[175,16627],[176,16627],[177,16627],[178,16627],[179,16619],[180,16619],[181,16623],[182,16624],[183,16621],[184,16621],[185,16623],[186,16624],[187,16618],[188,16618],[189,16626],[190,16626],[191,16620],[192,16627],[193,16627],[194,16619],[195,16619],[196,16619],[197,16619],[198,16623],[199,16621],[200,16621],[201,16621],[202,16621],[203,16621],[204,16621],[205,16623],[206,16624],[207,16624],[208,16627],[212,16618],[213,16626],[214,16626],[215,16620],[216,16627],[217,16627],[218,16619],[219,16619],[220,16628],[221,16627],[222,16623],[223,16619],[224,16619],[225,16623],[226,16627],[227,16619],[228,16619],[229,16619],[230,16619],[231,16623],[232,16646],[233,16621],[234,16621],[235,16623],[236,16626],[237,16619],[238,16621],[239,16623],[240,16621],[241,16618],[242,16619],[245,16623],[246,16623],[247,16621],[248,16621],[249,16623],[250,16624],[251,16627],[253,16618],[254,16626],[255,16626],[256,16620],[257,16627],[258,16627],[259,16619],[260,16628],[261,16623],[262,16627],[263,16628],[265,16623],[266,16623],[267,16627],[268,16628],[269,16646],[270,16626],[271,16626],[272,16651],[273,16626],[274,16626],[275,16623],[276,15979],[278,16624],[279,16651],[281,16623],[282,16627],[283,16628],[284,16628],[285,16623],[286,16627],[287,16628],[288,16628],[289,16626],[290,16621],[291,16621],[292,16626],[293,16626],[294,16627],[295,16619],[296,16623],[297,16623],[298,16623],[301,16624],[303,16621],[304,16621],[305,16618],[306,16626],[307,16619],[308,16626],[309,16845],[310,15979],[311,16651],[312,16619],[313,16621],[314,16621],[315,16623],[316,16624],[317,16618],[318,16626],[319,16626],[320,16620],[321,16627],[322,16627],[323,16619],[324,16628],[325,16619],[334,16618],[335,16619],[336,16627],[337,16618],[338,16623],[339,16627],[340,16628],[341,16618],[342,16618],[343,16623],[344,16621],[345,16621],[346,16623],[347,16624],[348,16627],[350,16618],[351,16626],[352,16626],[353,16620],[354,16627],[355,16627],[356,16619],[357,16628],[358,16623],[359,16621],[360,16621],[361,16623],[362,16624],[363,16627],[365,16618],[366,16626],[367,16626],[368,16620],[369,16627],[370,16627],[371,16619],[372,16628],[374,16620],[375,16626],[376,16624],[377,16624],[378,16623],[379,16621],[380,16621],[381,16623],[382,16624],[383,16627],[385,16618],[386,16626],[387,16626],[388,16620],[389,16627],[390,16627],[391,16619],[392,16628],[393,16618],[394,16623],[395,16621],[396,16621],[397,16623],[398,16624],[399,16627],[401,16618],[402,16626],[403,16626],[404,16620],[405,16627],[406,16627],[407,16619],[408,16628],[416,16665],[417,16665],[418,16670],[419,16670],[420,16670],[421,16670],[422,16637],[423,16683],[424,16637],[425,16637],[426,16637],[427,16634],[428,16632],[429,16632],[430,16637],[431,16660],[432,16669],[433,16690],[434,16683],[435,16670],[436,16637],[437,16633],[438,16633],[439,16670],[440,16683],[441,16666],[442,16666],[443,16665],[444,16670],[445,16637],[446,16637],[447,16683],[448,16659],[449,16633],[450,16660],[451,16660],[452,16660],[453,16660],[454,16660],[455,16659],[456,16637],[457,16637],[458,16633],[459,16637],[460,16637],[461,16683],[462,16659],[463,16659],[464,16634],[465,16665],[466,16689],[467,16637],[468,16637],[469,16637],[470,16633],[471,16637],[472,16634],[473,16634],[474,16670],[475,16670],[476,16670],[477,16670],[478,16637],[479,16637],[480,16637],[481,16637],[482,16684],[483,16633],[484,16665],[485,16665],[486,16665],[487,16665],[488,16665],[489,16637],[490,16669],[491,16690],[492,16669],[493,16669],[494,16665],[495,16634],[496,16637],[497,16637],[498,16637],[499,16672],[500,16638],[501,16668],[502,16670],[503,16633],[504,16637],[505,16634],[506,16670],[507,16670],[508,16670],[509,16670],[510,16671],[511,16671],[512,16671],[513,16671],[514,16670],[515,16670],[516,16670],[517,16671],[518,16671],[519,16660],[520,16634],[521,16634],[522,16634],[523,16665],[524,16633],[525,16633],[526,16632],[527,16633],[528,16633],[529,16687],[530,16687],[531,16687],[532,16687],[533,16687],[534,16687],[535,16687],[536,16687],[537,16687],[538,16687],[539,16687],[540,16687],[541,16687],[542,16687],[543,16687],[544,16687],[545,16687],[546,16688],[547,16659],[548,16669],[549,16668],[550,16659],[551,16685],[552,16632],[553,16632],[554,16686],[555,16687],[556,16660],[557,16633],[558,16667],[559,16661],[560,16637],[561,16637],[562,16683],[563,16659],[564,16633],[565,16660],[566,16637],[567,16637],[568,16637],[569,16659],[570,16660],[571,16637],[572,16637],[573,16659],[574,16661],[575,16849],[576,16665],[577,16666],[578,16666],[579,16667],[580,16632],[581,16632],[582,16632],[583,16632],[584,16668],[585,16668],[586,16633],[587,16633],[588,16669],[589,16669],[590,16670],[591,16670],[592,16670],[593,16671],[594,16671],[595,16671],[596,16849],[597,16666],[598,16666],[599,16667],[600,16632],[601,16632],[602,16632],[603,16632],[604,16668],[605,16668],[606,16633],[607,16633],[608,16669],[609,16669],[610,16670],[611,16670],[612,16670],[613,16671],[614,16671],[615,16671],[616,16672],[617,16661],[618,16672],[619,16672],[620,16638],[621,16638],[622,16672],[623,16661],[624,16661],[625,16638],[626,16661],[627,16666],[628,16666],[629,16667],[630,16632],[631,16632],[632,16632],[633,16632],[634,16668],[635,16668],[636,16633],[637,16633],[638,16669],[639,16669],[640,16670],[641,16670],[642,16670],[643,16671],[644,16671],[645,16671],[646,16666],[647,16666],[648,16666],[649,16666],[650,16667],[651,16667],[652,16632],[653,16632],[654,16632],[655,16632],[656,16632],[657,16632],[658,16632],[659,16632],[660,16672],[661,16672],[662,16638],[663,16638],[664,16668],[665,16668],[666,16668],[667,16668],[668,16668],[669,16668],[670,16633],[671,16633],[672,16633],[673,16633],[674,16669],[675,16669],[676,16669],[677,16669],[678,16669],[679,16669],[680,16670],[681,16670],[682,16670],[683,16670],[684,16670],[685,16670],[686,16634],[687,16671],[688,16671],[689,16671],[690,16671],[691,16671],[692,16671],[693,16638],[694,16665],[695,16665],[696,16665],[697,16671],[698,16633],[699,16633],[700,16849],[701,16849],[702,16849],[703,16632],[704,16632],[705,16849],[706,16637],[707,16637],[708,16637],[709,16683],[710,16661],[711,16659],[712,16665],[713,16665],[714,16665],[715,16666],[716,16666],[717,16666],[718,16666],[719,16667],[720,16667],[721,16632],[722,16632],[723,16632],[724,16632],[725,16632],[726,16632],[727,16632],[728,16632],[729,16632],[730,16684],[731,16672],[732,16638],[733,16638],[734,16686],[735,16687],[736,16668],[737,16668],[738,16668],[739,16668],[740,16633],[741,16633],[742,16633],[743,16633],[744,16633],[745,16633],[746,16633],[747,16633],[748,16633],[749,16685],[750,16688],[751,16669],[752,16669],[753,16669],[754,16669],[755,16669],[756,16669],[757,16669],[758,16670],[759,16670],[760,16670],[761,16670],[762,16670],[763,16670],[764,16670],[765,16670],[766,16670],[767,16689],[768,16634],[769,16634],[770,16660],[771,16660],[772,16660],[773,16690],[774,16671],[775,16671],[776,16671],[777,16671],[778,16671],[779,16671],[780,16671],[781,16671],[782,16671],[783,16637],[784,16637],[785,16637],[786,16683],[787,16661],[788,16659],[789,16665],[790,16665],[791,16665],[792,16666],[793,16666],[794,16667],[795,16632],[796,16632],[797,16632],[798,16632],[799,16632],[800,16684],[801,16672],[802,16638],[803,16638],[804,16686],[805,16687],[806,16668],[807,16668],[808,16633],[809,16633],[810,16633],[811,16633],[812,16633],[813,16633],[814,16633],[815,16685],[816,16688],[817,16669],[818,16669],[819,16669],[820,16669],[821,16669],[822,16670],[823,16670],[824,16670],[825,16670],[826,16670],[827,16670],[828,16689],[829,16634],[830,16634],[831,16660],[832,16660],[833,16660],[834,16690],[835,16671],[836,16671],[837,16671],[838,16671],[839,16671],[840,16671],[841,16672],[842,16638],[843,16672],[844,16634],[845,16633],[846,16632],[847,16633],[848,16633],[849,16632],[850,16637],[851,16637],[852,16637],[853,16659],[854,16637],[855,16637],[856,16683],[857,16659],[858,16637],[859,16637],[860,16683],[861,16659],[862,16683],[863,16637],[864,16637],[865,16637],[866,16637],[867,16659],[868,16684],[869,16685],[870,16637],[871,16637],[872,16637],[873,16683],[874,16661],[875,16659],[876,16665],[877,16665],[878,16665],[879,16666],[880,16666],[881,16667],[882,16632],[883,16632],[884,16632],[885,16632],[886,16632],[887,16684],[888,16638],[889,16686],[890,16687],[891,16668],[892,16668],[893,16633],[894,16633],[895,16633],[896,16633],[897,16633],[898,16633],[899,16633],[900,16685],[901,16688],[902,16669],[903,16669],[904,16669],[905,16669],[906,16669],[907,16670],[908,16670],[909,16670],[910,16670],[911,16670],[912,16670],[913,16689],[914,16634],[915,16634],[916,16660],[917,16660],[918,16660],[919,16690],[920,16671],[921,16671],[922,16671],[923,16671],[924,16671],[925,16671],[926,16637],[927,16637],[928,16637],[929,16683],[930,16661],[931,16659],[932,16665],[933,16665],[934,16665],[935,16666],[936,16666],[937,16667],[938,16632],[939,16632],[940,16632],[941,16632],[942,16632],[943,16684],[944,16638],[945,16686],[946,16687],[947,16668],[948,16668],[949,16633],[950,16633],[951,16633],[952,16633],[953,16633],[954,16633],[955,16633],[956,16685],[957,16688],[958,16669],[959,16669],[960,16669],[961,16669],[962,16669],[963,16670],[964,16670],[965,16670],[966,16670],[967,16670],[968,16670],[969,16689],[970,16634],[971,16634],[972,16660],[973,16660],[974,16660],[975,16690],[976,16671],[977,16671],[978,16671],[979,16671],[980,16671],[981,16671],[982,16637],[983,16637],[984,16637],[985,16683],[986,16661],[987,16659],[988,16665],[989,16665],[990,16665],[991,16666],[992,16666],[993,16667],[994,16632],[995,16632],[996,16632],[997,16632],[998,16632],[999,16684],[1000,16638],[1001,16686],[1002,16687],[1003,16668],[1004,16668],[1005,16633],[1006,16633],[1007,16633],[1008,16633],[1009,16633],[1010,16633],[1011,16633],[1012,16685],[1013,16688],[1014,16669],[1015,16669],[1016,16669],[1017,16669],[1018,16669],[1019,16670],[1020,16670],[1021,16670],[1022,16670],[1023,16670],[1024,16670],[1025,16689],[1026,16634],[1027,16634],[1028,16660],[1029,16660],[1030,16660],[1031,16690],[1032,16671],[1033,16671],[1034,16671],[1035,16671],[1036,16671],[1037,16671],[1038,16637],[1039,16637],[1040,16683],[1041,16661],[1042,16659],[1043,16665],[1044,16665],[1045,16665],[1046,16666],[1047,16666],[1048,16667],[1049,16632],[1050,16632],[1051,16632],[1052,16632],[1053,16672],[1054,16638],[1055,16686],[1056,16687],[1057,16668],[1058,16668],[1059,16633],[1060,16633],[1061,16633],[1062,16633],[1063,16633],[1064,16633],[1065,16633],[1066,16685],[1067,16688],[1068,16669],[1069,16669],[1070,16669],[1071,16669],[1072,16670],[1073,16670],[1074,16670],[1075,16670],[1076,16670],[1077,16634],[1078,16634],[1079,16660],[1080,16660],[1081,16660],[1082,16671],[1083,16671],[1084,16671],[1085,16671],[1086,16671],[1087,16671],[1088,16661],[1089,16632],[1090,16690],[1091,16669],[1092,16669],[1093,16632],[1094,16633],[1095,16633],[1096,16632],[1097,16633],[1098,16849],[1099,16637],[1100,16666],[1101,16666],[1102,16632],[1103,16632],[1104,16632],[1105,16632],[1106,16633],[1107,16633],[1108,16633],[1109,16633],[1110,16633],[1111,16685],[1112,16688],[1113,16689],[1114,16660],[1115,16671],[1116,16632],[1117,16638],[1118,16633],[1119,16633],[1120,16633],[1121,16637],[1122,16666],[1123,16666],[1124,16632],[1125,16632],[1126,16632],[1127,16632],[1128,16672],[1129,16638],[1130,16633],[1131,16633],[1132,16633],[1133,16633],[1134,16633],[1135,16633],[1136,16633],[1137,16685],[1138,16688],[1139,16689],[1140,16660],[1141,16671],[1142,16672],[1143,16672],[1144,16661],[1145,16637],[1146,16637],[1147,16638],[1148,16633],[1149,16633],[1150,16633],[1151,16685],[1152,16670],[1153,16660],[1154,16671],[1155,16671],[1156,16671],[1157,16638],[1158,16638],[1159,16637],[1160,16637],[1161,16637],[1162,16637],[1163,16637],[1164,16683],[1165,16661],[1166,16659],[1167,16665],[1168,16666],[1169,16666],[1170,16667],[1171,16632],[1172,16632],[1173,16632],[1174,16632],[1175,16632],[1176,16672],[1177,16638],[1178,16668],[1179,16668],[1180,16633],[1181,16633],[1182,16633],[1183,16633],[1184,16633],[1185,16633],[1186,16633],[1187,16685],[1188,16669],[1189,16669],[1190,16669],[1191,16669],[1192,16669],[1193,16670],[1194,16670],[1195,16670],[1196,16670],[1197,16670],[1198,16634],[1199,16660],[1200,16660],[1201,16660],[1202,16690],[1203,16690],[1204,16671],[1205,16671],[1206,16671],[1207,16690],[1208,16660],[1209,16660],[1210,16637],[1211,16637],[1212,16637],[1213,16637],[1214,16637],[1215,16637],[1216,16637],[1217,16659],[1218,16659],[1219,16637],[1220,16637],[1221,16659],[1222,16672],[1223,16850],[1224,16633],[1225,16633],[1226,16666],[1227,16666],[1228,16667],[1229,16632],[1230,16632],[1231,16632],[1232,16632],[1233,16668],[1234,16668],[1235,16633],[1236,16633],[1237,16669],[1238,16669],[1239,16670],[1240,16670],[1241,16670],[1242,16670],[1243,16671],[1244,16671],[1245,16671],[1246,16671],[1247,16671],[1248,16671],[1249,16637],[1250,16637],[1251,16637],[1252,16683],[1253,16661],[1254,16659],[1255,16665],[1256,16665],[1257,16665],[1258,16666],[1259,16666],[1260,16667],[1261,16632],[1262,16632],[1263,16632],[1264,16632],[1265,16632],[1266,16684],[1267,16672],[1268,16672],[1269,16638],[1270,16638],[1271,16686],[1272,16687],[1273,16668],[1274,16668],[1275,16633],[1276,16633],[1277,16633],[1278,16633],[1279,16633],[1280,16633],[1281,16633],[1282,16685],[1283,16688],[1284,16669],[1285,16669],[1286,16669],[1287,16669],[1288,16669],[1289,16670],[1290,16670],[1291,16670],[1292,16670],[1293,16670],[1294,16670],[1295,16689],[1296,16634],[1297,16634],[1298,16660],[1299,16660],[1300,16660],[1301,16690],[1302,16671],[1303,16671],[1304,16671],[1305,16671],[1306,16671],[1307,16671],[1308,16661],[1309,16637],[1310,16637],[1311,16637],[1312,16637],[1313,16637],[1314,16637],[1315,16683],[1316,16683],[1317,16661],[1318,16661],[1319,16659],[1320,16659],[1321,16665],[1322,16665],[1323,16665],[1324,16665],[1325,16665],[1326,16665],[1327,16666],[1328,16666],[1329,16666],[1330,16666],[1331,16667],[1332,16667],[1333,16632],[1334,16632],[1335,16632],[1336,16632],[1337,16632],[1338,16632],[1339,16632],[1340,16632],[1341,16632],[1342,16632],[1343,16684],[1344,16684],[1345,16672],[1346,16672],[1347,16638],[1348,16638],[1349,16686],[1350,16686],[1351,16687],[1352,16687],[1353,16668],[1354,16668],[1355,16668],[1356,16668],[1357,16633],[1358,16633],[1359,16633],[1360,16633],[1361,16633],[1362,16633],[1363,16633],[1364,16633],[1365,16633],[1366,16633],[1367,16633],[1368,16633],[1369,16633],[1370,16633],[1371,16685],[1372,16685],[1373,16688],[1374,16688],[1375,16669],[1376,16669],[1377,16669],[1378,16669],[1379,16669],[1380,16669],[1381,16669],[1382,16669],[1383,16669],[1384,16669],[1385,16670],[1386,16670],[1387,16670],[1388,16670],[1389,16670],[1390,16670],[1391,16670],[1392,16670],[1393,16670],[1394,16670],[1395,16670],[1396,16670],[1397,16689],[1398,16689],[1399,16634],[1400,16634],[1401,16634],[1402,16634],[1403,16660],[1404,16660],[1405,16660],[1406,16660],[1407,16660],[1408,16660],[1409,16690],[1410,16690],[1411,16671],[1412,16671],[1413,16671],[1414,16671],[1415,16671],[1416,16671],[1417,16671],[1418,16671],[1419,16671],[1420,16671],[1421,16671],[1422,16671],[1423,16849],[1424,16638],[1425,16690],[1426,16689],[1427,16690],[1428,16690],[1429,16690],[1430,16690],[1431,16690],[1432,16683],[1433,16683],[1434,16666],[1435,16690],[1436,16690],[1437,16690],[1438,16690],[1439,16690],[1440,16690],[1441,16690],[1442,16690],[1443,16672],[1444,16637],[1445,16637],[1446,16637],[1447,16637],[1448,16637],[1449,16637],[1450,16683],[1451,16683],[1452,16661],[1453,16661],[1454,16661],[1455,16659],[1456,16659],[1457,16665],[1458,16665],[1459,16665],[1460,16665],[1461,16665],[1462,16666],[1463,16666],[1464,16666],[1465,16666],[1466,16666],[1467,16666],[1468,16666],[1469,16666],[1470,16667],[1471,16667],[1472,16667],[1473,16667],[1474,16632],[1475,16632],[1476,16632],[1477,16632],[1478,16632],[1479,16632],[1480,16632],[1481,16632],[1482,16632],[1483,16632],[1484,16632],[1485,16632],[1486,16632],[1487,16632],[1488,16632],[1489,16632],[1490,16632],[1491,16684],[1492,16684],[1493,16672],[1494,16672],[1495,16672],[1496,16672],[1497,16638],[1498,16638],[1499,16638],[1500,16638],[1501,16686],[1502,16687],[1503,16687],[1504,16668],[1505,16668],[1506,16668],[1507,16668],[1508,16668],[1509,16668],[1510,16668],[1511,16668],[1512,16633],[1513,16633],[1514,16633],[1515,16633],[1516,16633],[1517,16633],[1518,16633],[1519,16633],[1520,16633],[1521,16633],[1522,16633],[1523,16633],[1524,16633],[1525,16633],[1526,16633],[1527,16633],[1528,16633],[1529,16685],[1530,16688],[1531,16669],[1532,16669],[1533,16669],[1534,16669],[1535,16669],[1536,16669],[1537,16669],[1538,16669],[1539,16669],[1540,16669],[1541,16669],[1542,16669],[1543,16669],[1544,16669],[1545,16670],[1546,16670],[1547,16670],[1548,16670],[1549,16670],[1550,16670],[1551,16670],[1552,16670],[1553,16670],[1554,16670],[1555,16670],[1556,16670],[1557,16670],[1558,16670],[1559,16670],[1560,16670],[1561,16689],[1562,16634],[1563,16634],[1564,16634],[1565,16660],[1566,16660],[1567,16660],[1568,16660],[1569,16660],[1570,16660],[1571,16660],[1572,16660],[1573,16660],[1574,16660],[1575,16660],[1576,16690],[1577,16690],[1578,16671],[1579,16671],[1580,16671],[1581,16671],[1582,16671],[1583,16671],[1584,16671],[1585,16671],[1586,16671],[1587,16671],[1588,16671],[1589,16671],[1590,16672],[1591,16637],[1592,16637],[1593,16669],[1594,16637],[1595,16637],[1596,16637],[1597,16683],[1598,16661],[1599,16661],[1600,16661],[1601,16661],[1602,16661],[1603,16661],[1604,16659],[1605,16665],[1606,16665],[1607,16665],[1608,16665],[1609,16666],[1610,16666],[1611,16666],[1612,16666],[1613,16667],[1614,16667],[1615,16667],[1616,16667],[1617,16632],[1618,16632],[1619,16632],[1620,16632],[1621,16632],[1622,16632],[1623,16632],[1624,16632],[1625,16632],[1626,16632],[1627,16632],[1628,16632],[1629,16632],[1630,16632],[1631,16632],[1632,16684],[1633,16684],[1634,16684],[1635,16638],[1636,16638],[1637,16638],[1638,16638],[1639,16638],[1640,16686],[1641,16687],[1642,16668],[1643,16668],[1644,16668],[1645,16668],[1646,16668],[1647,16668],[1648,16668],[1649,16668],[1650,16668],[1651,16668],[1652,16633],[1653,16633],[1654,16633],[1655,16633],[1656,16633],[1657,16633],[1658,16633],[1659,16633],[1660,16633],[1661,16633],[1662,16633],[1663,16633],[1664,16633],[1665,16633],[1666,16633],[1667,16685],[1668,16685],[1669,16685],[1670,16685],[1671,16685],[1672,16688],[1673,16688],[1674,16688],[1675,16688],[1676,16688],[1677,16688],[1678,16669],[1679,16669],[1680,16669],[1681,16669],[1682,16669],[1683,16669],[1684,16669],[1685,16669],[1686,16669],[1687,16669],[1688,16669],[1689,16669],[1690,16669],[1691,16669],[1692,16669],[1693,16670],[1694,16670],[1695,16670],[1696,16670],[1697,16670],[1698,16670],[1699,16670],[1700,16670],[1701,16670],[1702,16670],[1703,16689],[1704,16634],[1705,16634],[1706,16634],[1707,16660],[1708,16660],[1709,16660],[1710,16660],[1711,16690],[1712,16671],[1713,16671],[1714,16671],[1715,16671],[1716,16671],[1717,16671],[1718,16671],[1719,16671],[1720,16671],[1721,16671],[1722,16671],[1723,16671],[1724,16671],[1725,16671],[1726,16671],[1727,16633],[1728,16660],[1729,16660],[1730,16689],[1731,16637],[1732,16637],[1733,16666],[1734,16666],[1735,16667],[1736,16632],[1737,16632],[1738,16632],[1739,16632],[1740,16668],[1741,16668],[1742,16633],[1743,16633],[1744,16669],[1745,16669],[1746,16670],[1747,16670],[1748,16670],[1749,16671],[1750,16671],[1751,16671],[1752,16672],[1753,16638],[1754,16672],[1755,16634],[1756,16660],[1757,16633],[1758,16670],[1759,16660],[1760,16670],[1761,16634],[1762,16666],[1763,16666],[1764,16667],[1765,16632],[1766,16632],[1767,16632],[1768,16632],[1769,16668],[1770,16668],[1771,16633],[1772,16633],[1773,16669],[1774,16669],[1775,16670],[1776,16670],[1777,16670],[1778,16671],[1779,16671],[1780,16671],[1781,16637],[1782,16637],[1783,16660],[1784,16689],[1785,16633],[1786,16638],[1787,16633],[1788,16660],[1789,16660],[1790,16660],[1791,16637],[1792,16638],[1793,16671],[1794,16661],[1795,16659],[1796,16660],[1797,16660],[1798,16634],[1799,16660],[1800,16671],[1801,16659],[1802,16669],[1803,16669],[1804,16666],[1805,16666],[1806,16667],[1807,16632],[1808,16632],[1809,16632],[1810,16632],[1811,16668],[1812,16668],[1813,16633],[1814,16633],[1815,16669],[1816,16669],[1817,16670],[1818,16670],[1819,16670],[1820,16671],[1821,16671],[1822,16671],[1823,16637],[1824,16637],[1825,16683],[1826,16683],[1827,16683],[1828,16665],[1829,16671],[1830,16671],[1831,16633],[1832,16633],[1833,16661],[1834,16661],[1835,16666],[1836,16666],[1837,16667],[1838,16632],[1839,16632],[1840,16632],[1841,16632],[1842,16668],[1843,16668],[1844,16633],[1845,16633],[1846,16685],[1847,16669],[1848,16669],[1849,16669],[1850,16669],[1851,16669],[1852,16669],[1853,16670],[1854,16670],[1855,16670],[1856,16671],[1857,16671],[1858,16671],[1859,16666],[1860,16666],[1861,16667],[1862,16632],[1863,16632],[1864,16632],[1865,16632],[1866,16668],[1867,16668],[1868,16633],[1869,16633],[1870,16669],[1871,16669],[1872,16670],[1873,16670],[1874,16670],[1875,16671],[1876,16671],[1877,16671],[1878,16670],[1879,16637],[1880,16637],[1881,16637],[1882,16683],[1883,16661],[1884,16659],[1885,16665],[1886,16665],[1887,16666],[1888,16666],[1889,16667],[1890,16632],[1891,16632],[1892,16632],[1893,16632],[1894,16687],[1895,16668],[1896,16668],[1897,16633],[1898,16633],[1899,16633],[1900,16633],[1901,16669],[1902,16669],[1903,16669],[1904,16669],[1905,16669],[1906,16670],[1907,16670],[1908,16670],[1909,16670],[1910,16670],[1911,16634],[1912,16690],[1913,16671],[1914,16671],[1915,16671],[1916,16637],[1917,16637],[1918,16637],[1919,16637],[1920,16633],[1921,16660],[1922,16660],[1923,16660],[1924,16690],[1925,16659],[1926,16659],[1927,16659],[1928,16669],[1929,16659],[1930,16665],[1931,16659],[1932,16659],[1933,16669],[1934,16637],[1935,16637],[1936,16637],[1937,16683],[1938,16661],[1939,16659],[1940,16665],[1941,16665],[1942,16665],[1943,16666],[1944,16666],[1945,16667],[1946,16632],[1947,16632],[1948,16632],[1949,16632],[1950,16672],[1951,16638],[1952,16686],[1953,16687],[1954,16668],[1955,16668],[1956,16633],[1957,16633],[1958,16633],[1959,16633],[1960,16633],[1961,16633],[1962,16633],[1963,16685],[1964,16669],[1965,16669],[1966,16669],[1967,16669],[1968,16670],[1969,16670],[1970,16670],[1971,16670],[1972,16670],[1973,16670],[1974,16634],[1975,16634],[1976,16660],[1977,16660],[1978,16660],[1979,16690],[1980,16671],[1981,16671],[1982,16671],[1983,16671],[1984,16671],[1985,16671],[1986,16849],[1987,16632],[1988,16689],[1989,16666],[1990,16666],[1991,16667],[1992,16632],[1993,16632],[1994,16632],[1995,16632],[1996,16672],[1997,16672],[1998,16672],[1999,16672],[2000,16672],[2001,16672],[2002,16672],[2003,16668],[2004,16668],[2005,16633],[2006,16633],[2007,16685],[2008,16669],[2009,16669],[2010,16669],[2011,16670],[2012,16670],[2013,16670],[2014,16671],[2015,16671],[2016,16671],[2017,16669],[2018,16669],[2019,16633],[2020,16690],[2021,16672],[2022,16672],[2023,16672],[2024,16672],[2025,16637],[2026,16637],[2027,16637],[2028,16683],[2029,16661],[2030,16659],[2031,16665],[2032,16665],[2033,16665],[2034,16666],[2035,16666],[2036,16667],[2037,16632],[2038,16632],[2039,16632],[2040,16632],[2041,16632],[2042,16684],[2043,16638],[2044,16686],[2045,16687],[2046,16668],[2047,16668],[2048,16633],[2049,16633],[2050,16633],[2051,16633],[2052,16633],[2053,16633],[2054,16633],[2055,16685],[2056,16688],[2057,16669],[2058,16669],[2059,16669],[2060,16669],[2061,16669],[2062,16670],[2063,16670],[2064,16670],[2065,16670],[2066,16670],[2067,16670],[2068,16689],[2069,16634],[2070,16634],[2071,16660],[2072,16660],[2073,16660],[2074,16690],[2075,16671],[2076,16671],[2077,16671],[2078,16671],[2079,16671],[2080,16671],[2081,16638],[2082,16638],[2083,16685],[2084,16672],[2085,16665],[2086,16633],[2087,16633],[2088,16672],[2089,16685],[2090,16633],[2091,16633],[2092,16633],[2093,16633],[2094,16634],[2095,16660],[2096,16672],[2097,16637],[2098,16633],[2099,16672],[2100,16672],[2101,16672],[2102,16672],[2103,16672],[2104,16686],[2105,16672],[2106,16686],[2107,16672],[2108,16686],[2109,16637],[2110,16672],[2111,16672],[2112,16633],[2113,16665],[2114,16665],[2115,16633],[2116,16665],[2117,16633],[2118,16669],[2119,16665],[2120,16672],[2121,16661],[2122,16685],[2123,16690],[2124,16850],[2125,16685],[2126,16633],[2127,16672],[2128,16685],[2129,16633],[2130,16660],[2131,16634],[2132,16665],[2133,16660],[2134,16660],[2135,16660],[2136,16849],[2137,16660],[2138,16660],[2139,16672],[2140,16633],[2141,16672],[2142,16633],[2143,16637],[2144,16637],[2145,16683],[2146,16659],[2147,16659],[2148,16637],[2149,16637],[2150,16659],[2151,16637],[2152,16849],[2153,16669],[2154,16672],[2155,16638],[2156,16686],[2157,16633],[2158,16685],[2159,16669],[2160,16669],[2161,16638],[2162,16638],[2163,16638],[2164,16638],[2165,16638],[2166,16638],[2167,16638],[2168,16638],[2169,16669],[2170,16669],[2171,16638],[2172,16685],[2173,16633],[2174,16633],[2175,16633],[2176,16690],[2177,16849],[2178,16672],[2179,16665],[2180,16665],[2181,16665],[2182,16665],[2183,16665],[2184,16665],[2185,16686],[2186,16685],[2187,16665],[2188,16686],[2189,16665],[2190,16686],[2191,16685],[2192,16672],[2193,16638],[2194,16669],[2195,16669],[2196,16665],[2197,16686],[2198,16634],[2199,16849],[2200,16637],[2201,16637],[2202,16683],[2203,16661],[2204,16659],[2205,16665],[2206,16665],[2207,16665],[2208,16666],[2209,16666],[2210,16667],[2211,16632],[2212,16632],[2213,16632],[2214,16632],[2215,16672],[2216,16672],[2217,16638],[2218,16638],[2219,16686],[2220,16687],[2221,16668],[2222,16668],[2223,16633],[2224,16633],[2225,16633],[2226,16633],[2227,16633],[2228,16633],[2229,16633],[2230,16685],[2231,16688],[2232,16669],[2233,16669],[2234,16669],[2235,16669],[2236,16670],[2237,16670],[2238,16670],[2239,16670],[2240,16670],[2241,16634],[2242,16634],[2243,16660],[2244,16660],[2245,16660],[2246,16671],[2247,16671],[2248,16671],[2249,16671],[2250,16671],[2251,16671],[2252,16849],[2253,16637],[2254,16849],[2255,16633],[2256,16686],[2257,16690],[2258,16633],[2259,16633],[2260,16633],[2261,16633],[2262,16633],[2263,16633],[2264,16633],[2265,16633],[2266,16633],[2267,16633],[2268,16633],[2269,16633],[2270,16849],[2271,16665],[2272,16669],[2273,16669],[2274,16661],[2275,16669],[2276,16685],[2277,16685],[2278,16638],[2279,16638],[2280,16638],[2281,16638],[2282,16669],[2283,16669],[2284,16672],[2285,16637],[2286,16637],[2287,16637],[2288,16637],[2289,16665],[2290,16638],[2291,16638],[2292,16659],[2293,16638],[2294,16665],[2295,16672],[2296,16665],[2297,16633],[2298,16633],[2299,16633],[2300,16685],[2301,16633],[2302,16633],[2303,16637],[2304,16637],[2305,16637],[2306,16637],[2307,16637],[2308,16637],[2309,16637],[2310,16637],[2311,16637],[2312,16683],[2313,16661],[2314,16661],[2315,16659],[2316,16665],[2317,16666],[2318,16666],[2319,16667],[2320,16632],[2321,16632],[2322,16632],[2323,16632],[2324,16632],[2325,16684],[2326,16672],[2327,16638],[2328,16668],[2329,16668],[2330,16633],[2331,16633],[2332,16633],[2333,16633],[2334,16633],[2335,16633],[2336,16633],[2337,16685],[2338,16669],[2339,16669],[2340,16669],[2341,16669],[2342,16669],[2343,16670],[2344,16670],[2345,16670],[2346,16670],[2347,16670],[2348,16634],[2349,16660],[2350,16660],[2351,16660],[2352,16690],[2353,16690],[2354,16671],[2355,16671],[2356,16671],[2357,16690],[2358,16690],[2359,16850],[2360,16690],[2361,16690],[2362,16690],[2363,16849],[2364,16637],[2365,16633],[2366,16685],[2367,16688],[2368,16690],[2369,16637],[2370,16637],[2371,16659],[2372,16660],[2373,16637],[2374,16637],[2375,16659],[2376,16637],[2377,16637],[2378,16659],[2379,16659],[2380,16661],[2381,16849],[2382,16685],[2383,16685],[2384,16685],[2385,16672],[2386,16685],[2387,16665],[2388,16672],[2389,16660],[2390,16660],[2391,16637],[2392,16637],[2393,16666],[2394,16666],[2395,16667],[2396,16632],[2397,16632],[2398,16632],[2399,16632],[2400,16668],[2401,16668],[2402,16633],[2403,16633],[2404,16669],[2405,16669],[2406,16670],[2407,16670],[2408,16670],[2409,16671],[2410,16671],[2411,16671],[2412,16672],[2413,16669],[2414,16669],[2415,16669],[2416,16660],[2417,16660],[2418,16633],[2419,16634],[2420,16687],[2421,16637],[2422,16637],[2423,16661],[2424,16669],[2425,16661],[2426,16669],[2427,16672],[2428,16659],[2429,16660],[2430,16660],[2431,16687],[2432,16637],[2433,16637],[2434,16637],[2435,16683],[2436,16661],[2437,16659],[2438,16665],[2439,16665],[2440,16665],[2441,16666],[2442,16666],[2443,16667],[2444,16632],[2445,16632],[2446,16632],[2447,16632],[2448,16632],[2449,16684],[2450,16672],[2451,16638],[2452,16686],[2453,16687],[2454,16668],[2455,16668],[2456,16633],[2457,16633],[2458,16633],[2459,16633],[2460,16633],[2461,16633],[2462,16633],[2463,16685],[2464,16688],[2465,16669],[2466,16669],[2467,16669],[2468,16669],[2469,16669],[2470,16670],[2471,16670],[2472,16670],[2473,16670],[2474,16670],[2475,16670],[2476,16689],[2477,16634],[2478,16634],[2479,16660],[2480,16660],[2481,16660],[2482,16690],[2483,16671],[2484,16671],[2485,16671],[2486,16671],[2487,16671],[2488,16671],[2489,16672],[2490,16672],[2491,16672],[2492,16661],[2493,16669],[2494,16665],[2495,16666],[2496,16666],[2497,16667],[2498,16632],[2499,16632],[2500,16632],[2501,16632],[2502,16668],[2503,16668],[2504,16633],[2505,16633],[2506,16669],[2507,16669],[2508,16670],[2509,16670],[2510,16670],[2511,16671],[2512,16671],[2513,16671],[2514,16633],[2515,16661],[2516,16669],[2517,16637],[2518,16637],[2519,16683],[2520,16683],[2521,16683],[2522,16671],[2523,16661],[2524,16669],[2525,16637],[2526,16669],[2527,16637],[2528,16637],[2529,16637],[2530,16683],[2531,16661],[2532,16659],[2533,16665],[2534,16665],[2535,16666],[2536,16666],[2537,16667],[2538,16632],[2539,16632],[2540,16632],[2541,16632],[2542,16684],[2543,16672],[2544,16638],[2545,16687],[2546,16668],[2547,16668],[2548,16633],[2549,16633],[2550,16633],[2551,16633],[2552,16669],[2553,16669],[2554,16669],[2555,16669],[2556,16669],[2557,16670],[2558,16670],[2559,16670],[2560,16670],[2561,16670],[2562,16634],[2563,16660],[2564,16660],[2565,16690],[2566,16671],[2567,16671],[2568,16671],[2569,16637],[2570,16637],[2571,16637],[2572,16637],[2573,16660],[2574,16670],[2575,16684],[2576,16637],[2577,16659],[2578,16659],[2579,16685],[2580,16669],[2581,16660],[2582,16659],[2583,16661],[2584,16633],[2585,16632],[2586,16633],[2587,16633],[2588,16637],[2589,16637],[2590,16637],[2591,16637],[2592,16637],[2593,16683],[2594,16683],[2595,16683],[2596,16683],[2597,16661],[2598,16659],[2599,16659],[2600,16659],[2601,16659],[2602,16665],[2603,16665],[2604,16665],[2605,16666],[2606,16666],[2607,16667],[2608,16632],[2609,16632],[2610,16632],[2611,16632],[2612,16632],[2613,16684],[2614,16638],[2615,16686],[2616,16687],[2617,16687],[2618,16687],[2619,16687],[2620,16687],[2621,16668],[2622,16668],[2623,16633],[2624,16633],[2625,16633],[2626,16633],[2627,16633],[2628,16633],[2629,16633],[2630,16633],[2631,16633],[2632,16633],[2633,16685],[2634,16688],[2635,16669],[2636,16669],[2637,16669],[2638,16669],[2639,16669],[2640,16669],[2641,16670],[2642,16670],[2643,16670],[2644,16670],[2645,16670],[2646,16670],[2647,16689],[2648,16634],[2649,16634],[2650,16634],[2651,16634],[2652,16660],[2653,16660],[2654,16660],[2655,16690],[2656,16671],[2657,16671],[2658,16671],[2659,16671],[2660,16671],[2661,16671],[2662,16637],[2663,16637],[2664,16637],[2665,16683],[2666,16661],[2667,16659],[2668,16665],[2669,16665],[2670,16665],[2671,16666],[2672,16666],[2673,16667],[2674,16632],[2675,16632],[2676,16632],[2677,16632],[2678,16632],[2679,16684],[2680,16638],[2681,16686],[2682,16687],[2683,16668],[2684,16668],[2685,16633],[2686,16633],[2687,16633],[2688,16633],[2689,16633],[2690,16633],[2691,16633],[2692,16685],[2693,16688],[2694,16669],[2695,16669],[2696,16669],[2697,16669],[2698,16669],[2699,16670],[2700,16670],[2701,16670],[2702,16670],[2703,16670],[2704,16670],[2705,16689],[2706,16634],[2707,16634],[2708,16660],[2709,16660],[2710,16660],[2711,16690],[2712,16671],[2713,16671],[2714,16671],[2715,16671],[2716,16671],[2717,16671],[2718,16661],[2719,16633],[2720,16633],[2721,16632],[2722,16633],[2723,16633],[2724,16689],[2725,16637],[2726,16637],[2727,16637],[2728,16683],[2729,16661],[2730,16659],[2731,16665],[2732,16665],[2733,16665],[2734,16666],[2735,16666],[2736,16667],[2737,16632],[2738,16632],[2739,16632],[2740,16632],[2741,16632],[2742,16684],[2743,16672],[2744,16638],[2745,16686],[2746,16687],[2747,16668],[2748,16668],[2749,16633],[2750,16633],[2751,16633],[2752,16633],[2753,16633],[2754,16633],[2755,16633],[2756,16685],[2757,16688],[2758,16669],[2759,16669],[2760,16669],[2761,16669],[2762,16669],[2763,16670],[2764,16670],[2765,16670],[2766,16670],[2767,16670],[2768,16670],[2769,16689],[2770,16634],[2771,16634],[2772,16660],[2773,16660],[2774,16660],[2775,16690],[2776,16671],[2777,16671],[2778,16671],[2779,16671],[2780,16671],[2781,16671],[2782,16637],[2783,16637],[2784,16637],[2785,16637],[2786,16637],[2787,16637],[2788,16690],[2789,16637],[2790,16690],[2791,16690],[2792,16690],[2793,16633],[2794,16661],[2795,16669],[2796,16669],[2797,16686],[2798,16633],[2799,16690],[2800,16633],[2801,16633],[2802,16637],[2803,16637],[2804,16637],[2805,16683],[2806,16661],[2807,16659],[2808,16665],[2809,16665],[2810,16665],[2811,16666],[2812,16666],[2813,16667],[2814,16632],[2815,16632],[2816,16632],[2817,16632],[2818,16632],[2819,16684],[2820,16638],[2821,16686],[2822,16687],[2823,16668],[2824,16668],[2825,16633],[2826,16633],[2827,16633],[2828,16633],[2829,16633],[2830,16633],[2831,16633],[2832,16685],[2833,16688],[2834,16669],[2835,16669],[2836,16669],[2837,16669],[2838,16669],[2839,16670],[2840,16670],[2841,16670],[2842,16670],[2843,16670],[2844,16670],[2845,16689],[2846,16634],[2847,16634],[2848,16660],[2849,16660],[2850,16660],[2851,16690],[2852,16671],[2853,16671],[2854,16671],[2855,16671],[2856,16671],[2857,16671],[2858,16632],[2859,16633],[2860,16633],[2861,16638],[2862,16633],[2863,16665],[2864,16632],[2865,16685],[2866,16672],[2867,16669],[2868,16669],[2869,16669],[2870,16669],[2871,16672],[2872,16633],[2873,16690],[2874,16665],[2875,16665],[2876,16665],[2877,16705],[2878,16705],[2879,16705],[2880,16705],[2881,16665],[2882,16705],[2883,16705],[2884,16705],[2885,16705],[2886,16665],[2887,16705],[2888,16705],[2889,16665],[2890,16665],[2891,16665],[2892,16665],[2893,16705],[2894,16705],[2895,16665],[2896,16665],[2897,16665],[2898,16665],[2899,16705],[2900,16665],[2901,16665],[2902,16665],[2903,16705],[2904,16665],[2905,16665],[2906,16665],[2907,16705],[2908,16705],[2909,16705],[2910,16705],[2911,16705],[2912,16705],[2913,16705],[2914,16705],[2915,16705],[2916,16705],[2917,16705],[2918,16705],[2919,16705],[2920,16705],[2921,16705],[2922,16705],[2923,16705],[2924,16665],[2925,16665],[2926,16665],[2927,16705],[2928,16705],[2929,16705],[2930,16705],[2931,16705],[2932,16705],[2933,16705],[2934,16705],[2935,16705],[2936,16665],[2937,16665],[2938,16665],[2939,16705],[2940,16705],[2941,16705],[2942,16705],[2943,16705],[2944,16705],[2945,16705],[2946,16705],[2947,16705],[2948,16665],[2949,16665],[2950,16665],[2951,16705],[2952,16705],[2953,16705],[2954,16705],[2955,16705],[2956,16705],[2957,16705],[2958,16705],[2959,16705],[2960,16665],[2961,16665],[2962,16665],[2963,16705],[2964,16705],[2965,16705],[2966,16705],[2967,16705],[2968,16705],[2969,16705],[2970,16705],[2971,16705],[2972,16665],[2973,16665],[2974,16665],[2975,16665],[2976,16665],[2977,16665],[2978,16705],[2979,16705],[2980,16705],[2981,16705],[2982,16705],[2983,16705],[2984,16705],[2985,16705],[2986,16705],[2987,16665],[2988,16665],[2989,16665],[2990,16705],[2991,16705],[2992,16705],[2993,16705],[2994,16705],[2995,16705],[2996,16705],[2997,16705],[2998,16705],[2999,16705],[3000,16705],[3001,16705],[3002,16705],[3003,16705],[3004,16705],[3005,16705],[3006,16705],[3007,16705],[3008,16665],[3009,16665],[3010,16665],[3011,16665],[3012,16665],[3013,16665],[3014,16665],[3015,16705],[3016,16705],[3017,16705],[3018,16705],[3019,16705],[3020,16705],[3021,16705],[3022,16705],[3023,16705],[3024,16705],[3025,16705],[3026,16705],[3027,16705],[3028,16705],[3029,16705],[3030,16705],[3031,16705],[3032,16705],[3033,16665],[3034,16665],[3035,16665],[3036,16705],[3037,16705],[3038,16705],[3039,16705],[3040,16705],[3041,16705],[3042,16705],[3043,16705],[3044,16705],[3045,16705],[3046,16705],[3047,16705],[3048,16705],[3049,16705],[3050,16705],[3051,16705],[3052,16705],[3053,16705],[3054,16705],[3055,16705],[3056,16705],[3057,16705],[3058,16705],[3059,16665],[3060,16665],[3061,16665],[3062,16665],[3063,16665],[3064,16665],[3065,16705],[3066,16705],[3067,16705],[3068,16705],[3069,16705],[3070,16705],[3071,16705],[3072,16705],[3073,16705],[3074,16665],[3075,16665],[3076,16665],[3077,16705],[3078,16705],[3079,16705],[3080,16665],[3081,16665],[3082,16665],[3083,16705],[3084,16705],[3085,16705],[3086,16705],[3087,16705],[3088,16705],[3089,16705],[3090,16705],[3091,16705],[3092,16705],[3093,16705],[3094,16705],[3095,16705],[3096,16705],[3097,16665],[3098,16665],[3099,16665],[3100,16705],[3101,16705],[3102,16705],[3103,16705],[3104,16705],[3105,16705],[3106,16705],[3107,16705],[3108,16705],[3109,16705],[3110,16705],[3111,16705],[3112,16705],[3113,16705],[3114,16705],[3115,16705],[3116,16705],[3117,16705],[3118,16665],[3119,16665],[3120,16665],[3121,16705],[3122,16705],[3123,16705],[3124,16705],[3125,16705],[3126,16705],[3127,16705],[3128,16705],[3129,16705],[3130,16665],[3131,16665],[3132,16665],[3133,16705],[3134,16705],[3135,16705],[3136,16705],[3137,16705],[3138,16705],[3139,16705],[3140,16705],[3141,16705],[3142,16665],[3143,16665],[3144,16665],[3145,16705],[3146,16705],[3147,16705],[3148,16705],[3149,16705],[3150,16705],[3151,16705],[3152,16705],[3153,16705],[3154,16665],[3155,16665],[3156,16665],[3160,16705],[3161,16705],[3162,16705],[3163,16705],[3164,16705],[3165,16705],[3166,16705],[3167,16705],[3168,16705],[3169,16705],[3170,16705],[3171,16705],[3172,16705],[3173,16705],[3174,16705],[3175,16705],[3176,16705],[3177,16705],[3178,16705],[3179,16705],[3180,16705],[3181,16705],[3182,16637],[3183,16637],[3184,16637],[3185,16637],[3186,16637],[3187,16637],[3188,16637],[3189,16637],[3190,16637],[3191,16637],[3192,16637],[3193,16637],[3194,16637],[3195,16637],[3196,16637],[3197,16637],[3198,16637],[3199,16637],[3200,16637],[3201,16637],[3202,16637],[3203,16637],[3204,16637],[3205,16637],[3206,16637],[3207,16637],[3208,16637],[3209,16637],[3210,16637],[3211,16637],[3212,16637],[3213,16637],[3214,16637],[3215,16637],[3216,16637],[3217,16637],[3218,16637],[3219,16637],[3220,16637],[3221,16637],[3222,16637],[3223,16637],[3224,16637],[3225,16637],[3226,16637],[3227,16637],[3228,16637],[3229,16637],[3230,16637],[3231,16637],[3232,16637],[3233,16637],[3234,16637],[3235,16637],[3236,16637],[3237,16637],[3238,16637],[3239,16637],[3240,16637],[3241,16637],[3242,16637],[3243,16637],[3244,16637],[3245,16719],[3246,16719],[3247,16719],[3248,16719],[3249,16719],[3250,16719],[3251,16719],[3252,16719],[3253,16719],[3254,16719],[3255,16719],[3256,16851],[3257,16851],[3258,16851],[3259,16852],[3260,16852],[3261,16853],[3262,16853],[3263,16853],[3264,16854],[3265,16854],[3266,16717],[3267,16717],[3268,16717],[3269,16717],[3270,16657],[3271,16717],[3272,16699],[3273,16657],[3274,16657],[3275,16699],[3276,16699],[3277,16657],[3278,16699],[3279,16699],[3280,16699],[3281,16657],[3282,16699],[3283,16699],[3284,16657],[3285,16657],[3286,16699],[3287,16699],[3288,16699],[3289,16699],[3290,16657],[3291,16657],[3292,16657],[3293,16657],[3294,16699],[3295,16657],[3296,16657],[3297,16717],[3298,16717],[3299,16699],[3300,16699],[3301,16657],[3302,16657],[3303,16717],[3304,16717],[3305,16699],[3306,16699],[3307,16657],[3308,16657],[3309,16699],[3310,16657],[3311,16699],[3312,16657],[3313,16717],[3314,16717],[3315,16699],[3316,16657],[3317,16699],[3318,16657],[3319,16717],[3320,16717],[3321,16699],[3322,16657],[3323,16717],[3324,16717],[3325,16699],[3326,16657],[3327,16699],[3328,16657],[3329,16699],[3330,16657],[3331,16657],[3332,16699],[3333,16699],[3334,16699],[3335,16699],[3336,16699],[3337,16699],[3338,16699],[3339,16699],[3340,16699],[3341,16699],[3342,16699],[3343,16699],[3344,16699],[3345,16699],[3346,16699],[3347,16699],[3348,16699],[3349,16699],[3350,16699],[3351,16699],[3352,16699],[3353,16699],[3354,16699],[3355,16699],[3356,16699],[3357,16699],[3358,16699],[3359,16699],[3360,16699],[3361,16699],[3362,16699],[3363,16699],[3364,16699],[3365,16699],[3366,16699],[3367,16699],[3368,16657],[3369,16657],[3370,16855],[3371,16855],[3372,16699],[3373,16699],[3374,16699],[3375,16699],[3376,16657],[3377,16699],[3378,16657],[3379,16699],[3380,16657],[3381,16699],[3382,16657],[3383,16699],[3384,16657],[3385,16699],[3386,16699],[3387,16699],[3388,16699],[3389,16699],[3390,16699],[3391,16699],[3392,16699],[3393,16699],[3394,16699],[3395,16699],[3396,16855],[3397,16855],[3398,16855],[3399,16717],[3400,16717],[3401,16699],[3402,16699],[3403,16699],[3404,16699],[3405,16699],[3406,16699],[3407,16657],[3408,16657],[3409,16657],[3410,16657],[3411,16717],[3412,16717],[3413,16717],[3414,16717],[3415,16699],[3416,16699],[3417,16657],[3418,16657],[3419,16855],[3420,16699],[3421,16699],[3422,16657],[3423,16657],[3424,16657],[3425,16657],[3426,16657],[3427,16657],[3428,16699],[3429,16699],[3430,16657],[3431,16699],[3432,16699],[3433,16657],[3434,16657],[3435,16657],[3436,16657],[3437,16657],[3438,16699],[3439,16699],[3440,16657],[3441,16657],[3442,16699],[3443,16699],[3444,16699],[3445,16717],[3446,16717],[3447,16717],[3448,16717],[3449,16699],[3450,16657],[3451,16657],[3452,16717],[3453,16717],[3454,16717],[3455,16717],[3456,16717],[3457,16717],[3458,16699],[3459,16699],[3460,16699],[3461,16699],[3462,16699],[3463,16699],[3464,16699],[3465,16699],[3466,16699],[3467,16699],[3468,16699],[3469,16699],[3470,16699],[3471,16699],[3472,16699],[3473,16699],[3474,16699],[3475,16657],[3476,16657],[3477,16657],[3478,16657],[3479,16657],[3480,16657],[3481,16657],[3482,16699],[3483,16699],[3484,16657],[3485,16657],[3486,16657],[3487,16657],[3488,16657],[3489,16657],[3490,16699],[3491,16699],[3492,16699],[3493,16657],[3494,16699],[3495,16657],[3496,16657],[3497,16657],[3498,16657],[3499,16657],[3500,16657],[3501,16657],[3502,16657],[3503,16657],[3504,16657],[3505,16657],[3506,16699],[3507,16657],[3508,16699],[3509,16699],[3510,16657],[3511,16699],[3512,16657],[3513,16699],[3514,16657],[3515,16657],[3516,16717],[3517,16717],[3518,16699],[3519,16657],[3520,16699],[3521,16699],[3522,16657],[3523,16657],[3524,16657],[3525,16699],[3526,16657],[3527,16699],[3528,16657],[3529,16699],[3530,16699],[3531,16699],[3532,16699],[3533,16699],[3534,16699],[3535,16699],[3536,16657],[3537,16699],[3538,16657],[3539,16717],[3540,16657],[3541,16699],[3542,16699],[3543,16657],[3544,16657],[3545,16657],[3546,16699],[3547,16699],[3548,16657],[3549,16699],[3550,16657],[3551,16699],[3552,16699],[3553,16699],[3554,16699],[3555,16699],[3556,16699],[3557,16699],[3558,16657],[3559,16657],[3560,16657],[3561,16699],[3562,16657],[3563,16699],[3564,16699],[3565,16657],[3566,16699],[3567,16657],[3568,16699],[3569,16699],[3570,16657],[3571,16657],[3572,16699],[3573,16699],[3574,16657],[3575,16657],[3576,16657],[3577,16699],[3578,16657],[3579,16699],[3580,16657],[3581,16699],[3582,16699],[3583,16699],[3584,16657],[3585,16699],[3586,16699],[3587,16657],[3588,16699],[3589,16699],[3590,16657],[3591,16699],[3592,16657],[3593,16717],[3594,16699],[3595,16699],[3596,16699],[3597,16699],[3598,16657],[3599,16657],[3600,16657],[3601,16699],[3602,16717],[3603,16717],[3604,16699],[3605,16657],[3606,16657],[3607,16699],[3608,16657],[3609,16717],[3610,16717],[3611,16657],[3612,16699],[3613,16657],[3614,16717],[3615,16717],[3616,16699],[3617,16657],[3618,16657],[3619,16717],[3620,16717],[3621,16699],[3622,16657],[3623,16699],[3624,16657],[3625,16699],[3626,16657],[3627,16699],[3628,16657],[3629,16699],[3630,16717],[3631,16717],[3632,16699],[3633,16657],[3634,16717],[3635,16717],[3636,16699],[3637,16657],[3638,16699],[3639,16657],[3640,16699],[3641,16699],[3642,16699],[3643,16699],[3644,16657],[3645,16657],[3646,16699],[3647,16717],[3648,16717],[3649,16717],[3650,16717],[3651,16717],[3652,16717],[3653,16717],[3654,16717],[3655,16717],[3656,16717],[3657,16717],[3658,16717],[3659,16717],[3660,16717],[3661,16717],[3662,16717],[3663,16717],[3664,16717],[3665,16717],[3666,16717],[3667,16717],[3668,16717],[3669,16717],[3670,16717],[3671,16717],[3672,16717],[3673,16717],[3674,16717],[3675,16717],[3676,16717],[3677,16717],[3678,16717],[3679,16717],[3680,16717],[3681,16717],[3682,16717],[3683,16717],[3684,16717],[3685,16717],[3686,16717],[3687,16717],[3688,16717],[3689,16717],[3690,16717],[3691,16717],[3692,16746],[3693,16745],[3694,16745],[3695,16746],[3696,16745],[3697,16744],[3698,16746],[3699,16745],[3700,16745],[3701,16745],[3702,16745],[3703,16744],[3704,16745],[3705,16856],[3706,16744],[3707,16745],[3708,16745],[3709,16744],[3710,16745],[3711,16745],[3712,16744],[3713,16745],[3714,16745],[3715,16744],[3716,16745],[3717,16745],[3718,16744],[3719,16745],[3720,16745],[3721,16746],[3722,16745],[3723,16746],[3724,16745],[3725,16745],[3726,16745],[3727,16746],[3728,16746],[3729,16746],[3730,16745],[3731,16856],[3732,16744],[3733,16746],[3734,16744],[3735,16744],[3736,16744],[3737,16746],[3738,16746],[3739,16744],[3740,16856],[3741,16744],[3742,16745],[3743,16745],[3744,16744],[3745,16744],[3746,16745],[3747,16745],[3748,16745],[3749,16745],[3750,16744],[3751,16744],[3752,16745],[3753,16745],[3754,16745],[3755,16745],[3756,16744],[3757,16745],[3758,16745],[3759,16745],[3760,16744],[3761,16745],[3762,16745],[3763,16856],[3764,16856],[3765,16745],[3766,16744],[3767,16745],[3768,16745],[3769,16744],[3770,16745],[3771,16745],[3772,16744],[3773,16745],[3774,16745],[3775,16744],[3776,16745],[3777,16745],[3778,16744],[3779,16745],[3780,16745],[3781,16744],[3782,16745],[3783,16745],[3784,16856],[3785,16747],[3786,16747],[3787,16747],[3788,16747],[3789,16747],[3790,16747],[3791,16747],[3792,16747],[3793,16747],[3794,16747],[3795,16747],[3796,16747],[3797,16747],[3798,16747],[3799,16747],[3800,16747],[3801,16747],[3802,16747],[3803,16747],[3804,16747],[3805,16747],[3806,16747],[3807,16747],[3808,16747],[3809,16747],[3810,16747],[3811,16747],[3812,16747],[3813,16747],[3814,16747],[3815,16747],[3816,16747],[3817,16747],[3818,16747],[3819,16747],[3820,16747],[3821,16747],[3822,16747],[3823,16747],[3824,16747],[3825,16747],[3826,16747],[3827,16747],[3828,16747],[3829,16747],[3830,16748],[3831,16748],[3832,16748],[3833,16748],[3834,16748],[3835,16748],[3836,16748],[3837,16748],[3838,16748],[3839,16748],[3840,16748],[3841,16748],[3842,16746],[3843,16746],[3844,16746],[3845,16746],[3846,16746],[3847,16746],[3848,16746],[3849,16749],[3850,16749],[3851,16746],[3852,16746],[3853,16746],[3854,16749],[3855,16749],[3856,16746],[3857,16746],[3858,16749],[3859,16749],[3860,16746],[3861,16746],[3862,16749],[3863,16749],[3864,16746],[3865,16749],[3866,16749],[3867,16746],[3868,16749],[3869,16749],[3870,16746],[3871,16746],[3872,16749],[3873,16746],[3874,16746],[3875,16746],[3876,16746],[3877,16746],[3878,16746],[3879,16746],[3880,16746],[3881,16746],[3882,16749],[3883,16746],[3884,16746],[3885,16746],[3886,16749],[3887,16746],[3888,16746],[3889,16746],[3890,16746],[3891,16746],[3892,16746],[3893,16746],[3894,16746],[3895,16746],[3896,16746],[3897,16749],[3898,16749],[3899,16746],[3900,16746],[3901,16749],[3902,16749],[3903,16746],[3904,16746],[3905,16746],[3906,16749],[3907,16749],[3908,16746],[3909,16746],[3910,16749],[3911,16749],[3912,16749],[3913,16749],[3914,16746],[3915,16749],[3916,16749],[3917,16746],[3918,16746],[3919,16749],[3920,16749],[3921,16746],[3922,16746],[3923,16749],[3924,16749],[3925,16746],[3926,16746],[3927,16749],[3928,16749],[3929,16746],[3930,16746],[3931,16749],[3932,16749],[3933,16749],[3934,16749],[3935,16749],[3936,16749],[3937,16749],[3938,16749],[3939,16749],[3940,16749],[3941,16749],[3946,16746],[3947,16746],[3948,16746],[3949,16746],[3950,16750],[3951,16750],[3952,16750],[3953,16750],[3954,16750],[3955,16750],[3956,16750],[3957,16750],[3958,16750],[3959,16750],[3960,16750],[3961,16750],[3962,16750],[3963,16751],[3964,16752],[3965,16751],[3966,16752],[3967,16751],[3968,16752],[3969,16751],[3970,16751],[3971,16752],[3972,16752],[3973,16752],[3974,16751],[3975,16752],[3976,16752],[3977,16751],[3978,16751],[3979,16752],[3980,16751],[3981,16752],[3982,16751],[3983,16752],[3984,16751],[3985,16752],[3986,16751],[3987,16752],[3988,16751],[3989,16752],[3990,16751],[3991,16752],[3992,16751],[3993,16752],[3994,16751],[3995,16713],[3996,16755],[3997,16755],[3998,16754],[3999,16713],[4000,16759],[4001,16759],[4002,16759],[4003,16756],[4004,16713],[4005,16756],[4006,16713],[4007,16756],[4008,16756],[4009,16713],[4010,16713],[4011,16754],[4012,16756],[4013,16713],[4014,16759],[4015,16713],[4016,16753],[4017,16713],[4018,16713],[4019,16713],[4020,16713],[4021,16759],[4022,16713],[4023,16755],[4024,16713],[4025,16756],[4026,16713],[4027,16713],[4028,16713],[4029,16713],[4030,16759],[4031,16756],[4032,16756],[4033,16713],[4034,16713],[4035,16713],[4036,16756],[4037,16713],[4038,16713],[4039,16713],[4040,16713],[4041,16713],[4042,16713],[4043,16713],[4044,16713],[4045,16713],[4046,16713],[4047,16713],[4048,16713],[4049,16713],[4050,16713],[4051,16713],[4052,16713],[4053,16713],[4054,16753],[4055,16713],[4056,16753],[4057,16713],[4058,16753],[4059,16755],[4060,16755],[4061,16755],[4062,16756],[4063,16756],[4064,16756],[4065,16713],[4066,16753],[4067,16755],[4068,16755],[4069,16755],[4070,16756],[4071,16756],[4072,16756],[4073,16753],[4074,16754],[4075,16753],[4076,16713],[4077,16753],[4078,16755],[4079,16755],[4080,16755],[4081,16756],[4082,16756],[4083,16713],[4084,16753],[4085,16755],[4086,16755],[4087,16755],[4088,16756],[4089,16756],[4090,16713],[4091,16753],[4092,16755],[4093,16755],[4094,16755],[4095,16756],[4096,16756],[4097,16753],[4098,16755],[4099,16755],[4100,16755],[4101,16756],[4102,16713],[4103,16713],[4104,16713],[4105,16713],[4106,16713],[4107,16756],[4108,16756],[4109,16756],[4110,16756],[4111,16756],[4112,16756],[4113,16756],[4114,16756],[4115,16756],[4116,16756],[4117,16713],[4118,16753],[4119,16755],[4120,16755],[4121,16755],[4122,16756],[4123,16756],[4124,16713],[4125,16713],[4126,16753],[4127,16753],[4128,16755],[4129,16755],[4130,16755],[4131,16755],[4132,16755],[4133,16755],[4134,16756],[4135,16756],[4136,16756],[4137,16756],[4138,16754],[4139,16713],[4140,16713],[4141,16753],[4142,16753],[4143,16756],[4144,16756],[4145,16756],[4146,16756],[4147,16756],[4148,16756],[4149,16713],[4150,16713],[4151,16753],[4152,16755],[4153,16755],[4154,16755],[4155,16756],[4156,16756],[4157,16756],[4158,16756],[4159,16756],[4160,16756],[4161,16756],[4162,16756],[4163,16713],[4164,16713],[4165,16713],[4166,16753],[4167,16755],[4168,16755],[4169,16755],[4170,16756],[4171,16713],[4172,16753],[4173,16755],[4174,16755],[4175,16755],[4176,16756],[4177,16756],[4178,16756],[4179,16753],[4180,16753],[4181,16753],[4182,16753],[4183,16753],[4184,16713],[4185,16753],[4186,16753],[4187,16753],[4188,16713],[4189,16713],[4190,16713],[4191,16713],[4192,16713],[4193,16753],[4194,16753],[4195,16753],[4196,16755],[4197,16755],[4198,16755],[4199,16756],[4200,16759],[4201,16756],[4202,16756],[4203,16756],[4204,16756],[4205,16713],[4206,16713],[4207,16713],[4208,16713],[4209,16713],[4210,16713],[4211,16753],[4212,16713],[4213,16753],[4214,16755],[4215,16755],[4216,16755],[4217,16756],[4218,16756],[4219,16713],[4220,16753],[4221,16756],[4222,16756],[4223,16756],[4224,16713],[4225,16713],[4226,16713],[4227,16713],[4228,16713],[4229,16713],[4230,16713],[4231,16713],[4232,16713],[4233,16713],[4234,16713],[4235,16713],[4236,16753],[4237,16755],[4238,16755],[4239,16755],[4240,16756],[4241,16756],[4242,16756],[4243,16713],[4244,16753],[4245,16755],[4246,16755],[4247,16755],[4248,16756],[4249,16756],[4250,16756],[4251,16713],[4252,16753],[4253,16755],[4254,16755],[4255,16755],[4256,16756],[4257,16756],[4258,16756],[4259,16713],[4260,16753],[4261,16755],[4262,16755],[4263,16755],[4264,16756],[4265,16756],[4266,16756],[4267,16754],[4268,16753],[4269,16753],[4270,16753],[4271,16753],[4272,16755],[4273,16755],[4274,16755],[4275,16755],[4276,16755],[4277,16755],[4278,16755],[4279,16755],[4280,16755],[4281,16755],[4282,16759],[4283,16759],[4284,16759],[4285,16759],[4286,16759],[4287,16759],[4288,16759],[4289,16759],[4290,16759],[4291,16759],[4292,16759],[4293,16759],[4294,16759],[4295,16759],[4296,16759],[4297,16759],[4298,16759],[4299,16759],[4300,16759],[4301,16759],[4302,16759],[4303,16759],[4304,16759],[4305,16759],[4306,16759],[4307,16759],[4308,16759],[4309,16759],[4310,16759],[4311,16759],[4312,16759],[4313,16759],[4314,16759],[4315,16759],[4316,16759],[4317,16759],[4318,16759],[4319,16759],[4320,16759],[4321,16759],[4322,16759],[4323,16759],[4324,16759],[4325,16759],[4326,16759],[4327,16759],[4328,16759],[4329,16759],[4330,16759],[4331,16759],[4332,16759],[4333,16759],[4334,16759],[4335,16759],[4336,16759],[4337,16759],[4338,16759],[4339,16759],[4340,16759],[4341,16759],[4342,16759],[4343,16759],[4344,16759],[4345,16759],[4346,16759],[4347,16759],[4348,16759],[4349,16759],[4350,16759],[4351,16759],[4352,16757],[4353,16757],[4354,16757],[4355,16757],[4356,16757],[4357,16757],[4358,16757],[4359,16757],[4360,16757],[4361,16757],[4362,16757],[4363,16757],[4364,16757],[4365,16757],[4366,16757],[4367,16757],[4368,16757],[4369,16757],[4370,16757],[4371,16757],[4372,16757],[4373,16757],[4374,16757],[4375,16757],[4376,16757],[4377,16757],[4378,16757],[4379,16757],[4380,16757],[4381,16757],[4382,16757],[4383,16757],[4384,16757],[4385,16757],[4386,16757],[4387,16757],[4388,16757],[4389,16757],[4390,16757],[4391,16757],[4392,16757],[4393,16757],[4394,16757],[4395,16757],[4396,16757],[4397,16757],[4398,16757],[4399,16757],[4400,16757],[4401,16757],[4402,16757],[4403,16757],[4404,16757],[4405,16757],[4406,16757],[4407,16757],[4408,16757],[4409,16757],[4410,16757],[4411,16757],[4412,16757],[4413,16757],[4414,16757],[4415,16757],[4416,16757],[4417,16757],[4418,16757],[4419,16757],[4420,16757],[4421,16757],[4422,16757],[4423,16757],[4424,16757],[4425,16757],[4426,16757],[4427,16757],[4428,16757],[4429,16757],[4430,16757],[4431,16757],[4432,16757],[4433,16757],[4434,16757],[4435,16757],[4436,16757],[4437,16757],[4438,16757],[4439,16757],[4440,16757],[4441,16757],[4442,16757],[4443,16757],[4444,16757],[4445,16757],[4446,16757],[4447,16757],[4448,16757],[4449,16757],[4450,16757],[4451,16757],[4452,16757],[4453,16757],[4454,16757],[4455,16757],[4456,16757],[4457,16757],[4458,16757],[4459,16757],[4460,16757],[4461,16757],[4462,16757],[4463,16757],[4464,16757],[4465,16757],[4466,16757],[4467,16757],[4468,16757],[4469,16757],[4470,16757],[4471,16757],[4472,16757],[4473,16757],[4474,16757],[4475,16757],[4476,16757],[4477,16757],[4478,16757],[4479,16757],[4480,16757],[4481,16757],[4482,16757],[4483,16757],[4484,16757],[4485,16757],[4486,16757],[4487,16757],[4488,16757],[4489,16757],[4490,16757],[4491,16757],[4492,16757],[4493,16757],[4494,16757],[4495,16757],[4496,16757],[4497,16757],[4498,16757],[4499,16757],[4500,16757],[4501,16757],[4502,16757],[4503,16757],[4504,16757],[4505,16757],[4506,16757],[4507,16757],[4508,16757],[4509,16757],[4510,16757],[4511,16757],[4512,16757],[4513,16757],[4514,16757],[4515,16757],[4516,16757],[4517,16757],[4518,16757],[4519,16757],[4520,16757],[4521,16757],[4522,16757],[4523,16757],[4524,16757],[4525,16757],[4526,16757],[4527,16757],[4528,16757],[4529,16757],[4530,16757],[4531,16757],[4532,16757],[4533,16757],[4534,16757],[4535,16757],[4536,16757],[4537,16757],[4538,16757],[4539,16757],[4540,16757],[4541,16757],[4542,16757],[4543,16757],[4544,16757],[4545,16757],[4546,16757],[4547,16757],[4548,16757],[4549,16757],[4550,16757],[4551,16757],[4552,16757],[4553,16757],[4554,16757],[4555,16757],[4556,16757],[4557,16757],[4558,16757],[4559,16757],[4560,16757],[4561,16757],[4562,16757],[4563,16757],[4564,16757],[4565,16757],[4566,16757],[4567,16757],[4568,16757],[4569,16757],[4570,16757],[4571,16757],[4572,16757],[4573,16757],[4574,16757],[4575,16757],[4576,16757],[4577,16757],[4578,16757],[4579,16757],[4580,16757],[4581,16757],[4582,16757],[4583,16757],[4584,16757],[4585,16757],[4586,16757],[4587,16757],[4588,16757],[4589,16757],[4590,16757],[4591,16757],[4592,16757],[4593,16757],[4594,16757],[4595,16757],[4596,16757],[4597,16757],[4598,16757],[4599,16757],[4600,16757],[4601,16757],[4602,16757],[4603,16757],[4604,16757],[4605,16757],[4606,16757],[4607,16757],[4608,16757],[4609,16757],[4610,16757],[4611,16757],[4612,16757],[4613,16757],[4614,16757],[4615,16757],[4616,16757],[4617,16757],[4618,16757],[4619,16757],[4620,16757],[4621,16757],[4622,16757],[4623,16757],[4624,16757],[4625,16757],[4626,16757],[4627,16757],[4628,16757],[4629,16757],[4630,16757],[4631,16757],[4632,16757],[4633,16757],[4634,16757],[4635,16757],[4636,16757],[4637,16757],[4638,16757],[4639,16757],[4640,16757],[4641,16757],[4642,16757],[4643,16758],[4644,16758],[4645,16758],[4646,16758],[4647,16758],[4648,16758],[4649,16758],[4650,16758],[4651,16758],[4652,16758],[4653,16758],[4654,16758],[4655,16758],[4656,16758],[4657,16758],[4658,16758],[4659,16758],[4660,16758],[4661,16758],[4662,16758],[4663,16758],[4664,16758],[4665,16758],[4666,16758],[4667,16758],[4668,16758],[4669,16758],[4670,16758],[4671,16758],[4672,16758],[4673,16758],[4674,16758],[4675,16758],[4676,16758],[4677,16758],[4678,16758],[4679,16758],[4680,16758],[4681,16758],[4682,16758],[4683,16758],[4684,16758],[4685,16758],[4686,16758],[4687,16758],[4688,16758],[4689,16758],[4690,16758],[4691,16758],[4692,16758],[4693,16758],[4694,16758],[4695,16758],[4696,16758],[4697,16758],[4698,16758],[4699,16758],[4700,16758],[4701,16758],[4702,16758],[4703,16758],[4704,16758],[4705,16758],[4706,16758],[4707,16758],[4708,16758],[4709,16758],[4710,16758],[4711,16758],[4712,16758],[4713,16758],[4714,16758],[4715,16758],[4716,16758],[4717,16758],[4718,16758],[4719,16758],[4720,16758],[4721,16758],[4722,16758],[4723,16758],[4724,16713],[4725,16713],[4726,16713],[4727,16713],[4728,16713],[4729,16713],[4730,16713],[4731,16713],[4732,16713],[4733,16713],[4734,16713],[4735,16713],[4736,16713],[4737,16713],[4738,16713],[4739,16713],[4740,16713],[4741,16713],[4742,16713],[4743,16713],[4744,16713],[4745,16713],[4746,16713],[4747,16713],[4748,16713],[4749,16713],[4750,16713],[4751,16713],[4752,16713],[4753,16713],[4754,16713],[4755,16713],[4756,16713],[4757,16713],[4758,16713],[4759,16713],[4760,16713],[4761,16713],[4762,16713],[4763,16713],[4764,16713],[4765,16713],[4766,16713],[4767,16713],[4768,16713],[4769,16713],[4770,16713],[4771,16753],[4772,16753],[4773,16753],[4774,16753],[4775,16753],[4776,16753],[4777,16753],[4778,16753],[4779,16753],[4780,16753],[4781,16753],[4782,16753],[4783,16753],[4784,16753],[4785,16753],[4786,16753],[4787,16753],[4788,16753],[4789,16753],[4790,16753],[4791,16753],[4792,16753],[4793,16753],[4794,16753],[4795,16753],[4796,16753],[4797,16753],[4798,16753],[4799,16753],[4800,16753],[4801,16753],[4802,16753],[4803,16753],[4804,16753],[4805,16753],[4806,16753],[4807,16753],[4808,16753],[4809,16753],[4810,16753],[4811,16753],[4812,16753],[4813,16753],[4814,16753],[4815,16753],[4816,16753],[4817,16753],[4818,16753],[4819,16753],[4820,16753],[4821,16753],[4822,16753],[4823,16753],[4824,16753],[4825,16753],[4826,16753],[4827,16753],[4828,16753],[4829,16753],[4830,16753],[4831,16753],[4832,16753],[4833,16753],[4834,16753],[4835,16753],[4836,16753],[4837,16753],[4838,16753],[4839,16753],[4840,16753],[4841,16753],[4842,16753],[4843,16753],[4844,16753],[4845,16753],[4846,16753],[4847,16753],[4848,16753],[4849,16753],[4850,16753],[4851,16753],[4852,16753],[4853,16753],[4854,16753],[4855,16753],[4856,16753],[4857,16753],[4858,16753],[4859,16753],[4860,16753],[4861,16753],[4862,16753],[4863,16753],[4864,16754],[4865,16754],[4866,16754],[4867,16754],[4868,16754],[4869,16754],[4870,16754],[4871,16754],[4872,16754],[4873,16754],[4874,16754],[4875,16754],[4876,16754],[4877,16754],[4878,16754],[4879,16754],[4880,16754],[4881,16754],[4882,16754],[4883,16754],[4884,16754],[4885,16754],[4886,16754],[4887,16754],[4888,16754],[4889,16754],[4890,16754],[4891,16754],[4892,16754],[4893,16754],[4894,16754],[4895,16754],[4896,16754],[4897,16754],[4898,16754],[4899,16754],[4900,16754],[4901,16754],[4902,16754],[4903,16754],[4904,16754],[4905,16754],[4906,16754],[4907,16754],[4908,16754],[4909,16754],[4910,16754],[4911,16754],[4912,16754],[4913,16754],[4914,16754],[4915,16754],[4916,16754],[4917,16754],[4918,16754],[4919,16754],[4920,16754],[4921,16754],[4922,16754],[4923,16754],[4924,16754],[4925,16754],[4926,16754],[4927,16754],[4928,16754],[4929,16754],[4930,16754],[4931,16754],[4932,16754],[4933,16754],[4934,16754],[4935,16754],[4936,16760],[4937,16760],[4938,16760],[4939,16760],[4940,16760],[4941,16760],[4942,16760],[4943,16760],[4944,16760],[4945,16760],[4946,16760],[4947,16760],[4948,16760],[4949,16760],[4950,16760],[4951,16760],[4952,16760],[4953,16760],[4954,16760],[4955,16760],[4956,16760],[4957,16760],[4958,16760],[4959,16760],[4960,16760],[4961,16760],[4962,16760],[4963,16760],[4964,16760],[4965,16760],[4966,16760],[4967,16760],[4968,16760],[4969,16760],[4970,16760],[4971,16760],[4972,16760],[4973,16760],[4974,16760],[4975,16760],[4976,16760],[4977,16760],[4978,16760],[4979,16760],[4980,16760],[4981,16760],[4982,16760],[4983,16760],[4984,16760],[4985,16760],[4986,16718],[4987,16718],[4988,16718],[4989,16718],[4990,16760],[4991,16760],[4992,16718],[4993,16718],[4994,16718],[4995,16718],[4996,16718],[4997,16718],[4998,16718],[4999,16718],[5000,16718],[5001,16718],[5002,16718],[5003,16718],[5004,16718],[5005,16718],[5006,16718],[5007,16718],[5008,16718],[5009,16718],[5010,16718],[5011,16718],[5012,16718],[5013,16718],[5014,16718],[5015,16718],[5016,16718],[5017,16718],[5018,16718],[5019,16718],[5020,16718],[5021,16718],[5022,16718],[5023,16718],[5024,16718],[5025,16718],[5026,16718],[5027,16718],[5028,16718],[5029,16718],[5030,16718],[5031,16718],[5032,16718],[5033,16718],[5034,16718],[5035,16718],[5036,16718],[5037,16718],[5038,16718],[5039,16718],[5040,16718],[5041,16718],[5042,16718],[5043,16718],[5044,16718],[5045,16718],[5046,16718],[5047,16718],[5048,16727],[5049,16727],[5050,16727],[5051,16727],[5052,16727],[5053,16727],[5054,16727],[5055,16727],[5056,16727],[5057,16727],[5058,16727],[5059,16727],[5060,16727],[5061,16727],[5062,16727],[5063,16727],[5064,16727],[5065,16727],[5066,16727],[5067,16727],[5068,16727],[5069,16727],[5070,16727],[5071,16727],[5072,16727],[5073,16727],[5074,16727],[5075,16727],[5076,16727],[5077,16727],[5078,16727],[5079,16727],[5080,16727],[5081,16727],[5082,16727],[5083,16727],[5084,16727],[5085,16727],[5086,16727],[5087,16727],[5088,16727],[5089,16727],[5090,16727],[5091,16727],[5092,16727],[5093,16727],[5094,16727],[5095,16727],[5096,16727],[5097,16727],[5098,16727],[5099,16727],[5100,16727],[5101,16727],[5102,16727],[5103,16727],[5104,16727],[5105,16727],[5106,16727],[5107,16727],[5108,16727],[5109,16727],[5110,16727],[5111,16727],[5112,16727],[5113,16727],[5114,16727],[5115,16727],[5116,16727],[5117,16727],[5118,16727],[5119,16727],[5120,16727],[5121,16727],[5122,16727],[5123,16727],[5124,16727],[5125,16727],[5126,16727],[5127,16727],[5128,16727],[5129,16727],[5130,16727],[5131,16727],[5132,16727],[5133,16727],[5134,16727],[5135,16727],[5136,16727],[5137,16727],[5138,16727],[5139,16727],[5140,16727],[5141,16727],[5142,16727],[5143,16727],[5144,16727],[5145,16727],[5146,16727],[5147,16727],[5148,16727],[5149,16727],[5150,16727],[5151,16727],[5152,16727],[5153,16727],[5154,16727],[5155,16727],[5156,16727],[5157,16727],[5158,16727],[5159,16727],[5160,16727],[5161,16727],[5162,16727],[5163,16727],[5164,16727],[5165,16727],[5166,16727],[5167,16727],[5168,16727],[5169,16727],[5170,16727],[5171,16727],[5172,16727],[5173,16727],[5174,16727],[5175,16727],[5176,16727],[5177,16727],[5178,16727],[5179,16727],[5180,16727],[5181,16727],[5182,16727],[5183,16727],[5184,16727],[5185,16727],[5186,16727],[5187,16727],[5188,16727],[5189,16727],[5190,16727],[5191,16727],[5192,16727],[5193,16727],[5194,16727],[5195,16727],[5196,16727],[5197,16727],[5198,16727],[5199,16727],[5200,16727],[5201,16727],[5202,16727],[5203,16727],[5204,16727],[5205,16727],[5206,16727],[5207,16727],[5208,16727],[5209,16727],[5210,16727],[5211,16727],[5212,16727],[5213,16727],[5214,16727],[5215,16727],[5216,16727],[5217,16727],[5218,16727],[5219,16727],[5220,16727],[5221,16727],[5222,16727],[5223,16727],[5224,16727],[5225,16727],[5226,16727],[5227,16727],[5228,16727],[5229,16727],[5230,16727],[5231,16727],[5232,16727],[5233,16727],[5234,16727],[5235,16727],[5236,16727],[5237,16727],[5238,16727],[5239,16727],[5240,16727],[5241,16727],[5242,16727],[5243,16727],[5244,16727],[5245,16666],[5246,16666],[5247,16666],[5248,16666],[5249,16666],[5250,16666],[5251,16666],[5252,16666],[5253,16666],[5254,16666],[5255,16666],[5256,16666],[5257,16666],[5258,16666],[5259,16666],[5260,16666],[5261,16666],[5262,16666],[5263,16666],[5264,16666],[5265,16666],[5266,16666],[5267,16666],[5268,16666],[5269,16666],[5270,16666],[5271,16666],[5272,16666],[5273,16666],[5274,16666],[5275,16666],[5276,16666],[5277,16666],[5278,16666],[5279,16666],[5280,16666],[5281,16666],[5282,16666],[5283,16666],[5284,16666],[5285,16666],[5286,16666],[5287,16666],[5288,16666],[5289,16666],[5290,16666],[5291,16666],[5292,16666],[5293,16666],[5294,16666],[5295,16666],[5296,16666],[5297,16666],[5298,16666],[5299,16666],[5300,16666],[5301,16666],[5302,16666],[5303,16666],[5304,16666],[5305,16666],[5306,16666],[5307,16666],[5308,16666],[5309,16666],[5310,16666],[5311,16666],[5312,16666],[5313,16666],[5314,16666],[5315,16666],[5316,16666],[5317,16666],[5318,16666],[5319,16666],[5320,16666],[5321,16666],[5322,16666],[5323,16666],[5324,16666],[5325,16666],[5326,16666],[5327,16666],[5328,16666],[5329,16666],[5330,16666],[5331,16666],[5332,16666],[5333,16666],[5334,16666],[5335,16666],[5336,16666],[5337,16666],[5338,16666],[5339,16666],[5340,16666],[5341,16666],[5342,16666],[5343,16666],[5344,16666],[5345,16666],[5346,16666],[5347,16666],[5348,16666],[5349,16666],[5350,16666],[5351,16666],[5352,16666],[5353,16666],[5354,16666],[5355,16666],[5356,16666],[5357,16666],[5358,16666],[5359,16666],[5360,16667],[5361,16667],[5362,16667],[5363,16667],[5364,16667],[5365,16667],[5366,16667],[5367,16667],[5368,16667],[5369,16667],[5370,16667],[5371,16667],[5372,16667],[5373,16667],[5374,16667],[5375,16667],[5376,16667],[5377,16667],[5378,16667],[5379,16667],[5380,16667],[5381,16667],[5382,16667],[5383,16667],[5384,16667],[5385,16667],[5386,16667],[5387,16667],[5388,16667],[5389,16667],[5390,16667],[5391,16667],[5392,16667],[5393,16667],[5394,16667],[5395,16667],[5396,16667],[5397,16667],[5398,16667],[5399,16667],[5400,16667],[5401,16667],[5402,16667],[5403,16667],[5404,16667],[5405,16667],[5406,16667],[5407,16667],[5408,16667],[5409,16667],[5410,16667],[5411,16667],[5412,16667],[5413,16667],[5414,16667],[5415,16667],[5416,16667],[5417,16667],[5418,16667],[5419,16667],[5420,16667],[5421,16667],[5422,16667],[5423,16667],[5424,16667],[5425,16667],[5426,16667],[5427,16667],[5428,16667],[5429,16667],[5430,16667],[5431,16667],[5432,16667],[5437,16667],[5438,16667],[5439,16667],[5444,16667],[5445,16667],[5446,16667],[5447,16667],[5448,16667],[5449,16667],[5450,16667],[5451,16667],[5452,16667],[5453,16667],[5454,16667],[5455,16667],[5456,16667],[5457,16667],[5458,16667],[5459,16667],[5460,16667],[5461,16667],[5462,16667],[5463,16667],[5464,16667],[5465,16667],[5466,16667],[5467,16667],[5468,16667],[5469,16667],[5470,16667],[5471,16667],[5472,16667],[5473,16667],[5474,16667],[5475,16667],[5476,16667],[5477,16667],[5478,16667],[5479,16667],[5480,16667],[5481,16667],[5486,16667],[5487,16667],[5488,16667],[5489,16667],[5490,16667],[5491,16667],[5492,16667],[5493,16667],[5494,16667],[5495,16667],[5496,16667],[5497,16667],[5498,16667],[5499,16667],[5500,16667],[5501,16667],[5502,16667],[5503,16667],[5504,16667],[5505,16667],[5506,16667],[5507,16667],[5508,16667],[5509,16667],[5510,16667],[5511,16667],[5512,16667],[5513,16667],[5514,16667],[5515,16667],[5516,16667],[5517,16667],[5518,16667],[5519,16667],[5520,16667],[5521,16667],[5522,16667],[5523,16667],[5524,16667],[5525,16667],[5526,16667],[5527,16667],[5528,16667],[5529,16667],[5530,16667],[5531,16667],[5532,16667],[5533,16667],[5534,16667],[5535,16667],[5536,16667],[5537,16667],[5538,16667],[5539,16667],[5540,16667],[5541,16667],[5542,16667],[5543,16667],[5544,16667],[5545,16667],[5546,16667],[5547,16667],[5548,16667],[5549,16667],[5550,16667],[5551,16667],[5552,16667],[5553,16667],[5554,16667],[5555,16667],[5556,16667],[5557,16667],[5558,16667],[5559,16667],[5560,16667],[5561,16667],[5562,16667],[5563,16667],[5564,16667],[5565,16667],[5566,16667],[5567,16667],[5568,16667],[5569,16667],[5570,16667],[5571,16667],[5572,16667],[5573,16667],[5574,16667],[5575,16667],[5576,16667],[5577,16667],[5578,16667],[5579,16667],[5580,16667],[5581,16667],[5582,16667],[5583,16667],[5584,16667],[5585,16667],[5586,16667],[5587,16667],[5588,16667],[5589,16667],[5590,16667],[5591,16667],[5592,16667],[5593,16667],[5594,16667],[5595,16667],[5596,16667],[5597,16667],[5598,16667],[5599,16667],[5600,16667],[5601,16667],[5602,16667],[5603,16667],[5604,16667],[5605,16667],[5606,16667],[5607,16667],[5608,16667],[5609,16667],[5610,16667],[5611,16667],[5612,16667],[5613,16667],[5614,16667],[5615,16667],[5620,16667],[5621,16667],[5622,16667],[5623,16667],[5624,16667],[5629,16667],[5630,16667],[5631,16667],[5632,16667],[5633,16667],[5634,16667],[5635,16667],[5638,16667],[5641,16667],[5642,16667],[5643,16667],[5644,16667],[5645,16667],[5646,16667],[5647,16667],[5648,16667],[5649,16667],[5650,16667],[5651,16667],[5652,16667],[5653,16667],[5654,16667],[5655,16667],[5656,16667],[5657,16667],[5658,16667],[5659,16667],[5660,16667],[5661,16667],[5662,16667],[5663,16667],[5664,16667],[5665,16667],[5666,16667],[5667,16667],[5668,16667],[5669,16667],[5670,16667],[5671,16667],[5672,16667],[5673,16667],[5674,16667],[5675,16667],[5676,16667],[5677,16667],[5678,16667],[5679,16667],[5680,16667],[5681,16667],[5682,16667],[5683,16667],[5684,16667],[5685,16667],[5686,16667],[5687,16667],[5688,16667],[5689,16667],[5690,16667],[5691,16667],[5692,16667],[5693,16667],[5694,16667],[5695,16667],[5696,16667],[5697,16667],[5698,16667],[5699,16667],[5700,16667],[5701,16667],[5702,16667],[5703,16667],[5704,16667],[5705,16667],[5706,16667],[5707,16667],[5708,16667],[5709,16667],[5710,16667],[5711,16667],[5712,16667],[5713,16667],[5716,16683],[5717,16659],[5718,16857],[5719,16857],[5720,16857],[5721,16857],[5722,16857],[5723,16857],[5724,16857],[5725,16857],[5726,16857],[5727,16632],[5728,16632],[5729,16632],[5730,16632],[5731,16632],[5732,16632],[5733,16632],[5734,16632],[5735,16632],[5736,16632],[5737,16632],[5738,16632],[5739,16632],[5740,16632],[5741,16632],[5742,16632],[5743,16632],[5744,16632],[5745,16632],[5746,16632],[5747,16632],[5748,16632],[5749,16632],[5750,16632],[5751,16632],[5752,16632],[5753,16632],[5754,16632],[5755,16632],[5756,16632],[5757,16632],[5758,16632],[5759,16632],[5760,16632],[5761,16632],[5762,16632],[5763,16632],[5764,16632],[5765,16632],[5766,16632],[5767,16632],[5768,16632],[5769,16632],[5770,16632],[5771,16632],[5772,16632],[5773,16632],[5774,16632],[5775,16632],[5776,16632],[5777,16632],[5778,16632],[5779,16632],[5780,16632],[5781,16632],[5782,16632],[5783,16632],[5784,16632],[5785,16632],[5786,16632],[5787,16632],[5788,16632],[5789,16632],[5790,16632],[5791,16632],[5792,16632],[5793,16632],[5794,16632],[5795,16632],[5796,16632],[5797,16632],[5798,16632],[5799,16632],[5800,16632],[5801,16632],[5802,16632],[5803,16632],[5804,16632],[5805,16632],[5806,16632],[5807,16632],[5808,16632],[5809,16632],[5810,16632],[5811,16632],[5812,16632],[5813,16632],[5814,16632],[5815,16632],[5816,16632],[5817,16632],[5818,16632],[5819,16632],[5820,16632],[5821,16632],[5822,16632],[5823,16632],[5824,16632],[5825,16632],[5826,16632],[5827,16632],[5828,16632],[5829,16632],[5830,16632],[5831,16632],[5832,16632],[5833,16632],[5834,16632],[5835,16632],[5836,16632],[5837,16632],[5838,16632],[5839,16632],[5840,16632],[5841,16632],[5842,16632],[5843,16632],[5844,16632],[5845,16632],[5846,16632],[5847,16632],[5848,16632],[5849,16632],[5850,16632],[5851,16680],[5852,16680],[5853,16680],[5854,16680],[5855,16680],[5856,16680],[5857,16680],[5858,16680],[5859,16680],[5860,16680],[5861,16680],[5862,16680],[5863,16680],[5864,16680],[5865,16680],[5866,16680],[5867,16680],[5868,16680],[5869,16680],[5870,16680],[5871,16680],[5872,16680],[5873,16680],[5874,16680],[5875,16680],[5876,16680],[5877,16680],[5878,16680],[5879,16680],[5880,16680],[5881,16680],[5882,16680],[5883,16680],[5884,16680],[5885,16680],[5886,16680],[5887,16680],[5888,16680],[5889,16680],[5890,16680],[5891,16680],[5892,16680],[5893,16680],[5894,16680],[5895,16680],[5896,16680],[5897,16680],[5898,16680],[5899,16680],[5900,16680],[5901,16680],[5902,16680],[5903,16680],[5904,16680],[5905,16680],[5906,16680],[5907,16680],[5908,16680],[5909,16680],[5910,16680],[5911,16680],[5912,16680],[5913,16680],[5914,16680],[5915,16680],[5916,16680],[5917,16680],[5918,16680],[5919,16680],[5920,16683],[5921,16858],[5922,16858],[5923,16681],[5924,16709],[5925,16709],[5926,16709],[5927,16681],[5928,16709],[5929,16709],[5930,16709],[5931,16709],[5932,16709],[5933,16709],[5934,16681],[5935,16681],[5936,16709],[5937,16709],[5938,16681],[5939,16709],[5940,16709],[5941,16709],[5942,16709],[5943,16709],[5944,16681],[5945,16709],[5946,16709],[5947,16709],[5948,16709],[5949,16709],[5950,16681],[5951,16681],[5952,16681],[5953,16681],[5954,16709],[5955,16709],[5956,16709],[5957,16709],[5958,16709],[5959,16681],[5960,16709],[5961,16709],[5962,16709],[5963,16709],[5964,16709],[5965,16681],[5966,16709],[5967,16709],[5968,16709],[5969,16709],[5970,16709],[5971,16681],[5972,16709],[5973,16709],[5974,16681],[5975,16681],[5976,16709],[5977,16709],[5978,16681],[5979,16709],[5980,16709],[5981,16709],[5982,16709],[5983,16709],[5984,16681],[5985,16709],[5986,16709],[5987,16709],[5988,16709],[5989,16709],[5990,16709],[5991,16709],[5992,16709],[5993,16709],[5994,16709],[5995,16681],[5996,16681],[5997,16709],[5998,16709],[5999,16709],[6000,16709],[6001,16709],[6002,16709],[6003,16709],[6004,16709],[6005,16709],[6006,16709],[6007,16681],[6008,16681],[6009,16709],[6010,16709],[6011,16709],[6012,16709],[6013,16709],[6014,16709],[6015,16709],[6016,16681],[6017,16681],[6018,16681],[6019,16681],[6020,16709],[6021,16709],[6022,16681],[6023,16681],[6024,16709],[6025,16709],[6026,16681],[6027,16709],[6028,16709],[6029,16681],[6030,16681],[6031,16681],[6032,16709],[6033,16709],[6034,16681],[6035,16709],[6036,16709],[6037,16709],[6038,16709],[6039,16709],[6040,16681],[6041,16681],[6042,16681],[6043,16681],[6044,16681],[6045,16681],[6046,16709],[6047,16709],[6048,16681],[6049,16681],[6050,16681],[6051,16681],[6052,16681],[6053,16681],[6054,16681],[6055,16681],[6056,16681],[6057,16681],[6058,16681],[6059,16681],[6060,16681],[6061,16709],[6062,16709],[6063,16681],[6064,16709],[6065,16709],[6066,16709],[6067,16709],[6068,16709],[6069,16681],[6070,16709],[6071,16709],[6072,16709],[6073,16709],[6074,16709],[6075,16681],[6076,16709],[6077,16709],[6078,16709],[6079,16709],[6080,16709],[6081,16681],[6082,16709],[6083,16709],[6084,16709],[6085,16709],[6086,16709],[6087,16709],[6088,16709],[6089,16709],[6090,16709],[6091,16709],[6092,16709],[6093,16681],[6094,16681],[6095,16681],[6096,16681],[6097,16709],[6098,16709],[6099,16709],[6100,16709],[6101,16709],[6102,16681],[6103,16709],[6104,16709],[6105,16709],[6106,16709],[6107,16709],[6108,16681],[6109,16709],[6110,16709],[6111,16709],[6112,16709],[6113,16709],[6114,16681],[6115,16682],[6116,16682],[6117,16706],[6118,16682],[6119,16682],[6120,16682],[6121,16706],[6122,16706],[6123,16706],[6124,16706],[6125,16682],[6126,16706],[6127,16682],[6128,16706],[6129,16706],[6130,16706],[6131,16682],[6132,16706],[6133,16706],[6134,16706],[6135,16682],[6136,16682],[6137,16682],[6138,16682],[6139,16706],[6140,16706],[6141,16706],[6142,16682],[6143,16682],[6144,16682],[6145,16682],[6146,16682],[6147,16682],[6148,16682],[6149,16706],[6150,16706],[6151,16706],[6152,16682],[6153,16682],[6154,16682],[6155,16682],[6156,16706],[6157,16706],[6158,16706],[6159,16682],[6160,16682],[6161,16682],[6162,16682],[6163,16706],[6164,16706],[6165,16706],[6166,16682],[6167,16682],[6168,16682],[6169,16682],[6170,16706],[6171,16706],[6172,16706],[6173,16706],[6174,16706],[6175,16706],[6176,16682],[6177,16682],[6178,16706],[6179,16706],[6180,16706],[6181,16682],[6182,16682],[6183,16682],[6184,16682],[6185,16706],[6186,16706],[6187,16706],[6188,16706],[6189,16706],[6190,16706],[6191,16682],[6192,16682],[6193,16682],[6194,16682],[6195,16682],[6196,16682],[6197,16682],[6198,16682],[6199,16706],[6200,16706],[6201,16706],[6202,16706],[6203,16706],[6204,16706],[6205,16682],[6206,16682],[6207,16682],[6208,16682],[6209,16682],[6210,16682],[6211,16682],[6212,16682],[6213,16706],[6214,16706],[6215,16706],[6216,16706],[6217,16682],[6218,16682],[6219,16682],[6220,16682],[6221,16682],[6222,16682],[6223,16682],[6224,16706],[6225,16682],[6226,16682],[6227,16706],[6228,16682],[6229,16706],[6230,16682],[6231,16706],[6232,16682],[6233,16682],[6234,16706],[6235,16706],[6236,16706],[6237,16706],[6238,16682],[6239,16682],[6240,16682],[6241,16706],[6242,16706],[6243,16706],[6244,16682],[6245,16682],[6246,16682],[6247,16682],[6248,16682],[6249,16682],[6250,16682],[6251,16682],[6252,16682],[6253,16682],[6254,16682],[6255,16682],[6256,16706],[6257,16706],[6258,16706],[6259,16682],[6260,16682],[6261,16682],[6262,16682],[6263,16682],[6264,16682],[6265,16682],[6266,16682],[6267,16682],[6268,16682],[6269,16682],[6270,16682],[6271,16682],[6272,16706],[6273,16706],[6274,16682],[6275,16682],[6276,16682],[6277,16706],[6278,16706],[6279,16682],[6280,16706],[6281,16706],[6282,16706],[6283,16682],[6284,16682],[6285,16682],[6286,16682],[6287,16682],[6288,16706],[6289,16706],[6290,16706],[6291,16682],[6292,16682],[6293,16682],[6294,16682],[6295,16706],[6296,16706],[6297,16706],[6298,16706],[6299,16706],[6300,16706],[6301,16706],[6302,16706],[6303,16706],[6304,16682],[6305,16682],[6306,16682],[6307,16682],[6308,16682],[6309,16706],[6310,16706],[6311,16706],[6312,16682],[6313,16682],[6314,16682],[6315,16682],[6316,16706],[6317,16706],[6318,16706],[6319,16682],[6320,16682],[6321,16682],[6322,16682],[6323,16706],[6324,16706],[6325,16706],[6326,16706],[6327,16706],[6328,16682],[6329,16682],[6330,16682],[6331,16682],[6332,16684],[6333,16684],[6334,16684],[6335,16684],[6336,16684],[6337,16684],[6338,16684],[6339,16684],[6340,16684],[6341,16684],[6342,16684],[6343,16684],[6344,16684],[6345,16684],[6346,16684],[6347,16684],[6348,16684],[6349,16684],[6350,16684],[6351,16684],[6352,16684],[6353,16684],[6354,16684],[6355,16684],[6356,16684],[6357,16684],[6358,16684],[6359,16684],[6360,16684],[6361,16684],[6362,16684],[6363,16684],[6364,16684],[6365,16684],[6366,16684],[6367,16684],[6368,16684],[6369,16684],[6370,16684],[6371,16684],[6372,16684],[6373,16684],[6374,16684],[6375,16684],[6376,16684],[6377,16684],[6378,16684],[6379,16684],[6380,16684],[6381,16684],[6382,16684],[6383,16684],[6384,16684],[6385,16859],[6386,16859],[6387,16859],[6388,16859],[6389,16859],[6390,16859],[6391,16859],[6392,16859],[6393,16859],[6394,16859],[6395,16859],[6396,16859],[6397,16859],[6398,16859],[6399,16859],[6400,16859],[6401,16859],[6402,16859],[6403,16859],[6404,16859],[6405,16859],[6406,16859],[6407,16859],[6408,16859],[6409,16859],[6410,16859],[6411,16859],[6412,16859],[6413,16859],[6414,16859],[6415,16859],[6416,16859],[6417,16859],[6418,16859],[6419,16859],[6420,16859],[6421,16859],[6422,16859],[6423,16859],[6424,16859],[6425,16859],[6426,16859],[6427,16859],[6428,16859],[6429,16859],[6430,16859],[6431,16859],[6432,16859],[6433,16859],[6434,16859],[6435,16859],[6436,16859],[6437,16859],[6438,16859],[6439,16859],[6440,16859],[6441,16859],[6442,16859],[6443,16859],[6444,16859],[6445,16859],[6446,16859],[6447,16859],[6448,16859],[6449,16859],[6450,16859],[6451,16859],[6452,16859],[6453,16859],[6454,16859],[6455,16859],[6456,16859],[6457,16859],[6458,16859],[6459,16859],[6460,16859],[6461,16859],[6462,16859],[6463,16859],[6464,16859],[6465,16859],[6466,16859],[6467,16859],[6468,16859],[6469,16859],[6470,16859],[6471,16859],[6472,16859],[6473,16859],[6474,16859],[6475,16859],[6476,16859],[6477,16859],[6478,16859],[6479,16859],[6480,16859],[6481,16859],[6482,16859],[6483,16859],[6484,16859],[6485,16859],[6486,16859],[6487,16859],[6488,16859],[6489,16859],[6490,16859],[6491,16859],[6492,16859],[6493,16859],[6494,16859],[6495,16859],[6496,16859],[6497,16859],[6498,16859],[6499,16859],[6500,16859],[6501,16859],[6502,16859],[6503,16859],[6504,16859],[6505,16859],[6506,16859],[6507,16859],[6508,16859],[6509,16859],[6510,16859],[6511,16859],[6512,16859],[6513,16859],[6514,16859],[6515,16859],[6516,16859],[6517,16859],[6518,16859],[6519,16859],[6520,16859],[6521,16859],[6522,16859],[6523,16859],[6524,16859],[6525,16859],[6526,16859],[6527,16859],[6528,16859],[6529,16859],[6530,16859],[6531,16859],[6532,16859],[6533,16859],[6534,16859],[6535,16859],[6536,16859],[6537,16859],[6538,16859],[6539,16859],[6540,16859],[6541,16859],[6542,16859],[6543,16859],[6544,16859],[6545,16859],[6546,16859],[6547,16859],[6548,16859],[6549,16859],[6550,16859],[6551,16859],[6552,16859],[6553,16859],[6554,16859],[6555,16859],[6556,16859],[6557,16859],[6558,16859],[6559,16859],[6560,16859],[6561,16859],[6562,16859],[6563,16859],[6564,16859],[6565,16859],[6566,16859],[6567,16859],[6568,16859],[6569,16859],[6570,16859],[6571,16859],[6572,16859],[6573,16859],[6574,16859],[6575,16859],[6576,16859],[6577,16859],[6578,16859],[6579,16859],[6580,16859],[6581,16859],[6582,16859],[6583,16859],[6584,16859],[6585,16859],[6586,16859],[6587,16859],[6588,16859],[6589,16859],[6590,16859],[6591,16859],[6592,16859],[6593,16859],[6594,16859],[6595,16859],[6596,16859],[6597,16859],[6598,16859],[6599,16859],[6600,16859],[6601,16859],[6602,16859],[6603,16859],[6604,16859],[6605,16859],[6606,16859],[6607,16859],[6608,16859],[6609,16859],[6610,16859],[6611,16859],[6612,16859],[6613,16859],[6614,16859],[6615,16859],[6616,16859],[6617,16859],[6618,16859],[6619,16859],[6620,16859],[6621,16859],[6622,16859],[6623,16859],[6624,16859],[6625,16859],[6626,16859],[6627,16859],[6628,16859],[6629,16859],[6630,16859],[6631,16859],[6632,16859],[6633,16859],[6634,16859],[6635,16859],[6636,16859],[6637,16859],[6638,16859],[6639,16859],[6640,16859],[6641,16679],[6642,16672],[6643,16668],[6644,16668],[6645,16697],[6646,16697],[6647,16697],[6648,16668],[6649,16668],[6650,16697],[6651,16677],[6652,16697],[6653,16677],[6654,16764],[6655,16765],[6656,16672],[6657,16638],[6658,16668],[6659,16668],[6660,16668],[6661,16668],[6662,16679],[6663,16677],[6664,16677],[6665,16677],[6666,16677],[6667,16677],[6668,16677],[6669,16677],[6670,16677],[6671,16677],[6672,16677],[6673,16679],[6674,16697],[6675,16697],[6676,16672],[6677,16679],[6678,16697],[6679,16697],[6680,16697],[6681,16677],[6682,16677],[6683,16677],[6684,16764],[6685,16668],[6686,16672],[6687,16679],[6688,16697],[6689,16697],[6690,16697],[6691,16677],[6692,16677],[6693,16677],[6694,16764],[6695,16668],[6696,16677],[6697,16677],[6698,16679],[6699,16697],[6700,16697],[6701,16697],[6702,16677],[6703,16764],[6704,16668],[6705,16679],[6706,16697],[6707,16697],[6708,16697],[6709,16677],[6710,16764],[6711,16668],[6712,16679],[6713,16697],[6714,16697],[6715,16697],[6716,16677],[6717,16764],[6718,16668],[6719,16677],[6720,16677],[6721,16679],[6722,16677],[6723,16677],[6724,16677],[6725,16677],[6726,16679],[6727,16697],[6728,16677],[6729,16677],[6730,16764],[6731,16668],[6732,16679],[6733,16679],[6734,16697],[6735,16697],[6736,16677],[6737,16677],[6738,16677],[6739,16677],[6740,16764],[6741,16764],[6742,16668],[6743,16668],[6744,16677],[6745,16679],[6746,16679],[6747,16697],[6748,16697],[6749,16697],[6750,16677],[6751,16677],[6752,16764],[6753,16764],[6754,16668],[6755,16668],[6756,16672],[6757,16679],[6758,16679],[6759,16697],[6760,16697],[6761,16697],[6762,16677],[6763,16677],[6764,16677],[6765,16677],[6766,16677],[6767,16677],[6768,16677],[6769,16677],[6770,16677],[6771,16677],[6772,16677],[6773,16677],[6774,16677],[6775,16677],[6776,16677],[6777,16677],[6778,16677],[6779,16677],[6780,16677],[6781,16677],[6782,16677],[6783,16677],[6784,16677],[6785,16677],[6786,16677],[6787,16677],[6788,16677],[6789,16677],[6790,16677],[6791,16677],[6792,16677],[6793,16677],[6794,16677],[6795,16677],[6796,16677],[6797,16677],[6798,16677],[6799,16677],[6800,16677],[6801,16677],[6802,16677],[6803,16677],[6804,16677],[6805,16677],[6806,16677],[6807,16677],[6808,16677],[6809,16677],[6810,16677],[6811,16677],[6812,16677],[6813,16677],[6814,16677],[6815,16677],[6816,16677],[6817,16677],[6818,16677],[6819,16677],[6820,16677],[6821,16677],[6822,16677],[6823,16677],[6824,16677],[6825,16677],[6826,16677],[6827,16677],[6828,16677],[6829,16677],[6830,16677],[6831,16677],[6832,16677],[6833,16677],[6834,16677],[6835,16677],[6836,16677],[6837,16677],[6838,16677],[6839,16677],[6840,16677],[6841,16677],[6842,16677],[6843,16677],[6844,16677],[6845,16677],[6846,16677],[6847,16677],[6848,16677],[6849,16677],[6850,16677],[6851,16677],[6852,16677],[6853,16677],[6854,16677],[6855,16677],[6856,16677],[6857,16677],[6858,16677],[6859,16677],[6860,16677],[6861,16677],[6862,16677],[6863,16677],[6864,16677],[6865,16677],[6866,16677],[6867,16677],[6868,16677],[6869,16677],[6870,16677],[6871,16677],[6872,16677],[6873,16677],[6874,16677],[6875,16677],[6876,16677],[6877,16677],[6878,16677],[6879,16677],[6880,16677],[6881,16677],[6882,16677],[6883,16677],[6884,16677],[6885,16677],[6886,16677],[6887,16677],[6888,16677],[6889,16677],[6890,16677],[6891,16677],[6892,16677],[6893,16677],[6894,16677],[6895,16677],[6896,16677],[6897,16677],[6898,16677],[6899,16677],[6900,16677],[6901,16677],[6902,16677],[6903,16677],[6904,16677],[6905,16677],[6906,16677],[6907,16677],[6908,16677],[6909,16677],[6910,16677],[6911,16677],[6912,16677],[6913,16677],[6914,16677],[6915,16677],[6916,16677],[6917,16677],[6918,16677],[6919,16677],[6920,16677],[6921,16677],[6922,16677],[6923,16677],[6924,16677],[6925,16677],[6926,16677],[6927,16677],[6928,16677],[6929,16677],[6930,16677],[6931,16677],[6932,16677],[6933,16677],[6934,16677],[6935,16677],[6936,16677],[6937,16677],[6938,16677],[6939,16677],[6940,16677],[6941,16677],[6942,16677],[6943,16677],[6944,16677],[6945,16677],[6946,16677],[6947,16677],[6948,16677],[6949,16677],[6950,16677],[6951,16677],[6952,16677],[6953,16677],[6954,16677],[6955,16677],[6956,16677],[6957,16677],[6958,16677],[6959,16677],[6960,16677],[6961,16677],[6962,16677],[6963,16677],[6964,16677],[6965,16677],[6966,16677],[6967,16677],[6968,16677],[6969,16677],[6970,16677],[6971,16677],[6972,16677],[6973,16677],[6974,16677],[6975,16677],[6976,16677],[6977,16677],[6978,16677],[6979,16677],[6980,16677],[6981,16677],[6982,16677],[6983,16677],[6984,16677],[6985,16677],[6986,16677],[6987,16677],[6988,16677],[6989,16677],[6990,16677],[6991,16677],[6992,16677],[6993,16677],[6994,16677],[6995,16677],[6996,16677],[6997,16677],[6998,16677],[6999,16677],[7000,16677],[7001,16677],[7002,16677],[7003,16677],[7004,16677],[7005,16677],[7006,16677],[7007,16677],[7008,16677],[7009,16677],[7010,16677],[7011,16677],[7012,16677],[7013,16677],[7014,16677],[7015,16677],[7016,16677],[7017,16677],[7018,16677],[7019,16677],[7020,16677],[7021,16677],[7022,16677],[7023,16677],[7024,16677],[7025,16677],[7026,16677],[7027,16677],[7028,16677],[7029,16677],[7030,16677],[7031,16677],[7032,16677],[7033,16677],[7034,16677],[7035,16677],[7036,16677],[7037,16677],[7038,16677],[7039,16677],[7040,16677],[7041,16677],[7042,16677],[7043,16677],[7044,16677],[7045,16677],[7046,16677],[7047,16677],[7048,16677],[7049,16677],[7050,16677],[7051,16677],[7052,16677],[7053,16677],[7054,16677],[7055,16677],[7056,16677],[7057,16677],[7058,16677],[7059,16677],[7060,16677],[7061,16677],[7062,16677],[7063,16677],[7064,16677],[7065,16677],[7066,16677],[7067,16677],[7068,16677],[7069,16677],[7070,16677],[7071,16677],[7072,16677],[7073,16677],[7074,16677],[7075,16764],[7076,16668],[7077,16668],[7078,16668],[7079,16677],[7080,16677],[7081,16677],[7082,16677],[7083,16677],[7084,16677],[7085,16677],[7086,16677],[7087,16677],[7088,16677],[7089,16765],[7090,16764],[7091,16672],[7092,16679],[7093,16697],[7094,16697],[7095,16697],[7096,16677],[7097,16764],[7098,16668],[7099,16679],[7100,16672],[7101,16697],[7102,16697],[7103,16672],[7104,16697],[7105,16697],[7106,16679],[7107,16679],[7108,16677],[7109,16677],[7110,16679],[7111,16677],[7112,16677],[7113,16679],[7114,16677],[7115,16672],[7116,16697],[7117,16697],[7118,16672],[7119,16672],[7120,16697],[7121,16672],[7122,16697],[7123,16677],[7124,16677],[7125,16677],[7126,16677],[7127,16697],[7128,16679],[7129,16679],[7130,16679],[7131,16679],[7132,16679],[7133,16679],[7134,16679],[7135,16679],[7136,16668],[7137,16668],[7138,16668],[7139,16677],[7140,16677],[7141,16697],[7142,16672],[7143,16697],[7144,16697],[7145,16764],[7146,16668],[7147,16679],[7148,16697],[7149,16697],[7150,16697],[7151,16677],[7152,16677],[7153,16764],[7154,16668],[7155,16679],[7156,16764],[7157,16668],[7158,16672],[7159,16697],[7160,16697],[7161,16677],[7162,16672],[7163,16679],[7164,16697],[7165,16697],[7166,16697],[7167,16677],[7168,16677],[7169,16677],[7170,16677],[7171,16764],[7172,16668],[7173,16672],[7174,16679],[7175,16697],[7176,16697],[7177,16697],[7178,16677],[7179,16764],[7180,16668],[7181,16672],[7182,16679],[7183,16697],[7184,16697],[7185,16697],[7186,16677],[7187,16677],[7188,16764],[7189,16668],[7190,16672],[7191,16679],[7192,16697],[7193,16697],[7194,16697],[7195,16677],[7196,16764],[7197,16668],[7198,16677],[7199,16668],[7200,16668],[7201,16668],[7202,16686],[7203,16686],[7204,16686],[7205,16686],[7206,16686],[7207,16686],[7208,16686],[7209,16686],[7210,16686],[7211,16686],[7212,16686],[7213,16686],[7214,16686],[7215,16686],[7216,16686],[7217,16686],[7218,16686],[7219,16686],[7220,16686],[7221,16686],[7222,16686],[7223,16686],[7224,16686],[7225,16686],[7226,16686],[7227,16686],[7228,16687],[7229,16687],[7230,16687],[7231,16687],[7232,16687],[7233,16687],[7234,16687],[7235,16687],[7236,16687],[7237,16687],[7238,16687],[7239,16687],[7240,16687],[7241,16687],[7242,16687],[7243,16687],[7244,16687],[7245,16687],[7246,16687],[7247,16687],[7248,16687],[7249,16687],[7250,16687],[7251,16687],[7252,16687],[7253,16687],[7254,16687],[7255,16687],[7256,16687],[7257,16687],[7258,16687],[7259,16687],[7260,16687],[7261,16687],[7262,16687],[7263,16687],[7264,16687],[7265,16687],[7266,16687],[7267,16687],[7268,16687],[7269,16687],[7270,16687],[7271,16687],[7272,16687],[7273,16687],[7274,16687],[7275,16687],[7276,16687],[7277,16687],[7278,16687],[7279,16687],[7280,16687],[7281,16687],[7282,16687],[7283,16687],[7284,16687],[7285,16687],[7286,16687],[7287,16687],[7288,16687],[7289,16687],[7290,16687],[7291,16687],[7292,16687],[7293,16687],[7294,16687],[7295,16687],[7296,16687],[7297,16687],[7298,16687],[7299,16687],[7300,16687],[7301,16687],[7302,16687],[7303,16687],[7304,16687],[7305,16687],[7306,16687],[7307,16687],[7308,16687],[7309,16687],[7310,16687],[7311,16687],[7312,16687],[7313,16687],[7314,16687],[7315,16633],[7316,16633],[7317,16633],[7318,16633],[7319,16633],[7320,16633],[7321,16633],[7322,16633],[7323,16633],[7324,16633],[7325,16633],[7326,16633],[7327,16633],[7328,16633],[7329,16633],[7330,16633],[7331,16633],[7332,16633],[7333,16633],[7334,16633],[7335,16633],[7336,16633],[7337,16633],[7338,16633],[7339,16633],[7340,16633],[7341,16633],[7342,16633],[7343,16633],[7344,16633],[7345,16633],[7346,16633],[7347,16633],[7348,16633],[7349,16633],[7350,16633],[7351,16633],[7352,16633],[7353,16633],[7354,16633],[7355,16633],[7356,16633],[7357,16633],[7358,16633],[7359,16633],[7360,16633],[7361,16633],[7362,16633],[7363,16633],[7364,16633],[7365,16633],[7366,16633],[7367,16633],[7368,16633],[7369,16633],[7370,16633],[7371,16633],[7372,16633],[7373,16633],[7374,16633],[7375,16633],[7376,16633],[7377,16633],[7378,16633],[7379,16633],[7380,16633],[7381,16633],[7382,16633],[7383,16633],[7384,16633],[7385,16633],[7386,16633],[7387,16633],[7388,16633],[7389,16633],[7390,16633],[7391,16633],[7392,16633],[7393,16633],[7394,16633],[7395,16633],[7396,16633],[7397,16633],[7398,16633],[7399,16633],[7400,16633],[7401,16633],[7402,16633],[7403,16633],[7404,16633],[7405,16633],[7406,16633],[7407,16633],[7408,16633],[7409,16633],[7410,16633],[7411,16633],[7412,16633],[7413,16633],[7414,16633],[7415,16633],[7416,16633],[7417,16633],[7418,16633],[7419,16633],[7420,16633],[7421,16633],[7422,16633],[7423,16633],[7424,16633],[7425,16633],[7426,16633],[7427,16633],[7428,16633],[7429,16633],[7430,16633],[7431,16633],[7432,16633],[7433,16633],[7434,16633],[7435,16633],[7436,16633],[7437,16633],[7438,16633],[7439,16633],[7440,16633],[7441,16633],[7442,16633],[7443,16633],[7444,16633],[7445,16633],[7446,16633],[7447,16633],[7448,16633],[7449,16633],[7450,16633],[7451,16633],[7452,16633],[7453,16633],[7454,16633],[7455,16633],[7456,16633],[7457,16633],[7458,16633],[7459,16633],[7460,16633],[7461,16633],[7462,16633],[7463,16633],[7464,16633],[7465,16633],[7466,16633],[7467,16633],[7468,16633],[7469,16633],[7470,16633],[7471,16633],[7472,16633],[7473,16633],[7474,16633],[7475,16633],[7476,16633],[7477,16633],[7478,16633],[7479,16633],[7480,16633],[7481,16659],[7482,16659],[7483,16685],[7484,16685],[7485,16685],[7486,16685],[7487,16685],[7488,16685],[7489,16685],[7490,16685],[7491,16685],[7492,16685],[7493,16685],[7494,16685],[7495,16685],[7496,16685],[7497,16685],[7498,16678],[7499,16767],[7500,16688],[7501,16767],[7502,16688],[7503,16678],[7504,16767],[7505,16678],[7506,16678],[7507,16688],[7508,16678],[7509,16678],[7510,16678],[7511,16678],[7512,16767],[7513,16688],[7514,16678],[7515,16678],[7516,16678],[7517,16678],[7518,16678],[7519,16678],[7520,16678],[7521,16767],[7522,16678],[7523,16767],[7524,16678],[7525,16678],[7526,16678],[7527,16688],[7528,16688],[7529,16688],[7530,16688],[7531,16688],[7532,16678],[7533,16688],[7534,16688],[7535,16688],[7536,16688],[7537,16688],[7538,16688],[7539,16688],[7540,16688],[7541,16688],[7542,16688],[7543,16767],[7544,16678],[7545,16767],[7546,16767],[7547,16678],[7548,16678],[7549,16678],[7550,16678],[7551,16678],[7552,16767],[7553,16767],[7554,16678],[7555,16767],[7556,16767],[7557,16678],[7558,16678],[7559,16678],[7560,16678],[7561,16678],[7562,16767],[7563,16678],[7564,16678],[7565,16678],[7566,16688],[7567,16688],[7568,16688],[7569,16688],[7570,16688],[7571,16688],[7572,16688],[7573,16688],[7574,16688],[7575,16688],[7576,16678],[7577,16767],[7578,16688],[7579,16767],[7580,16678],[7581,16767],[7582,16678],[7583,16767],[7584,16678],[7585,16767],[7586,16678],[7587,16767],[7588,16678],[7589,16767],[7590,16688],[7591,16688],[7592,16688],[7593,16688],[7594,16688],[7595,16688],[7596,16688],[7597,16688],[7598,16688],[7599,16688],[7600,16688],[7601,16688],[7602,16688],[7603,16688],[7604,16688],[7605,16688],[7606,16688],[7607,16688],[7608,16688],[7609,16688],[7610,16688],[7611,16688],[7612,16688],[7613,16688],[7614,16688],[7615,16688],[7616,16688],[7617,16688],[7618,16688],[7619,16688],[7620,16688],[7621,16688],[7622,16688],[7623,16688],[7624,16688],[7625,16688],[7626,16688],[7627,16688],[7628,16688],[7629,16688],[7630,16688],[7631,16688],[7632,16688],[7633,16688],[7634,16688],[7635,16688],[7636,16688],[7637,16688],[7638,16688],[7639,16688],[7640,16688],[7641,16688],[7642,16688],[7643,16688],[7644,16688],[7645,16688],[7646,16688],[7647,16688],[7648,16688],[7649,16688],[7650,16688],[7651,16688],[7652,16688],[7653,16688],[7654,16688],[7655,16688],[7656,16688],[7657,16688],[7658,16688],[7659,16688],[7660,16688],[7661,16688],[7662,16688],[7663,16688],[7664,16688],[7665,16688],[7666,16688],[7667,16688],[7668,16688],[7669,16688],[7670,16688],[7671,16688],[7672,16688],[7673,16688],[7674,16688],[7675,16688],[7676,16688],[7677,16688],[7678,16688],[7679,16688],[7680,16688],[7681,16688],[7682,16688],[7683,16688],[7688,16678],[7689,16678],[7690,16678],[7691,16678],[7692,16678],[7693,16678],[7694,16678],[7695,16678],[7696,16678],[7697,16678],[7698,16678],[7699,16678],[7700,16678],[7701,16678],[7702,16678],[7703,16678],[7704,16678],[7705,16678],[7706,16678],[7707,16678],[7708,16768],[7709,16768],[7712,16768],[7714,16768],[7716,16768],[7717,16768],[7718,16768],[7720,16768],[7722,16768],[7724,16768],[7725,16768],[7726,16768],[7729,16768],[7730,16768],[7731,16768],[7733,16768],[7735,16768],[7737,16768],[7739,16768],[7741,16768],[7743,16769],[7744,16769],[7745,16769],[7746,16769],[7747,16769],[7748,16769],[7749,16769],[7752,16769],[7753,16769],[7754,16769],[7755,16769],[7758,16769],[7759,16769],[7760,16769],[7761,16769],[7762,16769],[7763,16769],[7764,16769],[7765,16769],[7766,16769],[7767,16769],[7768,16769],[7769,16769],[7770,16769],[7771,16769],[7772,16769],[7773,16769],[7774,16769],[7775,16769],[7776,16769],[7777,16769],[7780,16769],[7781,16769],[7782,16769],[7783,16769],[7784,16769],[7787,16769],[7788,16769],[7789,16769],[7790,16769],[7791,16769],[7792,16769],[7793,16769],[7794,16769],[7795,16769],[7796,16769],[7797,16769],[7798,16769],[7801,16769],[7802,16769],[7803,16769],[7804,16769],[7807,16769],[7808,16769],[7809,16769],[7810,16769],[7813,16769],[7814,16769],[7815,16769],[7816,16769],[7819,16769],[7820,16769],[7821,16769],[7822,16769],[7823,16711],[7824,16711],[7825,16711],[7826,16711],[7827,16711],[7828,16711],[7829,16711],[7830,16711],[7831,16711],[7832,16711],[7833,16711],[7834,16711],[7835,16711],[7836,16711],[7837,16711],[7838,16711],[7839,16711],[7840,16711],[7841,16711],[7842,16711],[7843,16711],[7844,16711],[7845,16711],[7846,16711],[7847,16711],[7848,16711],[7849,16711],[7850,16711],[7851,16711],[7852,16711],[7853,16711],[7854,16711],[7855,16711],[7856,16711],[7857,16711],[7858,16711],[7859,16711],[7860,16711],[7861,16711],[7862,16711],[7863,16711],[7864,16711],[7865,16711],[7866,16711],[7867,16711],[7868,16711],[7869,16711],[7870,16711],[7871,16711],[7872,16711],[7873,16711],[7874,16711],[7875,16711],[7876,16711],[7877,16711],[7878,16711],[7879,16711],[7880,16711],[7881,16711],[7882,16711],[7883,16711],[7884,16711],[7885,16711],[7886,16711],[7887,16711],[7888,16711],[7889,16711],[7890,16711],[7891,16711],[7892,16711],[7893,16711],[7894,16711],[7895,16711],[7896,16711],[7897,16711],[7898,16711],[7899,16711],[7900,16711],[7901,16711],[7902,16711],[7903,16711],[7904,16711],[7905,16711],[7906,16711],[7907,16711],[7908,16711],[7909,16711],[7910,16711],[7911,16711],[7912,16711],[7913,16703],[7914,16703],[7915,16703],[7916,16703],[7917,16703],[7918,16703],[7919,16766],[7920,16703],[7921,16703],[7922,16766],[7923,16766],[7924,16703],[7925,16703],[7926,16703],[7927,16703],[7928,16766],[7929,16703],[7930,16703],[7931,16703],[7932,16703],[7933,16766],[7934,16703],[7935,16703],[7936,16703],[7937,16703],[7938,16766],[7939,16703],[7940,16703],[7941,16703],[7942,16703],[7943,16766],[7944,16703],[7945,16703],[7946,16703],[7947,16703],[7948,16766],[7949,16703],[7950,16703],[7951,16703],[7952,16703],[7953,16766],[7954,16766],[7955,16703],[7956,16703],[7957,16703],[7958,16703],[7959,16703],[7960,16703],[7961,16703],[7962,16703],[7963,16766],[7964,16766],[7965,16703],[7966,16703],[7967,16703],[7968,16703],[7969,16703],[7970,16703],[7971,16703],[7972,16703],[7973,16766],[7974,16703],[7975,16703],[7976,16703],[7977,16703],[7978,16703],[7979,16703],[7980,16703],[7981,16703],[7982,16766],[7983,16766],[7984,16703],[7985,16703],[7986,16703],[7987,16703],[7988,16766],[7989,16703],[7990,16703],[7991,16766],[7992,16703],[7993,16703],[7994,16703],[7995,16703],[7996,16766],[7997,16703],[7998,16703],[7999,16703],[8000,16703],[8001,16766],[8002,16703],[8003,16703],[8004,16703],[8005,16703],[8006,16766],[8007,16703],[8008,16703],[8009,16703],[8010,16703],[8011,16766],[8012,16703],[8013,16703],[8014,16703],[8015,16703],[8016,16766],[8017,16703],[8018,16703],[8019,16703],[8020,16703],[8021,16632],[8022,16666],[8023,16666],[8024,16632],[8025,16633],[8026,16632],[8027,16632],[8028,16633],[8029,16645],[8030,16645],[8031,16645],[8032,16645],[8033,16645],[8034,16645],[8035,16645],[8036,16645],[8037,16773],[8038,16773],[8039,16645],[8040,16645],[8041,16645],[8042,16773],[8043,16645],[8044,16773],[8045,16773],[8046,16645],[8047,16773],[8048,16773],[8049,16773],[8050,16645],[8051,16773],[8052,16645],[8053,16773],[8054,16645],[8055,16773],[8056,16773],[8057,16645],[8058,16773],[8059,16773],[8060,16645],[8061,16773],[8062,16645],[8063,16773],[8064,16773],[8065,16773],[8066,16773],[8067,16773],[8068,16773],[8069,16773],[8070,16773],[8071,16773],[8072,16773],[8073,16773],[8074,16773],[8075,16773],[8076,16645],[8077,16645],[8078,16645],[8079,16773],[8080,16645],[8081,16645],[8082,16773],[8083,16773],[8084,16645],[8085,16773],[8086,16773],[8087,16645],[8088,16645],[8089,16773],[8090,16773],[8091,16773],[8092,16773],[8093,16645],[8094,16773],[8095,16645],[8096,16773],[8097,16645],[8098,16773],[8099,16773],[8100,16645],[8101,16773],[8102,16773],[8103,16645],[8104,16645],[8105,16773],[8106,16645],[8107,16645],[8108,16645],[8109,16645],[8110,16645],[8111,16645],[8112,16773],[8113,16773],[8114,16773],[8115,16773],[8116,16773],[8117,16645],[8118,16773],[8119,16773],[8120,16645],[8121,16773],[8122,16645],[8123,16645],[8124,16773],[8125,16645],[8126,16773],[8127,16773],[8128,16773],[8129,16645],[8130,16645],[8131,16645],[8132,16773],[8133,16645],[8134,16645],[8135,16645],[8136,16645],[8137,16645],[8138,16645],[8139,16645],[8140,16645],[8141,16645],[8142,16645],[8143,16773],[8144,16773],[8145,16645],[8146,16773],[8147,16645],[8148,16773],[8149,16773],[8150,16645],[8151,16773],[8152,16773],[8153,16645],[8154,16773],[8155,16773],[8156,16645],[8157,16773],[8158,16773],[8159,16645],[8160,16773],[8161,16773],[8162,16773],[8163,16860],[8164,16675],[8165,16675],[8166,16675],[8167,16675],[8168,16675],[8169,16675],[8170,16675],[8171,16675],[8172,16675],[8173,16675],[8174,16675],[8175,16675],[8176,16675],[8177,16675],[8178,16675],[8179,16675],[8180,16675],[8181,16675],[8182,16675],[8183,16675],[8184,16675],[8185,16675],[8186,16675],[8187,16675],[8188,16675],[8189,16675],[8190,16675],[8191,16675],[8192,16675],[8193,16675],[8194,16675],[8195,16675],[8196,16675],[8197,16675],[8198,16675],[8199,16675],[8200,16675],[8201,16675],[8202,16675],[8203,16675],[8204,16675],[8205,16675],[8206,16675],[8207,16675],[8208,16675],[8209,16675],[8210,16777],[8211,16776],[8212,16775],[8213,16775],[8214,16772],[8215,16772],[8216,16777],[8217,16702],[8218,16702],[8219,16777],[8220,16702],[8221,16702],[8222,16702],[8223,16702],[8224,16776],[8225,16702],[8226,16702],[8227,16776],[8228,16775],[8229,16775],[8230,16777],[8231,16777],[8232,16702],[8233,16702],[8234,16702],[8235,16702],[8236,16776],[8237,16777],[8238,16777],[8239,16702],[8240,16702],[8241,16702],[8242,16702],[8243,16776],[8244,16776],[8245,16702],[8246,16702],[8247,16702],[8248,16702],[8249,16776],[8250,16702],[8251,16702],[8252,16702],[8253,16702],[8254,16776],[8255,16702],[8256,16702],[8257,16702],[8258,16702],[8259,16776],[8260,16776],[8261,16776],[8262,16702],[8263,16702],[8264,16702],[8265,16702],[8266,16776],[8267,16702],[8268,16702],[8269,16702],[8270,16702],[8271,16702],[8272,16702],[8273,16702],[8274,16702],[8275,16776],[8276,16776],[8277,16776],[8278,16702],[8279,16702],[8280,16702],[8281,16702],[8282,16702],[8283,16702],[8284,16702],[8285,16702],[8286,16776],[8287,16776],[8288,16777],[8289,16777],[8290,16702],[8291,16702],[8292,16702],[8293,16702],[8294,16702],[8295,16702],[8296,16702],[8297,16702],[8298,16776],[8299,16772],[8300,16777],[8301,16776],[8302,16775],[8303,16776],[8304,16777],[8305,16777],[8306,16702],[8307,16702],[8308,16702],[8309,16702],[8310,16776],[8311,16777],[8312,16777],[8313,16777],[8314,16777],[8315,16702],[8316,16777],[8317,16702],[8318,16777],[8319,16777],[8320,16777],[8321,16777],[8322,16777],[8323,16777],[8324,16777],[8325,16777],[8326,16776],[8327,16776],[8328,16777],[8329,16777],[8330,16777],[8331,16702],[8332,16702],[8333,16702],[8334,16702],[8335,16776],[8336,16775],[8337,16775],[8338,16702],[8339,16702],[8340,16702],[8341,16702],[8342,16776],[8343,16702],[8344,16702],[8345,16702],[8346,16702],[8347,16775],[8348,16777],[8349,16777],[8350,16777],[8351,16777],[8352,16702],[8353,16702],[8354,16702],[8355,16702],[8356,16776],[8357,16777],[8358,16777],[8359,16702],[8360,16702],[8361,16702],[8362,16702],[8363,16776],[8364,16777],[8365,16777],[8366,16702],[8367,16702],[8368,16702],[8369,16702],[8370,16776],[8371,16777],[8372,16777],[8373,16702],[8374,16702],[8375,16702],[8376,16702],[8377,16776],[8378,16776],[8379,16780],[8380,16780],[8381,16780],[8382,16780],[8383,16780],[8384,16780],[8385,16780],[8386,16780],[8387,16780],[8388,16780],[8389,16780],[8390,16780],[8391,16780],[8392,16780],[8393,16780],[8394,16780],[8395,16780],[8396,16780],[8397,16775],[8398,16775],[8399,16775],[8400,16775],[8401,16775],[8402,16775],[8403,16775],[8404,16775],[8405,16775],[8406,16775],[8407,16775],[8408,16775],[8409,16775],[8410,16775],[8411,16775],[8412,16775],[8413,16775],[8414,16775],[8415,16775],[8416,16776],[8417,16775],[8418,16775],[8419,16775],[8420,16775],[8421,16776],[8422,16775],[8423,16775],[8424,16775],[8425,16775],[8426,16775],[8427,16775],[8428,16775],[8429,16775],[8430,16775],[8431,16775],[8432,16775],[8433,16775],[8434,16775],[8435,16775],[8436,16775],[8437,16775],[8438,16775],[8439,16775],[8440,16702],[8441,16702],[8442,16702],[8443,16702],[8444,16702],[8445,16702],[8446,16702],[8447,16702],[8448,16702],[8449,16702],[8450,16702],[8451,16702],[8452,16702],[8453,16702],[8454,16702],[8455,16702],[8456,16702],[8457,16702],[8458,16702],[8459,16702],[8460,16702],[8461,16702],[8462,16702],[8463,16702],[8464,16702],[8465,16702],[8466,16702],[8467,16702],[8468,16702],[8469,16702],[8470,16772],[8471,16772],[8472,16702],[8473,16702],[8474,16702],[8475,16702],[8476,16702],[8477,16702],[8478,16772],[8479,16775],[8480,16775],[8481,16772],[8482,16772],[8483,16775],[8484,16772],[8485,16773],[8486,16773],[8487,16773],[8498,16715],[8499,16715],[8500,16715],[8501,16715],[8502,16715],[8503,16715],[8504,16715],[8505,16715],[8506,16715],[8507,16715],[8508,16715],[8509,16715],[8510,16715],[8511,16715],[8512,16715],[8513,16715],[8514,16715],[8515,16715],[8516,16715],[8517,16715],[8518,16715],[8519,16715],[8520,16715],[8521,16715],[8522,16715],[8523,16715],[8524,16715],[8525,16715],[8526,16715],[8527,16715],[8528,16715],[8529,16715],[8530,16715],[8531,16715],[8532,16715],[8533,16715],[8534,16715],[8535,16715],[8536,16715],[8537,16715],[8538,16715],[8539,16715],[8540,16715],[8541,16715],[8542,16715],[8543,16715],[8544,16715],[8545,16715],[8546,16715],[8547,16715],[8548,16715],[8549,16715],[8550,16715],[8551,16715],[8552,16715],[8553,16715],[8554,16715],[8555,16715],[8556,16715],[8557,16715],[8558,16715],[8559,16715],[8560,16715],[8561,16715],[8562,16715],[8563,16715],[8564,16715],[8565,16715],[8566,16715],[8567,16715],[8568,16715],[8569,16715],[8570,16715],[8571,16642],[8572,16861],[8573,16642],[8574,16642],[8575,16654],[8576,16654],[8577,16654],[8578,16861],[8579,16654],[8580,16654],[8581,16654],[8582,16654],[8583,16654],[8584,16654],[8585,16654],[8586,16654],[8587,16654],[8588,16654],[8589,16654],[8590,16862],[8591,16642],[8592,16642],[8593,16642],[8594,16642],[8595,16642],[8596,16642],[8597,16642],[8598,16642],[8599,16642],[8600,16642],[8601,16642],[8602,16642],[8603,16642],[8604,16642],[8605,16642],[8606,16642],[8607,16642],[8608,16642],[8609,16642],[8610,16642],[8611,16642],[8612,16642],[8613,16642],[8614,16642],[8615,16642],[8616,16642],[8617,16642],[8618,16642],[8619,16642],[8620,16642],[8621,16642],[8622,16642],[8623,16862],[8624,16642],[8625,16654],[8626,16862],[8627,16654],[8628,16654],[8629,16654],[8630,16654],[8631,16654],[8632,16654],[8633,16654],[8634,16654],[8635,16654],[8636,16654],[8637,16654],[8638,16654],[8639,16654],[8640,16654],[8641,16654],[8642,16654],[8643,16654],[8644,16654],[8645,16654],[8646,16654],[8647,16654],[8648,16654],[8649,16654],[8650,16654],[8651,16654],[8652,16654],[8653,16654],[8654,16654],[8655,16654],[8656,16654],[8657,16654],[8658,16642],[8659,16642],[8660,16642],[8661,16642],[8662,16642],[8663,16642],[8664,16642],[8665,16642],[8666,16642],[8667,16642],[8668,16642],[8669,16642],[8670,16642],[8671,16642],[8672,16642],[8673,16642],[8674,16642],[8675,16642],[8676,16781],[8677,16642],[8678,16642],[8679,16642],[8680,16642],[8681,16642],[8682,16642],[8683,16642],[8684,16642],[8685,16642],[8686,16642],[8688,16642],[8689,16642],[8690,16642],[8691,16642],[8692,16642],[8693,16642],[8694,16642],[8695,16642],[8696,16642],[8697,16642],[8698,16642],[8699,16642],[8700,16781],[8701,16642],[8702,16781],[8703,16642],[8706,16781],[8707,16642],[8708,16781],[8709,16642],[8710,16781],[8711,16642],[8712,16642],[8713,16781],[8716,16642],[8717,16642],[8718,16781],[8719,16642],[8720,16642],[8721,16642],[8722,16642],[8723,16642],[8724,16642],[8725,16642],[8726,16642],[8727,16642],[8728,16642],[8729,16642],[8730,16642],[8731,16642],[8732,16642],[8733,16642],[8734,16642],[8735,16642],[8736,16642],[8737,16642],[8738,16642],[8739,16642],[8740,16642],[8741,16642],[8742,16642],[8743,16642],[8744,16642],[8745,16642],[8746,16642],[8747,16642],[8748,16642],[8749,16642],[8759,16642],[8760,16781],[8761,16642],[8762,16642],[8763,16781],[8764,16642],[8765,16642],[8766,16781],[8767,16781],[8768,16642],[8769,16642],[8770,16781],[8771,16642],[8772,16781],[8773,16642],[8774,16642],[8775,16642],[8776,16642],[8777,16642],[8781,16642],[8782,16642],[8783,16642],[8784,16642],[8785,16642],[8786,16642],[8787,16642],[8788,16642],[8789,16642],[8790,16642],[8791,16642],[8792,16642],[8795,16642],[8796,16642],[8800,16642],[8801,16781],[8802,16642],[8803,16642],[8804,16781],[8805,16642],[8806,16781],[8807,16642],[8808,16642],[8809,16781],[8810,16642],[8811,16642],[8812,16642],[8813,16642],[8814,16642],[8815,16642],[8816,16642],[8817,16642],[8818,16781],[8819,16642],[8820,16642],[8821,16642],[8822,16642],[8823,16781],[8824,16642],[8825,16642],[8826,16781],[8827,16642],[8828,16642],[8829,16781],[8830,16642],[8831,16781],[8832,16642],[8833,16642],[8834,16642],[8835,16781],[8836,16642],[8837,16642],[8838,16781],[8839,16642],[8840,16781],[8841,16642],[8842,16781],[8843,16642],[8844,16781],[8845,16642],[8846,16781],[8847,16642],[8848,16781],[8849,16642],[8850,16642],[8851,16781],[8852,16642],[8853,16642],[8854,16642],[8855,16781],[8856,16642],[8857,16642],[8858,16781],[8859,16781],[8860,16642],[8861,16736],[8862,16736],[8863,16736],[8864,16736],[8865,16736],[8866,16736],[8867,16736],[8868,16736],[8869,16736],[8870,16736],[8871,16736],[8872,16736],[8873,16736],[8874,16736],[8875,16736],[8876,16736],[8877,16736],[8878,16736],[8879,16736],[8880,16736],[8881,16736],[8882,16736],[8883,16736],[8884,16736],[8885,16736],[8886,16736],[8887,16736],[8888,16736],[8889,16736],[8890,16736],[8891,16736],[8892,16736],[8893,16736],[8894,16736],[8895,16736],[8896,16736],[8897,16736],[8898,16736],[8899,16736],[8900,16736],[8901,16736],[8902,16736],[8903,16736],[8904,16736],[8905,16736],[8906,16736],[8907,16736],[8908,16736],[8909,16736],[8910,16736],[8911,16736],[8912,16736],[8913,16736],[8914,16736],[8915,16736],[8916,16736],[8917,16736],[8918,16736],[8919,16736],[8920,16736],[8921,16736],[8922,16736],[8923,16736],[8924,16736],[8925,16736],[8926,16736],[8927,16736],[8928,16736],[8929,16736],[8930,16736],[8931,16736],[8932,16736],[8933,16736],[8934,16736],[8935,16736],[8936,16736],[8937,16736],[8938,16736],[8939,16736],[8940,16736],[8941,16736],[8942,16736],[8943,16736],[8944,16736],[8945,16736],[8946,16736],[8947,16736],[8948,16736],[8949,16736],[8950,16736],[8951,16736],[8952,16736],[8953,16736],[8954,16736],[8955,16736],[8956,16736],[8957,16736],[8958,16736],[8959,16736],[8960,16736],[8961,16736],[8962,16736],[8963,16736],[8964,16736],[8965,16736],[8966,16736],[8967,16736],[8968,16736],[8969,16736],[8970,16736],[8971,16736],[8972,16736],[8973,16736],[8974,16736],[8975,16736],[8976,16736],[8977,16736],[8978,16736],[8979,16736],[8980,16736],[8981,16736],[8982,16736],[8983,16736],[8984,16736],[8985,16736],[8986,16736],[8987,16736],[8988,16736],[8989,16736],[8990,16736],[8991,16736],[8992,16736],[8993,16736],[8994,16736],[8995,16736],[8996,16736],[8997,16736],[8998,16736],[8999,16736],[9000,16736],[9001,16736],[9002,16736],[9003,16736],[9004,16736],[9005,16736],[9006,16736],[9007,16736],[9008,16736],[9009,16736],[9010,16736],[9011,16736],[9012,16736],[9013,16736],[9014,16736],[9015,16736],[9016,16736],[9017,16736],[9018,16736],[9019,16736],[9020,16736],[9021,16736],[9022,16736],[9023,16736],[9024,16736],[9025,16736],[9026,16736],[9027,16736],[9028,16736],[9029,16736],[9030,16736],[9031,16736],[9032,16736],[9033,16736],[9034,16736],[9035,16736],[9036,16736],[9037,16736],[9038,16736],[9039,16736],[9040,16736],[9041,16736],[9042,16736],[9043,16736],[9044,16736],[9045,16736],[9046,16736],[9047,16736],[9048,16736],[9049,16736],[9050,16736],[9051,16736],[9052,16736],[9053,16736],[9054,16736],[9055,16736],[9056,16736],[9057,16736],[9058,16736],[9059,16736],[9060,16736],[9061,16736],[9062,16736],[9063,16736],[9064,16736],[9065,16736],[9066,16736],[9067,16736],[9068,16736],[9069,16736],[9070,16736],[9071,16736],[9072,16736],[9073,16736],[9074,16736],[9075,16736],[9076,16736],[9077,16736],[9078,16736],[9079,16736],[9080,16736],[9081,16736],[9082,16736],[9083,16736],[9084,16736],[9085,16736],[9086,16736],[9087,16736],[9088,16736],[9089,16736],[9090,16736],[9091,16736],[9092,16736],[9093,16736],[9094,16736],[9095,16736],[9096,16736],[9097,16736],[9098,16736],[9099,16736],[9100,16736],[9101,16736],[9102,16736],[9103,16736],[9104,16736],[9105,16736],[9106,16736],[9107,16736],[9108,16736],[9109,16736],[9110,16736],[9111,16736],[9112,16736],[9113,16736],[9114,16736],[9115,16736],[9116,16736],[9117,16736],[9118,16736],[9119,16736],[9120,16736],[9121,16736],[9122,16736],[9123,16736],[9124,16736],[9125,16736],[9126,16736],[9127,16736],[9128,16736],[9129,16736],[9130,16736],[9131,16736],[9132,16736],[9133,16736],[9134,16736],[9135,16736],[9136,16736],[9137,16736],[9138,16736],[9139,16736],[9140,16736],[9141,16736],[9142,16736],[9143,16736],[9144,16736],[9145,16736],[9146,16736],[9147,16736],[9148,16736],[9149,16736],[9150,16736],[9151,16736],[9152,16736],[9153,16736],[9154,16736],[9155,16736],[9156,16736],[9157,16736],[9158,16736],[9159,16736],[9160,16736],[9161,16736],[9162,16736],[9163,16736],[9164,16736],[9165,16736],[9166,16736],[9167,16736],[9168,16736],[9169,16736],[9170,16736],[9171,16736],[9172,16736],[9173,16736],[9174,16736],[9175,16736],[9176,16736],[9177,16736],[9178,16736],[9179,16736],[9180,16736],[9181,16736],[9182,16736],[9183,16736],[9184,16736],[9185,16736],[9186,16736],[9187,16736],[9188,16736],[9189,16736],[9190,16736],[9191,16736],[9192,16736],[9193,16736],[9194,16736],[9195,16736],[9196,16736],[9197,16736],[9198,16736],[9199,16736],[9200,16736],[9201,16736],[9202,16736],[9203,16736],[9204,16736],[9205,16736],[9206,16736],[9207,16736],[9208,16736],[9209,16736],[9210,16736],[9211,16736],[9212,16736],[9213,16736],[9214,16736],[9215,16736],[9216,16736],[9217,16736],[9218,16736],[9219,16736],[9220,16736],[9221,16736],[9222,16736],[9223,16736],[9224,16736],[9225,16736],[9226,16736],[9227,16736],[9228,16736],[9229,16736],[9230,16736],[9231,16736],[9232,16736],[9233,16736],[9234,16736],[9235,16736],[9236,16736],[9237,16736],[9238,16736],[9239,16736],[9240,16736],[9241,16736],[9242,16736],[9243,16736],[9244,16736],[9245,16736],[9246,16736],[9247,16736],[9248,16736],[9249,16736],[9250,16736],[9251,16736],[9252,16736],[9253,16736],[9254,16736],[9255,16736],[9256,16736],[9257,16736],[9258,16736],[9259,16736],[9260,16736],[9261,16736],[9262,16736],[9263,16736],[9264,16736],[9265,16736],[9266,16736],[9267,16736],[9268,16736],[9269,16736],[9270,16736],[9271,16736],[9272,16736],[9273,16736],[9274,16736],[9275,16736],[9276,16736],[9277,16736],[9278,16736],[9279,16736],[9280,16736],[9281,16736],[9282,16736],[9283,16736],[9284,16736],[9285,16736],[9286,16736],[9287,16736],[9288,16736],[9289,16736],[9290,16736],[9291,16736],[9292,16736],[9293,16736],[9294,16736],[9295,16736],[9296,16736],[9297,16736],[9298,16736],[9299,16736],[9300,16736],[9301,16736],[9302,16736],[9303,16736],[9304,16736],[9305,16736],[9306,16736],[9307,16736],[9308,16736],[9309,16736],[9310,16736],[9311,16736],[9312,16736],[9313,16736],[9314,16736],[9315,16736],[9316,16736],[9317,16736],[9318,16736],[9319,16736],[9320,16736],[9321,16736],[9322,16736],[9323,16736],[9324,16736],[9325,16736],[9326,16736],[9327,16736],[9328,16736],[9329,16736],[9330,16736],[9331,16736],[9332,16736],[9333,16736],[9334,16736],[9335,16736],[9336,16736],[9337,16736],[9338,16736],[9339,16736],[9340,16736],[9341,16736],[9342,16736],[9343,16736],[9344,16736],[9345,16736],[9346,16736],[9347,16736],[9348,16736],[9349,16736],[9350,16736],[9351,16736],[9352,16736],[9353,16736],[9354,16736],[9355,16736],[9356,16736],[9357,16736],[9358,16736],[9359,16736],[9360,16736],[9361,16736],[9362,16736],[9363,16736],[9364,16736],[9365,16736],[9366,16736],[9367,16736],[9368,16736],[9369,16736],[9370,16736],[9371,16736],[9372,16736],[9373,16736],[9374,16736],[9375,16736],[9376,16736],[9377,16736],[9378,16736],[9379,16736],[9380,16736],[9381,16736],[9382,16736],[9383,16736],[9384,16736],[9385,16736],[9386,16736],[9387,16736],[9388,16736],[9389,16736],[9390,16736],[9391,16736],[9392,16736],[9393,16736],[9394,16736],[9395,16736],[9396,16736],[9397,16736],[9398,16736],[9399,16736],[9400,16736],[9401,16736],[9402,16736],[9403,16736],[9404,16736],[9405,16736],[9406,16736],[9407,16736],[9408,16736],[9409,16736],[9410,16736],[9411,16736],[9412,16736],[9413,16736],[9414,16736],[9415,16736],[9416,16736],[9417,16736],[9418,16736],[9419,16736],[9420,16736],[9421,16736],[9422,16736],[9423,16736],[9424,16736],[9425,16736],[9426,16736],[9427,16736],[9428,16736],[9429,16736],[9430,16736],[9431,16736],[9432,16736],[9433,16736],[9434,16736],[9435,16736],[9436,16736],[9437,16736],[9438,16736],[9439,16736],[9440,16736],[9441,16736],[9442,16736],[9443,16736],[9444,16736],[9445,16736],[9446,16736],[9447,16736],[9448,16736],[9449,16736],[9450,16736],[9451,16736],[9452,16736],[9453,16736],[9454,16736],[9455,16736],[9456,16736],[9457,16736],[9458,16736],[9459,16736],[9460,16736],[9461,16736],[9462,16736],[9463,16736],[9464,16736],[9465,16736],[9466,16736],[9467,16736],[9468,16736],[9469,16736],[9470,16736],[9471,16736],[9472,16736],[9473,16736],[9474,16736],[9475,16736],[9476,16736],[9477,16736],[9478,16736],[9479,16736],[9480,16736],[9481,16736],[9482,16736],[9483,16736],[9484,16736],[9485,16736],[9486,16736],[9487,16736],[9488,16736],[9489,16736],[9490,16736],[9491,16736],[9492,16736],[9493,16736],[9494,16736],[9495,16736],[9496,16736],[9497,16736],[9498,16736],[9499,16736],[9500,16736],[9501,16736],[9502,16736],[9503,16736],[9504,16736],[9505,16736],[9506,16736],[9507,16736],[9508,16736],[9509,16736],[9510,16736],[9511,16736],[9512,16736],[9513,16736],[9514,16736],[9515,16736],[9516,16736],[9517,16736],[9518,16736],[9519,16736],[9520,16736],[9521,16736],[9522,16736],[9523,16736],[9524,16736],[9525,16736],[9526,16736],[9527,16736],[9528,16736],[9529,16736],[9530,16736],[9531,16736],[9532,16736],[9533,16736],[9534,16736],[9535,16736],[9536,16736],[9537,16736],[9538,16736],[9539,16736],[9540,16736],[9541,16736],[9542,16736],[9543,16736],[9544,16736],[9545,16736],[9546,16736],[9547,16736],[9548,16736],[9549,16736],[9550,16736],[9551,16736],[9552,16736],[9553,16736],[9554,16736],[9555,16736],[9556,16736],[9557,16736],[9558,16736],[9559,16736],[9560,16736],[9561,16736],[9562,16736],[9563,16736],[9564,16736],[9565,16736],[9566,16736],[9567,16736],[9568,16736],[9569,16736],[9570,16736],[9571,16736],[9572,16736],[9573,16736],[9574,16736],[9575,16736],[9576,16736],[9577,16736],[9578,16736],[9579,16736],[9580,16736],[9581,16736],[9582,16736],[9583,16736],[9584,16736],[9585,16736],[9586,16736],[9587,16736],[9588,16736],[9589,16736],[9590,16736],[9591,16736],[9592,16736],[9593,16736],[9594,16736],[9595,16736],[9596,16736],[9597,16736],[9598,16736],[9599,16736],[9600,16736],[9601,16736],[9602,16736],[9603,16736],[9604,16736],[9605,16736],[9606,16736],[9607,16736],[9608,16736],[9609,16736],[9610,16736],[9611,16736],[9612,16736],[9613,16736],[9614,16736],[9615,16736],[9616,16736],[9617,16736],[9618,16736],[9619,16736],[9620,16736],[9621,16736],[9622,16736],[9623,16736],[9624,16736],[9625,16736],[9626,16736],[9627,16736],[9628,16736],[9629,16736],[9630,16736],[9631,16736],[9632,16736],[9633,16736],[9634,16736],[9635,16736],[9636,16736],[9637,16736],[9638,16736],[9639,16736],[9640,16736],[9641,16736],[9642,16736],[9643,16736],[9644,16736],[9645,16736],[9646,16736],[9647,16736],[9648,16736],[9649,16736],[9650,16736],[9651,16736],[9652,16736],[9653,16736],[9654,16736],[9655,16736],[9656,16736],[9657,16736],[9658,16736],[9659,16736],[9660,16736],[9661,16736],[9662,16736],[9663,16736],[9664,16736],[9665,16736],[9666,16736],[9667,16736],[9668,16736],[9669,16736],[9670,16736],[9671,16736],[9672,16736],[9673,16736],[9674,16736],[9675,16736],[9676,16736],[9677,16736],[9678,16736],[9679,16736],[9680,16736],[9681,16736],[9682,16736],[9683,16736],[9684,16736],[9685,16736],[9686,16736],[9687,16736],[9688,16736],[9689,16736],[9690,16736],[9691,16736],[9692,16736],[9693,16736],[9694,16736],[9695,16736],[9696,16736],[9697,16736],[9698,16736],[9699,16736],[9700,16736],[9701,16736],[9702,16736],[9703,16736],[9704,16736],[9705,16736],[9706,16736],[9707,16736],[9708,16736],[9709,16736],[9710,16736],[9711,16736],[9712,16736],[9713,16736],[9714,16736],[9715,16736],[9716,16736],[9717,16736],[9718,16736],[9719,16736],[9720,16736],[9721,16736],[9722,16736],[9723,16736],[9724,16736],[9725,16736],[9726,16736],[9727,16736],[9728,16736],[9729,16736],[9730,16736],[9731,16736],[9732,16736],[9733,16736],[9734,16736],[9735,16736],[9736,16736],[9737,16736],[9738,16736],[9739,16736],[9740,16736],[9741,16736],[9742,16736],[9743,16736],[9744,16736],[9745,16736],[9746,16736],[9747,16736],[9748,16736],[9749,16736],[9750,16736],[9751,16736],[9752,16736],[9753,16736],[9754,16736],[9755,16736],[9756,16736],[9757,16736],[9758,16736],[9759,16736],[9760,16736],[9761,16736],[9762,16736],[9763,16736],[9764,16736],[9765,16736],[9766,16736],[9767,16736],[9768,16736],[9769,16736],[9770,16736],[9771,16736],[9772,16736],[9773,16736],[9774,16736],[9775,16736],[9776,16736],[9777,16736],[9778,16736],[9779,16736],[9780,16736],[9781,16736],[9782,16736],[9783,16736],[9784,16736],[9785,16736],[9786,16736],[9787,16736],[9788,16736],[9789,16736],[9790,16736],[9791,16736],[9792,16736],[9793,16736],[9794,16736],[9795,16736],[9796,16736],[9797,16736],[9798,16736],[9799,16736],[9800,16736],[9801,16736],[9802,16736],[9803,16736],[9804,16736],[9805,16736],[9806,16736],[9807,16736],[9808,16736],[9809,16736],[9810,16736],[9811,16736],[9812,16736],[9813,16736],[9814,16736],[9815,16736],[9816,16736],[9817,16736],[9818,16736],[9819,16736],[9820,16736],[9821,16736],[9822,16736],[9823,16736],[9824,16736],[9825,16736],[9826,16736],[9827,16736],[9828,16736],[9829,16736],[9830,16736],[9831,16736],[9832,16736],[9833,16736],[9834,16736],[9835,16736],[9836,16736],[9837,16736],[9838,16736],[9839,16736],[9840,16736],[9841,16736],[9842,16736],[9843,16736],[9844,16736],[9845,16736],[9846,16736],[9847,16736],[9848,16736],[9849,16736],[9850,16736],[9851,16736],[9852,16736],[9853,16736],[9854,16736],[9855,16736],[9856,16736],[9857,16736],[9858,16736],[9859,16736],[9860,16736],[9861,16736],[9862,16736],[9863,16736],[9864,16736],[9865,16736],[9866,16736],[9867,16736],[9868,16736],[9869,16736],[9870,16736],[9871,16736],[9872,16736],[9873,16736],[9874,16736],[9875,16736],[9876,16736],[9877,16736],[9878,16736],[9879,16736],[9880,16736],[9881,16736],[9882,16736],[9883,16736],[9884,16736],[9885,16736],[9886,16736],[9887,16736],[9888,16736],[9889,16736],[9890,16736],[9891,16736],[9892,16736],[9893,16736],[9894,16736],[9895,16736],[9896,16736],[9897,16736],[9898,16736],[9899,16736],[9900,16736],[9901,16736],[9902,16736],[9903,16736],[9904,16736],[9905,16736],[9906,16736],[9907,16736],[9908,16736],[9909,16736],[9910,16736],[9911,16736],[9912,16736],[9913,16736],[9914,16736],[9915,16736],[9916,16736],[9917,16736],[9918,16736],[9919,16736],[9920,16736],[9921,16736],[9922,16736],[9923,16736],[9924,16736],[9925,16736],[9926,16736],[9927,16736],[9928,16736],[9929,16736],[9930,16736],[9931,16736],[9932,16736],[9933,16736],[9934,16736],[9935,16736],[9936,16736],[9937,16736],[9938,16736],[9939,16736],[9940,16736],[9941,16736],[9942,16736],[9943,16736],[9944,16736],[9945,16736],[9946,16736],[9947,16736],[9948,16736],[9949,16736],[9950,16736],[9951,16736],[9952,16736],[9953,16736],[9954,16736],[9955,16736],[9956,16736],[9957,16736],[9958,16736],[9959,16736],[9960,16736],[9961,16736],[9962,16736],[9963,16736],[9964,16736],[9965,16736],[9966,16736],[9967,16736],[9968,16736],[9969,16736],[9970,16736],[9971,16736],[9972,16736],[9973,16736],[9974,16736],[9975,16736],[9976,16736],[9977,16736],[9978,16736],[9979,16736],[9980,16736],[9981,16736],[9982,16736],[9983,16736],[9984,16736],[9985,16736],[9986,16736],[9987,16736],[9988,16736],[9989,16736],[9990,16736],[9991,16736],[9992,16736],[9993,16736],[9994,16736],[9995,16736],[9996,16736],[9997,16736],[9998,16736],[9999,16736],[10000,16736],[10001,16736],[10002,16736],[10003,16736],[10004,16736],[10005,16736],[10006,16736],[10007,16736],[10008,16736],[10009,16736],[10010,16736],[10011,16736],[10012,16736],[10013,16736],[10014,16736],[10015,16736],[10016,16736],[10017,16736],[10018,16736],[10019,16736],[10020,16736],[10021,16736],[10022,16736],[10023,16736],[10024,16736],[10025,16736],[10026,16736],[10027,16736],[10028,16736],[10029,16736],[10030,16736],[10031,16736],[10032,16736],[10033,16736],[10034,16736],[10035,16736],[10036,16736],[10037,16736],[10038,16736],[10039,16736],[10040,16736],[10041,16736],[10042,16736],[10043,16736],[10044,16736],[10045,16736],[10046,16736],[10047,16736],[10048,16736],[10049,16736],[10050,16736],[10051,16736],[10052,16736],[10053,16736],[10054,16736],[10055,16736],[10056,16736],[10057,16736],[10058,16736],[10059,16736],[10060,16736],[10061,16736],[10062,16736],[10063,16736],[10064,16736],[10065,16736],[10066,16736],[10067,16736],[10068,16736],[10069,16736],[10070,16736],[10071,16736],[10072,16736],[10073,16736],[10074,16736],[10075,16736],[10076,16736],[10077,16736],[10078,16736],[10079,16736],[10080,16736],[10081,16736],[10082,16736],[10083,16736],[10084,16736],[10085,16736],[10086,16736],[10087,16736],[10088,16736],[10089,16736],[10090,16736],[10091,16736],[10092,16736],[10093,16736],[10094,16736],[10095,16736],[10096,16736],[10097,16736],[10098,16736],[10099,16736],[10100,16736],[10101,16736],[10102,16736],[10103,16736],[10104,16736],[10105,16736],[10106,16736],[10107,16736],[10108,16736],[10109,16736],[10110,16736],[10111,16736],[10112,16736],[10113,16736],[10114,16736],[10115,16736],[10116,16736],[10117,16736],[10118,16736],[10119,16736],[10120,16736],[10121,16736],[10122,16736],[10123,16736],[10124,16736],[10125,16736],[10126,16736],[10127,16736],[10128,16736],[10129,16736],[10130,16736],[10131,16736],[10132,16736],[10133,16736],[10134,16736],[10135,16736],[10136,16736],[10137,16736],[10138,16736],[10139,16736],[10140,16736],[10141,16736],[10142,16736],[10143,16736],[10144,16736],[10145,16736],[10146,16736],[10147,16736],[10148,16736],[10149,16736],[10150,16736],[10151,16736],[10152,16736],[10153,16736],[10154,16736],[10155,16736],[10156,16736],[10157,16736],[10158,16736],[10159,16736],[10160,16736],[10161,16736],[10162,16736],[10163,16736],[10164,16736],[10165,16736],[10166,16736],[10167,16736],[10168,16736],[10169,16736],[10170,16736],[10171,16736],[10172,16736],[10173,16736],[10174,16736],[10175,16736],[10176,16736],[10177,16736],[10178,16736],[10179,16736],[10180,16736],[10181,16736],[10182,16736],[10183,16736],[10184,16736],[10185,16736],[10186,16736],[10187,16736],[10188,16736],[10189,16736],[10190,16736],[10191,16736],[10192,16736],[10193,16736],[10194,16736],[10195,16736],[10196,16736],[10197,16736],[10198,16736],[10199,16736],[10200,16736],[10201,16736],[10202,16736],[10203,16736],[10204,16736],[10205,16736],[10206,16736],[10207,16736],[10208,16736],[10209,16736],[10210,16736],[10211,16736],[10212,16736],[10213,16654],[10214,16654],[10215,16654],[10216,16654],[10217,16654],[10218,16654],[10219,16654],[10220,16654],[10221,16654],[10222,16783],[10223,16654],[10224,16654],[10225,16654],[10226,16654],[10227,16654],[10228,16654],[10229,16654],[10230,16654],[10231,16654],[10232,16654],[10233,16654],[10234,16654],[10235,16654],[10236,16654],[10237,16654],[10238,16654],[10239,16654],[10240,16654],[10241,16654],[10242,16654],[10243,16654],[10244,16654],[10245,16654],[10246,16654],[10248,16783],[10249,16783],[10250,16654],[10251,16654],[10252,16654],[10253,16654],[10254,16654],[10255,16654],[10256,16654],[10257,16654],[10258,16654],[10259,16654],[10260,16654],[10261,16783],[10262,16783],[10263,16783],[10264,16783],[10265,16783],[10266,16783],[10267,16783],[10268,16783],[10269,16783],[10270,16654],[10271,16654],[10272,16654],[10273,16654],[10274,16654],[10275,16654],[10276,16654],[10277,16783],[10278,16783],[10279,16654],[10280,16654],[10281,16654],[10282,16654],[10283,16654],[10284,16654],[10285,16654],[10286,16783],[10287,16783],[10288,16783],[10289,16783],[10290,16654],[10291,16654],[10292,16654],[10293,16654],[10294,16654],[10295,16654],[10296,16783],[10297,16654],[10298,16654],[10299,16654],[10300,16654],[10301,16654],[10302,16654],[10303,16654],[10304,16654],[10305,16654],[10306,16654],[10307,16654],[10308,16654],[10309,16654],[10310,16654],[10311,16654],[10312,16654],[10313,16654],[10314,16654],[10315,16654],[10316,16654],[10317,16654],[10318,16783],[10319,16654],[10320,16654],[10321,16783],[10322,16783],[10323,16783],[10324,16783],[10325,16863],[10326,16784],[10327,16784],[10328,16784],[10329,16784],[10330,16784],[10331,16785],[10332,16785],[10333,16785],[10334,16785],[10335,16785],[10336,16785],[10337,16785],[10338,16785],[10339,16785],[10340,16785],[10341,16785],[10342,16785],[10343,16785],[10344,16785],[10345,16785],[10346,16785],[10347,16785],[10348,16785],[10349,16785],[10350,16785],[10351,16785],[10352,16785],[10353,16785],[10354,16785],[10355,16785],[10356,16785],[10357,16785],[10358,16785],[10359,16785],[10360,16785],[10361,16785],[10362,16785],[10363,16785],[10364,16785],[10365,16785],[10366,16785],[10367,16785],[10368,16785],[10369,16785],[10370,16785],[10371,16785],[10372,16785],[10373,16785],[10374,16785],[10375,16785],[10376,16785],[10377,16785],[10378,16785],[10379,16785],[10380,16785],[10381,16785],[10382,16785],[10383,16785],[10384,16785],[10385,16785],[10386,16785],[10387,16785],[10388,16785],[10389,16785],[10390,16785],[10391,16785],[10392,16785],[10393,16785],[10394,16785],[10395,16785],[10396,16785],[10397,16785],[10398,16785],[10399,16785],[10400,16785],[10401,16785],[10402,16785],[10403,16622],[10404,16622],[10405,16622],[10406,16622],[10407,16622],[10408,16622],[10409,16622],[10410,16622],[10411,16622],[10412,16622],[10413,16622],[10414,16622],[10415,16622],[10416,16622],[10417,16622],[10418,16622],[10419,16622],[10420,16622],[10421,16622],[10422,16622],[10423,16622],[10424,16622],[10425,16622],[10426,16622],[10427,16622],[10428,16622],[10429,16622],[10430,16622],[10431,16622],[10432,16622],[10433,16622],[10434,16622],[10435,16622],[10436,16622],[10437,16622],[10438,16622],[10439,16622],[10440,16622],[10441,16622],[10442,16622],[10443,16622],[10444,16622],[10445,16622],[10446,16622],[10447,16622],[10448,16622],[10449,16622],[10450,16622],[10451,16622],[10452,16622],[10453,16622],[10454,16622],[10455,16622],[10456,16622],[10457,16622],[10458,16622],[10459,16622],[10460,16622],[10461,16622],[10462,16622],[10463,16622],[10464,16622],[10465,16622],[10466,16622],[10467,16622],[10468,16622],[10469,16622],[10470,16622],[10471,16622],[10472,16622],[10473,16622],[10474,16622],[10475,16622],[10476,16622],[10477,16622],[10478,16622],[10479,16622],[10480,16622],[10481,16622],[10482,16622],[10483,16622],[10484,16622],[10485,16622],[10486,16622],[10487,16622],[10488,16622],[10489,16622],[10490,16622],[10491,16622],[10492,16622],[10493,16622],[10494,16622],[10495,16622],[10496,16622],[10497,16622],[10498,16622],[10499,16622],[10500,16622],[10501,16622],[10502,16622],[10503,16622],[10504,16622],[10505,16622],[10506,16622],[10507,16622],[10508,16622],[10509,16622],[10510,16622],[10511,16622],[10512,16622],[10513,16622],[10514,16622],[10515,16622],[10516,16622],[10517,16622],[10518,16622],[10519,16622],[10520,16674],[10521,16674],[10522,16674],[10523,16674],[10524,16674],[10525,16674],[10526,16674],[10527,16674],[10528,16674],[10529,16674],[10530,16674],[10531,16674],[10532,16674],[10533,16674],[10534,16674],[10535,16674],[10536,16674],[10537,16674],[10538,16674],[10539,16674],[10540,16674],[10541,16674],[10542,16674],[10543,16674],[10544,16674],[10545,16674],[10546,16674],[10547,16674],[10548,16674],[10549,16674],[10550,16674],[10551,16674],[10552,16674],[10553,16674],[10554,16674],[10555,16674],[10556,16674],[10557,16674],[10558,16674],[10559,16674],[10560,16674],[10561,16674],[10562,16674],[10563,16674],[10564,16674],[10565,16674],[10566,16674],[10567,16674],[10568,16674],[10569,16674],[10570,16674],[10571,16674],[10572,16674],[10573,16674],[10574,16676],[10575,16676],[10576,16676],[10577,16676],[10578,16676],[10579,16676],[10580,16676],[10581,16676],[10582,16676],[10583,16676],[10584,16676],[10585,16676],[10586,16676],[10587,16676],[10588,16676],[10589,16676],[10590,16676],[10591,16676],[10592,16676],[10593,16676],[10594,16676],[10595,16676],[10596,16676],[10597,16676],[10598,16676],[10599,16676],[10600,16676],[10601,16676],[10602,16676],[10603,16676],[10604,16676],[10605,16676],[10606,16676],[10607,16676],[10608,16676],[10609,16676],[10610,16676],[10611,16676],[10612,16676],[10613,16676],[10614,16676],[10615,16676],[10616,16676],[10617,16676],[10618,16676],[10619,16676],[10620,16676],[10621,16676],[10622,16786],[10623,16786],[10624,16786],[10625,16786],[10626,16786],[10627,16786],[10628,16786],[10629,16786],[10630,16786],[10631,16786],[10632,16786],[10633,16786],[10634,16786],[10635,16786],[10636,16786],[10637,16786],[10638,16786],[10639,16786],[10640,16786],[10641,16786],[10642,16786],[10643,16786],[10644,16786],[10645,16786],[10646,16786],[10647,16786],[10648,16786],[10649,16786],[10650,16786],[10651,16786],[10652,16786],[10653,16786],[10654,16786],[10655,16786],[10656,16786],[10657,16786],[10658,16786],[10659,16786],[10660,16786],[10661,16786],[10662,16786],[10663,16786],[10664,16786],[10665,16786],[10666,16786],[10667,16786],[10668,16786],[10669,16786],[10670,16786],[10671,16786],[10672,16786],[10673,16786],[10674,16786],[10675,16786],[10676,16786],[10677,16786],[10678,16786],[10679,16786],[10680,16787],[10681,16787],[10682,16787],[10683,16787],[10684,16787],[10685,16787],[10686,16787],[10687,16787],[10688,16787],[10689,16787],[10690,16787],[10691,16787],[10692,16787],[10693,16787],[10694,16787],[10695,16787],[10696,16787],[10697,16787],[10698,16787],[10699,16787],[10700,16787],[10701,16787],[10702,16787],[10703,16787],[10704,16787],[10705,16787],[10706,16787],[10707,16787],[10708,16787],[10709,16787],[10710,16787],[10711,16787],[10712,16787],[10713,16787],[10714,16787],[10715,16787],[10716,16787],[10717,16787],[10718,16787],[10719,16787],[10720,16787],[10721,16787],[10722,16787],[10723,16787],[10724,16787],[10725,16787],[10726,16787],[10727,16787],[10728,16787],[10729,16787],[10730,16787],[10731,16787],[10732,16787],[10733,16787],[10734,16787],[10735,16787],[10736,16787],[10737,16787],[10738,16787],[10739,16787],[10740,16787],[10741,16787],[10742,16787],[10743,16787],[10744,16787],[10745,16787],[10746,16787],[10747,16787],[10748,16787],[10749,16787],[10750,16787],[10751,16787],[10752,16788],[10753,16788],[10754,16788],[10755,16788],[10756,16788],[10757,16788],[10758,16788],[10759,16788],[10760,16788],[10761,16788],[10762,16788],[10763,16788],[10764,16788],[10765,16788],[10766,16788],[10767,16788],[10768,16788],[10769,16788],[10770,16788],[10771,16788],[10772,16788],[10773,16788],[10774,16788],[10775,16788],[10776,16788],[10777,16788],[10778,16788],[10779,16788],[10780,16788],[10781,16788],[10782,16788],[10783,16788],[10784,16788],[10785,16788],[10786,16788],[10787,16788],[10788,16788],[10789,16788],[10790,16788],[10791,16788],[10792,16788],[10793,16788],[10794,16788],[10795,16788],[10796,16788],[10797,16788],[10798,16788],[10799,16788],[10800,16788],[10801,16788],[10802,16788],[10803,16788],[10804,16788],[10805,16788],[10806,16788],[10807,16788],[10808,16788],[10809,16788],[10810,16789],[10811,16789],[10812,16789],[10813,16789],[10814,16789],[10815,16789],[10816,16789],[10817,16789],[10818,16789],[10819,16789],[10820,16789],[10821,16789],[10822,16789],[10823,16789],[10824,16789],[10825,16789],[10826,16789],[10827,16789],[10828,16789],[10829,16789],[10830,16789],[10831,16789],[10832,16789],[10833,16789],[10834,16789],[10835,16789],[10836,16789],[10837,16789],[10838,16789],[10839,16789],[10840,16789],[10841,16789],[10842,16789],[10843,16789],[10844,16789],[10845,16789],[10846,16789],[10847,16789],[10848,16789],[10849,16789],[10850,16789],[10851,16789],[10852,16789],[10853,16789],[10854,16789],[10855,16789],[10856,16789],[10857,16789],[10858,16789],[10859,16789],[10860,16789],[10861,16789],[10862,16789],[10863,16789],[10864,16789],[10865,16789],[10866,16789],[10867,16789],[10868,16789],[10869,16789],[10870,16789],[10871,16789],[10872,16789],[10873,16789],[10874,16789],[10875,16789],[10876,16789],[10877,16789],[10878,16789],[10879,16789],[10880,16789],[10881,16789],[10882,16789],[10883,16789],[10884,16789],[10885,16789],[10886,16789],[10887,16789],[10888,16789],[10889,16789],[10890,16789],[10891,16789],[10892,16789],[10893,16789],[10894,16789],[10895,16789],[10896,16789],[10897,16789],[10898,16789],[10899,16789],[10900,16789],[10901,16789],[10902,16789],[10903,16789],[10904,16789],[10905,16694],[10906,16694],[10907,16694],[10908,16694],[10909,16692],[10910,16694],[10911,16694],[10912,16694],[10913,16692],[10915,16694],[10916,16694],[10917,16790],[10918,16694],[10919,16694],[10920,16694],[10921,16694],[10922,16694],[10924,16694],[10925,16694],[10926,16692],[10927,16692],[10928,16692],[10929,16692],[10930,16694],[10931,16790],[10932,16694],[10933,16694],[10934,16692],[10935,16694],[10936,16790],[10937,16790],[10938,16692],[10939,16692],[10940,16692],[10941,16694],[10942,16694],[10943,16790],[10944,16790],[10945,16692],[10946,16692],[10947,16692],[10948,16694],[10949,16694],[10950,16694],[10951,16694],[10952,16694],[10953,16694],[10954,16692],[10955,16790],[10956,16790],[10957,16790],[10958,16790],[10959,16692],[10960,16692],[10961,16694],[10962,16790],[10963,16790],[10964,16692],[10965,16790],[10966,16790],[10967,16692],[10968,16790],[10969,16790],[10970,16692],[10971,16790],[10972,16790],[10973,16692],[10974,16790],[10975,16790],[10976,16692],[10977,16790],[10978,16790],[10979,16692],[10980,16790],[10981,16790],[10982,16692],[10983,16790],[10984,16790],[10985,16692],[10986,16790],[10987,16790],[10988,16692],[10989,16790],[10990,16790],[10991,16692],[10992,16694],[10993,16694],[10994,16694],[10995,16692],[10996,16790],[10997,16790],[10998,16790],[10999,16790],[11000,16692],[11001,16692],[11002,16692],[11003,16790],[11004,16790],[11005,16790],[11006,16790],[11007,16692],[11008,16692],[11009,16694],[11010,16694],[11011,16694],[11012,16790],[11013,16790],[11014,16692],[11015,16692],[11016,16692],[11017,16694],[11018,16694],[11019,16694],[11020,16694],[11021,16694],[11022,16692],[11023,16692],[11024,16694],[11025,16694],[11026,16692],[11027,16790],[11028,16790],[11029,16692],[11030,16790],[11031,16790],[11032,16790],[11033,16790],[11034,16692],[11035,16692],[11036,16692],[11037,16694],[11038,16694],[11039,16790],[11040,16790],[11041,16692],[11042,16694],[11043,16790],[11044,16790],[11045,16692],[11046,16694],[11047,16790],[11048,16790],[11049,16790],[11050,16790],[11051,16692],[11052,16692],[11053,16790],[11054,16790],[11055,16790],[11056,16790],[11057,16692],[11058,16692],[11059,16790],[11060,16790],[11061,16692],[11062,16692],[11063,16790],[11064,16790],[11065,16790],[11066,16790],[11067,16692],[11068,16790],[11069,16790],[11070,16692],[11071,16692],[11072,16790],[11073,16790],[11074,16692],[11075,16692],[11076,16790],[11077,16790],[11078,16692],[11079,16692],[11080,16790],[11081,16790],[11082,16692],[11083,16692],[11084,16790],[11085,16790],[11086,16692],[11087,16692],[11088,16692],[11089,16692],[11090,16790],[11091,16790],[11092,16692],[11093,16692],[11094,16790],[11095,16790],[11096,16692],[11097,16692],[11098,16790],[11099,16790],[11100,16692],[11101,16692],[11102,16790],[11103,16790],[11104,16692],[11105,16692],[11106,16692],[11107,16692],[11108,16694],[11109,16692],[11110,16694],[11111,16694],[11112,16790],[11113,16790],[11114,16692],[11115,16692],[11116,16692],[11117,16694],[11118,16694],[11119,16790],[11120,16790],[11121,16692],[11122,16692],[11123,16692],[11124,16694],[11125,16694],[11126,16790],[11127,16790],[11128,16692],[11129,16692],[11130,16692],[11131,16694],[11132,16694],[11133,16790],[11134,16790],[11135,16692],[11136,16692],[11137,16692],[11138,16694],[11139,16694],[11140,16692],[11141,16790],[11142,16790],[11143,16790],[11144,16790],[11145,16692],[11146,16692],[11147,16790],[11148,16790],[11149,16790],[11150,16790],[11151,16692],[11152,16692],[11153,16692],[11154,16669],[11155,16669],[11156,16669],[11157,16661],[11158,16669],[11159,16669],[11160,16669],[11161,16669],[11162,16669],[11163,16669],[11164,16669],[11165,16669],[11166,16669],[11167,16669],[11168,16669],[11169,16661],[11170,16661],[11171,16661],[11172,16669],[11173,16669],[11174,16669],[11175,16669],[11176,16669],[11177,16662],[11178,16669],[11179,16669],[11180,16669],[11181,16669],[11182,16669],[11183,16669],[11184,16669],[11185,16669],[11186,16669],[11187,16669],[11188,16669],[11189,16669],[11190,16664],[11191,16669],[11192,16661],[11193,16669],[11194,16669],[11195,16669],[11196,16669],[11197,16669],[11198,16669],[11199,16669],[11200,16669],[11201,16669],[11202,16669],[11203,16669],[11204,16669],[11205,16669],[11206,16669],[11207,16669],[11208,16669],[11209,16669],[11210,16669],[11211,16669],[11212,16669],[11213,16669],[11214,16669],[11215,16669],[11216,16669],[11217,16669],[11218,16669],[11219,16669],[11220,16669],[11221,16669],[11222,16669],[11223,16669],[11224,16669],[11225,16669],[11226,16669],[11227,16669],[11228,16669],[11229,16669],[11230,16669],[11231,16669],[11232,16669],[11233,16669],[11234,16669],[11235,16669],[11236,16669],[11237,16669],[11238,16669],[11239,16669],[11240,16669],[11241,16669],[11242,16669],[11243,16669],[11244,16669],[11245,16669],[11246,16669],[11247,16669],[11248,16669],[11249,16669],[11250,16669],[11251,16669],[11252,16669],[11253,16669],[11254,16669],[11255,16669],[11256,16669],[11257,16669],[11258,16669],[11259,16669],[11260,16669],[11261,16669],[11262,16669],[11263,16669],[11264,16669],[11265,16669],[11266,16669],[11267,16669],[11268,16669],[11269,16669],[11270,16669],[11271,16669],[11272,16669],[11273,16669],[11274,16669],[11275,16669],[11276,16669],[11277,16669],[11278,16669],[11279,16669],[11280,16669],[11281,16669],[11282,16669],[11283,16669],[11284,16669],[11285,16669],[11286,16669],[11287,16669],[11288,16669],[11289,16669],[11290,16669],[11291,16669],[11292,16669],[11293,16669],[11294,16669],[11295,16669],[11296,16669],[11297,16669],[11298,16669],[11299,16669],[11300,16669],[11301,16669],[11302,16669],[11303,16669],[11304,16669],[11305,16669],[11306,16669],[11307,16669],[11308,16669],[11309,16669],[11310,16669],[11311,16669],[11312,16669],[11313,16669],[11314,16669],[11315,16669],[11316,16669],[11317,16669],[11318,16669],[11319,16669],[11320,16669],[11321,16669],[11322,16669],[11323,16669],[11324,16669],[11325,16669],[11326,16669],[11327,16669],[11328,16669],[11329,16669],[11330,16669],[11331,16669],[11332,16669],[11333,16669],[11334,16669],[11335,16669],[11336,16669],[11337,16669],[11338,16669],[11339,16669],[11340,16669],[11341,16669],[11342,16669],[11343,16669],[11344,16669],[11345,16669],[11346,16669],[11347,16669],[11348,16669],[11349,16669],[11350,16669],[11351,16669],[11352,16669],[11353,16669],[11354,16669],[11355,16669],[11356,16669],[11357,16669],[11358,16669],[11359,16669],[11360,16669],[11361,16669],[11362,16669],[11363,16669],[11364,16669],[11365,16669],[11366,16669],[11367,16669],[11368,16669],[11369,16669],[11370,16669],[11371,16669],[11372,16669],[11373,16669],[11374,16669],[11375,16669],[11376,16669],[11377,16669],[11378,16669],[11379,16669],[11380,16669],[11381,16669],[11382,16669],[11383,16669],[11384,16669],[11385,16669],[11386,16669],[11387,16669],[11388,16669],[11389,16669],[11390,16669],[11391,16669],[11392,16669],[11393,16669],[11394,16669],[11395,16669],[11396,16669],[11397,16669],[11398,16669],[11399,16669],[11400,16669],[11401,16669],[11402,16669],[11403,16669],[11404,16669],[11405,16669],[11406,16669],[11407,16669],[11408,16669],[11409,16669],[11410,16669],[11411,16669],[11412,16669],[11413,16669],[11414,16669],[11415,16669],[11416,16669],[11417,16689],[11418,16689],[11419,16689],[11420,16689],[11421,16689],[11422,16689],[11423,16689],[11424,16689],[11425,16689],[11426,16689],[11427,16689],[11428,16689],[11429,16689],[11430,16689],[11431,16689],[11432,16689],[11433,16689],[11434,16689],[11435,16864],[11436,16864],[11437,16689],[11438,16689],[11439,16689],[11440,16689],[11441,16689],[11442,16689],[11443,16689],[11444,16689],[11445,16689],[11446,16689],[11447,16689],[11448,16689],[11449,16689],[11450,16689],[11451,16689],[11452,16689],[11453,16689],[11454,16689],[11455,16689],[11456,16689],[11457,16689],[11458,16689],[11459,16689],[11460,16689],[11461,16689],[11462,16689],[11463,16689],[11464,16689],[11465,16689],[11466,16689],[11467,16689],[11468,16689],[11469,16689],[11470,16689],[11471,16689],[11472,16689],[11473,16689],[11474,16689],[11475,16689],[11476,16689],[11477,16634],[11478,16634],[11479,16634],[11480,16634],[11481,16634],[11482,16634],[11483,16634],[11484,16634],[11485,16634],[11486,16634],[11487,16634],[11488,16634],[11489,16634],[11490,16634],[11491,16634],[11492,16634],[11493,16634],[11494,16634],[11495,16634],[11496,16634],[11497,16634],[11498,16634],[11499,16634],[11500,16634],[11501,16634],[11502,16634],[11503,16634],[11504,16634],[11505,16634],[11506,16634],[11507,16634],[11508,16634],[11509,16634],[11510,16634],[11511,16634],[11512,16634],[11513,16634],[11514,16634],[11515,16634],[11516,16634],[11517,16634],[11518,16634],[11519,16634],[11520,16634],[11521,16634],[11522,16634],[11523,16634],[11524,16634],[11525,16634],[11526,16634],[11527,16865],[11528,16865],[11529,16725],[11530,16704],[11531,16704],[11532,16704],[11533,16704],[11534,16704],[11535,16704],[11536,16704],[11537,16704],[11538,16704],[11539,16704],[11540,16704],[11541,16704],[11542,16704],[11543,16704],[11544,16704],[11545,16704],[11546,16704],[11547,16704],[11548,16704],[11549,16704],[11550,16704],[11551,16725],[11552,16704],[11553,16704],[11554,16704],[11555,16704],[11556,16704],[11557,16704],[11558,16704],[11559,16704],[11560,16725],[11561,16704],[11562,16704],[11563,16704],[11564,16704],[11565,16704],[11566,16704],[11567,16725],[11568,16704],[11569,16704],[11570,16704],[11571,16704],[11572,16704],[11573,16704],[11574,16725],[11575,16704],[11576,16704],[11577,16704],[11578,16704],[11579,16725],[11580,16704],[11581,16704],[11582,16704],[11583,16704],[11584,16725],[11585,16704],[11586,16704],[11587,16704],[11588,16704],[11589,16704],[11590,16704],[11591,16725],[11592,16704],[11593,16704],[11594,16725],[11595,16704],[11596,16704],[11597,16704],[11598,16725],[11599,16704],[11600,16704],[11601,16704],[11602,16704],[11603,16725],[11604,16725],[11605,16704],[11606,16704],[11607,16704],[11608,16704],[11609,16704],[11610,16704],[11611,16704],[11612,16704],[11613,16725],[11614,16704],[11615,16704],[11616,16704],[11617,16704],[11618,16704],[11619,16704],[11620,16704],[11621,16704],[11622,16704],[11623,16704],[11624,16704],[11625,16704],[11626,16725],[11627,16704],[11628,16704],[11629,16704],[11630,16704],[11631,16704],[11632,16704],[11633,16704],[11634,16704],[11635,16704],[11636,16704],[11637,16725],[11638,16704],[11639,16704],[11640,16725],[11641,16704],[11642,16704],[11643,16704],[11644,16704],[11645,16704],[11646,16704],[11647,16704],[11648,16704],[11649,16704],[11650,16704],[11651,16725],[11652,16704],[11653,16704],[11654,16725],[11655,16704],[11656,16725],[11657,16725],[11658,16704],[11659,16704],[11660,16704],[11661,16725],[11662,16704],[11663,16704],[11664,16704],[11665,16704],[11666,16725],[11667,16704],[11668,16704],[11669,16704],[11670,16704],[11671,16704],[11672,16725],[11673,16704],[11674,16704],[11675,16704],[11676,16704],[11677,16725],[11678,16704],[11679,16704],[11680,16704],[11681,16704],[11682,16725],[11683,16704],[11684,16704],[11685,16704],[11686,16704],[11687,16725],[11688,16704],[11689,16704],[11690,16704],[11691,16704],[11692,16725],[11693,16725],[11694,16725],[11695,16725],[11696,16725],[11697,16725],[11698,16725],[11699,16725],[11700,16725],[11701,16725],[11702,16725],[11703,16725],[11704,16725],[11705,16725],[11706,16725],[11707,16725],[11708,16725],[11709,16725],[11710,16725],[11711,16725],[11712,16725],[11713,16725],[11714,16725],[11715,16725],[11716,16725],[11717,16725],[11718,16725],[11719,16725],[11720,16725],[11721,16725],[11722,16725],[11723,16725],[11724,16725],[11725,16725],[11726,16725],[11727,16725],[11728,16725],[11729,16725],[11730,16725],[11731,16725],[11732,16725],[11733,16725],[11734,16725],[11735,16725],[11736,16725],[11737,16725],[11738,16725],[11739,16725],[11740,16725],[11741,16725],[11742,16725],[11743,16725],[11744,16725],[11745,16725],[11746,16725],[11747,16725],[11748,16725],[11749,16791],[11750,16791],[11751,16791],[11752,16791],[11753,16791],[11754,16791],[11755,16791],[11756,16791],[11757,16791],[11758,16791],[11759,16791],[11760,16791],[11761,16791],[11762,16791],[11763,16791],[11764,16791],[11765,16791],[11766,16791],[11767,16791],[11768,16791],[11769,16791],[11770,16791],[11771,16791],[11772,16791],[11773,16791],[11774,16791],[11775,16791],[11776,16791],[11777,16791],[11778,16791],[11779,16791],[11780,16791],[11781,16791],[11782,16791],[11783,16791],[11784,16791],[11785,16791],[11786,16791],[11787,16791],[11788,16791],[11789,16791],[11790,16791],[11791,16791],[11792,16791],[11793,16791],[11794,16791],[11795,16791],[11796,16791],[11797,16791],[11798,16791],[11799,16791],[11800,16791],[11801,16791],[11802,16791],[11803,16791],[11804,16791],[11805,16791],[11806,16791],[11807,16791],[11808,16791],[11809,16791],[11810,16791],[11811,16791],[11812,16791],[11813,16791],[11814,16791],[11815,16791],[11816,16791],[11817,16791],[11818,16791],[11819,16791],[11820,16791],[11821,16791],[11822,16791],[11823,16791],[11824,16791],[11825,16791],[11826,16791],[11827,16791],[11828,16791],[11829,16791],[11830,16791],[11831,16791],[11832,16791],[11833,16791],[11834,16791],[11835,16791],[11836,16791],[11837,16791],[11838,16791],[11839,16791],[11840,16791],[11841,16791],[11842,16791],[11843,16791],[11844,16791],[11845,16791],[11846,16791],[11847,16791],[11848,16791],[11849,16791],[11850,16791],[11851,16791],[11852,16791],[11853,16791],[11854,16791],[11855,16791],[11856,16791],[11857,16791],[11858,16791],[11859,16791],[11860,16791],[11861,16791],[11862,16791],[11863,16791],[11864,16791],[11865,16791],[11866,16791],[11867,16791],[11868,16791],[11869,16791],[11870,16791],[11871,16791],[11872,16791],[11873,16791],[11874,16791],[11875,16791],[11876,16791],[11877,16791],[11878,16791],[11879,16791],[11880,16791],[11883,16726],[11884,16726],[11885,16726],[11886,16726],[11887,16726],[11888,16726],[11889,16726],[11890,16726],[11891,16726],[11892,16726],[11893,16726],[11894,16726],[11895,16726],[11896,16726],[11897,16726],[11898,16726],[11899,16726],[11900,16726],[11901,16726],[11902,16726],[11903,16726],[11904,16726],[11905,16726],[11906,16726],[11907,16726],[11908,16726],[11909,16726],[11910,16726],[11911,16726],[11912,16726],[11913,16726],[11914,16726],[11915,16726],[11916,16726],[11917,16726],[11918,16726],[11919,16726],[11920,16726],[11921,16726],[11922,16726],[11923,16726],[11924,16726],[11925,16726],[11926,16726],[11927,16726],[11928,16726],[11929,16726],[11930,16726],[11931,16726],[11932,16726],[11933,16726],[11934,16726],[11935,16726],[11936,16726],[11937,16726],[11938,16726],[11939,16726],[11940,16726],[11941,16726],[11942,16726],[11943,16726],[11944,16726],[11945,16726],[11946,16726],[11947,16726],[11948,16726],[11949,16726],[11950,16726],[11951,16726],[11952,16726],[11953,16726],[11954,16726],[11955,16726],[11956,16726],[11957,16726],[11958,16726],[11959,16726],[11960,16726],[11961,16726],[11964,16792],[11965,16792],[11966,16792],[11967,16792],[11968,16792],[11969,16792],[11970,16792],[11971,16792],[11972,16792],[11973,16792],[11974,16792],[11975,16792],[11976,16792],[11977,16792],[11978,16792],[11979,16792],[11980,16792],[11981,16792],[11982,16792],[11983,16792],[11984,16792],[11985,16792],[11986,16792],[11987,16792],[11988,16792],[11989,16792],[11990,16792],[11991,16792],[11992,16792],[11993,16792],[11994,16792],[11995,16792],[11996,16792],[11997,16792],[11998,16792],[11999,16792],[12000,16792],[12001,16792],[12002,16792],[12003,16792],[12004,16792],[12005,16792],[12006,16792],[12007,16792],[12008,16792],[12009,16792],[12010,16792],[12011,16792],[12012,16792],[12013,16792],[12014,16792],[12015,16792],[12016,16792],[12017,16792],[12018,16792],[12019,16792],[12020,16792],[12021,16792],[12022,16792],[12023,16792],[12024,16792],[12025,16792],[12026,16792],[12027,16792],[12028,16792],[12029,16792],[12030,16792],[12031,16793],[12032,16793],[12033,16793],[12034,16793],[12035,16793],[12036,16793],[12037,16793],[12038,16793],[12039,16793],[12040,16793],[12041,16793],[12042,16793],[12043,16793],[12044,16793],[12045,16793],[12046,16793],[12047,16793],[12048,16793],[12049,16793],[12050,16793],[12051,16793],[12052,16793],[12053,16793],[12054,16793],[12055,16793],[12056,16793],[12057,16793],[12058,16793],[12059,16793],[12060,16793],[12061,16793],[12062,16793],[12063,16793],[12064,16793],[12065,16793],[12066,16793],[12067,16793],[12068,16793],[12069,16793],[12070,16793],[12071,16793],[12072,16793],[12073,16793],[12074,16793],[12075,16793],[12076,16793],[12077,16793],[12078,16793],[12079,16793],[12080,16793],[12081,16793],[12082,16793],[12083,16793],[12084,16793],[12085,16793],[12086,16793],[12087,16793],[12088,16793],[12089,16793],[12090,16793],[12091,16793],[12092,16793],[12093,16793],[12094,16793],[12095,16793],[12096,16793],[12097,16793],[12098,16793],[12099,16793],[12100,16793],[12101,16793],[12102,16793],[12103,16793],[12104,16793],[12105,16793],[12106,16793],[12107,16793],[12108,16793],[12109,16793],[12110,16793],[12111,16793],[12112,16793],[12113,16793],[12114,16793],[12115,16793],[12116,16793],[12117,16793],[12118,16793],[12119,16793],[12120,16793],[12121,16793],[12122,16793],[12123,16793],[12124,16793],[12125,16793],[12126,16793],[12127,16793],[12128,16794],[12129,16794],[12130,16794],[12131,16794],[12132,16794],[12133,16794],[12134,16794],[12135,16794],[12136,16794],[12137,16794],[12138,16794],[12139,16794],[12140,16794],[12141,16794],[12142,16794],[12143,16794],[12144,16794],[12145,16794],[12146,16794],[12147,16794],[12148,16794],[12149,16794],[12150,16794],[12151,16794],[12152,16794],[12153,16794],[12154,16794],[12155,16794],[12156,16794],[12157,16794],[12158,16794],[12159,16794],[12160,16794],[12161,16794],[12162,16794],[12163,16794],[12164,16794],[12165,16794],[12166,16794],[12167,16794],[12168,16794],[12169,16794],[12170,16794],[12171,16794],[12172,16794],[12173,16794],[12174,16794],[12175,16794],[12176,16794],[12177,16794],[12178,16794],[12179,16794],[12180,16794],[12181,16794],[12182,16794],[12183,16794],[12184,16794],[12185,16794],[12186,16794],[12187,16794],[12188,16794],[12189,16794],[12190,16794],[12191,16794],[12192,16794],[12193,16794],[12194,16794],[12195,16794],[12196,16794],[12197,16794],[12198,16794],[12199,16794],[12200,16794],[12201,16794],[12202,16794],[12203,16794],[12204,16794],[12205,16794],[12206,16794],[12207,16794],[12208,16794],[12209,16794],[12210,16794],[12211,16794],[12212,16794],[12213,16794],[12214,16794],[12215,16794],[12216,16794],[12217,16794],[12218,16794],[12219,16794],[12220,16794],[12221,16794],[12222,16794],[12223,16794],[12224,16794],[12225,16794],[12226,16794],[12227,16794],[12228,16794],[12229,16794],[12230,16794],[12231,16794],[12232,16794],[12233,16794],[12234,16794],[12235,16794],[12236,16794],[12237,16794],[12238,16794],[12239,16794],[12240,16794],[12241,16794],[12242,16794],[12243,16794],[12244,16794],[12245,16794],[12246,16794],[12247,16794],[12248,16794],[12249,16794],[12250,16794],[12251,16794],[12252,16794],[12253,16794],[12254,16794],[12255,16794],[12256,16794],[12257,16794],[12258,16794],[12259,16794],[12260,16794],[12261,16794],[12262,16794],[12263,16794],[12264,16794],[12265,16794],[12266,16795],[12267,16795],[12268,16795],[12269,16795],[12270,16795],[12271,16795],[12272,16795],[12273,16795],[12274,16795],[12275,16795],[12276,16795],[12277,16795],[12278,16795],[12279,16795],[12280,16795],[12281,16795],[12282,16795],[12283,16795],[12284,16795],[12285,16795],[12286,16795],[12287,16795],[12288,16795],[12289,16795],[12290,16795],[12291,16795],[12292,16795],[12293,16795],[12294,16795],[12295,16795],[12296,16795],[12297,16795],[12298,16795],[12299,16795],[12300,16795],[12301,16795],[12302,16795],[12303,16795],[12304,16795],[12305,16795],[12306,16795],[12307,16795],[12308,16795],[12309,16795],[12310,16795],[12311,16795],[12312,16795],[12313,16795],[12314,16795],[12315,16795],[12316,16795],[12317,16795],[12318,16795],[12319,16795],[12320,16795],[12321,16795],[12322,16795],[12323,16795],[12324,16795],[12325,16795],[12326,16795],[12327,16795],[12328,16795],[12329,16795],[12330,16795],[12331,16795],[12332,16795],[12333,16795],[12334,16795],[12335,16795],[12336,16795],[12337,16795],[12338,16795],[12339,16795],[12340,16795],[12341,16795],[12342,16795],[12343,16795],[12344,16795],[12345,16795],[12346,16795],[12347,16766],[12348,16866],[12349,16866],[12350,16866],[12351,16866],[12352,16866],[12353,16866],[12354,16866],[12355,16866],[12356,16866],[12357,16660],[12358,16660],[12359,16660],[12360,16690],[12361,16690],[12362,16798],[12363,16690],[12364,16690],[12365,16691],[12366,16691],[12367,16691],[12368,16690],[12369,16690],[12370,16691],[12371,16690],[12372,16690],[12373,16691],[12374,16690],[12375,16690],[12376,16690],[12377,16690],[12378,16797],[12379,16690],[12380,16691],[12381,16691],[12382,16691],[12383,16691],[12384,16691],[12385,16691],[12386,16691],[12387,16691],[12388,16691],[12389,16691],[12390,16691],[12391,16690],[12392,16691],[12393,16691],[12394,16691],[12395,16690],[12396,16690],[12397,16690],[12398,16690],[12399,16690],[12400,16690],[12401,16690],[12402,16691],[12403,16690],[12404,16691],[12405,16691],[12406,16691],[12407,16691],[12408,16690],[12409,16690],[12410,16690],[12411,16796],[12412,16690],[12413,16690],[12414,16691],[12415,16690],[12416,16798],[12417,16798],[12418,16797],[12419,16691],[12420,16690],[12421,16690],[12422,16690],[12423,16690],[12424,16690],[12425,16690],[12426,16690],[12427,16690],[12428,16690],[12429,16690],[12430,16690],[12431,16690],[12432,16690],[12433,16691],[12434,16691],[12435,16690],[12436,16690],[12437,16690],[12438,16691],[12439,16690],[12440,16691],[12441,16691],[12442,16690],[12443,16691],[12444,16690],[12445,16690],[12446,16690],[12447,16691],[12448,16796],[12449,16797],[12450,16691],[12451,16796],[12452,16690],[12453,16690],[12454,16690],[12455,16690],[12456,16690],[12457,16690],[12458,16690],[12459,16690],[12460,16798],[12461,16797],[12462,16797],[12463,16691],[12464,16796],[12465,16690],[12466,16690],[12467,16690],[12468,16690],[12469,16690],[12470,16690],[12471,16690],[12472,16690],[12473,16798],[12474,16797],[12475,16797],[12476,16796],[12477,16690],[12478,16690],[12479,16690],[12480,16690],[12481,16690],[12482,16690],[12483,16690],[12484,16690],[12485,16797],[12486,16797],[12487,16796],[12488,16690],[12489,16690],[12490,16690],[12491,16690],[12492,16690],[12493,16690],[12494,16690],[12495,16690],[12496,16797],[12497,16797],[12498,16796],[12499,16690],[12500,16690],[12501,16690],[12502,16690],[12503,16690],[12504,16690],[12505,16690],[12506,16690],[12507,16797],[12508,16797],[12509,16690],[12510,16690],[12511,16690],[12512,16797],[12513,16796],[12514,16797],[12515,16796],[12516,16797],[12517,16796],[12518,16797],[12519,16797],[12520,16797],[12521,16797],[12522,16796],[12523,16690],[12524,16690],[12525,16690],[12526,16690],[12527,16690],[12528,16690],[12529,16690],[12530,16690],[12531,16797],[12532,16797],[12533,16796],[12534,16796],[12535,16690],[12536,16690],[12537,16690],[12538,16690],[12539,16690],[12540,16690],[12541,16690],[12542,16690],[12543,16690],[12544,16690],[12545,16690],[12546,16690],[12547,16690],[12548,16690],[12549,16690],[12550,16690],[12551,16797],[12552,16797],[12553,16797],[12554,16797],[12555,16797],[12556,16797],[12557,16691],[12558,16691],[12559,16796],[12560,16690],[12561,16690],[12562,16690],[12563,16690],[12564,16690],[12565,16690],[12566,16690],[12567,16690],[12568,16690],[12569,16690],[12570,16690],[12571,16690],[12572,16798],[12573,16798],[12574,16797],[12575,16797],[12576,16797],[12577,16691],[12578,16691],[12579,16691],[12580,16691],[12581,16691],[12582,16796],[12583,16690],[12584,16690],[12585,16690],[12586,16690],[12587,16690],[12588,16690],[12589,16690],[12590,16690],[12591,16690],[12592,16690],[12593,16690],[12594,16690],[12595,16690],[12596,16690],[12597,16690],[12598,16690],[12599,16798],[12600,16798],[12601,16797],[12602,16797],[12603,16797],[12604,16797],[12605,16797],[12606,16797],[12607,16690],[12608,16796],[12609,16690],[12610,16690],[12611,16797],[12612,16797],[12613,16797],[12614,16797],[12615,16690],[12616,16691],[12617,16796],[12618,16690],[12619,16690],[12620,16690],[12621,16690],[12622,16690],[12623,16690],[12624,16690],[12625,16690],[12626,16798],[12627,16797],[12628,16797],[12629,16797],[12630,16690],[12631,16690],[12632,16690],[12633,16690],[12634,16797],[12635,16797],[12636,16796],[12637,16690],[12638,16797],[12639,16690],[12640,16796],[12641,16797],[12642,16797],[12643,16690],[12644,16796],[12645,16797],[12646,16797],[12647,16797],[12648,16797],[12649,16690],[12650,16691],[12651,16690],[12652,16690],[12653,16690],[12654,16690],[12655,16798],[12656,16796],[12657,16797],[12658,16796],[12659,16797],[12660,16797],[12661,16797],[12662,16797],[12663,16797],[12664,16796],[12665,16797],[12666,16797],[12667,16796],[12668,16690],[12669,16690],[12670,16690],[12671,16690],[12672,16690],[12673,16690],[12674,16690],[12675,16690],[12676,16797],[12677,16797],[12678,16691],[12679,16690],[12680,16690],[12681,16690],[12682,16690],[12683,16798],[12684,16797],[12685,16797],[12686,16691],[12687,16796],[12688,16690],[12689,16690],[12690,16690],[12691,16690],[12692,16690],[12693,16690],[12694,16690],[12695,16690],[12696,16798],[12697,16797],[12698,16797],[12699,16691],[12700,16796],[12701,16690],[12702,16690],[12703,16690],[12704,16690],[12705,16690],[12706,16690],[12707,16690],[12708,16690],[12709,16798],[12710,16797],[12711,16797],[12712,16691],[12713,16796],[12714,16690],[12715,16690],[12716,16690],[12717,16690],[12718,16690],[12719,16690],[12720,16690],[12721,16690],[12722,16798],[12723,16797],[12724,16797],[12725,16796],[12726,16690],[12727,16797],[12728,16690],[12729,16796],[12730,16797],[12731,16690],[12732,16691],[12733,16796],[12734,16690],[12735,16690],[12736,16690],[12737,16690],[12738,16690],[12739,16690],[12740,16690],[12741,16690],[12742,16798],[12743,16797],[12744,16797],[12745,16796],[12746,16797],[12747,16797],[12748,16690],[12762,16799],[12763,16799],[12764,16799],[12765,16799],[12766,16799],[12767,16799],[12768,16799],[12769,16799],[12770,16799],[12771,16799],[12772,16799],[12773,16799],[12774,16799],[12775,16799],[12776,16799],[12777,16799],[12778,16799],[12779,16799],[12780,16799],[12781,16799],[12782,16799],[12783,16799],[12784,16799],[12785,16799],[12786,16799],[12787,16799],[12788,16799],[12789,16799],[12790,16799],[12791,16799],[12792,16799],[12793,16799],[12794,16799],[12795,16799],[12796,16799],[12797,16799],[12798,16799],[12799,16799],[12800,16799],[12801,16799],[12802,16799],[12803,16799],[12804,16799],[12805,16799],[12806,16799],[12807,16799],[12808,16799],[12809,16799],[12810,16799],[12811,16799],[12812,16799],[12813,16799],[12814,16799],[12815,16799],[12816,16799],[12817,16799],[12818,16799],[12819,16799],[12820,16799],[12821,16799],[12822,16799],[12823,16799],[12824,16799],[12825,16799],[12826,16799],[12827,16799],[12828,16799],[12829,16799],[12830,16799],[12831,16799],[12832,16799],[12833,16799],[12834,16799],[12835,16800],[12836,16664],[12837,16664],[12838,16664],[12839,16662],[12840,16661],[12841,16664],[12842,16662],[12843,16662],[12844,16662],[12845,16661],[12846,16662],[12847,16662],[12848,16662],[12849,16662],[12850,16662],[12851,16662],[12852,16662],[12853,16662],[12854,16661],[12855,16663],[12856,16662],[12857,16662],[12858,16663],[12859,16661],[12860,16661],[12861,16664],[12862,16661],[12863,16663],[12864,16662],[12865,16661],[12866,16800],[12867,16664],[12868,16664],[12869,16662],[12870,16664],[12871,16800],[12872,16664],[12873,16661],[12874,16663],[12875,16661],[12876,16661],[12877,16661],[12878,16661],[12879,16661],[12880,16661],[12881,16662],[12882,16661],[12883,16661],[12884,16661],[12885,16662],[12886,16661],[12887,16661],[12888,16661],[12889,16661],[12890,16661],[12891,16662],[12892,16661],[12893,16662],[12894,16664],[12895,16664],[12896,16664],[12897,16800],[12898,16800],[12899,16800],[12900,16661],[12901,16661],[12902,16661],[12903,16661],[12904,16661],[12905,16663],[12906,16662],[12907,16662],[12908,16662],[12909,16664],[12910,16664],[12911,16664],[12912,16800],[12913,16800],[12914,16800],[12915,16661],[12916,16661],[12917,16661],[12918,16661],[12919,16661],[12920,16663],[12921,16662],[12922,16662],[12923,16662],[12924,16664],[12925,16664],[12926,16664],[12927,16800],[12928,16800],[12929,16800],[12930,16661],[12931,16661],[12932,16661],[12933,16661],[12934,16661],[12935,16663],[12936,16662],[12937,16662],[12938,16662],[12939,16664],[12940,16664],[12941,16664],[12942,16800],[12943,16800],[12944,16800],[12945,16661],[12946,16661],[12947,16661],[12948,16661],[12949,16661],[12950,16663],[12951,16662],[12952,16662],[12953,16662],[12954,16664],[12955,16664],[12956,16664],[12957,16800],[12958,16800],[12959,16800],[12960,16661],[12961,16661],[12962,16661],[12963,16661],[12964,16661],[12965,16663],[12966,16662],[12967,16662],[12968,16664],[12969,16664],[12970,16664],[12971,16800],[12972,16800],[12973,16800],[12974,16661],[12975,16661],[12976,16661],[12977,16661],[12978,16663],[12979,16662],[12980,16662],[12981,16661],[12982,16661],[12983,16661],[12984,16661],[12985,16662],[12986,16662],[12987,16661],[12988,16664],[12989,16664],[12990,16664],[12991,16664],[12992,16800],[12993,16800],[12994,16800],[12995,16662],[12996,16661],[12997,16661],[12998,16661],[12999,16661],[13000,16661],[13001,16661],[13002,16662],[13003,16662],[13004,16662],[13005,16662],[13006,16662],[13007,16664],[13008,16664],[13009,16664],[13010,16800],[13011,16800],[13012,16800],[13013,16661],[13014,16661],[13015,16661],[13016,16661],[13017,16661],[13018,16663],[13019,16662],[13020,16662],[13021,16661],[13022,16661],[13023,16662],[13024,16662],[13025,16664],[13026,16664],[13027,16664],[13028,16664],[13029,16664],[13030,16664],[13031,16800],[13032,16800],[13033,16800],[13034,16800],[13035,16800],[13036,16800],[13037,16661],[13038,16661],[13039,16661],[13040,16661],[13041,16661],[13042,16661],[13043,16661],[13044,16661],[13045,16661],[13046,16661],[13047,16663],[13048,16663],[13049,16662],[13050,16662],[13051,16662],[13052,16662],[13053,16662],[13054,16664],[13055,16664],[13056,16664],[13057,16800],[13058,16800],[13059,16800],[13060,16661],[13061,16661],[13062,16661],[13063,16661],[13064,16661],[13065,16661],[13066,16661],[13067,16661],[13068,16663],[13069,16662],[13070,16662],[13071,16662],[13072,16662],[13073,16662],[13074,16662],[13075,16664],[13076,16664],[13077,16664],[13078,16800],[13079,16800],[13080,16800],[13081,16661],[13082,16661],[13083,16661],[13084,16661],[13085,16661],[13086,16661],[13087,16661],[13088,16661],[13089,16661],[13090,16661],[13091,16661],[13092,16661],[13093,16663],[13094,16663],[13095,16662],[13096,16662],[13097,16662],[13098,16662],[13099,16662],[13100,16662],[13101,16662],[13102,16663],[13103,16662],[13104,16662],[13105,16661],[13106,16661],[13107,16661],[13108,16661],[13109,16663],[13110,16662],[13111,16662],[13112,16662],[13113,16661],[13114,16661],[13115,16661],[13116,16661],[13117,16661],[13118,16661],[13119,16662],[13120,16661],[13121,16661],[13122,16661],[13123,16661],[13124,16661],[13125,16662],[13126,16662],[13127,16664],[13128,16664],[13129,16664],[13130,16800],[13131,16800],[13132,16800],[13133,16661],[13134,16661],[13135,16661],[13136,16661],[13137,16663],[13138,16662],[13139,16662],[13140,16662],[13141,16662],[13142,16661],[13143,16663],[13144,16662],[13145,16662],[13146,16664],[13147,16664],[13148,16664],[13149,16800],[13150,16800],[13151,16800],[13152,16661],[13153,16661],[13154,16661],[13155,16661],[13156,16661],[13157,16663],[13158,16662],[13159,16662],[13160,16662],[13161,16661],[13162,16661],[13163,16661],[13164,16661],[13165,16661],[13166,16662],[13167,16661],[13168,16661],[13169,16661],[13170,16661],[13171,16663],[13172,16664],[13173,16664],[13174,16664],[13175,16800],[13176,16800],[13177,16800],[13178,16661],[13179,16661],[13180,16661],[13181,16661],[13182,16663],[13183,16662],[13184,16662],[13185,16662],[13186,16662],[13187,16662],[13188,16662],[13189,16662],[13190,16662],[13191,16662],[13192,16662],[13193,16661],[13194,16661],[13195,16663],[13196,16663],[13197,16662],[13198,16662],[13199,16662],[13200,16662],[13201,16661],[13202,16661],[13203,16661],[13204,16662],[13205,16661],[13206,16661],[13207,16661],[13208,16661],[13209,16661],[13210,16661],[13211,16662],[13212,16662],[13213,16662],[13214,16662],[13215,16662],[13216,16662],[13217,16662],[13218,16662],[13219,16662],[13220,16662],[13221,16662],[13222,16662],[13223,16661],[13224,16663],[13225,16661],[13226,16661],[13227,16661],[13228,16663],[13229,16662],[13230,16664],[13231,16664],[13232,16664],[13233,16800],[13234,16800],[13235,16800],[13236,16661],[13237,16661],[13238,16661],[13239,16661],[13240,16661],[13241,16663],[13242,16662],[13243,16662],[13244,16661],[13245,16661],[13246,16661],[13247,16661],[13248,16661],[13249,16662],[13250,16662],[13251,16661],[13252,16662],[13253,16664],[13254,16664],[13255,16664],[13256,16800],[13257,16800],[13258,16800],[13259,16661],[13260,16661],[13261,16661],[13262,16661],[13263,16661],[13264,16661],[13265,16661],[13266,16663],[13267,16662],[13268,16662],[13269,16662],[13270,16664],[13271,16664],[13272,16664],[13273,16800],[13274,16800],[13275,16800],[13276,16661],[13277,16661],[13278,16661],[13279,16661],[13280,16661],[13281,16663],[13282,16662],[13283,16662],[13284,16662],[13285,16664],[13286,16664],[13287,16664],[13288,16800],[13289,16800],[13290,16800],[13291,16661],[13292,16661],[13293,16661],[13294,16661],[13295,16661],[13296,16663],[13297,16662],[13298,16662],[13299,16662],[13300,16661],[13301,16662],[13302,16662],[13303,16662],[13304,16664],[13305,16664],[13306,16664],[13307,16800],[13308,16800],[13309,16800],[13310,16661],[13311,16661],[13312,16661],[13313,16661],[13314,16661],[13315,16663],[13316,16662],[13317,16662],[13318,16661],[13319,16661],[13320,16661],[13321,16867],[13322,16867],[13323,16867],[13324,16867],[13325,16867],[13326,16867],[13327,16867],[13328,16867],[13329,16867],[13330,16867],[13331,16867],[13332,16867],[13333,16867],[13334,16867],[13335,16867],[13336,16867],[13337,16808],[13338,16808],[13339,16808],[13340,16808],[13341,16808],[13342,16808],[13343,16808],[13344,16808],[13345,16808],[13346,16808],[13347,16808],[13348,16808],[13349,16808],[13350,16808],[13351,16808],[13352,16808],[13353,16808],[13354,16808],[13355,16808],[13356,16808],[13357,16808],[13358,16808],[13359,16808],[13360,16808],[13361,16808],[13362,16808],[13363,16808],[13364,16808],[13365,16808],[13366,16808],[13367,16808],[13368,16808],[13369,16806],[13370,16806],[13371,16810],[13372,16771],[13373,16806],[13374,16771],[13375,16806],[13376,16771],[13377,16806],[13378,16771],[13379,16806],[13380,16771],[13381,16810],[13382,16806],[13383,16806],[13384,16810],[13385,16810],[13386,16771],[13387,16806],[13388,16806],[13389,16810],[13390,16771],[13391,16810],[13392,16806],[13393,16806],[13394,16810],[13395,16771],[13396,16806],[13397,16806],[13398,16810],[13399,16771],[13400,16806],[13401,16806],[13402,16810],[13403,16771],[13404,16806],[13405,16806],[13406,16810],[13407,16771],[13408,16771],[13409,16810],[13410,16771],[13411,16806],[13412,16806],[13413,16810],[13414,16810],[13415,16771],[13416,16771],[13417,16806],[13418,16806],[13419,16806],[13420,16806],[13421,16810],[13422,16810],[13423,16771],[13424,16771],[13425,16806],[13426,16806],[13427,16810],[13428,16810],[13429,16771],[13430,16771],[13431,16806],[13432,16806],[13433,16806],[13434,16810],[13435,16810],[13436,16810],[13437,16771],[13438,16771],[13439,16806],[13440,16771],[13441,16771],[13442,16771],[13443,16806],[13444,16810],[13445,16771],[13446,16806],[13447,16810],[13448,16771],[13449,16806],[13450,16806],[13451,16810],[13452,16771],[13453,16810],[13454,16810],[13455,16810],[13456,16810],[13457,16771],[13458,16806],[13459,16806],[13460,16810],[13461,16810],[13462,16771],[13463,16771],[13464,16806],[13465,16771],[13466,16771],[13467,16771],[13468,16806],[13469,16806],[13470,16806],[13471,16810],[13472,16771],[13473,16810],[13474,16806],[13475,16810],[13476,16771],[13477,16806],[13478,16806],[13479,16810],[13480,16771],[13481,16771],[13482,16771],[13483,16806],[13484,16806],[13485,16810],[13486,16771],[13487,16806],[13488,16806],[13489,16810],[13490,16771],[13491,16806],[13492,16806],[13493,16810],[13494,16771],[13495,16811],[13496,16810],[13497,16811],[13498,16811],[13499,16811],[13500,16811],[13501,16811],[13502,16811],[13503,16811],[13504,16811],[13505,16811],[13506,16811],[13507,16811],[13508,16811],[13509,16811],[13510,16811],[13511,16811],[13512,16811],[13513,16811],[13514,16811],[13515,16811],[13516,16811],[13517,16811],[13518,16802],[13519,16802],[13520,16802],[13521,16802],[13522,16802],[13523,16802],[13524,16802],[13525,16802],[13526,16802],[13527,16802],[13528,16802],[13529,16802],[13530,16802],[13531,16802],[13532,16802],[13533,16802],[13534,16802],[13535,16802],[13536,16802],[13537,16802],[13538,16802],[13539,16802],[13540,16802],[13541,16802],[13542,16802],[13543,16802],[13544,16802],[13545,16802],[13546,16802],[13547,16802],[13548,16802],[13549,16802],[13550,16802],[13551,16802],[13552,16802],[13553,16802],[13554,16802],[13555,16802],[13556,16802],[13557,16802],[13558,16802],[13559,16802],[13560,16802],[13561,16802],[13562,16802],[13563,16802],[13564,16802],[13565,16802],[13566,16802],[13567,16802],[13568,16802],[13569,16802],[13570,16802],[13571,16802],[13572,16802],[13573,16802],[13574,16802],[13575,16802],[13576,16802],[13577,16802],[13578,16802],[13579,16802],[13580,16802],[13581,16802],[13582,16802],[13583,16802],[13584,16802],[13585,16802],[13586,16802],[13587,16802],[13588,16802],[13589,16802],[13590,16802],[13591,16802],[13592,16802],[13593,16802],[13594,16802],[13595,16802],[13596,16673],[13597,16673],[13598,16673],[13599,16673],[13600,16673],[13601,16673],[13602,16673],[13607,16673],[13608,16673],[13609,16673],[13610,16673],[13611,16673],[13612,16673],[13613,16673],[13614,16673],[13615,16673],[13620,16673],[13621,16673],[13622,16673],[13623,16673],[13624,16673],[13625,16673],[13626,16673],[13627,16673],[13628,16673],[13629,16673],[13630,16673],[13631,16673],[13632,16673],[13633,16673],[13634,16673],[13635,16673],[13636,16673],[13637,16673],[13638,16673],[13639,16673],[13640,16673],[13641,16673],[13642,16673],[13643,16673],[13644,16673],[13645,16673],[13646,16673],[13647,16673],[13648,16673],[13649,16673],[13650,16673],[13651,16673],[13652,16673],[13653,16673],[13654,16673],[13655,16673],[13656,16673],[13657,16673],[13658,16673],[13659,16673],[13660,16673],[13661,16673],[13662,16673],[13663,16673],[13664,16673],[13665,16673],[13666,16673],[13667,16673],[13668,16673],[13669,16673],[13670,16673],[13671,16673],[13672,16673],[13673,16673],[13674,16673],[13675,16673],[13676,16673],[13677,16673],[13678,16673],[13679,16673],[13680,16673],[13681,16673],[13682,16673],[13683,16673],[13684,16673],[13685,16673],[13686,16673],[13687,16673],[13688,16673],[13689,16673],[13690,16673],[13691,16673],[13692,16673],[13693,16673],[13694,16673],[13695,16673],[13696,16673],[13697,16673],[13698,16673],[13699,16673],[13700,16673],[13701,16673],[13702,16673],[13703,16673],[13704,16673],[13705,16673],[13706,16673],[13707,16673],[13708,16673],[13709,16673],[13710,16673],[13711,16673],[13712,16673],[13713,16673],[13714,16673],[13715,16673],[13716,16673],[13717,16673],[13718,16673],[13719,16673],[13720,16673],[13721,16673],[13722,16673],[13723,16673],[13724,16673],[13725,16673],[13726,16673],[13727,16673],[13728,16673],[13729,16673],[13730,16673],[13731,16673],[13732,16673],[13733,16673],[13734,16673],[13735,16673],[13736,16673],[13737,16673],[13738,16673],[13739,16673],[13740,16673],[13741,16673],[13742,16673],[13743,16673],[13744,16673],[13745,16673],[13746,16673],[13747,16673],[13748,16673],[13749,16673],[13750,16673],[13751,16673],[13752,16673],[13753,16673],[13754,16673],[13755,16673],[13756,16673],[13757,16673],[13758,16673],[13759,16673],[13760,16673],[13761,16673],[13762,16673],[13763,16673],[13764,16673],[13765,16673],[13766,16673],[13767,16673],[13768,16673],[13769,16673],[13770,16673],[13771,16673],[13772,16673],[13773,16673],[13774,16673],[13775,16673],[13776,16673],[13777,16673],[13778,16673],[13779,16673],[13780,16673],[13781,16673],[13782,16673],[13783,16673],[13784,16673],[13785,16673],[13786,16673],[13787,16673],[13788,16673],[13789,16673],[13790,16673],[13791,16673],[13792,16673],[13793,16673],[13794,16673],[13795,16673],[13796,16673],[13797,16673],[13798,16673],[13799,16673],[13800,16673],[13801,16673],[13802,16673],[13803,16673],[13804,16673],[13805,16673],[13806,16673],[13807,16673],[13808,16673],[13809,16673],[13810,16673],[13811,16673],[13812,16673],[13813,16673],[13814,16673],[13815,16673],[13816,16673],[13817,16673],[13818,16673],[13819,16673],[13820,16673],[13821,16673],[13822,16673],[13823,16673],[13824,16673],[13825,16673],[13826,16673],[13827,16673],[13828,16673],[13829,16673],[13830,16673],[13831,16673],[13832,16673],[13833,16673],[13834,16673],[13835,16673],[13836,16673],[13837,16673],[13838,16673],[13839,16673],[13840,16673],[13841,16673],[13842,16673],[13843,16673],[13844,16673],[13845,16673],[13846,16673],[13847,16673],[13848,16809],[13849,16809],[13850,16809],[13851,16809],[13852,16809],[13853,16809],[13854,16809],[13855,16809],[13856,16809],[13857,16809],[13858,16809],[13859,16809],[13860,16809],[13861,16809],[13862,16809],[13863,16809],[13864,16809],[13865,16809],[13866,16809],[13867,16809],[13868,16809],[13869,16809],[13870,16809],[13871,16809],[13872,16809],[13873,16809],[13874,16809],[13875,16809],[13876,16809],[13877,16809],[13878,16809],[13879,16809],[13880,16809],[13881,16805],[13882,16805],[13883,16805],[13884,16812],[13885,16805],[13886,16812],[13887,16805],[13888,16805],[13889,16805],[13890,16805],[13891,16812],[13892,16805],[13893,16805],[13894,16805],[13895,16805],[13896,16812],[13897,16805],[13898,16812],[13899,16805],[13900,16812],[13901,16805],[13902,16805],[13903,16805],[13904,16812],[13905,16805],[13906,16812],[13907,16805],[13908,16812],[13909,16805],[13910,16812],[13911,16805],[13912,16645],[13913,16645],[13914,16645],[13915,16645],[13916,16645],[13917,16645],[13918,16773],[13919,16773],[13920,16645],[13921,16645],[13922,16645],[13923,16645],[13924,16645],[13925,16645],[13926,16645],[13927,16645],[13928,16645],[13929,16645],[13930,16645],[13931,16645],[13932,16645],[13933,16645],[13934,16645],[13935,16645],[13936,16813],[13937,16807],[13938,16813],[13939,16804],[13940,16813],[13941,16804],[13942,16807],[13943,16807],[13944,16807],[13945,16813],[13946,16813],[13947,16813],[13948,16868],[13949,16804],[13950,16807],[13951,16813],[13952,16813],[13953,16813],[13954,16813],[13955,16813],[13956,16807],[13957,16807],[13958,16807],[13959,16804],[13960,16804],[13961,16804],[13962,16804],[13963,16813],[13964,16813],[13965,16813],[13966,16807],[13967,16807],[13968,16868],[13969,16868],[13970,16813],[13971,16807],[13972,16868],[13973,16804],[13974,16804],[13975,16807],[13976,16868],[13977,16813],[13978,16813],[13979,16819],[13980,16813],[13981,16804],[13982,16804],[13983,16807],[13984,16813],[13985,16813],[13986,16813],[13987,16813],[13988,16825],[13989,16820],[13990,16822],[13991,16822],[13992,16818],[13993,16818],[13994,16818],[13995,16818],[13996,16822],[13997,16825],[13998,16825],[13999,16823],[14000,16823],[14001,16824],[14002,16821],[14003,16825],[14004,16817],[14005,16825],[14006,16825],[14007,16818],[14008,16820],[14009,16821],[14010,16822],[14011,16822],[14012,16818],[14013,16818],[14014,16823],[14015,16823],[14016,16820],[14017,16824],[14018,16825],[14019,16825],[14020,16817],[14021,16821],[14022,16822],[14023,16822],[14024,16818],[14025,16818],[14026,16823],[14027,16823],[14028,16820],[14029,16824],[14030,16825],[14031,16825],[14032,16817],[14033,16821],[14034,16818],[14035,16818],[14036,16822],[14037,16822],[14038,16823],[14039,16823],[14040,16820],[14041,16824],[14042,16825],[14043,16825],[14044,16817],[14045,16821],[14046,16822],[14047,16822],[14048,16823],[14049,16823],[14050,16820],[14051,16824],[14052,16825],[14053,16825],[14054,16817],[14055,16821],[14056,16822],[14057,16822],[14058,16823],[14059,16823],[14060,16820],[14061,16824],[14062,16825],[14063,16825],[14064,16817],[14065,16821],[14066,16822],[14067,16822],[14068,16825],[14069,16825],[14070,16817],[14071,16822],[14072,16822],[14073,16825],[14074,16825],[14075,16822],[14076,16822],[14077,16822],[14078,16818],[14079,16818],[14080,16823],[14081,16823],[14082,16820],[14083,16824],[14084,16825],[14085,16825],[14086,16825],[14087,16817],[14088,16821],[14089,16822],[14090,16822],[14091,16818],[14092,16818],[14093,16823],[14094,16823],[14095,16820],[14096,16824],[14097,16825],[14098,16825],[14099,16817],[14100,16817],[14101,16817],[14102,16821],[14103,16822],[14104,16822],[14105,16822],[14106,16818],[14107,16818],[14108,16823],[14109,16823],[14110,16820],[14111,16824],[14112,16825],[14113,16825],[14114,16817],[14115,16821],[14116,16818],[14117,16818],[14118,16818],[14119,16818],[14120,16822],[14121,16824],[14122,16825],[14123,16817],[14124,16817],[14125,16818],[14126,16818],[14127,16822],[14128,16818],[14129,16823],[14130,16823],[14131,16823],[14132,16823],[14133,16820],[14134,16824],[14135,16825],[14136,16817],[14137,16821],[14138,16821],[14139,16821],[14140,16821],[14141,16821],[14142,16821],[14143,16821],[14144,16821],[14145,16821],[14146,16821],[14147,16821],[14148,16821],[14149,16821],[14150,16821],[14151,16821],[14152,16821],[14153,16821],[14154,16821],[14155,16821],[14156,16821],[14157,16821],[14158,16821],[14159,16821],[14160,16821],[14161,16821],[14162,16821],[14163,16821],[14164,16821],[14165,16821],[14166,16821],[14167,16821],[14168,16821],[14169,16821],[14170,16821],[14171,16821],[14172,16821],[14173,16821],[14174,16821],[14175,16821],[14176,16821],[14177,16821],[14178,16821],[14179,16821],[14180,16821],[14181,16821],[14182,16821],[14183,16821],[14184,16821],[14185,16821],[14186,16821],[14187,16821],[14188,16821],[14189,16821],[14190,16821],[14191,16821],[14192,16821],[14193,16821],[14194,16821],[14195,16821],[14196,16821],[14197,16821],[14198,16821],[14199,16821],[14200,16821],[14201,16821],[14202,16821],[14203,16821],[14204,16821],[14205,16821],[14206,16821],[14207,16818],[14208,16818],[14209,16818],[14210,16818],[14211,16822],[14212,16822],[14213,16823],[14214,16823],[14215,16820],[14216,16824],[14217,16825],[14218,16825],[14219,16817],[14220,16821],[14221,16822],[14222,16825],[14223,16818],[14224,16822],[14225,16822],[14226,16818],[14227,16818],[14228,16823],[14229,16823],[14230,16820],[14231,16824],[14232,16825],[14233,16825],[14234,16817],[14235,16821],[14236,16822],[14237,16822],[14238,16818],[14239,16818],[14240,16823],[14241,16823],[14242,16820],[14243,16824],[14244,16825],[14245,16825],[14246,16817],[14247,16821],[14248,16822],[14249,16822],[14250,16818],[14251,16818],[14252,16823],[14253,16823],[14254,16820],[14255,16824],[14256,16825],[14257,16825],[14258,16817],[14259,16821],[14260,16821],[14261,16825],[14262,16822],[14263,16822],[14264,16818],[14265,16818],[14266,16823],[14267,16823],[14268,16820],[14269,16824],[14270,16825],[14271,16825],[14272,16817],[14273,16821],[14274,16821],[14275,16817],[14276,16817],[14277,16817],[14278,16817],[14279,16817],[14280,16817],[14281,16817],[14282,16817],[14283,16817],[14284,16817],[14285,16817],[14286,16817],[14287,16817],[14288,16817],[14289,16817],[14290,16817],[14291,16817],[14292,16817],[14293,16817],[14294,16817],[14295,16817],[14296,16817],[14297,16817],[14298,16817],[14299,16817],[14300,16817],[14301,16817],[14302,16817],[14303,16817],[14304,16817],[14305,16817],[14306,16817],[14307,16817],[14308,16817],[14309,16817],[14310,16817],[14311,16817],[14312,16817],[14313,16817],[14314,16817],[14315,16817],[14316,16817],[14317,16817],[14318,16817],[14319,16817],[14320,16817],[14321,16817],[14322,16817],[14323,16817],[14324,16817],[14325,16817],[14326,16817],[14327,16817],[14328,16817],[14329,16817],[14330,16817],[14331,16817],[14332,16817],[14333,16817],[14334,16817],[14335,16817],[14336,16817],[14337,16817],[14338,16817],[14339,16817],[14340,16817],[14341,16817],[14342,16817],[14343,16817],[14344,16817],[14345,16817],[14346,16817],[14347,16817],[14348,16817],[14349,16817],[14350,16817],[14351,16817],[14352,16817],[14353,16817],[14354,16817],[14355,16817],[14356,16817],[14357,16817],[14358,16817],[14359,16817],[14360,16817],[14361,16817],[14362,16817],[14363,16817],[14364,16817],[14365,16817],[14366,16817],[14367,16817],[14368,16817],[14369,16817],[14370,16817],[14371,16817],[14372,16817],[14373,16817],[14374,16817],[14375,16817],[14376,16817],[14377,16817],[14378,16817],[14379,16817],[14380,16817],[14381,16817],[14382,16817],[14383,16817],[14384,16817],[14385,16817],[14386,16817],[14387,16817],[14388,16817],[14389,16817],[14390,16817],[14391,16817],[14392,16817],[14393,16817],[14394,16817],[14395,16817],[14396,16817],[14397,16817],[14398,16817],[14399,16817],[14400,16817],[14401,16817],[14402,16817],[14403,16817],[14404,16817],[14405,16817],[14406,16817],[14407,16817],[14408,16817],[14409,16817],[14410,16817],[14411,16817],[14412,16817],[14413,16817],[14414,16817],[14415,16817],[14416,16817],[14417,16817],[14418,16817],[14419,16817],[14420,16817],[14421,16817],[14422,16825],[14423,16825],[14424,16825],[14425,16825],[14426,16825],[14427,16825],[14428,16869],[14429,16829],[14430,16829],[14431,16829],[14432,16829],[14433,16829],[14434,16829],[14435,16829],[14436,16829],[14437,16829],[14438,16829],[14439,16829],[14440,16829],[14441,16807],[14442,16818],[14443,16830],[14444,16830],[14445,16804],[14446,16807],[14447,16807],[14448,16807],[14449,16830],[14450,16831],[14451,16819],[14452,16831],[14453,16819],[14454,16831],[14455,16819],[14456,16831],[14457,16819],[14458,16830],[14459,16830],[14460,16830],[14461,16830],[14462,16830],[14463,16830],[14464,16830],[14465,16830],[14466,16830],[14467,16830],[14468,16830],[14469,16830],[14470,16830],[14471,16830],[14472,16831],[14473,16819],[14474,16831],[14475,16819],[14476,16831],[14477,16819],[14478,16819],[14479,16831],[14480,16831],[14481,16831],[14482,16804],[14483,16807],[14484,16831],[14485,16819],[14486,16831],[14487,16819],[14488,16831],[14489,16819],[14490,16807],[14491,16807],[14492,16831],[14493,16807],[14494,16831],[14495,16804],[14496,16804],[14497,16804],[14498,16804],[14499,16831],[14500,16819],[14501,16807],[14502,16831],[14503,16819],[14504,16807],[14505,16831],[14506,16819],[14507,16830],[14508,16868],[14509,16818],[14510,16804],[14511,16804],[14512,16807],[14513,16830],[14514,16819],[14515,16831],[14516,16819],[14517,16804],[14518,16807],[14519,16831],[14520,16819],[14521,16831],[14522,16819],[14523,16831],[14524,16819],[14525,16831],[14526,16819],[14527,16831],[14528,16819],[14529,16832],[14530,16831],[14531,16819],[14532,16870],[14533,16832],[14534,16832],[14535,16832],[14536,16832],[14537,16832],[14538,16832],[14539,16832],[14540,16832],[14541,16832],[14542,16832],[14543,16832],[14544,16870],[14545,16832],[14546,16832],[14547,16832],[14548,16832],[14549,16832],[14550,16832],[14551,16832],[14552,16832],[14553,16835],[14554,16835],[14555,16833],[14556,16833],[14557,16835],[14558,16835],[14559,16833],[14560,16835],[14561,16835],[14562,16833],[14563,16833],[14564,16833],[14565,16833],[14566,16835],[14567,16833],[14568,16835],[14569,16835],[14570,16835],[14571,16833],[14572,16835],[14573,16835],[14574,16833],[14575,16835],[14576,16835],[14577,16833],[14578,16835],[14579,16833],[14580,16835],[14581,16833],[14582,16835],[14583,16833],[14584,16833],[14585,16835],[14586,16833],[14587,16835],[14588,16835],[14589,16833],[14590,16835],[14591,16835],[14592,16833],[14593,16835],[14594,16835],[14595,16833],[14596,16835],[14597,16835],[14598,16833],[14599,16835],[14600,16835],[14601,16833],[14602,16836],[14603,16836],[14604,16836],[14605,16836],[14606,16836],[14607,16836],[14608,16836],[14609,16836],[14610,16836],[14611,16836],[14612,16836],[14613,16836],[14614,16836],[14615,16836],[14616,16836],[14617,16836],[14618,16836],[14619,16836],[14620,16836],[14621,16836],[14622,16836],[14623,16836],[14624,16830],[14625,16830],[14626,16830],[14627,16830],[14628,16830],[14629,16830],[14630,16830],[14631,16830],[14632,16830],[14633,16830],[14634,16830],[14635,16830],[14636,16830],[14637,16830],[14638,16830],[14639,16830],[14640,16830],[14641,16830],[14642,16830],[14643,16830],[14644,16830],[14645,16830],[14646,16830],[14647,16830],[14648,16830],[14649,16830],[14650,16830],[14651,16830],[14652,16838],[14653,16838],[14654,16838],[14655,16838],[14656,16838],[14657,16838],[14658,16838],[14659,16838],[14660,16838],[14661,16838],[14662,16838],[14663,16838],[14664,16838],[14665,16838],[14666,16838],[14667,16838],[14668,16838],[14669,16838],[14670,16838],[14671,16838],[14672,16838],[14673,16838],[14674,16838],[14675,16838],[14676,16838],[14677,16838],[14678,16838],[14679,16838],[14680,16838],[14681,16838],[14682,16838],[14683,16838],[14684,16838],[14685,16838],[14686,16838],[14687,16838],[14688,16838],[14689,16838],[14690,16838],[14691,16838],[14692,16838],[14693,16838],[14694,16838],[14695,16838],[14696,16838],[14697,16838],[14698,16838],[14699,16838],[14700,16838],[14701,16838],[14702,16838],[14703,16838],[14704,16838],[14705,16838],[14706,16838],[14707,16838],[14708,16838],[14709,16838],[14710,16838],[14711,16663],[14712,16663],[14713,16663],[14714,16663],[14715,16663],[14716,16663],[14717,16663],[14718,16663],[14719,16663],[14720,16663],[14721,16663],[14722,16663],[14723,16663],[14724,16663],[14725,16663],[14726,16663],[14727,16663],[14728,16663],[14729,16663],[14730,16663],[14731,16663],[14732,16716],[14733,16716],[14734,16716],[14735,16716],[14736,16716],[14737,16716],[14738,16716],[14739,16716],[14740,16716],[14741,16716],[14742,16716],[14743,16716],[14744,16716],[14745,16716],[14746,16716],[14747,16716],[14748,16716],[14749,16716],[14750,16716],[14751,16716],[14752,16716],[14753,16716],[14754,16716],[14755,16716],[14756,16716],[14757,16716],[14758,16716],[14759,16716],[14760,16716],[14761,16716],[14762,16716],[14763,16716],[14764,16670],[14765,16670],[14766,16670],[14767,16670],[14768,16670],[14769,16670],[14770,16670],[14771,16670],[14772,16670],[14773,16670],[14774,16670],[14775,16670],[14776,16670],[14777,16670],[14778,16670],[14779,16670],[14780,16670],[14781,16670],[14782,16670],[14783,16670],[14784,16670],[14785,16670],[14786,16670],[14787,16670],[14788,16670],[14789,16670],[14790,16670],[14791,16670],[14792,16670],[14793,16670],[14794,16670],[14795,16670],[14796,16670],[14797,16670],[14798,16670],[14799,16670],[14800,16670],[14801,16670],[14802,16670],[14803,16670],[14804,16670],[14805,16670],[14806,16670],[14807,16670],[14808,16670],[14809,16670],[14810,16670],[14811,16670],[14812,16670],[14813,16670],[14814,16670],[14815,16670],[14816,16670],[14817,16670],[14818,16670],[14819,16670],[14820,16670],[14821,16670],[14822,16670],[14823,16670],[14824,16670],[14825,16670],[14826,16670],[14827,16670],[14828,16670],[14829,16670],[14830,16670],[14831,16670],[14832,16670],[14833,16670],[14834,16670],[14835,16670],[14836,16670],[14837,16670],[14838,16670],[14839,16670],[14840,16670],[14841,16670],[14842,16670],[14843,16670],[14844,16670],[14845,16670],[14846,16670],[14847,16670],[14848,16670],[14849,16670],[14850,16670],[14851,16670],[14852,16670],[14853,16670],[14854,16670],[14855,16670],[14856,16670],[14857,16670],[14858,16670],[14859,16670],[14860,16670],[14861,16670],[14862,16670],[14863,16670],[14864,16670],[14865,16670],[14866,16670],[14867,16670],[14868,16670],[14869,16670],[14870,16670],[14871,16670],[14872,16670],[14873,16670],[14874,16670],[14875,16670],[14876,16670],[14877,16670],[14878,16670],[14879,16670],[14880,16670],[14881,16670],[14882,16670],[14883,16670],[14884,16670],[14885,16670],[14886,16670],[14887,16670],[14888,16670],[14889,16670],[14890,16670],[14891,16670],[14892,16670],[14893,16670],[14894,16670],[14895,16670],[14896,16670],[14897,16670],[14898,16670],[14899,16670],[14900,16670],[14901,16670],[14902,16670],[14903,16670],[14904,16670],[14905,16670],[14906,16670],[14907,16670],[14908,16670],[14909,16670],[14910,16670],[14911,16670],[14912,16670],[14913,16670],[14914,16670],[14915,16670],[14916,16670],[14917,16670],[14918,16670],[14919,16670],[14920,16670],[14921,16670],[14922,16670],[14923,16670],[14924,16670],[14925,16670],[14926,16670],[14927,16670],[14928,16670],[14929,16670],[14930,16670],[14931,16670],[14932,16670],[14933,16670],[14934,16670],[14935,16670],[14936,16670],[14937,16670],[14938,16670],[14939,16670],[14940,16670],[14941,16670],[14942,16670],[14943,16670],[14944,16670],[14945,16670],[14946,16670],[14947,16670],[14948,16670],[14949,16670],[14950,16670],[14951,16670],[14952,16670],[14953,16670],[14954,16670],[14955,16670],[14956,16670],[14957,16670],[14958,16670],[14959,16670],[14960,16670],[14961,16670],[14962,16670],[14963,16670],[14964,16670],[14965,16670],[14966,16670],[14967,16670],[14968,16670],[14969,16670],[14970,16670],[14971,16670],[14972,16670],[14973,16670],[14974,16670],[14975,16670],[14976,16670],[14977,16670],[14978,16670],[14979,16670],[14980,16670],[14981,16670],[14982,16670],[14983,16670],[14984,16670],[14985,16670],[14986,16670],[14987,16670],[14988,16670],[14989,16670],[14990,16670],[14991,16670],[14992,16670],[14993,16670],[14994,16670],[14995,16670],[14996,16670],[14997,16670],[14998,16670],[14999,16670],[15000,16670],[15001,16670],[15002,16670],[15003,16670],[15004,16670],[15005,16670],[15006,16670],[15007,16670],[15008,16670],[15009,16670],[15010,16670],[15011,16670],[15012,16670],[15013,16670],[15014,16670],[15015,16670],[15016,16670],[15017,16670],[15018,16670],[15019,16670],[15020,16670],[15021,16670],[15022,16670],[15023,16670],[15024,16670],[15025,16670],[15026,16670],[15027,16670],[15028,16670],[15029,16670],[15030,16670],[15031,16670],[15032,16670],[15033,16670],[15034,16670],[15035,16670],[15036,16670],[15037,16670],[15038,16670],[15039,16670],[15040,16670],[15041,16670],[15042,16670],[15043,16670],[15044,16670],[15045,16670],[15046,16670],[15047,16670],[15048,16670],[15049,16670],[15050,16670],[15051,16670],[15052,16670],[15053,16670],[15054,16670],[15055,16670],[15056,16670],[15057,16670],[15058,16670],[15059,16670],[15060,16670],[15061,16670],[15062,16670],[15063,16670],[15064,16670],[15065,16670],[15066,16670],[15067,16670],[15068,16670],[15069,16670],[15070,16670],[15071,16670],[15072,16670],[15073,16670],[15074,16670],[15075,16670],[15076,16670],[15077,16670],[15078,16670],[15079,16670],[15080,16670],[15081,16670],[15082,16670],[15083,16670],[15084,16670],[15085,16670],[15086,16670],[15087,16670],[15088,16670],[15089,16670],[15090,16670],[15091,16670],[15092,16670],[15093,16670],[15094,16670],[15095,16670],[15096,16670],[15097,16670],[15098,16670],[15099,16670],[15100,16670],[15101,16670],[15102,16670],[15103,16670],[15104,16670],[15105,16670],[15106,16670],[15107,16670],[15108,16670],[15109,16670],[15110,16670],[15111,16670],[15112,16670],[15113,16670],[15114,16670],[15115,16670],[15116,16670],[15117,16670],[15118,16670],[15119,16670],[15120,16670],[15121,16670],[15122,16670],[15123,16670],[15124,16670],[15125,16670],[15126,16871],[15127,16839],[15128,16839],[15129,16839],[15130,16839],[15131,16839],[15132,16839],[15133,16839],[15134,16839],[15135,16839],[15136,16839],[15137,16839],[15138,16839],[15139,16839],[15140,16839],[15141,16839],[15142,16839],[15143,16839],[15144,16839],[15145,16839],[15146,16839],[15147,16839],[15148,16839],[15149,16839],[15150,16839],[15151,16839],[15152,16839],[15153,16839],[15154,16839],[15155,16839],[15156,16839],[15157,16839],[15158,16839],[15159,16839],[15160,16839],[15161,16839],[15162,16839],[15163,16839],[15164,16839],[15165,16839],[15166,16839],[15167,16839],[15168,16871],[15169,16839],[15170,16839],[15171,16839],[15172,16839],[15173,16839],[15174,16839],[15175,16839],[15176,16839],[15177,16839],[15178,16839],[15179,16839],[15180,16839],[15181,16839],[15182,16839],[15183,16671],[15184,16671],[15185,16671],[15186,16671],[15187,16671],[15188,16671],[15189,16671],[15190,16671],[15191,16671],[15192,16671],[15193,16671],[15194,16671],[15195,16671],[15196,16671],[15197,16671],[15198,16671],[15199,16710],[15200,16671],[15201,16671],[15202,16671],[15203,16671],[15204,16671],[15205,16671],[15206,16671],[15207,16671],[15208,16671],[15209,16671],[15210,16671],[15211,16710],[15212,16710],[15213,16710],[15214,16710],[15215,16671],[15216,16671],[15217,16671],[15218,16671],[15219,16671],[15220,16671],[15221,16671],[15222,16671],[15223,16671],[15224,16671],[15225,16671],[15226,16671],[15227,16671],[15228,16671],[15229,16671],[15230,16671],[15231,16671],[15232,16671],[15233,16671],[15234,16734],[15235,16671],[15236,16671],[15237,16671],[15238,16671],[15239,16671],[15240,16734],[15241,16734],[15242,16734],[15243,16671],[15244,16734],[15245,16671],[15246,16671],[15247,16710],[15248,16710],[15249,16734],[15250,16734],[15251,16671],[15252,16671],[15253,16671],[15254,16671],[15255,16671],[15256,16671],[15257,16671],[15258,16671],[15259,16671],[15260,16671],[15261,16671],[15262,16671],[15263,16671],[15264,16671],[15265,16671],[15266,16671],[15267,16710],[15268,16710],[15269,16734],[15270,16734],[15271,16671],[15272,16671],[15273,16671],[15274,16671],[15275,16671],[15276,16671],[15277,16671],[15278,16671],[15279,16671],[15280,16671],[15281,16671],[15282,16671],[15283,16671],[15284,16671],[15285,16710],[15286,16710],[15287,16734],[15288,16671],[15289,16671],[15290,16671],[15291,16671],[15292,16671],[15293,16671],[15294,16671],[15295,16671],[15296,16671],[15297,16671],[15298,16671],[15299,16671],[15300,16671],[15301,16671],[15302,16710],[15303,16710],[15304,16734],[15305,16671],[15306,16671],[15307,16671],[15308,16671],[15309,16671],[15310,16671],[15311,16671],[15312,16671],[15313,16671],[15314,16671],[15315,16671],[15316,16671],[15317,16671],[15318,16671],[15319,16710],[15320,16710],[15321,16734],[15322,16671],[15323,16671],[15324,16671],[15325,16671],[15326,16671],[15327,16671],[15328,16671],[15329,16671],[15330,16671],[15331,16671],[15332,16671],[15333,16671],[15334,16671],[15335,16671],[15336,16710],[15337,16734],[15338,16671],[15339,16671],[15340,16671],[15341,16671],[15342,16671],[15343,16671],[15344,16671],[15345,16671],[15346,16671],[15347,16671],[15348,16671],[15349,16734],[15350,16671],[15351,16734],[15352,16671],[15353,16671],[15354,16734],[15355,16734],[15356,16710],[15357,16734],[15358,16671],[15359,16671],[15360,16671],[15361,16671],[15362,16671],[15363,16734],[15364,16671],[15365,16710],[15366,16710],[15367,16734],[15368,16671],[15369,16671],[15370,16671],[15371,16671],[15372,16671],[15373,16671],[15374,16671],[15375,16671],[15376,16671],[15377,16671],[15378,16671],[15379,16671],[15380,16671],[15381,16671],[15382,16710],[15383,16710],[15384,16710],[15385,16710],[15386,16734],[15387,16734],[15388,16671],[15389,16671],[15390,16671],[15391,16671],[15392,16671],[15393,16671],[15394,16671],[15395,16671],[15396,16671],[15397,16671],[15398,16671],[15399,16671],[15400,16671],[15401,16671],[15402,16671],[15403,16671],[15404,16671],[15405,16671],[15406,16671],[15407,16671],[15408,16671],[15409,16671],[15410,16671],[15411,16671],[15412,16671],[15413,16671],[15414,16671],[15415,16671],[15416,16671],[15417,16710],[15418,16710],[15419,16710],[15420,16734],[15421,16671],[15422,16671],[15423,16671],[15424,16671],[15425,16671],[15426,16671],[15427,16671],[15428,16671],[15429,16671],[15430,16671],[15431,16671],[15432,16671],[15433,16671],[15434,16671],[15435,16671],[15436,16671],[15437,16671],[15438,16671],[15439,16671],[15440,16671],[15441,16671],[15442,16671],[15443,16671],[15444,16671],[15445,16671],[15446,16671],[15447,16710],[15448,16710],[15449,16710],[15450,16710],[15451,16710],[15452,16734],[15453,16734],[15454,16734],[15455,16734],[15456,16734],[15457,16734],[15458,16734],[15459,16734],[15460,16734],[15461,16734],[15462,16734],[15463,16734],[15464,16734],[15465,16734],[15466,16734],[15467,16734],[15468,16734],[15469,16734],[15470,16734],[15471,16734],[15472,16734],[15473,16734],[15474,16734],[15475,16734],[15476,16734],[15477,16734],[15478,16734],[15479,16734],[15480,16734],[15481,16734],[15482,16734],[15483,16734],[15484,16734],[15485,16734],[15486,16734],[15487,16734],[15488,16734],[15489,16734],[15490,16734],[15491,16734],[15492,16734],[15493,16734],[15494,16734],[15495,16734],[15496,16734],[15497,16734],[15498,16734],[15499,16734],[15500,16734],[15501,16734],[15502,16734],[15503,16734],[15504,16734],[15505,16734],[15506,16734],[15507,16734],[15508,16734],[15509,16734],[15510,16734],[15511,16734],[15512,16734],[15513,16734],[15514,16734],[15515,16734],[15516,16734],[15517,16734],[15518,16734],[15519,16734],[15520,16734],[15521,16734],[15522,16734],[15523,16734],[15524,16734],[15525,16734],[15526,16734],[15527,16734],[15528,16734],[15529,16734],[15530,16734],[15531,16734],[15532,16734],[15533,16734],[15534,16734],[15535,16734],[15536,16734],[15537,16734],[15538,16734],[15539,16734],[15540,16734],[15541,16734],[15542,16734],[15543,16734],[15544,16734],[15545,16734],[15546,16734],[15547,16734],[15548,16734],[15549,16734],[15550,16734],[15551,16734],[15552,16734],[15553,16734],[15554,16734],[15555,16734],[15556,16734],[15557,16734],[15558,16734],[15559,16734],[15560,16734],[15561,16734],[15562,16734],[15563,16734],[15564,16734],[15565,16734],[15566,16734],[15567,16734],[15568,16734],[15569,16734],[15570,16734],[15571,16734],[15572,16734],[15573,16734],[15574,16734],[15575,16734],[15576,16734],[15577,16734],[15578,16734],[15579,16734],[15580,16734],[15581,16734],[15582,16671],[15583,16671],[15584,16671],[15585,16671],[15586,16671],[15587,16671],[15588,16671],[15589,16671],[15590,16671],[15591,16671],[15592,16671],[15593,16671],[15594,16671],[15595,16671],[15596,16671],[15597,16671],[15598,16671],[15599,16671],[15600,16671],[15601,16671],[15602,16671],[15603,16671],[15604,16710],[15605,16671],[15606,16710],[15607,16734],[15608,16671],[15609,16671],[15610,16671],[15611,16671],[15612,16671],[15613,16671],[15614,16671],[15615,16671],[15616,16671],[15617,16671],[15618,16671],[15619,16671],[15620,16671],[15621,16671],[15622,16710],[15623,16710],[15624,16734],[15625,16671],[15626,16671],[15627,16671],[15628,16671],[15629,16671],[15630,16671],[15631,16671],[15632,16671],[15633,16671],[15634,16671],[15635,16671],[15636,16671],[15637,16671],[15638,16671],[15639,16671],[15640,16671],[15641,16671],[15642,16734],[15643,16671],[15644,16671],[15645,16734],[15646,16734],[15647,16734],[15648,16671],[15649,16671],[15650,16734],[15651,16734],[15652,16671],[15653,16671],[15654,16671],[15655,16671],[15656,16671],[15657,16671],[15658,16734],[15659,16671],[15660,16671],[15661,16671],[15662,16671],[15663,16671],[15664,16671],[15665,16671],[15666,16671],[15667,16671],[15668,16671],[15669,16671],[15670,16671],[15671,16671],[15672,16671],[15673,16671],[15674,16671],[15675,16671],[15676,16671],[15677,16671],[15678,16671],[15679,16671],[15680,16710],[15681,16734],[15682,16671],[15683,16671],[15684,16671],[15685,16671],[15686,16671],[15687,16671],[15688,16671],[15689,16671],[15690,16671],[15691,16671],[15692,16671],[15693,16671],[15694,16671],[15695,16671],[15696,16710],[15697,16710],[15698,16734],[15699,16734],[15700,16671],[15701,16671],[15702,16671],[15703,16671],[15704,16671],[15705,16671],[15706,16710],[15707,16671],[15708,16710],[15709,16710],[15710,16671],[15711,16671],[15712,16671],[15713,16710],[15714,16671],[15715,16671],[15716,16671],[15717,16671],[15718,16671],[15719,16671],[15720,16671],[15721,16710],[15722,16710],[15723,16734],[15724,16671],[15725,16671],[15726,16671],[15727,16671],[15728,16671],[15729,16671],[15730,16671],[15731,16671],[15732,16671],[15733,16671],[15734,16671],[15735,16671],[15736,16671],[15737,16671],[15738,16710],[15739,16671],[15740,16671],[15741,16671],[15742,16671],[15743,16671],[15744,16671],[15745,16710],[15746,16671],[15747,16671],[15748,16671],[15749,16671],[15750,16710],[15751,16710],[15752,16710],[15753,16710],[15754,16734],[15755,16734],[15756,16734],[15757,16734],[15758,16671],[15759,16671],[15760,16671],[15761,16671],[15762,16671],[15763,16671],[15764,16671],[15765,16671],[15766,16671],[15767,16671],[15768,16671],[15769,16671],[15770,16671],[15771,16671],[15772,16671],[15773,16671],[15774,16671],[15775,16671],[15776,16671],[15777,16710],[15778,16710],[15779,16734],[15780,16671],[15781,16671],[15782,16671],[15783,16671],[15784,16671],[15785,16671],[15786,16671],[15787,16671],[15788,16671],[15789,16671],[15790,16671],[15791,16671],[15792,16671],[15793,16671],[15794,16671],[15795,16671],[15796,16671],[15797,16671],[15798,16710],[15799,16710],[15800,16734],[15801,16671],[15802,16671],[15803,16671],[15804,16671],[15805,16671],[15806,16671],[15807,16671],[15808,16671],[15809,16671],[15810,16671],[15811,16671],[15812,16671],[15813,16671],[15814,16671],[15815,16671],[15816,16671],[15817,16671],[15818,16671],[15819,16710],[15820,16710],[15821,16734],[15822,16671],[15823,16671],[15824,16671],[15825,16671],[15826,16671],[15827,16671],[15828,16671],[15829,16671],[15830,16671],[15831,16671],[15832,16671],[15833,16671],[15834,16671],[15835,16671],[15836,16671],[15837,16671],[15838,16671],[15839,16734],[15840,16734],[15841,16734],[15842,16734],[15843,16734],[15844,16734],[15845,16734],[15846,16734],[15847,16734],[15848,16734],[15849,16734],[15850,16734],[15851,16734],[15852,16734],[15853,16734],[15854,16734],[15855,16734],[15856,16734],[15857,16734],[15858,16734],[15859,16734],[15860,16734],[15861,16734],[15862,16734],[15863,16734],[15864,16734],[15865,16734],[15866,16842],[15867,16841],[15868,16841],[15869,16842],[15870,16841],[15871,16841],[15872,16842],[15873,16841],[15874,16842],[15875,16841],[15876,16842],[15877,16841],[15878,16842],[15879,16841],[15880,16842],[15881,16841],[15882,16841],[15883,16841],[15884,16841],[15885,16841],[15886,16841],[15887,16841],[15888,16841],[15889,16842],[15890,16841],[15891,16841],[15892,16841],[15893,16842],[15894,16841],[15895,16841],[15896,16841],[15897,16842],[15898,16842],[15899,16841],[15900,16841],[15901,16842],[15902,16841],[15903,16842],[15904,16842],[15905,16842],[15906,16841],[15907,16841],[15908,16842],[15909,16841],[15910,16842],[15911,16841],[15912,16841],[15913,16842],[15914,16841],[15915,16842],[15916,16841],[15917,16842],[15918,16841],[15919,16842],[15920,16841],[15921,16842],[15922,16841],[16143,16623],[16144,16623],[16278,16846],[16279,16846],[16280,16846],[16281,16846],[16282,16846],[16283,16846],[16284,16846],[16285,16846],[16286,16846],[16287,16846],[16288,16846],[16289,16846],[16290,16846],[16291,16846],[16292,16846],[16293,16846],[16294,16846],[16295,16846],[16296,16846],[16297,16846],[16298,16846],[16299,16846],[16300,16846],[16301,16846],[16302,16846],[16303,16846],[16304,16846],[16305,16846],[16306,16846],[16307,16846],[16308,16846],[16309,16846],[16310,16846],[16311,16846],[16312,16846],[16313,16846],[16314,16846],[16315,16846],[16316,16846],[16317,16846],[16318,16846],[16319,16846],[16320,16846],[16321,16846],[16322,16846],[16323,16846],[16324,16846],[16325,16846],[16326,16846],[16327,16846],[16328,16846],[16329,16846],[16330,16846],[16331,16846],[16332,16846],[16333,16846],[16334,16846],[16335,16846],[16336,16846],[16337,16846],[16338,16846],[16339,16846],[16340,16846],[16341,16846],[16342,16846],[16343,16846],[16344,16846],[16345,16846],[16346,16846],[16347,16846],[16348,16846],[16349,16846],[16350,16846],[16351,16846],[16352,16846],[16353,16846],[16354,16846],[16355,16846],[16356,16846],[16357,16846],[16358,16846],[16359,16846],[16360,16846],[16361,16846],[16362,16846],[16363,16846],[16364,16846],[16365,16846],[16366,16846],[16367,16846],[16368,16846],[16369,16846],[16370,16846],[16371,16846],[16372,16846],[16373,16846],[16374,16846],[16375,16846],[16376,16846],[16377,16846],[16378,16846],[16379,16846],[16380,16846],[16381,16846],[16382,16846],[16383,16846],[16384,16846],[16385,16846],[16386,16846],[16387,16846],[16388,16846],[16389,16846],[16390,16846],[16391,16846],[16392,16846],[16393,16846],[16394,16846],[16395,16846],[16396,16846],[16397,16846],[16398,16846],[16399,16846],[16400,16846],[16401,16846],[16402,16846],[16403,16846],[16404,16846],[16405,16846],[16406,16846],[16407,16846],[16408,16846],[16409,16846],[16410,16846],[16411,16846],[16412,16846],[16413,16846],[16414,16846],[16415,16846],[16416,16846],[16417,16846],[16418,16846],[16419,16846],[16420,16846],[16421,16846],[16422,16846],[16423,16846],[16424,16846],[16425,16846],[16439,16624],[16443,16624],[16561,16624],[16596,16624],[16598,16624]],"b":[[40,"impl-AsRef%3C%5Bu8;+%3C%24hash+as+%24crate::Hash%3E::LEN%5D%3E-for-DescriptorId"],[41,"impl-AsRef%3C%5Bu8%5D%3E-for-DescriptorId"],[123,"impl-FromSql-for-Impl%3CDescriptorId%3E"],[124,"impl-FromSql-for-Impl%3CBlockHash%3E"],[125,"impl-FromSql-for-Impl%3CTransaction%3E"],[126,"impl-FromSql-for-Impl%3CNetwork%3E"],[127,"impl-FromSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[128,"impl-FromSql-for-Impl%3CAmount%3E"],[129,"impl-FromSql-for-Impl%3CScriptBuf%3E"],[130,"impl-FromSql-for-Impl%3CTxid%3E"],[187,"impl-Debug-for-Balance"],[188,"impl-Display-for-Balance"],[194,"impl-LowerHex-for-DescriptorId"],[195,"impl-Debug-for-DescriptorId"],[196,"impl-Display-for-DescriptorId"],[197,"impl-UpperHex-for-DescriptorId"],[200,"impl-From%3CTxPosInBlock%3C\'_%3E%3E-for-BlockId"],[201,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[202,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[326,"impl-ToSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[327,"impl-ToSql-for-Impl%3CBlockHash%3E"],[328,"impl-ToSql-for-Impl%3CTransaction%3E"],[329,"impl-ToSql-for-Impl%3CNetwork%3E"],[330,"impl-ToSql-for-Impl%3CDescriptorId%3E"],[331,"impl-ToSql-for-Impl%3CAmount%3E"],[332,"impl-ToSql-for-Impl%3CTxid%3E"],[333,"impl-ToSql-for-Impl%3CScriptBuf%3E"],[618,"impl-AsMut%3CScript%3E-for-Script"],[619,"impl-AsMut%3C%5Bu8%5D%3E-for-Script"],[620,"impl-AsMut%3C%5Bu8%5D%3E-for-ScriptBuf"],[621,"impl-AsMut%3CScript%3E-for-ScriptBuf"],[646,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHash"],[647,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2317%7D::%7Bconstant%230%7D%5D%3E-for-FilterHash"],[648,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHeader"],[649,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-FilterHeader"],[650,"impl-AsRef%3C%5Bu8%5D%3E-for-XKeyIdentifier"],[651,"impl-AsRef%3C%5Bu8;+bitcoin::::bip32::%7Bimpl%23106%7D::%7Bconstant%230%7D%5D%3E-for-XKeyIdentifier"],[652,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2322%7D::%7Bconstant%230%7D%5D%3E-for-BlockHash"],[653,"impl-AsRef%3C%5Bu8%5D%3E-for-BlockHash"],[654,"impl-AsRef%3C%5Bu8%5D%3E-for-TxMerkleNode"],[655,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-TxMerkleNode"],[656,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessMerkleNode"],[657,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-WitnessMerkleNode"],[658,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessCommitment"],[659,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-WitnessCommitment"],[660,"impl-AsRef%3C%5Bu8%5D%3E-for-Script"],[661,"impl-AsRef%3CScript%3E-for-Script"],[662,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptBuf"],[663,"impl-AsRef%3CScript%3E-for-ScriptBuf"],[664,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptHash"],[665,"impl-AsRef%3CPushBytes%3E-for-ScriptHash"],[666,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-ScriptHash"],[667,"impl-AsRef%3CPushBytes%3E-for-WScriptHash"],[668,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2363%7D::%7Bconstant%230%7D%5D%3E-for-WScriptHash"],[669,"impl-AsRef%3C%5Bu8%5D%3E-for-WScriptHash"],[670,"impl-AsRef%3C%5Bu8%5D%3E-for-Txid"],[671,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Txid"],[672,"impl-AsRef%3C%5Bu8%5D%3E-for-Wtxid"],[673,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2360%7D::%7Bconstant%230%7D%5D%3E-for-Wtxid"],[674,"impl-AsRef%3C%5Bu8%5D%3E-for-PubkeyHash"],[675,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2383%7D::%7Bconstant%230%7D%5D%3E-for-PubkeyHash"],[676,"impl-AsRef%3CPushBytes%3E-for-PubkeyHash"],[677,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2390%7D::%7Bconstant%230%7D%5D%3E-for-WPubkeyHash"],[678,"impl-AsRef%3C%5Bu8%5D%3E-for-WPubkeyHash"],[679,"impl-AsRef%3CPushBytes%3E-for-WPubkeyHash"],[680,"impl-AsRef%3C%5Bu8%5D%3E-for-LegacySighash"],[681,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-LegacySighash"],[682,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-SegwitV0Sighash"],[683,"impl-AsRef%3C%5Bu8%5D%3E-for-SegwitV0Sighash"],[684,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%23109%7D::%7Bconstant%230%7D%5D%3E-for-TapSighash"],[685,"impl-AsRef%3C%5Bu8%5D%3E-for-TapSighash"],[687,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%2371%7D::%7Bconstant%230%7D%5D%3E-for-TapLeafHash"],[688,"impl-AsRef%3C%5Bu8%5D%3E-for-TapLeafHash"],[689,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23104%7D::%7Bconstant%230%7D%5D%3E-for-TapNodeHash"],[690,"impl-AsRef%3C%5Bu8%5D%3E-for-TapNodeHash"],[691,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23137%7D::%7Bconstant%230%7D%5D%3E-for-TapTweakHash"],[692,"impl-AsRef%3C%5Bu8%5D%3E-for-TapTweakHash"],[1202,"impl-Deserialize%3C\'de%3E-for-Psbt"],[1203,"impl-Psbt"],[1214,"impl-Div%3Cu64%3E-for-Amount"],[1215,"impl-Div%3CWeight%3E-for-Amount"],[1217,"impl-Div%3Cu64%3E-for-Weight"],[1218,"impl-Div-for-Weight"],[1267,"impl-PartialEq%3CScriptBuf%3E-for-Script"],[1268,"impl-PartialEq-for-Script"],[1269,"impl-PartialEq%3CScript%3E-for-ScriptBuf"],[1270,"impl-PartialEq-for-ScriptBuf"],[1444,"impl-Display-for-Denomination"],[1445,"impl-Debug-for-Denomination"],[1446,"impl-Debug-for-Amount"],[1447,"impl-Display-for-Amount"],[1448,"impl-Debug-for-SignedAmount"],[1449,"impl-Display-for-SignedAmount"],[1450,"impl-Display-for-FeeRate"],[1451,"impl-Debug-for-FeeRate"],[1452,"impl-Debug-for-XOnlyPublicKey"],[1453,"impl-Display-for-XOnlyPublicKey"],[1454,"impl-LowerHex-for-XOnlyPublicKey"],[1455,"impl-Display-for-Weight"],[1456,"impl-Debug-for-Weight"],[1457,"impl-Debug-for-AddressType"],[1458,"impl-Display-for-AddressType"],[1460,"impl-Display-for-Address"],[1461,"impl-Debug-for-Address%3CV%3E"],[1462,"impl-LowerHex-for-FilterHash"],[1463,"impl-Display-for-FilterHash"],[1464,"impl-UpperHex-for-FilterHash"],[1465,"impl-Debug-for-FilterHash"],[1466,"impl-LowerHex-for-FilterHeader"],[1467,"impl-Display-for-FilterHeader"],[1468,"impl-UpperHex-for-FilterHeader"],[1469,"impl-Debug-for-FilterHeader"],[1470,"impl-LowerHex-for-XKeyIdentifier"],[1471,"impl-Debug-for-XKeyIdentifier"],[1472,"impl-Display-for-XKeyIdentifier"],[1473,"impl-UpperHex-for-XKeyIdentifier"],[1474,"impl-Display-for-BlockHash"],[1475,"impl-UpperHex-for-BlockHash"],[1476,"impl-LowerHex-for-BlockHash"],[1477,"impl-Debug-for-BlockHash"],[1478,"impl-LowerHex-for-TxMerkleNode"],[1479,"impl-Debug-for-TxMerkleNode"],[1480,"impl-Display-for-TxMerkleNode"],[1481,"impl-UpperHex-for-TxMerkleNode"],[1482,"impl-LowerHex-for-WitnessMerkleNode"],[1483,"impl-Debug-for-WitnessMerkleNode"],[1484,"impl-Display-for-WitnessMerkleNode"],[1485,"impl-UpperHex-for-WitnessMerkleNode"],[1486,"impl-UpperHex-for-WitnessCommitment"],[1487,"impl-Display-for-WitnessCommitment"],[1488,"impl-LowerHex-for-WitnessCommitment"],[1489,"impl-Debug-for-WitnessCommitment"],[1491,"impl-Display-for-Opcode"],[1492,"impl-Debug-for-Opcode"],[1493,"impl-LowerHex-for-Script"],[1494,"impl-Display-for-Script"],[1495,"impl-UpperHex-for-Script"],[1496,"impl-Debug-for-Script"],[1497,"impl-Display-for-ScriptBuf"],[1498,"impl-LowerHex-for-ScriptBuf"],[1499,"impl-UpperHex-for-ScriptBuf"],[1500,"impl-Debug-for-ScriptBuf"],[1502,"impl-Display-for-WitnessVersion"],[1503,"impl-Debug-for-WitnessVersion"],[1504,"impl-Display-for-ScriptHash"],[1505,"impl-LowerHex-for-ScriptHash"],[1506,"impl-UpperHex-for-ScriptHash"],[1507,"impl-Debug-for-ScriptHash"],[1508,"impl-Display-for-WScriptHash"],[1509,"impl-Debug-for-WScriptHash"],[1510,"impl-LowerHex-for-WScriptHash"],[1511,"impl-UpperHex-for-WScriptHash"],[1512,"impl-Display-for-Txid"],[1513,"impl-LowerHex-for-Txid"],[1514,"impl-UpperHex-for-Txid"],[1515,"impl-Debug-for-Txid"],[1516,"impl-Debug-for-Wtxid"],[1517,"impl-Display-for-Wtxid"],[1518,"impl-UpperHex-for-Wtxid"],[1519,"impl-LowerHex-for-Wtxid"],[1520,"impl-Display-for-OutPoint"],[1521,"impl-Debug-for-OutPoint"],[1523,"impl-UpperHex-for-Sequence"],[1524,"impl-Display-for-Sequence"],[1525,"impl-Debug-for-Sequence"],[1526,"impl-LowerHex-for-Sequence"],[1531,"impl-Display-for-PublicKey"],[1532,"impl-Debug-for-PublicKey"],[1533,"impl-Debug-for-PubkeyHash"],[1534,"impl-LowerHex-for-PubkeyHash"],[1535,"impl-UpperHex-for-PubkeyHash"],[1536,"impl-Display-for-PubkeyHash"],[1537,"impl-Display-for-WPubkeyHash"],[1538,"impl-Debug-for-WPubkeyHash"],[1539,"impl-LowerHex-for-WPubkeyHash"],[1540,"impl-UpperHex-for-WPubkeyHash"],[1541,"impl-Display-for-CompressedPublicKey"],[1542,"impl-Debug-for-CompressedPublicKey"],[1543,"impl-Debug-for-PrivateKey"],[1544,"impl-Display-for-PrivateKey"],[1545,"impl-UpperHex-for-LegacySighash"],[1546,"impl-Display-for-LegacySighash"],[1547,"impl-LowerHex-for-LegacySighash"],[1548,"impl-Debug-for-LegacySighash"],[1549,"impl-Debug-for-SegwitV0Sighash"],[1550,"impl-Display-for-SegwitV0Sighash"],[1551,"impl-LowerHex-for-SegwitV0Sighash"],[1552,"impl-UpperHex-for-SegwitV0Sighash"],[1553,"impl-Display-for-TapSighash"],[1554,"impl-UpperHex-for-TapSighash"],[1555,"impl-Debug-for-TapSighash"],[1556,"impl-LowerHex-for-TapSighash"],[1557,"impl-Debug-for-TapSighashType"],[1558,"impl-Display-for-TapSighashType"],[1559,"impl-Debug-for-EcdsaSighashType"],[1560,"impl-Display-for-EcdsaSighashType"],[1563,"impl-Debug-for-Network"],[1564,"impl-Display-for-Network"],[1565,"impl-Display-for-Work"],[1566,"impl-UpperHex-for-Work"],[1567,"impl-Debug-for-Work"],[1568,"impl-LowerHex-for-Work"],[1569,"impl-UpperHex-for-Target"],[1570,"impl-Debug-for-Target"],[1571,"impl-LowerHex-for-Target"],[1572,"impl-Display-for-Target"],[1573,"impl-LowerHex-for-CompactTarget"],[1574,"impl-UpperHex-for-CompactTarget"],[1575,"impl-Debug-for-CompactTarget"],[1576,"impl-Display-for-Psbt"],[1577,"impl-Debug-for-Psbt"],[1578,"impl-Display-for-TapLeafHash"],[1579,"impl-LowerHex-for-TapLeafHash"],[1580,"impl-Debug-for-TapLeafHash"],[1581,"impl-UpperHex-for-TapLeafHash"],[1582,"impl-Display-for-TapNodeHash"],[1583,"impl-Debug-for-TapNodeHash"],[1584,"impl-LowerHex-for-TapNodeHash"],[1585,"impl-UpperHex-for-TapNodeHash"],[1586,"impl-UpperHex-for-TapTweakHash"],[1587,"impl-Debug-for-TapTweakHash"],[1588,"impl-LowerHex-for-TapTweakHash"],[1589,"impl-Display-for-TapTweakHash"],[1598,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1599,"impl-From%3CTweakedPublicKey%3E-for-XOnlyPublicKey"],[1600,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1601,"impl-From%3CXOnlyPublicKey%3E-for-XOnlyPublicKey"],[1602,"impl-From%3CCompressedPublicKey%3E-for-XOnlyPublicKey"],[1614,"impl-From%3C%26Xpub%3E-for-XKeyIdentifier"],[1615,"impl-From%3CHash%3E-for-XKeyIdentifier"],[1616,"impl-From%3CXpub%3E-for-XKeyIdentifier"],[1617,"impl-From%3CHeader%3E-for-BlockHash"],[1618,"impl-From%3C%26Header%3E-for-BlockHash"],[1619,"impl-From%3CBlock%3E-for-BlockHash"],[1620,"impl-From%3C%26Block%3E-for-BlockHash"],[1621,"impl-From%3CHash%3E-for-BlockHash"],[1624,"impl-From%3CTxid%3E-for-TxMerkleNode"],[1625,"impl-From%3CHash%3E-for-TxMerkleNode"],[1627,"impl-From%3CHash%3E-for-WitnessMerkleNode"],[1628,"impl-From%3CWtxid%3E-for-WitnessMerkleNode"],[1632,"impl-From%3CWitnessVersion%3E-for-Opcode"],[1633,"impl-From%3Cu8%3E-for-Opcode"],[1635,"impl-From%3CVec%3Cu8%3E%3E-for-ScriptBuf"],[1637,"impl-From%3C%26Script%3E-for-ScriptBuf"],[1638,"impl-From%3CAddress%3E-for-ScriptBuf"],[1639,"impl-From%3CCow%3C\'a,+Script%3E%3E-for-ScriptBuf"],[1642,"impl-From%3C%26Script%3E-for-ScriptHash"],[1643,"impl-From%3CHash%3E-for-ScriptHash"],[1644,"impl-From%3C%26ScriptBuf%3E-for-ScriptHash"],[1645,"impl-From%3CScriptBuf%3E-for-ScriptHash"],[1647,"impl-From%3CScriptBuf%3E-for-WScriptHash"],[1648,"impl-From%3C%26ScriptBuf%3E-for-WScriptHash"],[1649,"impl-From%3C%26Script%3E-for-WScriptHash"],[1650,"impl-From%3CHash%3E-for-WScriptHash"],[1652,"impl-From%3C%26Transaction%3E-for-Txid"],[1653,"impl-From%3CTransaction%3E-for-Txid"],[1655,"impl-From%3CHash%3E-for-Txid"],[1656,"impl-From%3CHash%3E-for-Wtxid"],[1658,"impl-From%3CTransaction%3E-for-Wtxid"],[1659,"impl-From%3C%26Transaction%3E-for-Wtxid"],[1662,"impl-From%3CRelLockTime%3E-for-Sequence"],[1663,"impl-From%3CLockTime%3E-for-Sequence"],[1667,"impl-From%3CVec%3C%26%5Bu8%5D%3E%3E-for-Witness"],[1668,"impl-From%3CVec%3CVec%3Cu8%3E%3E%3E-for-Witness"],[1670,"impl-From%3C%26%5B%26%5Bu8%5D%5D%3E-for-Witness"],[1671,"impl-From%3C%26%5BVec%3Cu8%3E%5D%3E-for-Witness"],[1672,"impl-From%3Cu16%3E-for-VarInt"],[1674,"impl-From%3Cu8%3E-for-VarInt"],[1675,"impl-From%3Cu64%3E-for-VarInt"],[1676,"impl-From%3Cu32%3E-for-VarInt"],[1677,"impl-From%3Cusize%3E-for-VarInt"],[1678,"impl-From%3CCompressedPublicKey%3E-for-PublicKey"],[1679,"impl-From%3CPublicKey%3E-for-PublicKey"],[1681,"impl-From%3C%26PublicKey%3E-for-PubkeyHash"],[1682,"impl-From%3CPublicKey%3E-for-PubkeyHash"],[1683,"impl-From%3CCompressedPublicKey%3E-for-PubkeyHash"],[1684,"impl-From%3CHash%3E-for-PubkeyHash"],[1686,"impl-From%3C%26CompressedPublicKey%3E-for-PubkeyHash"],[1687,"impl-From%3CHash%3E-for-WPubkeyHash"],[1688,"impl-From%3CCompressedPublicKey%3E-for-WPubkeyHash"],[1689,"impl-From%3C%26CompressedPublicKey%3E-for-WPubkeyHash"],[1713,"impl-From%3CHash%3CTapLeafTag%3E%3E-for-TapLeafHash"],[1714,"impl-From%3CScriptPath%3C\'s%3E%3E-for-TapLeafHash"],[1717,"impl-From%3C%26LeafNode%3E-for-TapNodeHash"],[1719,"impl-From%3CTapLeafHash%3E-for-TapNodeHash"],[1720,"impl-From%3CLeafNode%3E-for-TapNodeHash"],[1721,"impl-From%3CHash%3CTapBranchTag%3E%3E-for-TapNodeHash"],[1724,"impl-From%3CTaprootSpendInfo%3E-for-TapTweakHash"],[1725,"impl-From%3C%26TaprootSpendInfo%3E-for-TapTweakHash"],[1726,"impl-From%3CHash%3CTapTweakTag%3E%3E-for-TapTweakHash"],[1833,"impl-ParseableKey-for-XOnlyPublicKey"],[1834,"impl-XOnlyPublicKey"],[1847,"impl-ParseableKey-for-PublicKey"],[1848,"impl-PublicKey"],[1996,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Script"],[1997,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-Script"],[1998,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-Script"],[1999,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-Script"],[2000,"impl-Index%3CRangeFull%3E-for-Script"],[2001,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Script"],[2002,"impl-Index%3CRange%3Cusize%3E%3E-for-Script"],[2146,"impl-Mul%3CFeeRate%3E-for-Weight"],[2147,"impl-Mul%3Cu64%3E-for-Weight"],[2215,"impl-PartialOrd-for-Script"],[2216,"impl-PartialOrd%3CScriptBuf%3E-for-Script"],[2217,"impl-PartialOrd%3CScript%3E-for-ScriptBuf"],[2218,"impl-PartialOrd-for-ScriptBuf"],[2313,"impl-XOnlyPublicKey"],[2314,"impl-Serialize-for-XOnlyPublicKey"],[2352,"impl-Serialize-for-Psbt"],[2353,"impl-Psbt"],[2378,"impl-Sum-for-Weight"],[2379,"impl-Sum%3C%26Weight%3E-for-Weight"],[2594,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-FeeRate"],[2595,"impl-TryFrom%3CString%3E-for-FeeRate"],[2596,"impl-TryFrom%3C%26str%3E-for-FeeRate"],[2598,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Weight"],[2599,"impl-TryFrom%3CString%3E-for-Weight"],[2601,"impl-TryFrom%3C%26str%3E-for-Weight"],[2617,"impl-TryFrom%3CFe32%3E-for-WitnessVersion"],[2618,"impl-TryFrom%3Cu8%3E-for-WitnessVersion"],[2619,"impl-TryFrom%3COpcode%3E-for-WitnessVersion"],[2620,"impl-TryFrom%3CInstruction%3C\'a%3E%3E-for-WitnessVersion"],[2628,"impl-TryFrom%3C%26str%3E-for-Sequence"],[2629,"impl-TryFrom%3CString%3E-for-Sequence"],[2630,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Sequence"],[2650,"impl-TryFrom%3CMagic%3E-for-Network"],[2651,"impl-TryFrom%3CChainHash%3E-for-Network"],[3015,"impl-Display-for-FromScriptError"],[3016,"impl-Debug-for-FromScriptError"],[3017,"impl-Debug-for-P2shError"],[3018,"impl-Display-for-P2shError"],[3019,"impl-Debug-for-UnknownAddressTypeError"],[3020,"impl-Display-for-UnknownAddressTypeError"],[3021,"impl-Debug-for-ParseError"],[3022,"impl-Display-for-ParseError"],[3023,"impl-Display-for-UnknownHrpError"],[3024,"impl-Debug-for-UnknownHrpError"],[3025,"impl-Display-for-NetworkValidationError"],[3026,"impl-Debug-for-NetworkValidationError"],[3027,"impl-Display-for-InvalidBase58PayloadLengthError"],[3028,"impl-Debug-for-InvalidBase58PayloadLengthError"],[3029,"impl-Display-for-LegacyAddressTooLongError"],[3030,"impl-Debug-for-LegacyAddressTooLongError"],[3031,"impl-Display-for-InvalidLegacyPrefixError"],[3032,"impl-Debug-for-InvalidLegacyPrefixError"],[3037,"impl-From%3CInfallible%3E-for-FromScriptError"],[3038,"impl-From%3CError%3E-for-FromScriptError"],[3039,"impl-From%3CTryFromError%3E-for-FromScriptError"],[3043,"impl-From%3CError%3E-for-ParseError"],[3044,"impl-From%3CError%3E-for-ParseError"],[3045,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-ParseError"],[3046,"impl-From%3CLegacyAddressTooLongError%3E-for-ParseError"],[3047,"impl-From%3CInvalidLegacyPrefixError%3E-for-ParseError"],[3048,"impl-From%3CNetworkValidationError%3E-for-ParseError"],[3049,"impl-From%3CUnknownHrpError%3E-for-ParseError"],[3050,"impl-From%3CTryFromError%3E-for-ParseError"],[3051,"impl-From%3CInfallible%3E-for-ParseError"],[3052,"impl-From%3CDecodeError%3E-for-ParseError"],[3216,"impl-Display-for-ParseAmountError"],[3217,"impl-Debug-for-ParseAmountError"],[3218,"impl-Debug-for-Display"],[3219,"impl-Display-for-Display"],[3220,"impl-From%3CInvalidCharacterError%3E-for-ParseAmountError"],[3221,"impl-From%3COutOfRangeError%3E-for-ParseAmountError"],[3222,"impl-From%3CTooPreciseError%3E-for-ParseAmountError"],[3223,"impl-From%3CMissingDigitsError%3E-for-ParseAmountError"],[3224,"impl-From%3CInputTooLargeError%3E-for-ParseAmountError"],[3225,"impl-From%3CInfallible%3E-for-ParseAmountError"],[3279,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3280,"impl-AsMut%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3288,"impl-AsRef%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3289,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3290,"impl-AsRef%3COsStr%3E-for-String"],[3291,"impl-AsRef%3CPath%3E-for-String"],[3292,"impl-AsRef%3C%5Bu8%5D%3E-for-String"],[3293,"impl-AsRef%3Cstr%3E-for-String"],[3332,"impl-Decodable-for-Vec%3Cu64%3E"],[3333,"impl-Decodable-for-Vec%3CHeader%3E"],[3334,"impl-Decodable-for-Vec%3Cu8%3E"],[3335,"impl-Decodable-for-Vec%3CAddrV2Message%3E"],[3336,"impl-Decodable-for-Vec%3C(u32,+Address)%3E"],[3337,"impl-Decodable-for-Vec%3CInventory%3E"],[3338,"impl-Decodable-for-Vec%3CPrefilledTransaction%3E"],[3339,"impl-Decodable-for-Vec%3CShortId%3E"],[3340,"impl-Decodable-for-Vec%3CVarInt%3E"],[3341,"impl-Decodable-for-Vec%3CFilterHash%3E"],[3342,"impl-Decodable-for-Vec%3CVec%3Cu8%3E%3E"],[3343,"impl-Decodable-for-Vec%3CTxIn%3E"],[3344,"impl-Decodable-for-Vec%3CTxOut%3E"],[3345,"impl-Decodable-for-Vec%3CTransaction%3E"],[3346,"impl-Decodable-for-Vec%3CTxMerkleNode%3E"],[3347,"impl-Decodable-for-Vec%3CFilterHeader%3E"],[3348,"impl-Decodable-for-Vec%3CBlockHash%3E"],[3349,"impl-Decodable-for-Vec%3CTapLeafHash%3E"],[3350,"impl-Encodable-for-Vec%3CTxMerkleNode%3E"],[3351,"impl-Encodable-for-Vec%3CHeader%3E"],[3352,"impl-Encodable-for-Vec%3CBlockHash%3E"],[3353,"impl-Encodable-for-Vec%3Cu8%3E"],[3354,"impl-Encodable-for-Vec%3CAddrV2Message%3E"],[3355,"impl-Encodable-for-Vec%3C(u32,+Address)%3E"],[3356,"impl-Encodable-for-Vec%3CInventory%3E"],[3357,"impl-Encodable-for-Vec%3CFilterHeader%3E"],[3358,"impl-Encodable-for-Vec%3CPrefilledTransaction%3E"],[3359,"impl-Encodable-for-Vec%3CShortId%3E"],[3360,"impl-Encodable-for-Vec%3CVarInt%3E"],[3361,"impl-Encodable-for-Vec%3CTapLeafHash%3E"],[3362,"impl-Encodable-for-Vec%3Cu64%3E"],[3363,"impl-Encodable-for-Vec%3CVec%3Cu8%3E%3E"],[3364,"impl-Encodable-for-Vec%3CTxIn%3E"],[3365,"impl-Encodable-for-Vec%3CTxOut%3E"],[3366,"impl-Encodable-for-Vec%3CFilterHash%3E"],[3367,"impl-Encodable-for-Vec%3CTransaction%3E"],[3401,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3402,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3403,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3404,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3405,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3406,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3407,"impl-PartialEq%3Cstr%3E-for-String"],[3408,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3409,"impl-PartialEq%3C%26str%3E-for-String"],[3410,"impl-PartialEq-for-String"],[3420,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3421,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3422,"impl-Extend%3C%26str%3E-for-String"],[3423,"impl-Extend%3Cchar%3E-for-String"],[3424,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3425,"impl-Extend%3CString%3E-for-String"],[3426,"impl-Extend%3CBox%3Cstr,+A%3E%3E-for-String"],[3427,"impl-Extend%3C%26char%3E-for-String"],[3431,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3432,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3433,"impl-Extend%3C%26str%3E-for-String"],[3434,"impl-Extend%3Cchar%3E-for-String"],[3435,"impl-Extend%3C%26char%3E-for-String"],[3436,"impl-Extend%3CString%3E-for-String"],[3437,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3438,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3439,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3440,"impl-Extend%3C%26char%3E-for-String"],[3441,"impl-Extend%3Cchar%3E-for-String"],[3443,"impl-Write-for-Vec%3Cu8%3E"],[3444,"impl-Write-for-Vec%3Cu8,+A%3E"],[3445,"impl-Debug-for-Error"],[3446,"impl-Display-for-Error"],[3447,"impl-Debug-for-InvalidCharacterError"],[3448,"impl-Display-for-InvalidCharacterError"],[3450,"impl-Debug-for-String"],[3451,"impl-Display-for-String"],[3452,"impl-From%3CInvalidCharacterError%3E-for-Error"],[3453,"impl-From%3CInfallible%3E-for-Error"],[3454,"impl-From%3CIncorrectChecksumError%3E-for-Error"],[3455,"impl-From%3CTooShortError%3E-for-Error"],[3458,"impl-From%3CCString%3E-for-Vec%3Cu8%3E"],[3460,"impl-From%3CString%3E-for-Vec%3Cu8%3E"],[3461,"impl-From%3C%26%5BT%5D%3E-for-Vec%3CT%3E"],[3462,"impl-From%3CPushBytesBuf%3E-for-Vec%3Cu8%3E"],[3463,"impl-From%3CScriptBuf%3E-for-Vec%3Cu8%3E"],[3464,"impl-From%3CDerivationPath%3E-for-Vec%3CChildNumber%3E"],[3465,"impl-From%3C%26mut+%5BT%5D%3E-for-Vec%3CT%3E"],[3466,"impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3467,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3468,"impl-From%3CVecDeque%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3469,"impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3470,"impl-From%3C%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3471,"impl-From%3CCow%3C\'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"],[3472,"impl-From%3CTaprootMerkleBranch%3E-for-Vec%3CTapNodeHash%3E"],[3473,"impl-From%3CBox%3C%5BT%5D,+A%3E%3E-for-Vec%3CT,+A%3E"],[3474,"impl-From%3C%26str%3E-for-Vec%3Cu8%3E"],[3475,"impl-From%3Cchar%3E-for-String"],[3476,"impl-From%3C%26mut+str%3E-for-String"],[3477,"impl-From%3C%26str%3E-for-String"],[3478,"impl-From%3C%26String%3E-for-String"],[3479,"impl-From%3CBox%3Cstr%3E%3E-for-String"],[3481,"impl-From%3CCow%3C\'a,+str%3E%3E-for-String"],[3484,"impl-FromIterator%3Cchar%3E-for-String"],[3485,"impl-FromIterator%3CBox%3Cstr,+A%3E%3E-for-String"],[3486,"impl-FromIterator%3C%26str%3E-for-String"],[3487,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-String"],[3488,"impl-FromIterator%3C%26char%3E-for-String"],[3489,"impl-FromIterator%3CString%3E-for-String"],[3530,"impl-IntoIterator-for-%26Vec%3CT,+A%3E"],[3531,"impl-IntoIterator-for-%26mut+Vec%3CT,+A%3E"],[3532,"impl-IntoIterator-for-Vec%3CT,+A%3E"],[3541,"impl-Merge-for-Vec%3CT%3E"],[3542,"impl-Vec%3CT,+A%3E"],[3552,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3553,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3554,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3555,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3556,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3557,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3558,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3559,"impl-PartialEq%3C%26str%3E-for-String"],[3560,"impl-PartialEq%3Cstr%3E-for-String"],[3641,"impl-Write-for-Vec%3Cu8,+A%3E"],[3642,"impl-Write-for-Vec%3Cu8%3E"],[3670,"impl-Display-for-IncorrectChecksumError"],[3671,"impl-Debug-for-IncorrectChecksumError"],[3672,"impl-Debug-for-TooShortError"],[3673,"impl-Display-for-TooShortError"],[3750,"impl-Display-for-EncodeSliceError"],[3751,"impl-Debug-for-EncodeSliceError"],[3752,"impl-Display-for-DecodeError"],[3753,"impl-Debug-for-DecodeError"],[3754,"impl-Debug-for-DecodeSliceError"],[3755,"impl-Display-for-DecodeSliceError"],[3812,"impl-Debug-for-ParseAlphabetError"],[3813,"impl-Display-for-ParseAlphabetError"],[4049,"impl-Add-for-Fe32"],[4050,"impl-Add%3CFe32%3E-for-%26Fe32"],[4051,"impl-Add%3C%26Fe32%3E-for-Fe32"],[4052,"impl-Add%3C%26Fe32%3E-for-%26Fe32"],[4102,"impl-Div%3C%26Fe32%3E-for-Fe32"],[4103,"impl-Div%3CFe32%3E-for-%26Fe32"],[4104,"impl-Div%3C%26Fe32%3E-for-%26Fe32"],[4105,"impl-Div-for-Fe32"],[4139,"impl-Debug-for-Fe32"],[4140,"impl-Display-for-Fe32"],[4141,"impl-Display-for-Hrp"],[4142,"impl-Debug-for-Hrp"],[4143,"impl-Debug-for-DecodeError"],[4144,"impl-Display-for-DecodeError"],[4145,"impl-Debug-for-EncodeError"],[4146,"impl-Display-for-EncodeError"],[4147,"impl-Debug-for-EncodeIoError"],[4148,"impl-Display-for-EncodeIoError"],[4158,"impl-From%3CCodeLengthError%3E-for-EncodeError"],[4159,"impl-From%3CError%3E-for-EncodeError"],[4160,"impl-From%3CCodeLengthError%3E-for-EncodeIoError"],[4162,"impl-From%3CError%3E-for-EncodeIoError"],[4188,"impl-Mul-for-Fe32"],[4189,"impl-Mul%3CFe32%3E-for-%26Fe32"],[4190,"impl-Mul%3C%26Fe32%3E-for-Fe32"],[4191,"impl-Mul%3C%26Fe32%3E-for-%26Fe32"],[4205,"impl-Sub%3C%26Fe32%3E-for-Fe32"],[4206,"impl-Sub%3CFe32%3E-for-%26Fe32"],[4207,"impl-Sub-for-Fe32"],[4208,"impl-Sub%3C%26Fe32%3E-for-%26Fe32"],[4225,"impl-TryFrom%3Ci8%3E-for-Fe32"],[4227,"impl-TryFrom%3Ci128%3E-for-Fe32"],[4228,"impl-TryFrom%3Ci64%3E-for-Fe32"],[4229,"impl-TryFrom%3Ci32%3E-for-Fe32"],[4230,"impl-TryFrom%3Ci16%3E-for-Fe32"],[4231,"impl-TryFrom%3Cu8%3E-for-Fe32"],[4232,"impl-TryFrom%3Cu128%3E-for-Fe32"],[4233,"impl-TryFrom%3Cu16%3E-for-Fe32"],[4234,"impl-TryFrom%3Cu64%3E-for-Fe32"],[4235,"impl-TryFrom%3Cu32%3E-for-Fe32"],[4473,"impl-Debug-for-SegwitHrpstringError"],[4474,"impl-Display-for-SegwitHrpstringError"],[4475,"impl-Display-for-CheckedHrpstringError"],[4476,"impl-Debug-for-CheckedHrpstringError"],[4477,"impl-Debug-for-UncheckedHrpstringError"],[4478,"impl-Display-for-UncheckedHrpstringError"],[4479,"impl-Debug-for-CharError"],[4480,"impl-Display-for-CharError"],[4481,"impl-Display-for-ChecksumError"],[4482,"impl-Debug-for-ChecksumError"],[4483,"impl-Display-for-CodeLengthError"],[4484,"impl-Debug-for-CodeLengthError"],[4485,"impl-Debug-for-SegwitCodeLengthError"],[4486,"impl-Display-for-SegwitCodeLengthError"],[4487,"impl-Display-for-PaddingError"],[4488,"impl-Debug-for-PaddingError"],[4496,"impl-From%3CChecksumError%3E-for-SegwitHrpstringError"],[4497,"impl-From%3CPaddingError%3E-for-SegwitHrpstringError"],[4498,"impl-From%3CWitnessLengthError%3E-for-SegwitHrpstringError"],[4499,"impl-From%3CUncheckedHrpstringError%3E-for-SegwitHrpstringError"],[4500,"impl-From%3CChecksumError%3E-for-CheckedHrpstringError"],[4502,"impl-From%3CUncheckedHrpstringError%3E-for-CheckedHrpstringError"],[4504,"impl-From%3CCharError%3E-for-UncheckedHrpstringError"],[4505,"impl-From%3CError%3E-for-UncheckedHrpstringError"],[4747,"impl-Debug-for-FromCharError"],[4748,"impl-Display-for-FromCharError"],[4749,"impl-Display-for-TryFromError"],[4750,"impl-Debug-for-TryFromError"],[4752,"impl-From%3CInfallible%3E-for-TryFromError"],[4754,"impl-From%3CTryFromIntError%3E-for-TryFromError"],[4801,"impl-Debug-for-Error"],[4802,"impl-Display-for-Error"],[4960,"impl-Display-for-InvalidWitnessVersionError"],[4961,"impl-Debug-for-InvalidWitnessVersionError"],[4962,"impl-Debug-for-WitnessLengthError"],[4963,"impl-Display-for-WitnessLengthError"],[5021,"impl-Debug-for-DecodeError"],[5022,"impl-Display-for-DecodeError"],[5023,"impl-Display-for-EncodeError"],[5024,"impl-Debug-for-EncodeError"],[5027,"impl-From%3CWitnessLengthError%3E-for-EncodeError"],[5028,"impl-From%3CInvalidWitnessVersionError%3E-for-EncodeError"],[5029,"impl-From%3CError%3E-for-EncodeError"],[5030,"impl-From%3CSegwitCodeLengthError%3E-for-EncodeError"],[5058,"impl-AsMut%3C%5Bu8%5D%3E-for-ShortId"],[5059,"impl-AsMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[5063,"impl-AsRef%3C%5Bu8;+6%5D%3E-for-ShortId"],[5064,"impl-AsRef%3C%5Bu8%5D%3E-for-ShortId"],[5069,"impl-Borrow%3C%5Bu8;+6%5D%3E-for-ShortId"],[5070,"impl-Borrow%3C%5Bu8%5D%3E-for-ShortId"],[5079,"impl-BorrowMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[5080,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ShortId"],[5147,"impl-Display-for-Error"],[5148,"impl-Debug-for-Error"],[5150,"impl-UpperHex-for-ShortId"],[5151,"impl-LowerHex-for-ShortId"],[5152,"impl-Display-for-ShortId"],[5153,"impl-Debug-for-ShortId"],[5156,"impl-Display-for-TxIndexOutOfRangeError"],[5157,"impl-Debug-for-TxIndexOutOfRangeError"],[5162,"impl-From%3C%26%5Bu8;+6%5D%3E-for-ShortId"],[5164,"impl-From%3C%5Bu8;+6%5D%3E-for-ShortId"],[5288,"impl-Display-for-Error"],[5289,"impl-Debug-for-Error"],[5297,"impl-From%3CError%3E-for-Error"],[5298,"impl-From%3CInfallible%3E-for-Error"],[5391,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainCode"],[5392,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5393,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5394,"impl-AsMut%3C%5Bu8%5D%3E-for-Fingerprint"],[5399,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5400,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainCode"],[5401,"impl-AsRef%3C%5Bu8%5D%3E-for-Fingerprint"],[5402,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5407,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5408,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainCode"],[5409,"impl-Borrow%3C%5Bu8%5D%3E-for-Fingerprint"],[5410,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5420,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5421,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainCode"],[5423,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5424,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Fingerprint"],[5525,"impl-Debug-for-ChainCode"],[5526,"impl-LowerHex-for-ChainCode"],[5527,"impl-Display-for-ChainCode"],[5528,"impl-UpperHex-for-ChainCode"],[5529,"impl-Debug-for-Fingerprint"],[5530,"impl-Display-for-Fingerprint"],[5531,"impl-LowerHex-for-Fingerprint"],[5532,"impl-UpperHex-for-Fingerprint"],[5533,"impl-Display-for-Xpriv"],[5534,"impl-Debug-for-Xpriv"],[5535,"impl-Display-for-Xpub"],[5536,"impl-Debug-for-Xpub"],[5537,"impl-Debug-for-ChildNumber"],[5538,"impl-Display-for-ChildNumber"],[5539,"impl-Display-for-DerivationPath"],[5540,"impl-Debug-for-DerivationPath"],[5541,"impl-Display-for-Error"],[5542,"impl-Debug-for-Error"],[5543,"impl-Display-for-InvalidBase58PayloadLengthError"],[5544,"impl-Debug-for-InvalidBase58PayloadLengthError"],[5546,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5548,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainCode"],[5549,"impl-From%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5551,"impl-From%3C%26%5Bu8;+4%5D%3E-for-Fingerprint"],[5556,"impl-From%3CVec%3CChildNumber%3E%3E-for-DerivationPath"],[5558,"impl-From%3C%26%5BChildNumber%5D%3E-for-DerivationPath"],[5560,"impl-From%3CInfallible%3E-for-Error"],[5561,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-Error"],[5562,"impl-From%3CError%3E-for-Error"],[5563,"impl-From%3CError%3E-for-Error"],[5794,"impl-Display-for-Bip34Error"],[5795,"impl-Debug-for-Bip34Error"],[5796,"impl-Debug-for-ValidationError"],[5797,"impl-Display-for-ValidationError"],[5872,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5873,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainHash"],[5876,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainHash"],[5877,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5879,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5880,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainHash"],[5882,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5883,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainHash"],[5892,"impl-UpperHex-for-ChainHash"],[5893,"impl-Debug-for-ChainHash"],[5894,"impl-LowerHex-for-ChainHash"],[5895,"impl-Display-for-ChainHash"],[5896,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainHash"],[5897,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5997,"impl-Display-for-Height"],[5998,"impl-Debug-for-Height"],[5999,"impl-Debug-for-ParseHeightError"],[6000,"impl-Display-for-ParseHeightError"],[6001,"impl-Debug-for-Time"],[6002,"impl-Display-for-Time"],[6003,"impl-Display-for-ParseTimeError"],[6004,"impl-Debug-for-ParseTimeError"],[6005,"impl-Display-for-ConversionError"],[6006,"impl-Debug-for-ConversionError"],[6007,"impl-Display-for-LockTime"],[6008,"impl-Debug-for-LockTime"],[6017,"impl-From%3CAbsLockTime%3E-for-LockTime"],[6018,"impl-From%3CHeight%3E-for-LockTime"],[6019,"impl-From%3CTime%3E-for-LockTime"],[6083,"impl-TryFrom%3C%26str%3E-for-Height"],[6084,"impl-TryFrom%3CString%3E-for-Height"],[6085,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[6088,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[6089,"impl-TryFrom%3CString%3E-for-Time"],[6090,"impl-TryFrom%3C%26str%3E-for-Time"],[6093,"impl-TryFrom%3C%26str%3E-for-LockTime"],[6095,"impl-TryFrom%3CString%3E-for-LockTime"],[6096,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-LockTime"],[6199,"impl-Display-for-Height"],[6200,"impl-Debug-for-Height"],[6201,"impl-Display-for-Time"],[6202,"impl-Debug-for-Time"],[6203,"impl-Display-for-TimeOverflowError"],[6204,"impl-Debug-for-TimeOverflowError"],[6205,"impl-Debug-for-LockTime"],[6206,"impl-Display-for-LockTime"],[6207,"impl-Debug-for-DisabledLockTimeError"],[6208,"impl-Display-for-DisabledLockTimeError"],[6209,"impl-Display-for-IncompatibleHeightError"],[6210,"impl-Debug-for-IncompatibleHeightError"],[6211,"impl-Display-for-IncompatibleTimeError"],[6212,"impl-Debug-for-IncompatibleTimeError"],[6218,"impl-From%3CRelLockTime%3E-for-LockTime"],[6219,"impl-From%3CTime%3E-for-LockTime"],[6220,"impl-From%3CHeight%3E-for-LockTime"],[6295,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[6297,"impl-TryFrom%3C%26str%3E-for-Height"],[6298,"impl-TryFrom%3CString%3E-for-Height"],[6299,"impl-TryFrom%3CString%3E-for-Time"],[6300,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[6302,"impl-TryFrom%3C%26str%3E-for-Time"],[6664,"impl-AsMut%3C%5Bu8%5D%3E-for-PushBytes"],[6665,"impl-AsMut%3CPushBytes%3E-for-PushBytes"],[6670,"impl-AsRef%3C%5Bu8%5D%3E-for-PushBytes"],[6671,"impl-AsRef%3CPushBytes%3E-for-PushBytes"],[6745,"impl-Debug-for-Builder"],[6746,"impl-Display-for-Builder"],[6752,"impl-Debug-for-PushBytesError"],[6753,"impl-Display-for-PushBytesError"],[6754,"impl-Debug-for-Error"],[6755,"impl-Display-for-Error"],[6762,"impl-From%3C%26mut+%5Bu8;+28%5D%3E-for-%26mut+PushBytes"],[6763,"impl-From%3C%26%5Bu8;+45%5D%3E-for-%26PushBytes"],[6764,"impl-From%3C%26%5Bu8;+0%5D%3E-for-%26PushBytes"],[6765,"impl-From%3C%26mut+%5Bu8;+0%5D%3E-for-%26mut+PushBytes"],[6766,"impl-From%3C%26%5Bu8;+10%5D%3E-for-%26PushBytes"],[6767,"impl-From%3C%26mut+%5Bu8;+10%5D%3E-for-%26mut+PushBytes"],[6768,"impl-From%3C%26%5Bu8;+1%5D%3E-for-%26PushBytes"],[6769,"impl-From%3C%26mut+%5Bu8;+1%5D%3E-for-%26mut+PushBytes"],[6770,"impl-From%3C%26%5Bu8;+11%5D%3E-for-%26PushBytes"],[6771,"impl-From%3C%26mut+%5Bu8;+11%5D%3E-for-%26mut+PushBytes"],[6772,"impl-From%3C%26%5Bu8;+2%5D%3E-for-%26PushBytes"],[6773,"impl-From%3C%26mut+%5Bu8;+2%5D%3E-for-%26mut+PushBytes"],[6774,"impl-From%3C%26%5Bu8;+12%5D%3E-for-%26PushBytes"],[6775,"impl-From%3C%26mut+%5Bu8;+12%5D%3E-for-%26mut+PushBytes"],[6776,"impl-From%3C%26%5Bu8;+3%5D%3E-for-%26PushBytes"],[6777,"impl-From%3C%26mut+%5Bu8;+3%5D%3E-for-%26mut+PushBytes"],[6778,"impl-From%3C%26%5Bu8;+13%5D%3E-for-%26PushBytes"],[6779,"impl-From%3C%26mut+%5Bu8;+9%5D%3E-for-%26mut+PushBytes"],[6780,"impl-From%3C%26%5Bu8;+4%5D%3E-for-%26PushBytes"],[6781,"impl-From%3C%26mut+%5Bu8;+4%5D%3E-for-%26mut+PushBytes"],[6782,"impl-From%3C%26%5Bu8;+14%5D%3E-for-%26PushBytes"],[6783,"impl-From%3C%26mut+%5Bu8;+14%5D%3E-for-%26mut+PushBytes"],[6784,"impl-From%3C%26%5Bu8;+5%5D%3E-for-%26PushBytes"],[6785,"impl-From%3C%26mut+%5Bu8;+5%5D%3E-for-%26mut+PushBytes"],[6786,"impl-From%3C%26%5Bu8;+15%5D%3E-for-%26PushBytes"],[6787,"impl-From%3C%26mut+%5Bu8;+15%5D%3E-for-%26mut+PushBytes"],[6788,"impl-From%3C%26%5Bu8;+6%5D%3E-for-%26PushBytes"],[6789,"impl-From%3C%26mut+%5Bu8;+6%5D%3E-for-%26mut+PushBytes"],[6790,"impl-From%3C%26%5Bu8;+16%5D%3E-for-%26PushBytes"],[6791,"impl-From%3C%26mut+%5Bu8;+16%5D%3E-for-%26mut+PushBytes"],[6792,"impl-From%3C%26mut+%5Bu8;+76%5D%3E-for-%26mut+PushBytes"],[6793,"impl-From%3C%26%5Bu8;+76%5D%3E-for-%26PushBytes"],[6794,"impl-From%3C%26%5Bu8;+17%5D%3E-for-%26PushBytes"],[6795,"impl-From%3C%26mut+%5Bu8;+17%5D%3E-for-%26mut+PushBytes"],[6796,"impl-From%3C%26mut+%5Bu8;+75%5D%3E-for-%26mut+PushBytes"],[6797,"impl-From%3C%26%5Bu8;+75%5D%3E-for-%26PushBytes"],[6798,"impl-From%3C%26%5Bu8;+18%5D%3E-for-%26PushBytes"],[6799,"impl-From%3C%26mut+%5Bu8;+18%5D%3E-for-%26mut+PushBytes"],[6800,"impl-From%3C%26mut+%5Bu8;+74%5D%3E-for-%26mut+PushBytes"],[6801,"impl-From%3C%26%5Bu8;+74%5D%3E-for-%26PushBytes"],[6802,"impl-From%3C%26%5Bu8;+19%5D%3E-for-%26PushBytes"],[6803,"impl-From%3C%26mut+%5Bu8;+19%5D%3E-for-%26mut+PushBytes"],[6804,"impl-From%3C%26mut+%5Bu8;+73%5D%3E-for-%26mut+PushBytes"],[6805,"impl-From%3C%26%5Bu8;+73%5D%3E-for-%26PushBytes"],[6806,"impl-From%3C%26%5Bu8;+20%5D%3E-for-%26PushBytes"],[6807,"impl-From%3C%26mut+%5Bu8;+20%5D%3E-for-%26mut+PushBytes"],[6808,"impl-From%3C%26mut+%5Bu8;+72%5D%3E-for-%26mut+PushBytes"],[6809,"impl-From%3C%26%5Bu8;+72%5D%3E-for-%26PushBytes"],[6810,"impl-From%3C%26%5Bu8;+21%5D%3E-for-%26PushBytes"],[6811,"impl-From%3C%26mut+%5Bu8;+21%5D%3E-for-%26mut+PushBytes"],[6812,"impl-From%3C%26mut+%5Bu8;+71%5D%3E-for-%26mut+PushBytes"],[6813,"impl-From%3C%26%5Bu8;+71%5D%3E-for-%26PushBytes"],[6814,"impl-From%3C%26%5Bu8;+22%5D%3E-for-%26PushBytes"],[6815,"impl-From%3C%26mut+%5Bu8;+22%5D%3E-for-%26mut+PushBytes"],[6816,"impl-From%3C%26mut+%5Bu8;+70%5D%3E-for-%26mut+PushBytes"],[6817,"impl-From%3C%26%5Bu8;+70%5D%3E-for-%26PushBytes"],[6818,"impl-From%3C%26%5Bu8;+23%5D%3E-for-%26PushBytes"],[6819,"impl-From%3C%26mut+%5Bu8;+23%5D%3E-for-%26mut+PushBytes"],[6820,"impl-From%3C%26mut+%5Bu8;+69%5D%3E-for-%26mut+PushBytes"],[6821,"impl-From%3C%26%5Bu8;+69%5D%3E-for-%26PushBytes"],[6822,"impl-From%3C%26%5Bu8;+24%5D%3E-for-%26PushBytes"],[6823,"impl-From%3C%26mut+%5Bu8;+24%5D%3E-for-%26mut+PushBytes"],[6824,"impl-From%3C%26mut+%5Bu8;+68%5D%3E-for-%26mut+PushBytes"],[6825,"impl-From%3C%26%5Bu8;+68%5D%3E-for-%26PushBytes"],[6826,"impl-From%3C%26%5Bu8;+25%5D%3E-for-%26PushBytes"],[6827,"impl-From%3C%26mut+%5Bu8;+25%5D%3E-for-%26mut+PushBytes"],[6828,"impl-From%3C%26mut+%5Bu8;+67%5D%3E-for-%26mut+PushBytes"],[6829,"impl-From%3C%26%5Bu8;+67%5D%3E-for-%26PushBytes"],[6830,"impl-From%3C%26%5Bu8;+26%5D%3E-for-%26PushBytes"],[6831,"impl-From%3C%26mut+%5Bu8;+26%5D%3E-for-%26mut+PushBytes"],[6832,"impl-From%3C%26mut+%5Bu8;+66%5D%3E-for-%26mut+PushBytes"],[6833,"impl-From%3C%26%5Bu8;+66%5D%3E-for-%26PushBytes"],[6834,"impl-From%3C%26%5Bu8;+27%5D%3E-for-%26PushBytes"],[6835,"impl-From%3C%26mut+%5Bu8;+27%5D%3E-for-%26mut+PushBytes"],[6836,"impl-From%3C%26mut+%5Bu8;+65%5D%3E-for-%26mut+PushBytes"],[6837,"impl-From%3C%26%5Bu8;+65%5D%3E-for-%26PushBytes"],[6838,"impl-From%3C%26%5Bu8;+28%5D%3E-for-%26PushBytes"],[6839,"impl-From%3C%26mut+%5Bu8;+64%5D%3E-for-%26mut+PushBytes"],[6840,"impl-From%3C%26%5Bu8;+64%5D%3E-for-%26PushBytes"],[6841,"impl-From%3C%26mut+%5Bu8;+63%5D%3E-for-%26mut+PushBytes"],[6842,"impl-From%3C%26%5Bu8;+29%5D%3E-for-%26PushBytes"],[6843,"impl-From%3C%26mut+%5Bu8;+29%5D%3E-for-%26mut+PushBytes"],[6844,"impl-From%3C%26%5Bu8;+63%5D%3E-for-%26PushBytes"],[6845,"impl-From%3C%26mut+%5Bu8;+62%5D%3E-for-%26mut+PushBytes"],[6846,"impl-From%3C%26%5Bu8;+30%5D%3E-for-%26PushBytes"],[6847,"impl-From%3C%26mut+%5Bu8;+30%5D%3E-for-%26mut+PushBytes"],[6848,"impl-From%3C%26%5Bu8;+62%5D%3E-for-%26PushBytes"],[6849,"impl-From%3C%26mut+%5Bu8;+61%5D%3E-for-%26mut+PushBytes"],[6850,"impl-From%3C%26%5Bu8;+31%5D%3E-for-%26PushBytes"],[6851,"impl-From%3C%26mut+%5Bu8;+31%5D%3E-for-%26mut+PushBytes"],[6852,"impl-From%3C%26%5Bu8;+61%5D%3E-for-%26PushBytes"],[6853,"impl-From%3C%26mut+%5Bu8;+60%5D%3E-for-%26mut+PushBytes"],[6854,"impl-From%3C%26%5Bu8;+32%5D%3E-for-%26PushBytes"],[6855,"impl-From%3C%26%5Bu8;+9%5D%3E-for-%26PushBytes"],[6856,"impl-From%3C%26%5Bu8;+60%5D%3E-for-%26PushBytes"],[6857,"impl-From%3C%26mut+%5Bu8;+59%5D%3E-for-%26mut+PushBytes"],[6858,"impl-From%3C%26mut+%5Bu8;+8%5D%3E-for-%26mut+PushBytes"],[6859,"impl-From%3C%26%5Bu8;+8%5D%3E-for-%26PushBytes"],[6860,"impl-From%3C%26%5Bu8;+59%5D%3E-for-%26PushBytes"],[6861,"impl-From%3C%26mut+%5Bu8;+58%5D%3E-for-%26mut+PushBytes"],[6862,"impl-From%3C%26mut+%5Bu8;+7%5D%3E-for-%26mut+PushBytes"],[6863,"impl-From%3C%26mut+%5Bu8;+32%5D%3E-for-%26mut+PushBytes"],[6864,"impl-From%3C%26%5Bu8;+58%5D%3E-for-%26PushBytes"],[6865,"impl-From%3C%26mut+%5Bu8;+57%5D%3E-for-%26mut+PushBytes"],[6866,"impl-From%3C%26%5Bu8;+33%5D%3E-for-%26PushBytes"],[6867,"impl-From%3C%26mut+%5Bu8;+33%5D%3E-for-%26mut+PushBytes"],[6868,"impl-From%3C%26%5Bu8;+57%5D%3E-for-%26PushBytes"],[6869,"impl-From%3C%26mut+%5Bu8;+56%5D%3E-for-%26mut+PushBytes"],[6870,"impl-From%3C%26%5Bu8;+34%5D%3E-for-%26PushBytes"],[6871,"impl-From%3C%26mut+%5Bu8;+34%5D%3E-for-%26mut+PushBytes"],[6872,"impl-From%3C%26%5Bu8;+56%5D%3E-for-%26PushBytes"],[6873,"impl-From%3C%26mut+%5Bu8;+55%5D%3E-for-%26mut+PushBytes"],[6874,"impl-From%3C%26%5Bu8;+35%5D%3E-for-%26PushBytes"],[6875,"impl-From%3C%26mut+%5Bu8;+35%5D%3E-for-%26mut+PushBytes"],[6876,"impl-From%3C%26%5Bu8;+55%5D%3E-for-%26PushBytes"],[6877,"impl-From%3C%26mut+%5Bu8;+54%5D%3E-for-%26mut+PushBytes"],[6878,"impl-From%3C%26%5Bu8;+36%5D%3E-for-%26PushBytes"],[6879,"impl-From%3C%26mut+%5Bu8;+36%5D%3E-for-%26mut+PushBytes"],[6880,"impl-From%3C%26%5Bu8;+54%5D%3E-for-%26PushBytes"],[6881,"impl-From%3C%26mut+%5Bu8;+53%5D%3E-for-%26mut+PushBytes"],[6882,"impl-From%3C%26%5Bu8;+37%5D%3E-for-%26PushBytes"],[6883,"impl-From%3C%26mut+%5Bu8;+37%5D%3E-for-%26mut+PushBytes"],[6884,"impl-From%3C%26%5Bu8;+53%5D%3E-for-%26PushBytes"],[6885,"impl-From%3C%26mut+%5Bu8;+52%5D%3E-for-%26mut+PushBytes"],[6886,"impl-From%3C%26%5Bu8;+38%5D%3E-for-%26PushBytes"],[6887,"impl-From%3C%26mut+%5Bu8;+38%5D%3E-for-%26mut+PushBytes"],[6888,"impl-From%3C%26%5Bu8;+7%5D%3E-for-%26PushBytes"],[6889,"impl-From%3C%26%5Bu8;+52%5D%3E-for-%26PushBytes"],[6890,"impl-From%3C%26mut+%5Bu8;+51%5D%3E-for-%26mut+PushBytes"],[6891,"impl-From%3C%26%5Bu8;+51%5D%3E-for-%26PushBytes"],[6892,"impl-From%3C%26%5Bu8;+39%5D%3E-for-%26PushBytes"],[6893,"impl-From%3C%26mut+%5Bu8;+39%5D%3E-for-%26mut+PushBytes"],[6894,"impl-From%3C%26mut+%5Bu8;+50%5D%3E-for-%26mut+PushBytes"],[6895,"impl-From%3C%26%5Bu8;+50%5D%3E-for-%26PushBytes"],[6896,"impl-From%3C%26%5Bu8;+40%5D%3E-for-%26PushBytes"],[6897,"impl-From%3C%26mut+%5Bu8;+40%5D%3E-for-%26mut+PushBytes"],[6898,"impl-From%3C%26mut+%5Bu8;+49%5D%3E-for-%26mut+PushBytes"],[6899,"impl-From%3C%26%5Bu8;+49%5D%3E-for-%26PushBytes"],[6900,"impl-From%3C%26%5Bu8;+41%5D%3E-for-%26PushBytes"],[6901,"impl-From%3C%26mut+%5Bu8;+41%5D%3E-for-%26mut+PushBytes"],[6902,"impl-From%3C%26mut+%5Bu8;+48%5D%3E-for-%26mut+PushBytes"],[6903,"impl-From%3C%26%5Bu8;+48%5D%3E-for-%26PushBytes"],[6904,"impl-From%3C%26%5Bu8;+42%5D%3E-for-%26PushBytes"],[6905,"impl-From%3C%26mut+%5Bu8;+42%5D%3E-for-%26mut+PushBytes"],[6906,"impl-From%3C%26mut+%5Bu8;+47%5D%3E-for-%26mut+PushBytes"],[6907,"impl-From%3C%26%5Bu8;+47%5D%3E-for-%26PushBytes"],[6908,"impl-From%3C%26%5Bu8;+43%5D%3E-for-%26PushBytes"],[6909,"impl-From%3C%26mut+%5Bu8;+43%5D%3E-for-%26mut+PushBytes"],[6910,"impl-From%3C%26mut+%5Bu8;+46%5D%3E-for-%26mut+PushBytes"],[6911,"impl-From%3C%26%5Bu8;+46%5D%3E-for-%26PushBytes"],[6912,"impl-From%3C%26%5Bu8;+44%5D%3E-for-%26PushBytes"],[6913,"impl-From%3C%26mut+%5Bu8;+44%5D%3E-for-%26mut+PushBytes"],[6914,"impl-From%3C%26mut+%5Bu8;+45%5D%3E-for-%26mut+PushBytes"],[6915,"impl-From%3C%26mut+%5Bu8;+13%5D%3E-for-%26mut+PushBytes"],[6916,"impl-From%3C%5Bu8;+26%5D%3E-for-PushBytesBuf"],[6917,"impl-From%3C%26%5Bu8;+9%5D%3E-for-PushBytesBuf"],[6918,"impl-From%3C%5Bu8;+45%5D%3E-for-PushBytesBuf"],[6919,"impl-From%3C%26%5Bu8;+45%5D%3E-for-PushBytesBuf"],[6920,"impl-From%3C%5Bu8;+44%5D%3E-for-PushBytesBuf"],[6921,"impl-From%3C%26%5Bu8;+43%5D%3E-for-PushBytesBuf"],[6922,"impl-From%3C%5Bu8;+46%5D%3E-for-PushBytesBuf"],[6923,"impl-From%3C%26%5Bu8;+46%5D%3E-for-PushBytesBuf"],[6924,"impl-From%3C%5Bu8;+43%5D%3E-for-PushBytesBuf"],[6925,"impl-From%3C%26%5Bu8;+42%5D%3E-for-PushBytesBuf"],[6926,"impl-From%3C%5Bu8;+47%5D%3E-for-PushBytesBuf"],[6927,"impl-From%3C%26%5Bu8;+47%5D%3E-for-PushBytesBuf"],[6928,"impl-From%3C%5Bu8;+42%5D%3E-for-PushBytesBuf"],[6929,"impl-From%3C%26%5Bu8;+41%5D%3E-for-PushBytesBuf"],[6930,"impl-From%3C%5Bu8;+48%5D%3E-for-PushBytesBuf"],[6931,"impl-From%3C%26%5Bu8;+48%5D%3E-for-PushBytesBuf"],[6932,"impl-From%3C%5Bu8;+41%5D%3E-for-PushBytesBuf"],[6933,"impl-From%3C%26%5Bu8;+40%5D%3E-for-PushBytesBuf"],[6934,"impl-From%3C%5Bu8;+49%5D%3E-for-PushBytesBuf"],[6935,"impl-From%3C%26%5Bu8;+49%5D%3E-for-PushBytesBuf"],[6936,"impl-From%3C%5Bu8;+40%5D%3E-for-PushBytesBuf"],[6937,"impl-From%3C%26%5Bu8;+39%5D%3E-for-PushBytesBuf"],[6938,"impl-From%3C%5Bu8;+50%5D%3E-for-PushBytesBuf"],[6939,"impl-From%3C%26%5Bu8;+50%5D%3E-for-PushBytesBuf"],[6940,"impl-From%3C%5Bu8;+39%5D%3E-for-PushBytesBuf"],[6941,"impl-From%3C%26%5Bu8;+38%5D%3E-for-PushBytesBuf"],[6942,"impl-From%3C%5Bu8;+51%5D%3E-for-PushBytesBuf"],[6943,"impl-From%3C%26%5Bu8;+51%5D%3E-for-PushBytesBuf"],[6944,"impl-From%3C%26%5Bu8;+6%5D%3E-for-PushBytesBuf"],[6945,"impl-From%3C%5Bu8;+38%5D%3E-for-PushBytesBuf"],[6946,"impl-From%3C%5Bu8;+52%5D%3E-for-PushBytesBuf"],[6947,"impl-From%3C%26%5Bu8;+52%5D%3E-for-PushBytesBuf"],[6948,"impl-From%3C%26%5Bu8;+37%5D%3E-for-PushBytesBuf"],[6949,"impl-From%3C%5Bu8;+37%5D%3E-for-PushBytesBuf"],[6950,"impl-From%3C%5Bu8;+53%5D%3E-for-PushBytesBuf"],[6951,"impl-From%3C%26%5Bu8;+53%5D%3E-for-PushBytesBuf"],[6952,"impl-From%3C%26%5Bu8;+36%5D%3E-for-PushBytesBuf"],[6953,"impl-From%3C%5Bu8;+36%5D%3E-for-PushBytesBuf"],[6954,"impl-From%3C%5Bu8;+54%5D%3E-for-PushBytesBuf"],[6955,"impl-From%3C%26%5Bu8;+54%5D%3E-for-PushBytesBuf"],[6956,"impl-From%3C%26%5Bu8;+35%5D%3E-for-PushBytesBuf"],[6957,"impl-From%3C%5Bu8;+35%5D%3E-for-PushBytesBuf"],[6958,"impl-From%3C%5Bu8;+55%5D%3E-for-PushBytesBuf"],[6959,"impl-From%3C%26%5Bu8;+55%5D%3E-for-PushBytesBuf"],[6960,"impl-From%3C%26%5Bu8;+34%5D%3E-for-PushBytesBuf"],[6961,"impl-From%3C%5Bu8;+34%5D%3E-for-PushBytesBuf"],[6962,"impl-From%3C%5Bu8;+56%5D%3E-for-PushBytesBuf"],[6963,"impl-From%3C%26%5Bu8;+56%5D%3E-for-PushBytesBuf"],[6964,"impl-From%3C%26%5Bu8;+33%5D%3E-for-PushBytesBuf"],[6965,"impl-From%3C%5Bu8;+33%5D%3E-for-PushBytesBuf"],[6966,"impl-From%3C%5Bu8;+57%5D%3E-for-PushBytesBuf"],[6967,"impl-From%3C%26%5Bu8;+57%5D%3E-for-PushBytesBuf"],[6968,"impl-From%3C%26%5Bu8;+32%5D%3E-for-PushBytesBuf"],[6969,"impl-From%3C%5Bu8;+32%5D%3E-for-PushBytesBuf"],[6970,"impl-From%3C%5Bu8;+58%5D%3E-for-PushBytesBuf"],[6971,"impl-From%3C%26%5Bu8;+58%5D%3E-for-PushBytesBuf"],[6972,"impl-From%3C%5Bu8;+7%5D%3E-for-PushBytesBuf"],[6973,"impl-From%3C%26%5Bu8;+7%5D%3E-for-PushBytesBuf"],[6974,"impl-From%3C%5Bu8;+59%5D%3E-for-PushBytesBuf"],[6975,"impl-From%3C%26%5Bu8;+59%5D%3E-for-PushBytesBuf"],[6976,"impl-From%3C%5Bu8;+8%5D%3E-for-PushBytesBuf"],[6977,"impl-From%3C%26%5Bu8;+8%5D%3E-for-PushBytesBuf"],[6978,"impl-From%3C%5Bu8;+60%5D%3E-for-PushBytesBuf"],[6979,"impl-From%3C%26%5Bu8;+60%5D%3E-for-PushBytesBuf"],[6980,"impl-From%3C%26%5Bu8;+31%5D%3E-for-PushBytesBuf"],[6981,"impl-From%3C%5Bu8;+31%5D%3E-for-PushBytesBuf"],[6982,"impl-From%3C%5Bu8;+61%5D%3E-for-PushBytesBuf"],[6983,"impl-From%3C%26%5Bu8;+61%5D%3E-for-PushBytesBuf"],[6984,"impl-From%3C%26%5Bu8;+30%5D%3E-for-PushBytesBuf"],[6985,"impl-From%3C%5Bu8;+30%5D%3E-for-PushBytesBuf"],[6986,"impl-From%3C%5Bu8;+62%5D%3E-for-PushBytesBuf"],[6987,"impl-From%3C%26%5Bu8;+62%5D%3E-for-PushBytesBuf"],[6988,"impl-From%3C%26%5Bu8;+29%5D%3E-for-PushBytesBuf"],[6989,"impl-From%3C%5Bu8;+29%5D%3E-for-PushBytesBuf"],[6990,"impl-From%3C%5Bu8;+63%5D%3E-for-PushBytesBuf"],[6991,"impl-From%3C%26%5Bu8;+63%5D%3E-for-PushBytesBuf"],[6992,"impl-From%3C%26%5Bu8;+28%5D%3E-for-PushBytesBuf"],[6993,"impl-From%3C%5Bu8;+28%5D%3E-for-PushBytesBuf"],[6994,"impl-From%3C%5Bu8;+64%5D%3E-for-PushBytesBuf"],[6995,"impl-From%3C%26%5Bu8;+64%5D%3E-for-PushBytesBuf"],[6997,"impl-From%3C%26%5Bu8;+27%5D%3E-for-PushBytesBuf"],[6998,"impl-From%3C%5Bu8;+65%5D%3E-for-PushBytesBuf"],[6999,"impl-From%3C%26%5Bu8;+65%5D%3E-for-PushBytesBuf"],[7000,"impl-From%3C%5Bu8;+27%5D%3E-for-PushBytesBuf"],[7001,"impl-From%3C%26%5Bu8;+26%5D%3E-for-PushBytesBuf"],[7002,"impl-From%3C%5Bu8;+66%5D%3E-for-PushBytesBuf"],[7003,"impl-From%3C%26%5Bu8;+66%5D%3E-for-PushBytesBuf"],[7004,"impl-From%3C%5Bu8;+9%5D%3E-for-PushBytesBuf"],[7005,"impl-From%3C%26%5Bu8;+44%5D%3E-for-PushBytesBuf"],[7006,"impl-From%3C%5Bu8;+67%5D%3E-for-PushBytesBuf"],[7007,"impl-From%3C%26%5Bu8;+67%5D%3E-for-PushBytesBuf"],[7008,"impl-From%3C%5Bu8;+25%5D%3E-for-PushBytesBuf"],[7009,"impl-From%3C%26%5Bu8;+24%5D%3E-for-PushBytesBuf"],[7010,"impl-From%3C%5Bu8;+68%5D%3E-for-PushBytesBuf"],[7011,"impl-From%3C%26%5Bu8;+68%5D%3E-for-PushBytesBuf"],[7012,"impl-From%3C%5Bu8;+24%5D%3E-for-PushBytesBuf"],[7013,"impl-From%3C%26%5Bu8;+23%5D%3E-for-PushBytesBuf"],[7014,"impl-From%3C%5Bu8;+69%5D%3E-for-PushBytesBuf"],[7015,"impl-From%3C%26%5Bu8;+69%5D%3E-for-PushBytesBuf"],[7016,"impl-From%3C%5Bu8;+23%5D%3E-for-PushBytesBuf"],[7017,"impl-From%3C%26%5Bu8;+22%5D%3E-for-PushBytesBuf"],[7018,"impl-From%3C%5Bu8;+70%5D%3E-for-PushBytesBuf"],[7019,"impl-From%3C%26%5Bu8;+70%5D%3E-for-PushBytesBuf"],[7020,"impl-From%3C%5Bu8;+22%5D%3E-for-PushBytesBuf"],[7021,"impl-From%3C%26%5Bu8;+21%5D%3E-for-PushBytesBuf"],[7022,"impl-From%3C%5Bu8;+71%5D%3E-for-PushBytesBuf"],[7023,"impl-From%3C%26%5Bu8;+71%5D%3E-for-PushBytesBuf"],[7024,"impl-From%3C%5Bu8;+21%5D%3E-for-PushBytesBuf"],[7025,"impl-From%3C%26%5Bu8;+20%5D%3E-for-PushBytesBuf"],[7026,"impl-From%3C%5Bu8;+72%5D%3E-for-PushBytesBuf"],[7027,"impl-From%3C%26%5Bu8;+72%5D%3E-for-PushBytesBuf"],[7028,"impl-From%3C%5Bu8;+20%5D%3E-for-PushBytesBuf"],[7029,"impl-From%3C%26%5Bu8;+19%5D%3E-for-PushBytesBuf"],[7030,"impl-From%3C%5Bu8;+73%5D%3E-for-PushBytesBuf"],[7031,"impl-From%3C%26%5Bu8;+73%5D%3E-for-PushBytesBuf"],[7032,"impl-From%3C%5Bu8;+19%5D%3E-for-PushBytesBuf"],[7033,"impl-From%3C%26%5Bu8;+18%5D%3E-for-PushBytesBuf"],[7034,"impl-From%3C%5Bu8;+74%5D%3E-for-PushBytesBuf"],[7035,"impl-From%3C%26%5Bu8;+74%5D%3E-for-PushBytesBuf"],[7036,"impl-From%3C%5Bu8;+18%5D%3E-for-PushBytesBuf"],[7037,"impl-From%3C%26%5Bu8;+17%5D%3E-for-PushBytesBuf"],[7038,"impl-From%3C%5Bu8;+75%5D%3E-for-PushBytesBuf"],[7039,"impl-From%3C%26%5Bu8;+75%5D%3E-for-PushBytesBuf"],[7040,"impl-From%3C%5Bu8;+17%5D%3E-for-PushBytesBuf"],[7041,"impl-From%3C%26%5Bu8;+16%5D%3E-for-PushBytesBuf"],[7042,"impl-From%3C%5Bu8;+76%5D%3E-for-PushBytesBuf"],[7043,"impl-From%3C%26%5Bu8;+76%5D%3E-for-PushBytesBuf"],[7044,"impl-From%3C%5Bu8;+6%5D%3E-for-PushBytesBuf"],[7045,"impl-From%3C%5Bu8;+16%5D%3E-for-PushBytesBuf"],[7046,"impl-From%3C%26%5Bu8;+15%5D%3E-for-PushBytesBuf"],[7047,"impl-From%3C%26%5Bu8;+5%5D%3E-for-PushBytesBuf"],[7048,"impl-From%3CScriptHash%3E-for-PushBytesBuf"],[7049,"impl-From%3CWScriptHash%3E-for-PushBytesBuf"],[7050,"impl-From%3C%5Bu8;+5%5D%3E-for-PushBytesBuf"],[7051,"impl-From%3C%5Bu8;+15%5D%3E-for-PushBytesBuf"],[7052,"impl-From%3C%26%5Bu8;+14%5D%3E-for-PushBytesBuf"],[7053,"impl-From%3CWPubkeyHash%3E-for-PushBytesBuf"],[7054,"impl-From%3CPubkeyHash%3E-for-PushBytesBuf"],[7055,"impl-From%3C%26%5Bu8;+4%5D%3E-for-PushBytesBuf"],[7056,"impl-From%3C%5Bu8;+4%5D%3E-for-PushBytesBuf"],[7057,"impl-From%3C%5Bu8;+14%5D%3E-for-PushBytesBuf"],[7058,"impl-From%3C%26%5Bu8;+13%5D%3E-for-PushBytesBuf"],[7059,"impl-From%3C%26%5Bu8;+3%5D%3E-for-PushBytesBuf"],[7060,"impl-From%3C%5Bu8;+3%5D%3E-for-PushBytesBuf"],[7061,"impl-From%3C%5Bu8;+13%5D%3E-for-PushBytesBuf"],[7062,"impl-From%3C%26%5Bu8;+12%5D%3E-for-PushBytesBuf"],[7063,"impl-From%3C%26%5Bu8;+2%5D%3E-for-PushBytesBuf"],[7064,"impl-From%3C%5Bu8;+2%5D%3E-for-PushBytesBuf"],[7065,"impl-From%3C%5Bu8;+12%5D%3E-for-PushBytesBuf"],[7066,"impl-From%3C%26%5Bu8;+11%5D%3E-for-PushBytesBuf"],[7067,"impl-From%3C%26%5Bu8;+1%5D%3E-for-PushBytesBuf"],[7068,"impl-From%3C%5Bu8;+1%5D%3E-for-PushBytesBuf"],[7069,"impl-From%3C%5Bu8;+11%5D%3E-for-PushBytesBuf"],[7070,"impl-From%3C%26%5Bu8;+10%5D%3E-for-PushBytesBuf"],[7071,"impl-From%3C%26%5Bu8;+0%5D%3E-for-PushBytesBuf"],[7072,"impl-From%3C%5Bu8;+0%5D%3E-for-PushBytesBuf"],[7073,"impl-From%3C%5Bu8;+10%5D%3E-for-PushBytesBuf"],[7074,"impl-From%3C%26%5Bu8;+25%5D%3E-for-PushBytesBuf"],[7076,"impl-From%3CUintError%3E-for-Error"],[7077,"impl-From%3CInfallible%3E-for-Error"],[7081,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-PushBytes"],[7082,"impl-Index%3CRange%3Cusize%3E%3E-for-PushBytes"],[7083,"impl-Index%3Cusize%3E-for-PushBytes"],[7084,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-PushBytes"],[7085,"impl-Index%3CRangeFull%3E-for-PushBytes"],[7086,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-PushBytes"],[7087,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-PushBytes"],[7088,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-PushBytes"],[7167,"impl-TryFrom%3C%26mut+%5Bu8%5D%3E-for-%26mut+PushBytes"],[7168,"impl-TryFrom%3C%26%5Bu8%5D%3E-for-%26PushBytes"],[7216,"impl-Debug-for-Error"],[7217,"impl-Display-for-Error"],[7277,"impl-Display-for-FromStrError"],[7278,"impl-Debug-for-FromStrError"],[7279,"impl-Debug-for-TryFromInstructionError"],[7280,"impl-Display-for-TryFromInstructionError"],[7281,"impl-Debug-for-TryFromError"],[7282,"impl-Display-for-TryFromError"],[7283,"impl-From%3CTryFromError%3E-for-FromStrError"],[7285,"impl-From%3CParseIntError%3E-for-FromStrError"],[7286,"impl-From%3CInfallible%3E-for-FromStrError"],[7287,"impl-From%3CInfallible%3E-for-TryFromInstructionError"],[7288,"impl-From%3CTryFromError%3E-for-TryFromInstructionError"],[7390,"impl-Debug-for-ParseOutPointError"],[7391,"impl-Display-for-ParseOutPointError"],[7392,"impl-Debug-for-InputsIndexError"],[7393,"impl-Display-for-InputsIndexError"],[7394,"impl-Display-for-OutputsIndexError"],[7395,"impl-Debug-for-OutputsIndexError"],[7396,"impl-Display-for-IndexOutOfBoundsError"],[7397,"impl-Debug-for-IndexOutOfBoundsError"],[7398,"impl-Debug-for-Version"],[7399,"impl-Display-for-Version"],[7545,"impl-Display-for-DecodeError%3CE%3E"],[7546,"impl-Debug-for-DecodeError%3CE%3E"],[7547,"impl-From%3C%26Network%3E-for-%26Params"],[7548,"impl-From%3CNetwork%3E-for-%26Params"],[7549,"impl-From%3C%26Network%3E-for-Params"],[7550,"impl-From%3CNetwork%3E-for-Params"],[7639,"impl-Debug-for-Error"],[7640,"impl-Display-for-Error"],[7641,"impl-Debug-for-FromHexError"],[7642,"impl-Display-for-FromHexError"],[7644,"impl-From%3CError%3E-for-Error"],[7646,"impl-From%3CInfallible%3E-for-Error"],[7831,"impl-AsRef%3CPushBytes%3E-for-SerializedSignature"],[7832,"impl-AsRef%3C%5Bu8%5D%3E-for-SerializedSignature"],[7862,"impl-Debug-for-Signature"],[7863,"impl-Display-for-Signature"],[7864,"impl-UpperHex-for-SerializedSignature"],[7865,"impl-LowerHex-for-SerializedSignature"],[7866,"impl-Debug-for-SerializedSignature"],[7867,"impl-Display-for-SerializedSignature"],[7868,"impl-Display-for-Error"],[7869,"impl-Debug-for-Error"],[7872,"impl-From%3CNonStandardSighashTypeError%3E-for-Error"],[7873,"impl-From%3CError%3E-for-Error"],[7875,"impl-From%3CHexToBytesError%3E-for-Error"],[7876,"impl-From%3CInfallible%3E-for-Error"],[7886,"impl-Serialize-for-Signature"],[7887,"impl-Signature"],[7963,"impl-Display-for-ParseIntError"],[7964,"impl-Debug-for-ParseIntError"],[7965,"impl-Display-for-PrefixedHexError"],[7966,"impl-Debug-for-PrefixedHexError"],[7967,"impl-Display-for-UnprefixedHexError"],[7968,"impl-Debug-for-UnprefixedHexError"],[7969,"impl-Debug-for-MissingPrefixError"],[7970,"impl-Display-for-MissingPrefixError"],[7971,"impl-Debug-for-ContainsPrefixError"],[7972,"impl-Display-for-ContainsPrefixError"],[7975,"impl-From%3CMissingPrefixError%3E-for-PrefixedHexError"],[7976,"impl-From%3CParseIntError%3E-for-PrefixedHexError"],[7978,"impl-From%3CContainsPrefixError%3E-for-UnprefixedHexError"],[7979,"impl-From%3CParseIntError%3E-for-UnprefixedHexError"],[8085,"impl-Write-for-HmacEngine%3CT%3E"],[8086,"impl-Write-for-HmacEngine%3CT%3E"],[8087,"impl-Display-for-FromSliceError"],[8088,"impl-Debug-for-FromSliceError"],[8089,"impl-LowerHex-for-Hmac%3CT%3E"],[8090,"impl-Display-for-Hmac%3CT%3E"],[8091,"impl-Debug-for-Hmac%3CT%3E"],[8112,"impl-Index%3Cusize%3E-for-Hmac%3CT%3E"],[8113,"impl-Index%3CRange%3Cusize%3E%3E-for-Hmac%3CT%3E"],[8114,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Hmac%3CT%3E"],[8115,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Hmac%3CT%3E"],[8116,"impl-Index%3CRangeFull%3E-for-Hmac%3CT%3E"],[8161,"impl-Write-for-HmacEngine%3CT%3E"],[8162,"impl-Write-for-HmacEngine%3CT%3E"],[8167,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::hash160::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8168,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8181,"impl-LowerHex-for-Hash"],[8182,"impl-Display-for-Hash"],[8183,"impl-UpperHex-for-Hash"],[8184,"impl-Debug-for-Hash"],[8186,"impl-From%3CXKeyIdentifier%3E-for-Hash"],[8187,"impl-From%3CScriptHash%3E-for-Hash"],[8188,"impl-From%3CPubkeyHash%3E-for-Hash"],[8189,"impl-From%3CWPubkeyHash%3E-for-Hash"],[8278,"impl-Debug-for-HexToBytesError"],[8279,"impl-Display-for-HexToBytesError"],[8280,"impl-Debug-for-InvalidCharError"],[8281,"impl-Display-for-InvalidCharError"],[8282,"impl-Display-for-OddLengthStringError"],[8283,"impl-Debug-for-OddLengthStringError"],[8284,"impl-Debug-for-HexToArrayError"],[8285,"impl-Display-for-HexToArrayError"],[8290,"impl-From%3COddLengthStringError%3E-for-HexToBytesError"],[8291,"impl-From%3CInvalidCharError%3E-for-HexToBytesError"],[8296,"impl-From%3CInvalidLengthError%3E-for-HexToArrayError"],[8297,"impl-From%3CInvalidCharError%3E-for-HexToArrayError"],[8408,"impl-UpperHex-for-DisplayByteSlice%3C\'a%3E"],[8409,"impl-Debug-for-DisplayByteSlice%3C\'a%3E"],[8410,"impl-LowerHex-for-DisplayByteSlice%3C\'a%3E"],[8411,"impl-Display-for-DisplayByteSlice%3C\'a%3E"],[8412,"impl-UpperHex-for-DisplayArray%3C\'a,+LEN%3E"],[8413,"impl-LowerHex-for-DisplayArray%3C\'a,+LEN%3E"],[8414,"impl-Display-for-DisplayArray%3C\'a,+LEN%3E"],[8415,"impl-Debug-for-DisplayArray%3C\'a,+LEN%3E"],[8458,"impl-Display-for-InvalidLengthError"],[8459,"impl-Debug-for-InvalidLengthError"],[8502,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::ripemd160::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8503,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8532,"impl-Write-for-HashEngine"],[8533,"impl-Write-for-HashEngine"],[8534,"impl-LowerHex-for-Hash"],[8535,"impl-UpperHex-for-Hash"],[8536,"impl-Display-for-Hash"],[8537,"impl-Debug-for-Hash"],[8569,"impl-Write-for-HashEngine"],[8570,"impl-Write-for-HashEngine"],[8750,"impl-dyn+Error+%2B+Send"],[8751,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8752,"impl-dyn+Error"],[8753,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8754,"impl-dyn+Error+%2B+Send"],[8755,"impl-dyn+Error"],[8756,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8757,"impl-dyn+Error+%2B+Send"],[8758,"impl-dyn+Error"],[8768,"impl-Display-for-Unexpected%3C\'a%3E"],[8769,"impl-Debug-for-Unexpected%3C\'a%3E"],[8778,"impl-dyn+Error+%2B+Send"],[8779,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8780,"impl-dyn+Error"],[9035,"impl-Error-for-Error"],[9036,"impl-Error-for-Error"],[9918,"impl-Debug-for-Error"],[9919,"impl-Display-for-Error"],[10058,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[10059,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[10261,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[10262,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[10263,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[10264,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[10265,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[10266,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[10267,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[10277,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[10278,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[10286,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[10287,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[10288,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[10289,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[10335,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha1::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10336,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10365,"impl-Write-for-HashEngine"],[10366,"impl-Write-for-HashEngine"],[10367,"impl-UpperHex-for-Hash"],[10368,"impl-Display-for-Hash"],[10369,"impl-Debug-for-Hash"],[10370,"impl-LowerHex-for-Hash"],[10401,"impl-Write-for-HashEngine"],[10402,"impl-Write-for-HashEngine"],[10408,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256::%7Bimpl%2320%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10409,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10454,"impl-Write-for-HashEngine"],[10455,"impl-Write-for-HashEngine"],[10456,"impl-Debug-for-Hash"],[10457,"impl-UpperHex-for-Hash"],[10458,"impl-LowerHex-for-Hash"],[10459,"impl-Display-for-Hash"],[10460,"impl-LowerHex-for-Midstate"],[10461,"impl-Debug-for-Midstate"],[10462,"impl-Display-for-Midstate"],[10463,"impl-UpperHex-for-Midstate"],[10464,"impl-From%3CDescriptorId%3E-for-Hash"],[10465,"impl-From%3CWScriptHash%3E-for-Hash"],[10518,"impl-Write-for-HashEngine"],[10519,"impl-Write-for-HashEngine"],[10523,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256d::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10524,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10539,"impl-Debug-for-Hash"],[10540,"impl-Display-for-Hash"],[10541,"impl-LowerHex-for-Hash"],[10542,"impl-UpperHex-for-Hash"],[10543,"impl-From%3CTxid%3E-for-Hash"],[10545,"impl-From%3CFilterHash%3E-for-Hash"],[10546,"impl-From%3CFilterHeader%3E-for-Hash"],[10547,"impl-From%3CBlockHash%3E-for-Hash"],[10548,"impl-From%3CTxMerkleNode%3E-for-Hash"],[10549,"impl-From%3CWitnessMerkleNode%3E-for-Hash"],[10550,"impl-From%3CWitnessCommitment%3E-for-Hash"],[10551,"impl-From%3CWtxid%3E-for-Hash"],[10552,"impl-From%3CLegacySighash%3E-for-Hash"],[10553,"impl-From%3CSegwitV0Sighash%3E-for-Hash"],[10554,"impl-From%3CHash%3E-for-Hash"],[10578,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256t::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash%3CT%3E"],[10579,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash%3CT%3E"],[10594,"impl-LowerHex-for-Hash%3CT%3E"],[10595,"impl-Debug-for-Hash%3CT%3E"],[10596,"impl-Display-for-Hash%3CT%3E"],[10597,"impl-UpperHex-for-Hash%3CT%3E"],[10598,"impl-From%3CTapNodeHash%3E-for-Hash%3CTapBranchTag%3E"],[10600,"impl-From%3CTapLeafHash%3E-for-Hash%3CTapLeafTag%3E"],[10601,"impl-From%3CTapTweakHash%3E-for-Hash%3CTapTweakTag%3E"],[10602,"impl-From%3CTapSighash%3E-for-Hash%3CTapSighashTag%3E"],[10626,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10627,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha384::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10646,"impl-LowerHex-for-Hash"],[10647,"impl-UpperHex-for-Hash"],[10648,"impl-Debug-for-Hash"],[10649,"impl-Display-for-Hash"],[10684,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10685,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10714,"impl-Write-for-HashEngine"],[10715,"impl-Write-for-HashEngine"],[10716,"impl-LowerHex-for-Hash"],[10717,"impl-Display-for-Hash"],[10718,"impl-UpperHex-for-Hash"],[10719,"impl-Debug-for-Hash"],[10750,"impl-Write-for-HashEngine"],[10751,"impl-Write-for-HashEngine"],[10756,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512_256::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10757,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10776,"impl-Display-for-Hash"],[10777,"impl-Debug-for-Hash"],[10778,"impl-UpperHex-for-Hash"],[10779,"impl-LowerHex-for-Hash"],[10815,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10816,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::siphash24::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10851,"impl-Write-for-HashEngine"],[10852,"impl-Write-for-HashEngine"],[10853,"impl-UpperHex-for-Hash"],[10854,"impl-LowerHex-for-Hash"],[10855,"impl-Display-for-Hash"],[10856,"impl-Debug-for-Hash"],[10903,"impl-Write-for-HashEngine"],[10904,"impl-Write-for-HashEngine"],[10955,"impl-BufRead-for-FromStd%3CT%3E"],[10956,"impl-BufRead-for-FromStd%3CT%3E"],[10957,"impl-BufRead-for-ToStd%3CT%3E"],[10958,"impl-BufRead-for-ToStd%3CT%3E"],[10996,"impl-BufRead-for-FromStd%3CT%3E"],[10997,"impl-BufRead-for-FromStd%3CT%3E"],[10998,"impl-BufRead-for-ToStd%3CT%3E"],[10999,"impl-BufRead-for-ToStd%3CT%3E"],[11003,"impl-Write-for-FromStd%3CT%3E"],[11004,"impl-Write-for-FromStd%3CT%3E"],[11005,"impl-Write-for-ToStd%3CT%3E"],[11006,"impl-Write-for-ToStd%3CT%3E"],[11007,"impl-Write-for-Sink"],[11008,"impl-Write-for-Sink"],[11009,"impl-Display-for-Error"],[11010,"impl-Debug-for-Error"],[11018,"impl-From%3CErrorKind%3E-for-Error"],[11019,"impl-From%3CError%3E-for-Error"],[11053,"impl-Read-for-FromStd%3CT%3E"],[11054,"impl-Read-for-FromStd%3CT%3E"],[11055,"impl-Read-for-ToStd%3CT%3E"],[11056,"impl-Read-for-ToStd%3CT%3E"],[11063,"impl-Read-for-FromStd%3CT%3E"],[11064,"impl-Read-for-FromStd%3CT%3E"],[11065,"impl-Read-for-ToStd%3CT%3E"],[11066,"impl-Read-for-ToStd%3CT%3E"],[11141,"impl-Write-for-FromStd%3CT%3E"],[11142,"impl-Write-for-FromStd%3CT%3E"],[11143,"impl-Write-for-ToStd%3CT%3E"],[11144,"impl-Write-for-ToStd%3CT%3E"],[11145,"impl-Write-for-Sink"],[11146,"impl-Write-for-Sink"],[11147,"impl-Write-for-FromStd%3CT%3E"],[11148,"impl-Write-for-FromStd%3CT%3E"],[11149,"impl-Write-for-ToStd%3CT%3E"],[11150,"impl-Write-for-ToStd%3CT%3E"],[11152,"impl-Write-for-Sink"],[11153,"impl-Write-for-Sink"],[11284,"impl-LowerHex-for-TweakedPublicKey"],[11285,"impl-Debug-for-TweakedPublicKey"],[11286,"impl-Display-for-TweakedPublicKey"],[11288,"impl-Display-for-FromSliceError"],[11289,"impl-Debug-for-FromSliceError"],[11290,"impl-Display-for-FromWifError"],[11291,"impl-Debug-for-FromWifError"],[11292,"impl-Debug-for-ParsePublicKeyError"],[11293,"impl-Display-for-ParsePublicKeyError"],[11294,"impl-Display-for-ParseCompressedPublicKeyError"],[11295,"impl-Debug-for-ParseCompressedPublicKeyError"],[11296,"impl-Debug-for-UncompressedPublicKeyError"],[11297,"impl-Display-for-UncompressedPublicKeyError"],[11298,"impl-Display-for-InvalidBase58PayloadLengthError"],[11299,"impl-Debug-for-InvalidBase58PayloadLengthError"],[11300,"impl-Debug-for-InvalidAddressVersionError"],[11301,"impl-Display-for-InvalidAddressVersionError"],[11306,"impl-From%3CInfallible%3E-for-FromSliceError"],[11307,"impl-From%3CError%3E-for-FromSliceError"],[11309,"impl-From%3CInfallible%3E-for-FromWifError"],[11310,"impl-From%3CInvalidAddressVersionError%3E-for-FromWifError"],[11311,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-FromWifError"],[11313,"impl-From%3CError%3E-for-FromWifError"],[11314,"impl-From%3CError%3E-for-FromWifError"],[11316,"impl-From%3CInfallible%3E-for-ParsePublicKeyError"],[11317,"impl-From%3CFromSliceError%3E-for-ParsePublicKeyError"],[11319,"impl-From%3CInfallible%3E-for-ParseCompressedPublicKeyError"],[11320,"impl-From%3CError%3E-for-ParseCompressedPublicKeyError"],[11321,"impl-From%3CHexToArrayError%3E-for-ParseCompressedPublicKeyError"],[11348,"impl-Serialize-for-TweakedPublicKey"],[11349,"impl-TweakedPublicKey"],[11453,"impl-Display-for-MerkleBlockError"],[11454,"impl-Debug-for-MerkleBlockError"],[11505,"impl-Display-for-ParseNetworkError"],[11506,"impl-Debug-for-ParseNetworkError"],[11507,"impl-Display-for-UnknownChainHashError"],[11508,"impl-Debug-for-UnknownChainHashError"],[11552,"impl-AsMut%3C%5Bu8%5D%3E-for-Magic"],[11553,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Magic"],[11554,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Magic"],[11555,"impl-AsRef%3C%5Bu8%5D%3E-for-Magic"],[11563,"impl-Borrow%3C%5Bu8%5D%3E-for-Magic"],[11564,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Magic"],[11569,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Magic"],[11571,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Magic"],[11614,"impl-LowerHex-for-ServiceFlags"],[11615,"impl-UpperHex-for-ServiceFlags"],[11616,"impl-Display-for-ServiceFlags"],[11617,"impl-Debug-for-ServiceFlags"],[11618,"impl-LowerHex-for-Magic"],[11619,"impl-Debug-for-Magic"],[11620,"impl-Display-for-Magic"],[11621,"impl-UpperHex-for-Magic"],[11622,"impl-Display-for-ParseMagicError"],[11623,"impl-Debug-for-ParseMagicError"],[11624,"impl-Display-for-UnknownMagicError"],[11625,"impl-Debug-for-UnknownMagicError"],[11835,"impl-Debug-for-CommandString"],[11836,"impl-Display-for-CommandString"],[11837,"impl-Debug-for-CommandStringError"],[11838,"impl-Display-for-CommandStringError"],[11861,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-CommandString"],[11862,"impl-TryFrom%3CString%3E-for-CommandString"],[11863,"impl-TryFrom%3C%26str%3E-for-CommandString"],[12557,"impl-Debug-for-Error"],[12558,"impl-Display-for-Error"],[12562,"impl-Debug-for-GetKeyError"],[12563,"impl-Display-for-GetKeyError"],[12566,"impl-Debug-for-SignError"],[12567,"impl-Display-for-SignError"],[12568,"impl-Debug-for-ExtractTxError"],[12569,"impl-Display-for-ExtractTxError"],[12570,"impl-Display-for-IndexOutOfBoundsError"],[12571,"impl-Debug-for-IndexOutOfBoundsError"],[12572,"impl-Debug-for-PsbtParseError"],[12573,"impl-Display-for-PsbtParseError"],[12574,"impl-Display-for-PsbtSighashType"],[12575,"impl-Debug-for-PsbtSighashType"],[12577,"impl-From%3CFromSliceError%3E-for-Error"],[12578,"impl-From%3CError%3E-for-Error"],[12580,"impl-From%3CError%3E-for-Error"],[12581,"impl-From%3CInfallible%3E-for-Error"],[12585,"impl-From%3CInfallible%3E-for-GetKeyError"],[12586,"impl-From%3CError%3E-for-GetKeyError"],[12590,"impl-From%3CInfallible%3E-for-SignError"],[12591,"impl-From%3CP2wpkhError%3E-for-SignError"],[12593,"impl-From%3CIndexOutOfBoundsError%3E-for-SignError"],[12594,"impl-From%3CTaprootError%3E-for-SignError"],[12602,"impl-From%3CTapSighashType%3E-for-PsbtSighashType"],[12603,"impl-From%3CEcdsaSighashType%3E-for-PsbtSighashType"],[12796,"impl-Display-for-Key"],[12797,"impl-Debug-for-Key"],[13061,"impl-Debug-for-PublicKey"],[13062,"impl-LowerHex-for-PublicKey"],[13063,"impl-Display-for-PublicKey"],[13066,"impl-Debug-for-InvalidParityValue"],[13067,"impl-Display-for-InvalidParityValue"],[13069,"impl-Display-for-Message"],[13070,"impl-Debug-for-Message"],[13071,"impl-LowerHex-for-Message"],[13072,"impl-Debug-for-Error"],[13073,"impl-Display-for-Error"],[13081,"impl-From%3C%26Keypair%3E-for-SecretKey"],[13082,"impl-From%3CKeypair%3E-for-SecretKey"],[13083,"impl-From%3CT%3E-for-SecretKey"],[13085,"impl-From%3CKeypair%3E-for-PublicKey"],[13086,"impl-From%3CPublicKey%3E-for-PublicKey"],[13087,"impl-From%3C%26Keypair%3E-for-PublicKey"],[13095,"impl-From%3CTapSighash%3E-for-Message"],[13096,"impl-From%3CSegwitV0Sighash%3E-for-Message"],[13097,"impl-From%3CT%3E-for-Message"],[13099,"impl-From%3CLegacySighash%3E-for-Message"],[13206,"impl-PublicKey"],[13207,"impl-Serialize-for-PublicKey"],[13263,"impl-TryFrom%3Ci32%3E-for-Parity"],[13264,"impl-TryFrom%3Cu8%3E-for-Parity"],[13413,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[13414,"impl-PartialEq-for-SerializedSignature"],[13427,"impl-Debug-for-SerializedSignature"],[13428,"impl-Display-for-SerializedSignature"],[13429,"impl-Debug-for-Signature"],[13430,"impl-Display-for-Signature"],[13434,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[13435,"impl-From%3CSignature%3E-for-SerializedSignature"],[13453,"impl-IntoIterator-for-SerializedSignature"],[13454,"impl-IntoIterator-for-%26SerializedSignature"],[13460,"impl-PartialOrd-for-SerializedSignature"],[13461,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[13480,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[13481,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[13553,"impl-Debug-for-ElligatorSwift"],[13554,"impl-Display-for-ElligatorSwift"],[13555,"impl-LowerHex-for-ElligatorSwift"],[13951,"impl-Debug-for-Error"],[13952,"impl-Display-for-Error"],[13954,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"],[13955,"impl-From%3CError%3E-for-Error"],[14076,"impl-Display-for-BernoulliError"],[14077,"impl-Debug-for-BernoulliError"],[14085,"impl-Debug-for-WeightedError"],[14086,"impl-Display-for-WeightedError"],[14099,"impl-From%3CRange%3CX%3E%3E-for-Uniform%3CX%3E"],[14100,"impl-From%3CRangeInclusive%3CX%3E%3E-for-Uniform%3CX%3E"],[14129,"impl-Distribution%3Cf32%3E-for-OpenClosed01"],[14130,"impl-Distribution%3Cf64%3E-for-OpenClosed01"],[14131,"impl-Distribution%3Cf64%3E-for-Open01"],[14132,"impl-Distribution%3Cf32%3E-for-Open01"],[14137,"impl-Distribution%3Ci8%3E-for-Standard"],[14138,"impl-Distribution%3C(A,+B,+C,+D,+E)%3E-for-Standard"],[14139,"impl-Distribution%3Cf32%3E-for-Standard"],[14140,"impl-Distribution%3CWrapping%3CT%3E%3E-for-Standard"],[14141,"impl-Distribution%3COption%3CT%3E%3E-for-Standard"],[14142,"impl-Distribution%3Cf64%3E-for-Standard"],[14143,"impl-Distribution%3C%5BT;+32%5D%3E-for-Standard"],[14144,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14145,"impl-Distribution%3Cu8%3E-for-Standard"],[14146,"impl-Distribution%3Cu16%3E-for-Standard"],[14147,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2325%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14148,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2326%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14149,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2327%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14150,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2328%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14151,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14152,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2330%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14153,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2331%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14154,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2332%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14155,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2333%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14156,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2334%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14157,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2335%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14158,"impl-Distribution%3Cu32%3E-for-Standard"],[14159,"impl-Distribution%3Cu64%3E-for-Standard"],[14160,"impl-Distribution%3Cu128%3E-for-Standard"],[14161,"impl-Distribution%3Cusize%3E-for-Standard"],[14162,"impl-Distribution%3Ci16%3E-for-Standard"],[14163,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14164,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2337%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14165,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2338%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14166,"impl-Distribution%3Ci32%3E-for-Standard"],[14167,"impl-Distribution%3Ci64%3E-for-Standard"],[14168,"impl-Distribution%3Ci128%3E-for-Standard"],[14169,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2339%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14170,"impl-Distribution%3Cisize%3E-for-Standard"],[14171,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2340%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14172,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2341%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14173,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2342%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14174,"impl-Distribution%3C(A,+B,+C,+D,+E,+F)%3E-for-Standard"],[14175,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2344%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14176,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2345%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14177,"impl-Distribution%3CNonZero%3Cu8%3E%3E-for-Standard"],[14178,"impl-Distribution%3CNonZero%3Cu16%3E%3E-for-Standard"],[14179,"impl-Distribution%3CNonZero%3Cu32%3E%3E-for-Standard"],[14180,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2346%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14181,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2347%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14182,"impl-Distribution%3CNonZero%3Cu64%3E%3E-for-Standard"],[14183,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2348%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14184,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14185,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2350%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14186,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2351%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14187,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2352%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14188,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14189,"impl-Distribution%3CNonZero%3Cu128%3E%3E-for-Standard"],[14190,"impl-Distribution%3CNonZero%3Cusize%3E%3E-for-Standard"],[14191,"impl-Distribution%3Cchar%3E-for-Standard"],[14192,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2354%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14193,"impl-Distribution%3Cbool%3E-for-Standard"],[14194,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2355%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14195,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E-for-Standard"],[14196,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E-for-Standard"],[14197,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E-for-Standard"],[14198,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E-for-Standard"],[14199,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E-for-Standard"],[14200,"impl-Distribution%3C()%3E-for-Standard"],[14201,"impl-Distribution%3C(A,)%3E-for-Standard"],[14202,"impl-Distribution%3C(A,+B)%3E-for-Standard"],[14203,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G)%3E-for-Standard"],[14204,"impl-Distribution%3C(A,+B,+C)%3E-for-Standard"],[14205,"impl-Distribution%3C(A,+B,+C,+D)%3E-for-Standard"],[14206,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14323,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14324,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14325,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14326,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14327,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14328,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14329,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14330,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14331,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14332,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14333,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14334,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14336,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14337,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14340,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14341,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14342,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14343,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14344,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14345,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14346,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14347,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14348,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14349,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14350,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14351,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14353,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14354,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14357,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14358,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14359,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14360,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14361,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14362,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14363,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14364,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14365,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14366,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14367,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14368,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14370,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14371,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14375,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14376,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14377,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14378,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14379,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14380,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14381,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14382,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14383,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14384,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14385,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14386,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14387,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14388,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14390,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14391,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14392,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14393,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14394,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14395,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14396,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14397,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14398,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14399,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14400,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14401,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14569,"impl-Debug-for-ReadError"],[14570,"impl-Display-for-ReadError"],[14671,"impl-From%3CVec%3Cu32%3E%3E-for-IndexVec"],[14672,"impl-From%3CVec%3Cusize%3E%3E-for-IndexVec"],[14721,"impl-Debug-for-OutOfRangeError"],[14722,"impl-Display-for-OutOfRangeError"],[14746,"impl-LowerHex-for-Signature"],[14747,"impl-Display-for-Signature"],[14748,"impl-Debug-for-Signature"],[14756,"impl-Serialize-for-Signature"],[14757,"impl-Signature"],[14934,"impl-Debug-for-PrevoutsSizeError"],[14935,"impl-Display-for-PrevoutsSizeError"],[14936,"impl-Debug-for-PrevoutsKindError"],[14937,"impl-Display-for-PrevoutsKindError"],[14938,"impl-Debug-for-PrevoutsIndexError"],[14939,"impl-Display-for-PrevoutsIndexError"],[14940,"impl-Debug-for-InvalidSighashTypeError"],[14941,"impl-Display-for-InvalidSighashTypeError"],[14942,"impl-Debug-for-NonStandardSighashTypeError"],[14943,"impl-Display-for-NonStandardSighashTypeError"],[14944,"impl-Display-for-SighashTypeParseError"],[14945,"impl-Debug-for-SighashTypeParseError"],[14947,"impl-Display-for-TaprootError"],[14948,"impl-Debug-for-TaprootError"],[14949,"impl-Display-for-P2wpkhError"],[14950,"impl-Debug-for-P2wpkhError"],[14951,"impl-Display-for-SingleMissingOutputError"],[14952,"impl-Debug-for-SingleMissingOutputError"],[14953,"impl-Display-for-AnnexError"],[14954,"impl-Debug-for-AnnexError"],[14955,"impl-Debug-for-SigningDataError%3CE%3E"],[14956,"impl-Display-for-SigningDataError%3CE%3E"],[14970,"impl-From%3CPrevoutsIndexError%3E-for-TaprootError"],[14971,"impl-From%3CPrevoutsKindError%3E-for-TaprootError"],[14972,"impl-From%3CPrevoutsSizeError%3E-for-TaprootError"],[14973,"impl-From%3CInputsIndexError%3E-for-TaprootError"],[14974,"impl-From%3CInfallible%3E-for-TaprootError"],[14976,"impl-From%3CInfallible%3E-for-P2wpkhError"],[14977,"impl-From%3CInputsIndexError%3E-for-P2wpkhError"],[14982,"impl-From%3CInfallible%3E-for-SigningDataError%3CE%3E"],[14983,"impl-From%3CError%3E-for-SigningDataError%3CE%3E"],[15150,"impl-Debug-for-MessageSignatureError"],[15151,"impl-Display-for-MessageSignatureError"],[15152,"impl-Display-for-MessageSignature"],[15153,"impl-Debug-for-MessageSignature"],[15155,"impl-From%3CInfallible%3E-for-MessageSignatureError"],[15156,"impl-From%3CError%3E-for-MessageSignatureError"],[15418,"impl-Display-for-SigFromSliceError"],[15419,"impl-Debug-for-SigFromSliceError"],[15423,"impl-Debug-for-IncompleteBuilderError"],[15424,"impl-Display-for-IncompleteBuilderError"],[15425,"impl-Display-for-HiddenNodesError"],[15426,"impl-Debug-for-HiddenNodesError"],[15433,"impl-Debug-for-FutureLeafVersion"],[15434,"impl-UpperHex-for-FutureLeafVersion"],[15435,"impl-LowerHex-for-FutureLeafVersion"],[15436,"impl-Display-for-FutureLeafVersion"],[15437,"impl-UpperHex-for-LeafVersion"],[15438,"impl-LowerHex-for-LeafVersion"],[15439,"impl-Display-for-LeafVersion"],[15440,"impl-Debug-for-LeafVersion"],[15441,"impl-Debug-for-TaprootBuilderError"],[15442,"impl-Display-for-TaprootBuilderError"],[15443,"impl-Debug-for-TaprootError"],[15444,"impl-Display-for-TaprootError"],[15448,"impl-From%3CInfallible%3E-for-SigFromSliceError"],[15449,"impl-From%3CInvalidSighashTypeError%3E-for-SigFromSliceError"],[15450,"impl-From%3CError%3E-for-SigFromSliceError"],[15452,"impl-From%3C%5BTapNodeHash;+77%5D%3E-for-TaprootMerkleBranch"],[15453,"impl-From%3C%5BTapNodeHash;+34%5D%3E-for-TaprootMerkleBranch"],[15454,"impl-From%3C%5BTapNodeHash;+29%5D%3E-for-TaprootMerkleBranch"],[15455,"impl-From%3C%5BTapNodeHash;+28%5D%3E-for-TaprootMerkleBranch"],[15456,"impl-From%3C%5BTapNodeHash;+27%5D%3E-for-TaprootMerkleBranch"],[15457,"impl-From%3C%5BTapNodeHash;+122%5D%3E-for-TaprootMerkleBranch"],[15458,"impl-From%3C%5BTapNodeHash;+121%5D%3E-for-TaprootMerkleBranch"],[15459,"impl-From%3C%5BTapNodeHash;+120%5D%3E-for-TaprootMerkleBranch"],[15460,"impl-From%3C%5BTapNodeHash;+119%5D%3E-for-TaprootMerkleBranch"],[15461,"impl-From%3C%5BTapNodeHash;+26%5D%3E-for-TaprootMerkleBranch"],[15462,"impl-From%3C%5BTapNodeHash;+117%5D%3E-for-TaprootMerkleBranch"],[15463,"impl-From%3C%5BTapNodeHash;+116%5D%3E-for-TaprootMerkleBranch"],[15464,"impl-From%3C%5BTapNodeHash;+115%5D%3E-for-TaprootMerkleBranch"],[15465,"impl-From%3C%5BTapNodeHash;+114%5D%3E-for-TaprootMerkleBranch"],[15466,"impl-From%3C%5BTapNodeHash;+113%5D%3E-for-TaprootMerkleBranch"],[15467,"impl-From%3C%5BTapNodeHash;+112%5D%3E-for-TaprootMerkleBranch"],[15468,"impl-From%3C%5BTapNodeHash;+111%5D%3E-for-TaprootMerkleBranch"],[15469,"impl-From%3C%5BTapNodeHash;+110%5D%3E-for-TaprootMerkleBranch"],[15470,"impl-From%3C%5BTapNodeHash;+109%5D%3E-for-TaprootMerkleBranch"],[15471,"impl-From%3C%5BTapNodeHash;+25%5D%3E-for-TaprootMerkleBranch"],[15472,"impl-From%3C%5BTapNodeHash;+24%5D%3E-for-TaprootMerkleBranch"],[15473,"impl-From%3C%5BTapNodeHash;+108%5D%3E-for-TaprootMerkleBranch"],[15474,"impl-From%3C%5BTapNodeHash;+107%5D%3E-for-TaprootMerkleBranch"],[15475,"impl-From%3C%5BTapNodeHash;+106%5D%3E-for-TaprootMerkleBranch"],[15476,"impl-From%3C%5BTapNodeHash;+105%5D%3E-for-TaprootMerkleBranch"],[15477,"impl-From%3C%5BTapNodeHash;+104%5D%3E-for-TaprootMerkleBranch"],[15478,"impl-From%3C%5BTapNodeHash;+103%5D%3E-for-TaprootMerkleBranch"],[15479,"impl-From%3C%5BTapNodeHash;+23%5D%3E-for-TaprootMerkleBranch"],[15480,"impl-From%3C%5BTapNodeHash;+22%5D%3E-for-TaprootMerkleBranch"],[15481,"impl-From%3C%5BTapNodeHash;+21%5D%3E-for-TaprootMerkleBranch"],[15482,"impl-From%3C%5BTapNodeHash;+128%5D%3E-for-TaprootMerkleBranch"],[15483,"impl-From%3C%5BTapNodeHash;+127%5D%3E-for-TaprootMerkleBranch"],[15484,"impl-From%3C%5BTapNodeHash;+126%5D%3E-for-TaprootMerkleBranch"],[15485,"impl-From%3C%5BTapNodeHash;+125%5D%3E-for-TaprootMerkleBranch"],[15486,"impl-From%3C%5BTapNodeHash;+124%5D%3E-for-TaprootMerkleBranch"],[15487,"impl-From%3C%5BTapNodeHash;+123%5D%3E-for-TaprootMerkleBranch"],[15488,"impl-From%3C%5BTapNodeHash;+102%5D%3E-for-TaprootMerkleBranch"],[15489,"impl-From%3C%5BTapNodeHash;+101%5D%3E-for-TaprootMerkleBranch"],[15490,"impl-From%3C%5BTapNodeHash;+100%5D%3E-for-TaprootMerkleBranch"],[15491,"impl-From%3C%5BTapNodeHash;+99%5D%3E-for-TaprootMerkleBranch"],[15492,"impl-From%3C%5BTapNodeHash;+98%5D%3E-for-TaprootMerkleBranch"],[15493,"impl-From%3C%5BTapNodeHash;+97%5D%3E-for-TaprootMerkleBranch"],[15494,"impl-From%3C%5BTapNodeHash;+96%5D%3E-for-TaprootMerkleBranch"],[15495,"impl-From%3C%5BTapNodeHash;+95%5D%3E-for-TaprootMerkleBranch"],[15496,"impl-From%3C%5BTapNodeHash;+94%5D%3E-for-TaprootMerkleBranch"],[15497,"impl-From%3C%5BTapNodeHash;+93%5D%3E-for-TaprootMerkleBranch"],[15498,"impl-From%3C%5BTapNodeHash;+92%5D%3E-for-TaprootMerkleBranch"],[15499,"impl-From%3C%5BTapNodeHash;+20%5D%3E-for-TaprootMerkleBranch"],[15500,"impl-From%3C%5BTapNodeHash;+91%5D%3E-for-TaprootMerkleBranch"],[15501,"impl-From%3C%5BTapNodeHash;+19%5D%3E-for-TaprootMerkleBranch"],[15502,"impl-From%3C%5BTapNodeHash;+90%5D%3E-for-TaprootMerkleBranch"],[15503,"impl-From%3C%5BTapNodeHash;+89%5D%3E-for-TaprootMerkleBranch"],[15504,"impl-From%3C%5BTapNodeHash;+88%5D%3E-for-TaprootMerkleBranch"],[15505,"impl-From%3C%5BTapNodeHash;+87%5D%3E-for-TaprootMerkleBranch"],[15506,"impl-From%3C%5BTapNodeHash;+86%5D%3E-for-TaprootMerkleBranch"],[15507,"impl-From%3C%5BTapNodeHash;+85%5D%3E-for-TaprootMerkleBranch"],[15508,"impl-From%3C%5BTapNodeHash;+84%5D%3E-for-TaprootMerkleBranch"],[15509,"impl-From%3C%5BTapNodeHash;+83%5D%3E-for-TaprootMerkleBranch"],[15510,"impl-From%3C%5BTapNodeHash;+82%5D%3E-for-TaprootMerkleBranch"],[15511,"impl-From%3C%5BTapNodeHash;+81%5D%3E-for-TaprootMerkleBranch"],[15512,"impl-From%3C%5BTapNodeHash;+80%5D%3E-for-TaprootMerkleBranch"],[15513,"impl-From%3C%5BTapNodeHash;+79%5D%3E-for-TaprootMerkleBranch"],[15514,"impl-From%3C%5BTapNodeHash;+78%5D%3E-for-TaprootMerkleBranch"],[15515,"impl-From%3C%5BTapNodeHash;+18%5D%3E-for-TaprootMerkleBranch"],[15516,"impl-From%3C%5BTapNodeHash;+76%5D%3E-for-TaprootMerkleBranch"],[15517,"impl-From%3C%5BTapNodeHash;+75%5D%3E-for-TaprootMerkleBranch"],[15518,"impl-From%3C%5BTapNodeHash;+74%5D%3E-for-TaprootMerkleBranch"],[15519,"impl-From%3C%5BTapNodeHash;+73%5D%3E-for-TaprootMerkleBranch"],[15520,"impl-From%3C%5BTapNodeHash;+72%5D%3E-for-TaprootMerkleBranch"],[15521,"impl-From%3C%5BTapNodeHash;+71%5D%3E-for-TaprootMerkleBranch"],[15522,"impl-From%3C%5BTapNodeHash;+17%5D%3E-for-TaprootMerkleBranch"],[15523,"impl-From%3C%5BTapNodeHash;+70%5D%3E-for-TaprootMerkleBranch"],[15524,"impl-From%3C%5BTapNodeHash;+69%5D%3E-for-TaprootMerkleBranch"],[15525,"impl-From%3C%5BTapNodeHash;+68%5D%3E-for-TaprootMerkleBranch"],[15526,"impl-From%3C%5BTapNodeHash;+67%5D%3E-for-TaprootMerkleBranch"],[15527,"impl-From%3C%5BTapNodeHash;+16%5D%3E-for-TaprootMerkleBranch"],[15528,"impl-From%3C%5BTapNodeHash;+66%5D%3E-for-TaprootMerkleBranch"],[15529,"impl-From%3C%5BTapNodeHash;+65%5D%3E-for-TaprootMerkleBranch"],[15530,"impl-From%3C%5BTapNodeHash;+64%5D%3E-for-TaprootMerkleBranch"],[15531,"impl-From%3C%5BTapNodeHash;+63%5D%3E-for-TaprootMerkleBranch"],[15532,"impl-From%3C%5BTapNodeHash;+62%5D%3E-for-TaprootMerkleBranch"],[15533,"impl-From%3C%5BTapNodeHash;+61%5D%3E-for-TaprootMerkleBranch"],[15534,"impl-From%3C%5BTapNodeHash;+60%5D%3E-for-TaprootMerkleBranch"],[15535,"impl-From%3C%5BTapNodeHash;+59%5D%3E-for-TaprootMerkleBranch"],[15536,"impl-From%3C%5BTapNodeHash;+58%5D%3E-for-TaprootMerkleBranch"],[15538,"impl-From%3C%5BTapNodeHash;+30%5D%3E-for-TaprootMerkleBranch"],[15539,"impl-From%3C%5BTapNodeHash;+57%5D%3E-for-TaprootMerkleBranch"],[15540,"impl-From%3C%5BTapNodeHash;+56%5D%3E-for-TaprootMerkleBranch"],[15541,"impl-From%3C%5BTapNodeHash;+55%5D%3E-for-TaprootMerkleBranch"],[15542,"impl-From%3C%5BTapNodeHash;+54%5D%3E-for-TaprootMerkleBranch"],[15543,"impl-From%3C%5BTapNodeHash;+53%5D%3E-for-TaprootMerkleBranch"],[15544,"impl-From%3C%5BTapNodeHash;+52%5D%3E-for-TaprootMerkleBranch"],[15545,"impl-From%3C%5BTapNodeHash;+51%5D%3E-for-TaprootMerkleBranch"],[15546,"impl-From%3C%5BTapNodeHash;+50%5D%3E-for-TaprootMerkleBranch"],[15547,"impl-From%3C%5BTapNodeHash;+49%5D%3E-for-TaprootMerkleBranch"],[15548,"impl-From%3C%5BTapNodeHash;+48%5D%3E-for-TaprootMerkleBranch"],[15549,"impl-From%3C%5BTapNodeHash;+31%5D%3E-for-TaprootMerkleBranch"],[15550,"impl-From%3C%5BTapNodeHash;+32%5D%3E-for-TaprootMerkleBranch"],[15551,"impl-From%3C%5BTapNodeHash;+47%5D%3E-for-TaprootMerkleBranch"],[15552,"impl-From%3C%5BTapNodeHash;+46%5D%3E-for-TaprootMerkleBranch"],[15553,"impl-From%3C%5BTapNodeHash;+45%5D%3E-for-TaprootMerkleBranch"],[15554,"impl-From%3C%5BTapNodeHash;+0%5D%3E-for-TaprootMerkleBranch"],[15555,"impl-From%3C%5BTapNodeHash;+1%5D%3E-for-TaprootMerkleBranch"],[15556,"impl-From%3C%5BTapNodeHash;+44%5D%3E-for-TaprootMerkleBranch"],[15557,"impl-From%3C%5BTapNodeHash;+43%5D%3E-for-TaprootMerkleBranch"],[15558,"impl-From%3C%5BTapNodeHash;+2%5D%3E-for-TaprootMerkleBranch"],[15559,"impl-From%3C%5BTapNodeHash;+42%5D%3E-for-TaprootMerkleBranch"],[15560,"impl-From%3C%5BTapNodeHash;+41%5D%3E-for-TaprootMerkleBranch"],[15561,"impl-From%3C%5BTapNodeHash;+40%5D%3E-for-TaprootMerkleBranch"],[15562,"impl-From%3C%5BTapNodeHash;+39%5D%3E-for-TaprootMerkleBranch"],[15563,"impl-From%3C%5BTapNodeHash;+3%5D%3E-for-TaprootMerkleBranch"],[15564,"impl-From%3C%5BTapNodeHash;+4%5D%3E-for-TaprootMerkleBranch"],[15565,"impl-From%3C%5BTapNodeHash;+5%5D%3E-for-TaprootMerkleBranch"],[15566,"impl-From%3C%5BTapNodeHash;+33%5D%3E-for-TaprootMerkleBranch"],[15567,"impl-From%3C%5BTapNodeHash;+6%5D%3E-for-TaprootMerkleBranch"],[15568,"impl-From%3C%5BTapNodeHash;+7%5D%3E-for-TaprootMerkleBranch"],[15569,"impl-From%3C%5BTapNodeHash;+8%5D%3E-for-TaprootMerkleBranch"],[15570,"impl-From%3C%5BTapNodeHash;+9%5D%3E-for-TaprootMerkleBranch"],[15571,"impl-From%3C%5BTapNodeHash;+10%5D%3E-for-TaprootMerkleBranch"],[15572,"impl-From%3C%5BTapNodeHash;+11%5D%3E-for-TaprootMerkleBranch"],[15573,"impl-From%3C%5BTapNodeHash;+12%5D%3E-for-TaprootMerkleBranch"],[15574,"impl-From%3C%5BTapNodeHash;+38%5D%3E-for-TaprootMerkleBranch"],[15575,"impl-From%3C%5BTapNodeHash;+13%5D%3E-for-TaprootMerkleBranch"],[15576,"impl-From%3C%5BTapNodeHash;+14%5D%3E-for-TaprootMerkleBranch"],[15577,"impl-From%3C%5BTapNodeHash;+37%5D%3E-for-TaprootMerkleBranch"],[15578,"impl-From%3C%5BTapNodeHash;+36%5D%3E-for-TaprootMerkleBranch"],[15579,"impl-From%3C%5BTapNodeHash;+15%5D%3E-for-TaprootMerkleBranch"],[15580,"impl-From%3C%5BTapNodeHash;+35%5D%3E-for-TaprootMerkleBranch"],[15581,"impl-From%3C%5BTapNodeHash;+118%5D%3E-for-TaprootMerkleBranch"],[15645,"impl-IntoIterator-for-%26TaprootMerkleBranch"],[15646,"impl-IntoIterator-for-TaprootMerkleBranch"],[15647,"impl-IntoIterator-for-%26mut+TaprootMerkleBranch"],[15696,"impl-Serialize-for-Signature"],[15697,"impl-Signature"],[15698,"impl-TaprootMerkleBranch"],[15699,"impl-Serialize-for-TaprootMerkleBranch"],[15703,"impl-Serialize-for-ControlBlock"],[15704,"impl-ControlBlock"],[15751,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[15752,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[15755,"impl-TryFrom%3CBox%3C%5BTapNodeHash%5D%3E%3E-for-TaprootMerkleBranch"],[15756,"impl-TryFrom%3CVec%3CTapNodeHash%3E%3E-for-TaprootMerkleBranch"],[15757,"impl-TryFrom%3C%26%5BTapNodeHash%5D%3E-for-TaprootMerkleBranch"],[15762,"impl-TryFrom%3CTaprootBuilder%3E-for-TapTree"],[15763,"impl-TryFrom%3CNodeInfo%3E-for-TapTree"],[15883,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[15884,"impl-PartialEq-for-SerializedSignature"],[15887,"impl-Debug-for-SerializedSignature"],[15888,"impl-Display-for-SerializedSignature"],[15890,"impl-From%3CSignature%3E-for-SerializedSignature"],[15892,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[15899,"impl-IntoIterator-for-%26SerializedSignature"],[15900,"impl-IntoIterator-for-SerializedSignature"],[15906,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[15907,"impl-PartialOrd-for-SerializedSignature"],[15951,"impl-From%3CChangeSet%3E-for-ChangeSet%3CA,+ChangeSet%3E"],[15953,"impl-From%3CChangeSet%3CA%3E%3E-for-ChangeSet%3CA,+IA%3E"],[15999,"impl-Indexer-for-KeychainTxOutIndex%3CK%3E"],[16000,"impl-KeychainTxOutIndex%3CK%3E"],[16022,"impl-Display-for-InsertDescriptorError%3CK%3E"],[16023,"impl-Debug-for-InsertDescriptorError%3CK%3E"],[16195,"impl-Display-for-MissingGenesisError"],[16196,"impl-Debug-for-MissingGenesisError"],[16197,"impl-Debug-for-AlterCheckPointError"],[16198,"impl-Display-for-AlterCheckPointError"],[16199,"impl-Debug-for-CannotConnectError"],[16200,"impl-Display-for-CannotConnectError"],[16201,"impl-Debug-for-ApplyHeaderError"],[16202,"impl-Display-for-ApplyHeaderError"],[16213,"impl-FromIterator%3C(u32,+BlockHash)%3E-for-ChangeSet"],[16214,"impl-FromIterator%3C(u32,+Option%3CBlockHash%3E)%3E-for-ChangeSet"],[16332,"impl-Display-for-SyncItem%3C\'_,+I%3E"],[16333,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[16509,"impl-Display-for-CalculateFeeError"],[16510,"impl-Debug-for-CalculateFeeError"]],"c":"OjAAAAEAAAAAADYAEAAAAHECcwLHBD8IVghaCH4Iowo5C4sOjQ6ODo8OlQ6XDpgOmQ74FPkU+hT7FOwWVh2MHQ0eGR4BIgIiCyIMIhktRjJXMlgyWTJaMkAzVTNpM0I0QzRENEU0UDSQNMM3XTheOF84YjhlONo42ziJOxs9","e":"OjAAAAEAAAAAAEcrEAAAAAAAYCC2Hv7////+////3/8ffHz/9/8//3+eDBDjbAgAADwgwvuRn/6//wH///8/+P/7/wMAAAAAAAAAAAAAAAAAAAAAAAAAf/z/3///fQEAgP//////PwD4/////////////////////0MDAID///////////////////////////////////8B8P////9/fv///////++Af/j////////////f//////////////////8G8O///////////////////////3+Aj5R/ttZ5b5ux+71HUSRM58D//wH4/z8AAgAAAAD0f83//3/+////HwCA////////x////wMAAAAAAAAAEAAAAAAEAAD/AQAAAAAA/v//////H/h/AMADAP/7f/7//zsE/B8A/P8fAA/+////////YwAAMDD//////wMA4f///////////////////3/A/////////wED+P///////wcAAAAAAADw//////////////9////f9T+AAwD+//////////8/AAAAAAB4//8H/j/8eweMB37+Pzz///////8H/Pwf///vH//3/4EDAvgHAfgDwhtoDv9jAAAYBPuf+4B//ID//wf+HwD4/wMAwP+fwP//AYD/f/B/xweA//8CgPA/AP7/DwAAB4+XAfwLAAAAAAAAfP3/4///vw/A///3v5DLBwDg8/jn/wng////DwAAgP//H4CS++8BAAAA+P//f/7//8H//7///wO+RgAAgA/H////8f////8/+P8B/ucHADz4D///D/D//8r/DwD8/w8A/P//4f//we//fwA+//H/AP7/H/h/BvgfAP/3+P8BmPP/v//////3/////yrgJwC+9r//v/8fAMD//x0ODAAA4P////8AAAAAD/////8DAPz//38G+Pn//8f//2uxHvL3cQA0AAABH/jDP//4/////wcAAADg////5/9/ygB7/P+eBwAA5v//R2M/AQDw//////////9THHAOgP//j///////DwDg///////7////fzgA+AAA/P8P/v7////PHwCA//+T/wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjuP///n//7////1f+P/////////////////////////////////////f////////////b/8LAAfwNwCA/3/4////fwD+zx8AAMD////fA///DwAA4P///3////+bQAAg8P///378wLgHABD+AAD+IgAA8H8AAL9TAOC/AQDw/x8AAACADwT/gP///ycAe////4D/////f7aj4O//Afj//////z8b4P///z8AAOjff/+f3x/KBL6gIgD//8////v8/gcAgP/f/7//v/8YRgAsfv74j////8cCPOD/AWD+AfwbfwAAhuf/////J3/+/y8IAAAAAAAAAAAAAAAAAADg/50AAAAAANYHAAAA/A0ISZGqEjkAAAD4////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5////w8AAAAAAADA////3/j/w/////////////////////////8/AAAAAAbAH8CABwIAgDzA/////0/+/P+P/////f///0esn+Pf///9///9n99//r//nt9//v//J3/+//n/////yZ////n//5/8+f/H+/////+PdBn2/38DAAAA/v/3/////+/3H1gEAADA/+////n/p////9//BgAAAAD8//////9/8P//////f9lthwMArh//////////AwDP/+8E/j0A/P8//P8DAAD+//////////+n0AFg2P/+/x8A/v9/Bvg/AAAAAAD+/z/8//9DgP/f/wOA/////0eA/D8H+P//+88B//3w///v////4eG9f+8B//////////8D+AEA4P///wfA7////wMA+H8OAAAAAAAAAAAAAAAA+P/////////z+f///8///2+MrVk+AAAP4PgB8P+//////z/s/wMAgP///38M7Lx/DgAAAACAbuD/////////////P9D/ib8/////////B8xFUwAADv+fAwAA4P8DAEAHgMz//+///////w//fwAA+O8x6sPD//7//f3/nMDD+MHz///48Xuw////f8DDcf8fBADg/wf/////H/zg/x8Qvh8A+IT///d///////8//O23m//z7sP/AQAAAAwbABAkHgAA/v///////////wMwAEBA//////////////j//v///5//BwD///8D8P/v/9//P/+/////f+DnA+AHAP7noYANMP/Df/zj/x/g/f/3P/5hIJwe//8DMMzz//yv3/4/tx8AAAAAAAD4/////////////////////z8g+JYPAAAA9n/4///3///////v/x/A//43AvT/AAAAAAAAAMz///////////////8P+8/////////9//8/7v/////////////7/////3+MQIH/BwAA8AEAgAf+D/IFf/z//+OP5////+f///z/H/DHv6f//y9x//oHiP9/BWB/DwAA/f//AwsCAAAg/+PgwD9HAEcCAPj////3/0/AEICF/v/9vx8A/P8D8Pf/kxAAAJDI4f8f/P8HAADk/8f//+//+BEAAGBBG/jB/w8A/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","P":[[38,"Hash::Bytes"],[39,""],[48,"T"],[61,""],[62,"T"],[80,""],[83,"A"],[84,""],[85,"A"],[87,""],[89,"A"],[90,""],[91,"D"],[92,"T"],[104,""],[116,"A"],[117,""],[119,"A"],[121,""],[134,"A"],[137,""],[139,"A"],[140,""],[141,"T,Deref::Target"],[142,"A"],[143,"D"],[144,""],[145,"__D"],[148,"__D,A"],[149,"D"],[150,""],[151,"Hash::Engine"],[152,""],[156,"A"],[158,""],[160,"A"],[161,""],[163,"K"],[181,""],[182,"A"],[183,""],[186,"A"],[187,""],[189,"A"],[191,""],[193,"A"],[194,""],[198,"T"],[200,""],[204,"T"],[206,"A"],[207,"T"],[219,""],[220,"T"],[221,"A"],[222,""],[223,"Hash::Bytes"],[224,"Hash::Engine"],[225,""],[226,"A"],[227,""],[230,"FromStr::Err"],[231,""],[232,"ChainOracle::Error"],[233,"__H"],[235,""],[236,"A,__H"],[237,"__H"],[239,""],[242,"I,Index::Output"],[245,""],[246,"U"],[261,"T,I"],[264,"T"],[265,"I"],[266,""],[267,"I"],[269,"ChainOracle::Error"],[270,"A"],[272,""],[273,"A"],[275,""],[278,"A,A2,F"],[279,""],[282,"A,C"],[283,"D"],[284,"D,R"],[285,""],[286,"A,C,Iterator::Item"],[287,"D,Iterator::Item"],[290,""],[292,"A"],[294,""],[298,"R"],[303,"__S"],[306,"A,__S"],[307,"S"],[311,""],[312,"Hash::Bytes"],[313,"T"],[325,""],[336,"A"],[337,""],[338,"T,E,I"],[342,""],[343,"U,T"],[358,"U"],[378,""],[394,"V"],[566,""],[574,"V"],[576,""],[694,"V"],[695,""],[706,"T"],[716,""],[718,"T"],[720,""],[722,"T"],[723,""],[724,"T"],[725,""],[726,"T"],[728,""],[729,"T"],[732,""],[733,"T"],[737,""],[738,"T"],[739,""],[740,"T"],[741,""],[742,"T"],[743,""],[744,"T"],[753,""],[755,"T"],[758,""],[759,"T"],[761,""],[762,"T"],[763,""],[764,"T"],[775,""],[776,"T"],[779,""],[780,"T"],[781,""],[782,"T"],[803,""],[804,"T"],[841,""],[878,"V"],[879,""],[926,"T"],[982,""],[1045,"V"],[1046,""],[1099,"R"],[1121,"W"],[1127,"R"],[1128,"W"],[1135,"R"],[1136,"W"],[1142,""],[1159,"D"],[1163,"__D"],[1165,"D"],[1166,"__D"],[1167,"D"],[1175,"__D"],[1176,"D"],[1183,"__D"],[1187,"D"],[1198,"__D"],[1203,""],[1204,"D"],[1207,"R"],[1208,""],[1209,""],[1257,"V"],[1258,""],[1309,"K"],[1424,"T"],[1425,"C"],[1426,""],[1435,"C"],[1443,""],[1461,"V"],[1462,""],[1594,"T"],[1598,""],[1603,"T"],[1606,""],[1607,"T"],[1609,""],[1610,"T"],[1611,""],[1612,"T"],[1614,""],[1622,"T"],[1624,""],[1626,"T"],[1627,""],[1629,"T"],[1630,""],[1631,"T"],[1632,""],[1634,"T"],[1635,""],[1636,"T"],[1637,""],[1640,"T"],[1642,""],[1646,"T"],[1647,""],[1651,"T"],[1652,""],[1654,"T"],[1655,""],[1657,"T"],[1658,""],[1660,"T"],[1662,""],[1664,"T"],[1667,""],[1669,"T"],[1670,""],[1673,"T"],[1674,""],[1680,"T"],[1681,""],[1685,"T"],[1686,""],[1690,"T"],[1693,""],[1694,"T"],[1695,""],[1696,"T"],[1699,""],[1700,"T"],[1701,""],[1702,"T"],[1705,""],[1706,"T"],[1708,""],[1709,"T"],[1713,""],[1715,"T"],[1717,""],[1718,"T"],[1719,""],[1722,"T"],[1724,""],[1730,"F"],[1731,""],[1783,""],[1784,"F"],[1785,""],[1792,"T"],[1793,""],[1799,""],[1800,""],[1802,"C"],[1804,""],[1828,""],[1829,""],[1846,"T"],[1847,""],[1852,""],[1853,""],[1930,""],[1931,""],[1933,""],[1934,"__H"],[1942,"V,__H"],[1943,"__H"],[1989,"I"],[1996,""],[2003,"I"],[2007,""],[2008,"I"],[2010,""],[2011,"I"],[2021,""],[2025,"U"],[2081,""],[2085,"V"],[2086,""],[2134,""],[2135,""],[2159,""],[2161,"T"],[2162,""],[2165,"C"],[2166,""],[2169,""],[2171,""],[2179,","],[2180,""],[2184,"C,"],[2185,"C"],[2186,""],[2187,""],[2188,""],[2189,""],[2190,""],[2196,""],[2197,""],[2207,"V"],[2208,""],[2258,"Pk"],[2259,""],[2268,"Pk"],[2271,""],[2275,"C"],[2276,"T"],[2277,""],[2281,"T"],[2282,"R"],[2284,""],[2303,"S"],[2311,"__S"],[2313,""],[2314,"S"],[2315,"__S"],[2316,"N,S"],[2317,"S"],[2324,"__S"],[2325,"S"],[2333,"__S"],[2337,"S"],[2348,"__S"],[2353,""],[2354,"S"],[2357,""],[2358,""],[2360,"T"],[2362,"K,C"],[2364,""],[2376,"I"],[2380,"C"],[2382,""],[2432,"T"],[2450,""],[2451,"T"],[2489,""],[2490,"C"],[2491,""],[2584,"S"],[2585,""],[2588,"U,T"],[2589,""],[2590,"U,T"],[2591,""],[2592,"U,T"],[2594,""],[2597,"U,T"],[2598,""],[2600,"U,T"],[2601,""],[2602,"U,T"],[2617,""],[2621,"U,T"],[2628,""],[2631,"U,T"],[2639,""],[2640,"U,T"],[2650,""],[2652,"U,T"],[2662,"U"],[2718,"V"],[2719,""],[2794,"C"],[2797,""],[2802,"V"],[2858,""],[2869,"W"],[2871,""],[2915,"T"],[2939,""],[2951,"T"],[2963,""],[2990,"K"],[3015,""],[3036,"T"],[3037,""],[3040,"T"],[3041,""],[3042,"T"],[3043,""],[3053,"T"],[3062,"__H"],[3065,"U"],[3077,""],[3088,"T"],[3100,""],[3109,"U,T"],[3121,"U"],[3133,""],[3145,"V"],[3202,"T"],[3206,"R"],[3207,""],[3209,"T"],[3211,""],[3214,"K"],[3216,""],[3226,"T"],[3228,"U"],[3231,""],[3233,"T"],[3235,""],[3237,"U,T"],[3239,"U"],[3241,""],[3243,"V"],[3249,"D"],[3251,"S"],[3255,""],[3256,"D,A"],[3258,"A,S"],[3259,"D,A"],[3260,"A,S"],[3261,"D,A"],[3263,"A,S"],[3264,"D,A"],[3265,"A,S"],[3273,""],[3275,"T,A"],[3277,""],[3279,"T,A"],[3281,""],[3282,"T,A"],[3284,""],[3286,"T,A"],[3290,""],[3294,"T,A"],[3295,""],[3297,"T"],[3300,"T,A"],[3301,"T"],[3302,""],[3303,"T"],[3305,"T,A"],[3306,"T"],[3308,""],[3309,"T,A"],[3310,""],[3311,"T,A"],[3312,""],[3315,"T,A"],[3316,""],[3317,"T,A"],[3318,""],[3319,"T"],[3323,""],[3327,"T,A"],[3328,""],[3331,"R"],[3350,"W"],[3369,""],[3372,"T,A"],[3373,"T,A,F"],[3374,"T,A,K,F"],[3375,"T"],[3376,""],[3377,"T,A"],[3378,""],[3379,"T,A"],[3380,""],[3381,"D,T"],[3382,"D"],[3383,"T,A,R"],[3384,"R"],[3385,"T,A"],[3386,""],[3401,"U,T,A"],[3406,"U,T,A1,A2"],[3407,""],[3411,"K"],[3420,"T,A,I"],[3422,"I"],[3426,"A,I"],[3427,"I"],[3428,"T,A"],[3429,"T,A,R"],[3430,"R"],[3431,"T,A"],[3433,""],[3438,"T,A"],[3440,""],[3442,"T,A,R,F"],[3443,""],[3444,"A"],[3445,""],[3449,"T,A"],[3450,""],[3456,"T"],[3458,""],[3459,"T"],[3460,""],[3461,"T"],[3462,""],[3465,"T"],[3468,"T,A"],[3470,"T"],[3472,""],[3473,"T,A"],[3474,""],[3480,"T"],[3481,""],[3483,"T,I"],[3484,"I"],[3485,"A,I"],[3486,"I"],[3490,"T"],[3491,"T,A"],[3492,"T"],[3493,""],[3494,"A,T"],[3495,""],[3506,"T,A,H"],[3507,"H"],[3508,""],[3509,"T,A,I"],[3510,"I"],[3511,"T,A,I"],[3512,"I"],[3513,"T,A"],[3514,""],[3516,"U"],[3520,""],[3521,"T,A"],[3522,""],[3527,"E,T"],[3528,"E"],[3529,"T,A"],[3536,""],[3537,"T,A"],[3538,""],[3541,"T"],[3542,"T,A"],[3543,""],[3546,"A"],[3547,"T,A"],[3548,""],[3549,"T,A"],[3550,""],[3551,"T"],[3552,"U,T,A"],[3554,"U,T,A1,A2"],[3555,"U,T,A"],[3558,""],[3561,"T"],[3562,""],[3563,"A,T"],[3564,"T,A1,A2"],[3565,""],[3566,"T,A"],[3567,""],[3568,"T,A,F"],[3569,"T,A"],[3570,""],[3572,"T,A"],[3574,""],[3575,"P"],[3576,"R"],[3577,"T,A"],[3578,""],[3579,"T,A"],[3580,""],[3581,"T,A"],[3582,"T,A,F"],[3584,"F"],[3585,"T,A,F"],[3586,"T,S"],[3587,"S"],[3588,"T,A"],[3590,""],[3591,"T,A"],[3592,""],[3594,"T,A"],[3595,"T,A,R,I"],[3596,"T,A"],[3598,""],[3601,"T,A"],[3602,"T"],[3606,""],[3612,"T,A"],[3613,""],[3614,"U,T"],[3617,""],[3618,"U,T"],[3619,"U"],[3623,"T,A"],[3624,""],[3625,"T,A"],[3626,""],[3627,"T"],[3628,""],[3629,"A,T"],[3630,""],[3634,"V"],[3638,"T"],[3639,""],[3640,"A,T"],[3641,"A"],[3642,""],[3643,"A"],[3644,""],[3646,"A"],[3654,"T"],[3658,""],[3660,"T"],[3662,""],[3666,"K"],[3670,""],[3674,"T"],[3676,""],[3677,"U"],[3679,""],[3680,"T"],[3682,""],[3684,"U,T"],[3686,"U"],[3688,""],[3690,"V"],[3706,"T"],[3712,""],[3715,"T"],[3718,""],[3721,"Engine::Config,Engine::DecodeEstimate"],[3722,"T"],[3723,"Engine::Config,Engine::DecodeEstimate,T"],[3724,"T,E"],[3727,"Engine::Config,Engine::DecodeEstimate,T"],[3730,""],[3732,"T"],[3733,"Engine::Config,Engine::DecodeEstimate,T"],[3734,"T,E"],[3737,"Engine::Config,Engine::DecodeEstimate,T"],[3739,""],[3744,"K"],[3750,""],[3756,"T"],[3758,""],[3759,"T"],[3760,"U"],[3765,""],[3766,"T"],[3769,""],[3772,"U,T"],[3775,"U"],[3778,""],[3781,"V"],[3797,""],[3798,"T"],[3802,""],[3803,"T"],[3804,""],[3807,"K"],[3811,""],[3814,"T"],[3816,"U"],[3818,""],[3819,"T"],[3820,""],[3822,"U,T"],[3824,"U"],[3826,""],[3828,"V"],[3831,"T"],[3833,"E"],[3834,"T"],[3835,"U"],[3836,"E"],[3837,""],[3838,"U,T"],[3839,"U"],[3840,""],[3841,"V"],[3854,"T"],[3862,""],[3865,"T"],[3868,""],[3871,"Engine::Config,Engine::DecodeEstimate"],[3872,""],[3873,"Engine::Config,Engine::DecodeEstimate,T"],[3881,""],[3883,"Engine::Config,Engine::DecodeEstimate,T"],[3885,""],[3887,"Engine::Config,Engine::DecodeEstimate,T"],[3891,""],[3893,"K"],[3897,""],[3901,"T"],[3906,"U"],[3910,""],[3912,"T"],[3915,"U,T"],[3919,"U"],[3923,""],[3927,"V"],[3931,""],[3949,"Engine::Config,Engine::DecodeEstimate"],[3951,"T"],[3953,"E,R"],[3954,"T"],[3955,"U"],[3956,"E,R"],[3957,"R,E"],[3958,"E,R"],[3959,"U,T"],[3960,"U"],[3961,""],[3962,"V"],[3966,"T"],[3970,""],[3971,"E,W"],[3974,"E,S"],[3975,"E,W"],[3976,"T"],[3978,"S,E"],[3979,"U"],[3981,"E,W"],[3982,"E,S"],[3983,"W,E"],[3984,"E"],[3985,"U,T"],[3987,"U"],[3989,""],[3991,"V"],[3993,"E,W"],[3994,"E,S"],[4049,""],[4057,"T"],[4073,""],[4083,"T"],[4090,""],[4109,"W"],[4113,""],[4114,"W"],[4116,""],[4124,"K"],[4138,""],[4149,"T"],[4150,""],[4151,"T"],[4155,""],[4156,"T"],[4158,""],[4161,"T"],[4162,""],[4165,"__H"],[4166,"H"],[4167,"__H"],[4171,"U"],[4179,""],[4212,"T"],[4219,""],[4226,"U,T"],[4227,""],[4236,"U,T"],[4243,"U"],[4251,""],[4259,"V"],[4267,"Ck"],[4294,""],[4295,"T"],[4301,"Ck"],[4302,""],[4303,"T"],[4305,""],[4307,"Ck"],[4309,""],[4310,"K"],[4314,"Ck"],[4315,""],[4316,"T"],[4319,"Ck"],[4322,"U"],[4325,"T,I"],[4326,"I"],[4327,""],[4330,"Ck"],[4331,""],[4332,"Ck"],[4333,""],[4335,"T"],[4337,"T,E,I"],[4338,"U,T"],[4341,"U"],[4344,""],[4349,"V"],[4386,"T"],[4414,""],[4424,"T"],[4432,""],[4453,"K"],[4469,""],[4489,"T"],[4496,""],[4501,"T"],[4502,""],[4503,"T"],[4504,""],[4506,"T"],[4509,""],[4510,"T"],[4512,""],[4517,"U"],[4531,"T,I"],[4534,"I"],[4537,""],[4560,"T"],[4568,""],[4576,"T,E,I"],[4579,"U,T"],[4593,"U"],[4607,""],[4626,"V"],[4640,""],[4648,"T"],[4658,"I,Ck"],[4661,"T"],[4662,""],[4663,"I,Ck"],[4664,"K"],[4666,"I,Ck"],[4667,"T"],[4672,"U"],[4677,"T,I"],[4681,"I"],[4686,"I,Ck"],[4690,"I"],[4691,"I,Ck"],[4694,"I"],[4695,"I,Ck"],[4698,"T"],[4699,"T,E,I"],[4703,"U,T"],[4708,"U"],[4713,""],[4718,"V"],[4723,"I,Ck"],[4731,"T"],[4735,""],[4737,"T"],[4739,""],[4743,"K"],[4747,""],[4751,"T"],[4752,""],[4753,"T"],[4754,""],[4755,"U"],[4757,""],[4759,"T"],[4761,""],[4763,"U,T"],[4765,"U"],[4767,""],[4769,"V"],[4785,"T"],[4795,""],[4796,"T"],[4797,""],[4799,"K"],[4801,""],[4803,"T"],[4808,"U"],[4813,"T,I"],[4817,"I"],[4821,""],[4838,"T"],[4839,""],[4840,"T,E,I"],[4844,"U,T"],[4849,"U"],[4854,""],[4859,"V"],[4869,"T"],[4875,""],[4876,"I"],[4878,"I,Ck"],[4879,"T"],[4882,""],[4885,"I"],[4887,"I,Ck"],[4888,"K"],[4894,""],[4895,"T"],[4898,"U"],[4901,"T,I"],[4904,"I"],[4909,"I,Ck"],[4911,"I"],[4913,"I,Ck"],[4914,"I"],[4916,"I,Ck"],[4917,"T"],[4920,"T,E,I"],[4923,"U,T"],[4926,"U"],[4929,""],[4932,"V"],[4935,"Ck"],[4944,"T"],[4948,""],[4950,"T"],[4952,""],[4956,"K"],[4960,""],[4964,"T"],[4966,"U"],[4968,""],[4972,"T"],[4974,""],[4976,"U,T"],[4978,"U"],[4980,""],[4984,"V"],[4994,"T"],[4998,""],[5000,"T"],[5002,""],[5006,"W"],[5012,""],[5017,"K"],[5021,""],[5026,"T"],[5027,""],[5031,"T"],[5032,"U"],[5034,""],[5036,"T"],[5038,""],[5040,"U,T"],[5042,"U"],[5044,""],[5046,"V"],[5057,""],[5067,"T"],[5069,""],[5071,"T"],[5079,""],[5081,"T"],[5085,""],[5093,"T"],[5100,""],[5112,"R"],[5119,"W"],[5121,"R"],[5122,"W"],[5123,"R"],[5124,""],[5125,"D"],[5126,""],[5133,"K"],[5147,""],[5159,"T"],[5160,""],[5161,"T"],[5162,""],[5163,"T"],[5164,""],[5165,"T"],[5169,""],[5173,"__H"],[5180,"I"],[5182,"U"],[5189,""],[5198,"S"],[5200,""],[5203,"T"],[5210,""],[5214,"U,T"],[5217,""],[5218,"U,T"],[5222,"U"],[5230,""],[5237,"V"],[5244,"T"],[5257,"W"],[5259,"W,S,M"],[5260,"W"],[5261,"T"],[5277,""],[5278,"T"],[5279,""],[5282,"K"],[5284,""],[5285,"W"],[5288,""],[5291,"T"],[5297,""],[5299,"T"],[5301,"U"],[5309,"R,I"],[5311,"I"],[5312,"R,I"],[5314,"I"],[5315,"W"],[5316,""],[5318,"W"],[5319,"R"],[5320,"W"],[5321,""],[5322,"S,M"],[5323,"R"],[5324,""],[5325,"T"],[5326,""],[5327,"U,T"],[5335,"U"],[5343,""],[5351,"V"],[5359,"W"],[5389,""],[5405,"T"],[5407,""],[5411,"T"],[5420,""],[5422,"T"],[5423,""],[5425,"T"],[5431,""],[5447,"C"],[5448,""],[5457,"T"],[5465,""],[5488,"C,P"],[5490,"D"],[5496,""],[5506,"K"],[5522,"T"],[5523,"C"],[5524,""],[5545,"T"],[5546,""],[5547,"T"],[5548,""],[5550,"T"],[5551,""],[5552,"T"],[5555,""],[5557,"T"],[5558,""],[5559,"T"],[5560,""],[5564,"T"],[5565,""],[5568,"T"],[5569,""],[5570,"C"],[5571,""],[5577,"C"],[5578,""],[5579,"__H"],[5584,"C"],[5585,""],[5587,"I"],[5590,"U"],[5599,""],[5602,"T,I"],[5603,"I"],[5604,""],[5622,""],[5623,""],[5642,"S"],[5648,""],[5652,"C"],[5653,"T"],[5661,""],[5673,"T,E,I"],[5674,"U,T"],[5676,""],[5678,"U,T"],[5685,"U"],[5694,""],[5703,"V"],[5712,"C"],[5747,""],[5748,"T"],[5756,""],[5760,"T"],[5764,""],[5770,"R"],[5774,"W"],[5775,""],[5776,"__D"],[5778,""],[5779,""],[5784,"K"],[5792,""],[5798,"T"],[5800,""],[5801,"T"],[5802,""],[5803,"T"],[5804,""],[5805,"__H"],[5808,"U"],[5812,""],[5818,"__S"],[5820,""],[5825,"T"],[5829,""],[5831,"U,T"],[5835,"U"],[5840,""],[5846,"V"],[5850,""],[5878,"T"],[5879,""],[5881,"T"],[5882,""],[5885,"T"],[5886,""],[5888,"D"],[5889,""],[5890,"K"],[5892,""],[5898,"T"],[5899,""],[5902,""],[5903,"__H"],[5904,"I"],[5905,"U"],[5906,""],[5909,"S"],[5910,""],[5911,"T"],[5912,""],[5913,"U,T"],[5914,""],[5915,"U"],[5916,""],[5917,""],[5918,""],[5919,"V"],[5939,"T"],[5951,""],[5960,"T"],[5966,""],[5974,"R"],[5975,"W"],[5976,"D"],[5979,""],[5985,"K"],[5997,""],[6009,"T"],[6011,""],[6012,"T"],[6013,""],[6014,"T"],[6017,""],[6032,"__H"],[6035,"U"],[6041,""],[6049,"Pk"],[6050,""],[6059,"Pk"],[6061,"S"],[6064,""],[6070,"T"],[6076,""],[6082,"U,T"],[6083,""],[6086,"U,T"],[6088,""],[6091,"U,T"],[6093,""],[6094,"U,T"],[6095,""],[6097,"U"],[6103,""],[6109,"V"],[6132,"T"],[6146,""],[6156,"T"],[6163,""],[6174,"__D"],[6177,""],[6185,"K"],[6199,""],[6214,"T"],[6218,""],[6221,"T"],[6224,""],[6236,"__H"],[6241,"U"],[6248,""],[6260,"Pk"],[6261,""],[6270,"Pk"],[6272,"__S"],[6277,""],[6280,"T"],[6287,""],[6296,"U,T"],[6297,""],[6301,"U,T"],[6302,""],[6303,"U,T"],[6304,""],[6305,"U,T"],[6309,"U"],[6316,""],[6325,"V"],[6350,"T"],[6354,""],[6356,"T"],[6358,""],[6363,"K"],[6367,""],[6369,"T"],[6371,"__H"],[6372,"U"],[6374,""],[6375,"T"],[6377,"U,T"],[6379,"U"],[6381,""],[6383,"V"],[6662,""],[6676,"T"],[6683,""],[6684,"T"],[6692,""],[6693,"T"],[6696,""],[6705,"T"],[6712,""],[6732,"K"],[6744,""],[6756,"T"],[6757,""],[6758,"T"],[6762,""],[6996,"T"],[6997,""],[7075,"T"],[7076,""],[7078,"T"],[7079,"__H"],[7081,""],[7091,"U"],[7099,""],[7100,"T,I"],[7103,"I"],[7106,""],[7133,"T"],[7134,""],[7147,"T"],[7151,""],[7152,"T"],[7155,""],[7158,"T,E,I"],[7161,""],[7162,"U,T"],[7167,""],[7170,"U,T"],[7173,"U"],[7181,""],[7190,"V"],[7198,""],[7208,"T"],[7210,""],[7211,"T"],[7212,""],[7214,"K"],[7216,""],[7219,"T"],[7220,"U"],[7221,""],[7222,"T"],[7223,""],[7224,"U,T"],[7225,"U"],[7226,""],[7227,"V"],[7253,"T"],[7259,""],[7262,"T"],[7265,""],[7271,"K"],[7277,""],[7284,"T"],[7285,""],[7289,"T"],[7291,"U"],[7294,""],[7297,"T"],[7300,""],[7303,"U,T"],[7306,"U"],[7309,""],[7312,"V"],[7340,"T"],[7352,""],[7358,"T"],[7364,""],[7371,"R"],[7372,"W"],[7373,"__D"],[7374,""],[7380,"K"],[7390,""],[7401,"T"],[7402,""],[7404,"T"],[7406,""],[7407,"T"],[7410,""],[7413,"__H"],[7416,"U"],[7422,""],[7425,"T"],[7426,""],[7429,"I,O"],[7430,""],[7435,"__S"],[7436,""],[7440,"T"],[7446,""],[7451,"U,T"],[7457,"U"],[7464,""],[7473,"V"],[7479,""],[7485,"T"],[7488,"U"],[7489,"T,I"],[7490,"I"],[7491,""],[7493,"T,E,I"],[7494,"U,T"],[7495,"U"],[7496,""],[7497,"V"],[7515,""],[7520,"T"],[7524,""],[7525,"T"],[7526,""],[7527,"R"],[7529,"W"],[7530,"T"],[7532,""],[7545,"E"],[7547,""],[7551,"T"],[7552,"E"],[7553,"T"],[7554,"U"],[7556,"E,DE"],[7560,""],[7578,"T"],[7579,"E"],[7580,"T"],[7581,""],[7582,"U,T"],[7584,"U"],[7586,""],[7588,"V"],[7607,"T"],[7613,""],[7615,"T"],[7616,""],[7617,"R"],[7620,"W"],[7622,""],[7623,"T"],[7626,""],[7637,"K"],[7639,""],[7645,"T"],[7646,""],[7648,"T"],[7650,"U"],[7653,""],[7665,"T"],[7667,""],[7669,"T"],[7670,""],[7672,"U,T"],[7675,"U"],[7678,""],[7681,"V"],[7718,"T"],[7722,"C"],[7723,"D,T"],[7724,"W"],[7726,"T"],[7728,"ByteDecoder::Decoder,ByteDecoder::InitError"],[7729,""],[7731,"U"],[7733,"E"],[7734,"T,S"],[7735,"U,T"],[7737,"U"],[7739,""],[7741,"V"],[7750,"T"],[7762,""],[7764,"T"],[7766,""],[7768,"C,W"],[7769,""],[7771,"K"],[7775,"C,W"],[7776,""],[7778,"T"],[7780,"C"],[7781,"T"],[7785,"U"],[7791,"E"],[7793,"T,I"],[7794,"I"],[7795,""],[7796,"T"],[7798,"T,E,I"],[7799,"U,T"],[7805,"U"],[7811,""],[7817,"V"],[7830,""],[7833,"T"],[7835,""],[7836,"T"],[7839,""],[7840,"T"],[7841,""],[7844,"T"],[7847,""],[7852,"__D"],[7853,""],[7856,"K"],[7862,""],[7870,"T"],[7872,""],[7874,"T"],[7875,""],[7879,"__H"],[7880,"H"],[7881,"U"],[7884,""],[7886,"__S"],[7887,""],[7888,"W"],[7889,""],[7893,"T"],[7896,""],[7900,"U,T"],[7903,"U"],[7906,""],[7909,"V"],[7912,"W"],[7922,""],[7923,"T"],[7933,""],[7938,"T"],[7943,""],[7953,"K"],[7963,""],[7973,"T"],[7975,""],[7977,"T"],[7978,""],[7980,"T"],[7982,""],[7983,"U"],[7988,""],[7991,"T"],[7996,""],[8001,"U,T"],[8006,"U"],[8011,""],[8016,"V"],[8041,"Hash::Engine,Hash::Bytes"],[8042,"T"],[8043,"Hash::Engine,Hash::Bytes"],[8044,"T"],[8054,""],[8055,"T"],[8059,""],[8063,"T"],[8065,"D,T"],[8066,""],[8076,"Hash::Engine"],[8078,""],[8079,"T"],[8080,"K"],[8084,""],[8085,"T"],[8087,""],[8089,"T"],[8095,"Hash::Bytes,Hash::Engine"],[8096,"T"],[8097,"Hash::Engine,Hash::Bytes"],[8098,"T"],[8100,"Hash::Engine,Hash::Bytes"],[8101,"T"],[8103,"Hash::Engine,Hash::Bytes"],[8105,"T,__H"],[8107,"B,I,Hash::Engine,Hash::Bytes"],[8112,"T"],[8117,"HashEngine::MidState"],[8118,"T"],[8119,"U"],[8122,""],[8123,"HashEngine::MidState"],[8124,"T"],[8125,"HashEngine::MidState"],[8126,"T"],[8132,"T,S"],[8142,"Hash::Engine,Hash::Bytes"],[8143,"T"],[8147,""],[8149,"U,T"],[8152,"U"],[8155,""],[8158,"V"],[8161,"T"],[8163,""],[8170,"T"],[8172,""],[8173,"T"],[8174,""],[8176,"D"],[8177,""],[8179,"K"],[8181,""],[8185,"T"],[8186,""],[8197,"__H"],[8198,"I"],[8199,"U"],[8200,""],[8202,"S"],[8203,""],[8204,"T"],[8205,""],[8206,"U,T"],[8207,"U"],[8208,""],[8209,"V"],[8228,"DisplayHex::Display"],[8230,"T"],[8245,""],[8250,"T"],[8255,""],[8267,"K"],[8278,""],[8288,"T"],[8290,""],[8292,"T"],[8296,""],[8298,"T"],[8299,"FromHex::Error"],[8300,"T"],[8301,"__H"],[8302,"DisplayHex::Display"],[8304,"U"],[8311,"T,I"],[8313,"I"],[8315,""],[8316,"I"],[8317,""],[8319,"I"],[8320,"T"],[8321,"I"],[8322,"T"],[8323,"I"],[8324,"T"],[8330,"I"],[8331,""],[8336,"DisplayHex::Display"],[8338,"T"],[8343,""],[8347,"DisplayHex::Display"],[8348,"T,E,I"],[8350,"U,T"],[8357,"U"],[8364,""],[8371,"V"],[8380,""],[8381,"T"],[8383,""],[8385,"T"],[8386,"U"],[8387,""],[8390,"I"],[8391,""],[8393,"U,T"],[8394,"U"],[8395,""],[8396,"V"],[8401,"DisplayHex::Display"],[8404,"T"],[8408,""],[8417,"T"],[8419,"DisplayHex::Display"],[8422,"U"],[8424,"DisplayHex::Display"],[8428,""],[8430,"DisplayHex::Display"],[8432,"U,T"],[8434,"U"],[8436,""],[8438,"V"],[8449,"T"],[8451,""],[8452,"T"],[8453,""],[8455,"K"],[8458,""],[8460,"T"],[8461,"U"],[8463,""],[8464,"T"],[8465,""],[8466,"U,T"],[8467,"U"],[8468,""],[8469,"V"],[8478,"FromHex::Error"],[8483,"DisplayHex::Display"],[8484,"FromHex::Error"],[8488,"T"],[8492,"U"],[8494,"U,T"],[8495,"U"],[8496,""],[8497,"V"],[8500,""],[8505,"T"],[8509,""],[8511,"T"],[8513,""],[8517,"D"],[8518,""],[8530,"K"],[8532,""],[8538,"T"],[8540,""],[8547,"__H"],[8548,"I"],[8549,""],[8550,"U"],[8552,""],[8556,"S"],[8557,""],[8558,"T"],[8560,""],[8561,"U,T"],[8563,"U"],[8565,""],[8567,"V"],[8569,""],[8587,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,K,V,I"],[8588,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,I"],[8589,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[8591,"D"],[8592,"Deserializer::Error,V"],[8624,"Deserializer::Error"],[8625,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8627,"S"],[8628,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8639,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[8641,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8643,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[8644,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8700,"T"],[8704,""],[8708,"T"],[8710,""],[8712,"T"],[8713,""],[8716,"DeserializeSeed::Value,D"],[8717,"D"],[8719,"Deserializer::Error,V"],[8750,"T"],[8759,""],[8762,"Visitor::Value"],[8763,""],[8770,"T"],[8772,"U"],[8774,"IntoDeserializer::Deserializer,E"],[8775,""],[8781,"Deserializer::Error"],[8782,""],[8783,"VariantAccess::Error,T"],[8785,"SeqAccess::Error,T"],[8787,"MapAccess::Error,K,V"],[8789,"MapAccess::Error,K"],[8791,"MapAccess::Error,V"],[8793,""],[8795,"SeqAccess::Error"],[8796,"MapAccess::Error"],[8797,""],[8800,"VariantAccess::Error,V"],[8801,"T"],[8803,""],[8804,"U,T"],[8806,"U"],[8808,"VariantAccess::Error,V"],[8809,""],[8811,"VariantAccess::Error"],[8812,""],[8815,"EnumAccess::Error,EnumAccess::Variant,V"],[8817,"Visitor::Value,E"],[8818,"E"],[8819,"Visitor::Value,E"],[8823,"E"],[8824,"Visitor::Value,E"],[8825,"Visitor::Value,A"],[8826,"A"],[8827,"Visitor::Value,E"],[8829,"E"],[8830,"Visitor::Value,E"],[8831,"E"],[8832,"Visitor::Value,E"],[8835,"E"],[8836,"Visitor::Value,E"],[8837,"Visitor::Value,A"],[8838,"A"],[8839,"Visitor::Value,D"],[8840,"D"],[8841,"Visitor::Value,E"],[8842,"E"],[8843,"Visitor::Value,A"],[8844,"A"],[8845,"Visitor::Value,D"],[8846,"D"],[8847,"Visitor::Value,E"],[8848,"E"],[8849,"Visitor::Value,E"],[8851,"E"],[8852,"Visitor::Value,E"],[8855,"E"],[8856,"Visitor::Value,E"],[8858,"E"],[8859,"V"],[8890,"T"],[8948,"E"],[8956,"I,E"],[8957,""],[8958,"E"],[8973,"I,E"],[8974,"A"],[8977,"T"],[9006,""],[9035,"T"],[9037,""],[9038,"E,V"],[9046,"I,E,V"],[9047,"E,V"],[9062,"E,T,I,V"],[9063,"A,V"],[9066,"E,V"],[9074,"I,E,V"],[9075,"E,V"],[9090,"E,T,I,V"],[9091,"A,V"],[9094,"E,V"],[9102,"I,E,V"],[9103,"E,V"],[9118,"E,T,I,V"],[9119,"A,V"],[9122,"E,V"],[9130,"I,E,V"],[9131,"E,V"],[9146,"E,T,I,V"],[9147,"A,V"],[9150,"E,V"],[9158,"I,E,V"],[9159,"E,V"],[9174,"E,T,I,V"],[9175,"A,V"],[9178,"E,V"],[9186,"I,E,V"],[9187,"E,V"],[9202,"E,T,I,V"],[9203,"A,V"],[9206,"E,V"],[9214,"I,E,V"],[9215,"E,V"],[9230,"E,T,I,V"],[9231,"A,V"],[9234,"E,V"],[9242,"I,E,V"],[9243,"E,V"],[9258,"E,T,I,V"],[9259,"A,V"],[9262,"E,V"],[9270,"I,E,V"],[9271,"E,V"],[9286,"E,T,I,V"],[9287,"A,V"],[9290,"E,V"],[9298,"I,E,V"],[9299,"E,V"],[9314,"E,T,I,V"],[9315,"A,V"],[9318,"E,V"],[9326,"I,E,V"],[9327,"E,V"],[9342,"E,T,I,V"],[9343,"A,V"],[9346,"E,V"],[9354,"I,E,V"],[9355,"E,V"],[9370,"E,T,I,V"],[9371,"A,V"],[9374,"E,V"],[9382,"I,E,V"],[9383,"E,V"],[9398,"E,T,I,V"],[9399,"A,V"],[9402,"E,V"],[9410,"I,E,V"],[9411,"E,V"],[9426,"E,T,I,V"],[9427,"A,V"],[9430,"E,V"],[9438,"I,E,V"],[9439,"E,V"],[9454,"E,T,I,V"],[9455,"A,V"],[9458,"E,V"],[9466,"I,E,V"],[9467,"E,V"],[9482,"E,T,I,V"],[9483,"A,V"],[9486,"E,V"],[9494,"I,E,V"],[9495,"E,V"],[9510,"E,T,I,V"],[9511,"A,V"],[9514,"E,V"],[9522,"I,E,V"],[9523,"E,V"],[9538,"E,T,I,V"],[9539,"A,V"],[9542,"E,V"],[9550,"I,E,V"],[9551,"E,V"],[9566,"E,T,I,V"],[9567,"A,V"],[9570,"E,V"],[9578,"I,E,V"],[9579,"E,V"],[9594,"E,T,I,V"],[9595,"A,V"],[9598,"E,V"],[9606,"I,E,V"],[9607,"E,V"],[9622,"E,T,I,V"],[9623,"A,V"],[9626,"E,V"],[9634,"I,E,V"],[9635,"E,V"],[9650,"E,T,I,V"],[9651,"A,V"],[9654,"E,V"],[9662,"I,E,V"],[9663,"E,V"],[9678,"E,T,I,V"],[9679,"A,V"],[9682,"E,V"],[9690,"I,E,V"],[9691,"E,V"],[9706,"E,T,I,V"],[9707,"A,V"],[9710,"E,V"],[9718,"I,E,V"],[9719,"E,V"],[9734,"E,T,I,V"],[9735,"A,V"],[9738,"E,V"],[9746,"I,E,V"],[9747,"E,V"],[9762,"E,T,I,V"],[9763,"A,V"],[9766,"E,V"],[9774,"I,E,V"],[9775,"E,V"],[9790,"E,T,I,V"],[9791,"A,V"],[9794,"E,V"],[9802,"I,E,V"],[9803,"E,V"],[9818,"E,T,I,V"],[9819,"A,V"],[9822,"E,V"],[9830,"I,E,V"],[9831,"E,V"],[9846,"E,T,I,V"],[9847,"A,V"],[9850,"E,V"],[9858,"I,E,V"],[9859,"E,V"],[9874,"E,T,I,V"],[9875,"A,V"],[9878,"E,V"],[9886,"I,E,V"],[9887,"E,V"],[9902,"E,T,I,V"],[9903,"A,V"],[9906,"I,E"],[9908,""],[9909,"E"],[9917,"I,E"],[9918,""],[9920,"E"],[9935,"I,E"],[9936,"A"],[9939,"T"],[9968,"U"],[9997,"E"],[10005,"I,E"],[10006,"E"],[10021,"E,T,I"],[10022,"A"],[10025,"E"],[10033,"I,E"],[10034,"E"],[10049,"I,E"],[10050,"A"],[10053,"I,E,T"],[10054,"E,T,I,V"],[10055,"I,E,TK,TV"],[10056,"I,E,T"],[10058,"I,E"],[10060,"E,T,I"],[10061,"T"],[10090,""],[10091,"U,T"],[10120,"U"],[10149,""],[10178,"E,T"],[10183,"A,T"],[10184,"V"],[10248,"T"],[10250,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,K,V,I"],[10251,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,I"],[10252,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[10253,"T"],[10254,"SerializeSeq::Ok,SerializeSeq::Error"],[10255,"SerializeTuple::Ok,SerializeTuple::Error"],[10256,"SerializeTupleStruct::Ok,SerializeTupleStruct::Error"],[10257,"SerializeTupleVariant::Ok,SerializeTupleVariant::Error"],[10258,"SerializeMap::Ok,SerializeMap::Error"],[10259,"SerializeStruct::Ok,SerializeStruct::Error"],[10260,"SerializeStructVariant::Ok,SerializeStructVariant::Error"],[10261,"Ok,Error"],[10268,"T"],[10269,"U"],[10270,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10271,"S"],[10272,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10275,"SerializeSeq::Ok,SerializeSeq::Error,T"],[10276,"SerializeTuple::Ok,SerializeTuple::Error,T"],[10277,"Ok,Error,T"],[10279,"SerializeMap::Ok,SerializeMap::Error,K,V"],[10280,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10282,"SerializeTupleStruct::Ok,SerializeTupleStruct::Error,T"],[10283,"SerializeTupleVariant::Ok,SerializeTupleVariant::Error,T"],[10284,"SerializeStruct::Ok,SerializeStruct::Error,T"],[10285,"SerializeStructVariant::Ok,SerializeStructVariant::Error,T"],[10286,"Ok,Error,T"],[10290,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10295,"SerializeMap::Ok,SerializeMap::Error,T"],[10296,"Ok,Error,T"],[10297,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10298,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[10300,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10302,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[10303,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10317,"SerializeMap::Ok,SerializeMap::Error,T"],[10318,"Ok,Error,T"],[10319,"SerializeStruct::Ok,SerializeStruct::Error"],[10320,"SerializeStructVariant::Ok,SerializeStructVariant::Error"],[10321,"U,T"],[10322,"U"],[10323,""],[10324,"V"],[10328,"D"],[10329,""],[10330,"S"],[10333,""],[10337,"T"],[10338,""],[10339,"T"],[10342,""],[10344,"T"],[10346,""],[10350,"D"],[10351,""],[10363,"K"],[10365,""],[10371,"T"],[10373,""],[10380,"__H"],[10381,"I"],[10382,""],[10383,"U"],[10385,""],[10388,"S"],[10389,""],[10390,"T"],[10392,""],[10393,"U,T"],[10395,"U"],[10397,""],[10399,"V"],[10401,""],[10412,"T"],[10414,""],[10415,"T"],[10419,""],[10422,"T"],[10425,""],[10430,"R"],[10431,"W"],[10432,""],[10435,"D"],[10437,""],[10450,"K"],[10454,""],[10466,"T"],[10469,""],[10482,"__H"],[10484,""],[10486,"I"],[10488,""],[10489,"U"],[10492,""],[10497,"S"],[10499,""],[10501,"T"],[10504,""],[10506,"U,T"],[10509,"U"],[10512,""],[10515,"V"],[10518,""],[10525,"T"],[10526,""],[10527,"T"],[10528,""],[10529,"T"],[10530,""],[10532,"R"],[10533,"W"],[10534,"D"],[10535,""],[10537,"K"],[10539,""],[10544,"T"],[10545,""],[10562,"__H"],[10563,"I"],[10564,"U"],[10565,""],[10566,"S"],[10567,""],[10568,"T"],[10569,""],[10570,"U,T"],[10571,"U"],[10572,""],[10573,"V"],[10576,"T"],[10585,""],[10586,"T"],[10588,"D,T"],[10589,""],[10591,"T"],[10592,"K"],[10594,"T"],[10598,""],[10599,"T"],[10600,""],[10603,"T"],[10610,"T,H"],[10611,"T,I"],[10612,"U"],[10613,"T"],[10614,"T,S"],[10615,"T"],[10617,""],[10618,"U,T"],[10619,"U"],[10620,""],[10621,"V"],[10624,""],[10629,"T"],[10633,""],[10635,"T"],[10637,""],[10641,"D"],[10642,""],[10644,"K"],[10646,""],[10650,"T"],[10652,""],[10659,"__H"],[10660,"I"],[10661,""],[10662,"U"],[10664,""],[10667,"S"],[10668,""],[10669,"T"],[10671,""],[10672,"U,T"],[10674,"U"],[10676,""],[10678,"V"],[10682,""],[10687,"T"],[10691,""],[10693,"T"],[10695,""],[10699,"D"],[10700,""],[10712,"K"],[10714,""],[10720,"T"],[10722,""],[10729,"__H"],[10730,"I"],[10731,""],[10732,"U"],[10734,""],[10737,"S"],[10738,""],[10739,"T"],[10741,""],[10742,"U,T"],[10744,"U"],[10746,""],[10748,"V"],[10750,""],[10758,"T"],[10759,""],[10760,"T"],[10763,""],[10765,"T"],[10767,""],[10771,"D"],[10772,""],[10774,"K"],[10776,""],[10780,"T"],[10782,""],[10789,"__H"],[10790,"I"],[10791,""],[10792,"U"],[10794,""],[10797,"S"],[10798,""],[10799,"T"],[10801,""],[10802,"U,T"],[10804,"U"],[10806,""],[10808,"V"],[10813,""],[10818,"T"],[10819,""],[10820,"T"],[10825,""],[10828,"T"],[10831,""],[10836,"D"],[10837,""],[10849,"K"],[10851,""],[10859,"T"],[10862,""],[10871,"__H"],[10872,""],[10874,"I"],[10875,""],[10876,"U"],[10879,""],[10884,"S"],[10885,""],[10886,"T"],[10889,""],[10890,"U,T"],[10893,"U"],[10896,""],[10899,"V"],[10902,""],[10936,"T"],[10950,""],[10952,"T"],[10953,""],[10955,"T"],[10959,"R"],[10960,"T"],[10961,""],[10993,"K"],[10995,""],[10996,"T"],[11000,"R"],[11001,"T"],[11002,""],[11003,"T"],[11007,""],[11012,"T"],[11018,""],[11020,"T"],[11021,""],[11022,"T"],[11024,""],[11025,"__H"],[11027,"T"],[11032,"U"],[11039,"T"],[11042,""],[11043,"T"],[11046,"E"],[11047,"T"],[11052,""],[11053,"T"],[11057,"R"],[11058,"T"],[11059,""],[11063,"T"],[11067,""],[11088,"R"],[11089,""],[11106,"T"],[11107,""],[11110,"T"],[11111,""],[11112,"U,T"],[11119,"U"],[11126,""],[11133,"V"],[11140,""],[11141,"T"],[11145,""],[11147,"T"],[11151,""],[11193,"T"],[11213,""],[11223,"T"],[11233,""],[11248,"TapTweak::TweakedAux,TapTweak::TweakedKey"],[11249,""],[11251,"__D"],[11253,""],[11263,"K"],[11283,""],[11302,"T"],[11303,""],[11304,"T"],[11306,""],[11308,"T"],[11309,""],[11312,"T"],[11313,""],[11315,"T"],[11316,""],[11318,"T"],[11319,""],[11322,"T"],[11325,""],[11326,"__H"],[11331,"U"],[11341,""],[11348,"__S"],[11349,""],[11350,"__S"],[11351,""],[11356,"TapTweak::TweakedAux,TapTweak::TweakedKey,C"],[11357,""],[11359,"T"],[11369,""],[11377,"U,T"],[11387,"U"],[11397,""],[11407,"V"],[11430,""],[11431,"T"],[11435,"T,I"],[11436,"T"],[11437,""],[11439,"T"],[11441,""],[11443,"R"],[11444,"W"],[11445,""],[11447,"K"],[11451,""],[11455,"T"],[11457,""],[11461,"U"],[11463,""],[11465,"T"],[11467,""],[11468,"U,T"],[11470,"U"],[11473,""],[11475,"V"],[11489,"T"],[11493,""],[11495,"T"],[11497,""],[11501,"K"],[11505,""],[11509,"T"],[11511,"U"],[11513,""],[11515,"T"],[11517,""],[11519,"U,T"],[11521,"U"],[11523,""],[11525,"V"],[11527,"D"],[11528,"S"],[11549,""],[11560,"T"],[11563,""],[11565,"T"],[11569,""],[11570,"T"],[11571,""],[11572,"T"],[11574,""],[11579,"T"],[11584,""],[11591,"R"],[11594,"W"],[11597,""],[11603,"K"],[11613,""],[11626,"T"],[11628,""],[11629,"T"],[11630,""],[11631,"T"],[11633,""],[11634,""],[11635,""],[11637,"__H"],[11640,"U"],[11651,""],[11661,"T"],[11666,""],[11672,"U,T"],[11677,"U"],[11682,""],[11687,"V"],[11704,"T"],[11708,""],[11710,"T"],[11712,""],[11714,"R"],[11716,"W"],[11718,""],[11720,"K"],[11724,""],[11726,"T"],[11728,"__H"],[11730,"U"],[11736,""],[11738,"T"],[11740,""],[11741,"U,T"],[11743,"U"],[11745,""],[11747,"V"],[11792,""],[11793,"T"],[11801,""],[11805,"T"],[11809,""],[11817,"R"],[11820,"W"],[11823,""],[11827,"K"],[11835,""],[11841,"T"],[11845,""],[11846,"U"],[11850,""],[11855,"T"],[11859,""],[11864,"U,T"],[11868,""],[11869,"U"],[11873,""],[11877,"V"],[11894,"T"],[11900,""],[11903,"T"],[11906,""],[11910,"R"],[11915,"W"],[11916,"R"],[11918,""],[11921,"K"],[11927,""],[11930,"T"],[11933,"__H"],[11934,"U"],[11939,""],[11945,"T"],[11948,"U,T"],[11951,"U"],[11954,""],[11959,"V"],[11970,"T"],[11976,""],[11979,"T"],[11982,""],[11985,"R"],[11991,"W"],[11992,"R"],[11994,""],[11997,"K"],[12005,""],[12008,"T"],[12012,"U"],[12015,"T"],[12018,"U,T"],[12021,"U"],[12025,""],[12028,"V"],[12035,"T"],[12043,""],[12047,"T"],[12051,""],[12060,"R"],[12072,""],[12076,"K"],[12084,""],[12088,"T"],[12092,"__H"],[12096,"U"],[12100,""],[12105,"T"],[12110,"U,T"],[12114,"U"],[12119,""],[12124,"V"],[12135,"T"],[12147,""],[12153,"T"],[12159,""],[12165,"R"],[12183,""],[12189,"K"],[12210,""],[12216,"T"],[12222,"U"],[12236,"T"],[12242,"U,T"],[12248,"U"],[12254,""],[12260,"V"],[12277,"T"],[12284,""],[12287,"T"],[12290,""],[12293,"R"],[12299,"W"],[12300,"R"],[12301,""],[12304,"K"],[12310,""],[12313,"T"],[12317,"U"],[12321,""],[12330,"T"],[12333,"U,T"],[12336,"U"],[12339,""],[12344,"V"],[12356,""],[12450,"T"],[12476,""],[12487,"T"],[12498,""],[12517,"__D"],[12520,""],[12533,"K"],[12557,""],[12579,"T"],[12580,""],[12582,"T"],[12585,""],[12587,"T"],[12590,""],[12592,"T"],[12593,""],[12595,"T"],[12596,""],[12597,"T"],[12598,""],[12600,"T"],[12602,""],[12604,"T"],[12605,""],[12607,"GetKey::Error,C"],[12608,"__H"],[12616,"U"],[12631,""],[12644,"__S"],[12649,""],[12667,"T"],[12678,""],[12686,"U,T"],[12699,"U"],[12712,""],[12732,"V"],[12766,"T"],[12772,"Subtype"],[12773,""],[12774,"T"],[12776,""],[12778,"Subtype"],[12779,""],[12780,"R,Subtype"],[12781,"Subtype,W"],[12782,"__D,Subtype"],[12783,"__D"],[12785,"Subtype"],[12786,""],[12788,"K"],[12794,"Subtype"],[12795,""],[12798,"T"],[12801,"Subtype,__H"],[12802,"__H"],[12803,"U"],[12809,"Subtype"],[12810,""],[12812,"Subtype,__S"],[12813,"__S"],[12816,"Subtype"],[12817,"T"],[12819,""],[12820,"U,T"],[12821,"Subtype"],[12822,"U,T"],[12824,"U"],[12827,""],[12832,"V"],[12875,"C"],[12876,""],[12877,"C"],[12878,""],[12893,"T"],[12923,"C"],[12924,""],[12938,"T"],[12953,""],[12986,"C"],[12987,""],[12996,"D"],[13000,""],[13002,"C"],[13007,""],[13023,"K"],[13053,"C"],[13054,""],[13074,"T"],[13081,""],[13083,"T"],[13085,""],[13088,"T"],[13089,""],[13090,"T"],[13093,""],[13094,"T"],[13095,""],[13097,"T"],[13099,""],[13100,"T"],[13101,""],[13113,"C"],[13117,""],[13125,"C"],[13126,"C,R"],[13127,"__H"],[13142,"I"],[13145,"U"],[13160,""],[13161,"C"],[13162,""],[13163,"C"],[13164,""],[13165,"C"],[13166,""],[13167,"R"],[13168,"C,R"],[13169,""],[13189,"C"],[13190,""],[13193,"C"],[13194,""],[13196,"R"],[13197,"C,R"],[13198,"C"],[13201,""],[13204,"C"],[13205,"S"],[13206,""],[13207,"S"],[13210,""],[13211,"C"],[13220,"C,R"],[13221,""],[13223,"C"],[13224,""],[13229,"T"],[13244,""],[13252,"U,T"],[13263,""],[13265,"U,T"],[13269,"U"],[13284,""],[13300,"C"],[13303,"V"],[13318,"C"],[13319,""],[13340,"T"],[13342,""],[13343,"T"],[13344,""],[13346,"D"],[13347,""],[13349,"K"],[13351,""],[13352,"T"],[13353,""],[13356,"__H"],[13357,"U"],[13358,""],[13362,"S"],[13363,""],[13364,"T"],[13365,"U,T"],[13366,"U"],[13367,""],[13368,"V"],[13373,""],[13382,"T"],[13384,""],[13385,"T"],[13391,""],[13396,"T"],[13400,""],[13410,"D"],[13411,""],[13417,"K"],[13425,""],[13431,"T"],[13433,""],[13436,"T"],[13438,""],[13446,"__H"],[13447,"H"],[13448,"__H"],[13449,"U"],[13453,""],[13463,"S"],[13464,""],[13469,"T"],[13473,""],[13477,"U,T"],[13480,""],[13482,"U,T"],[13483,"U"],[13487,""],[13491,"V"],[13497,""],[13498,"T"],[13500,""],[13501,"T"],[13502,""],[13504,"T"],[13505,"U"],[13506,"T,I"],[13507,"I"],[13508,""],[13512,"T"],[13513,"T,E,I"],[13514,"U,T"],[13515,"U"],[13516,""],[13517,"V"],[13523,""],[13526,"T"],[13532,""],[13535,"T"],[13538,""],[13547,"K"],[13553,""],[13558,"T"],[13561,""],[13563,"C"],[13564,""],[13566,"__H"],[13569,"U"],[13572,""],[13577,"F"],[13578,""],[13579,"T"],[13582,""],[13584,"U,T"],[13587,"U"],[13590,""],[13593,"V"],[13622,"CPtr::Target"],[13623,""],[13628,"CPtr::Target"],[13629,""],[13639,"T"],[13653,""],[13659,"T"],[13665,""],[13692,"K"],[13702,""],[13708,"T"],[13715,""],[13720,"H"],[13724,"__H"],[13727,"I"],[13732,"U"],[13739,""],[13745,"T"],[13746,""],[13809,"T"],[13815,"U,T"],[13822,"U"],[13829,""],[13841,"V"],[13849,""],[13852,"T"],[13854,""],[13855,"T"],[13856,""],[13862,"K"],[13864,""],[13865,"T"],[13866,"H"],[13867,"I"],[13868,"U"],[13869,""],[13876,"T"],[13877,"U,T"],[13878,"U"],[13879,""],[13880,"V"],[13883,"T"],[13892,""],[13893,"T"],[13894,""],[13897,"T"],[13899,"U"],[13902,"T"],[13903,"U,T"],[13905,"U"],[13907,""],[13909,"V"],[13911,""],[13922,"Hash::Engine,Hash::Bytes"],[13925,"Hash::Bytes,Hash::Engine"],[13926,"Hash::Engine,Hash::Bytes"],[13930,"HashEngine::MidState"],[13935,"Hash::Engine,Hash::Bytes"],[13945,"T"],[13947,""],[13949,"T"],[13950,""],[13953,"T"],[13954,""],[13956,"SeedableRng::Seed"],[13957,"R,SeedableRng::Seed"],[13958,"SeedableRng::Seed"],[13959,"T"],[13960,""],[13961,"T,R"],[13962,""],[13964,"U"],[13965,"E"],[13966,""],[13969,"T"],[13970,""],[13973,"T,D"],[13975,"SeedableRng::Seed"],[13977,""],[13981,"R"],[13982,"T"],[13983,""],[13984,"U,T"],[13985,"U"],[13986,""],[13987,"V"],[14007,"R"],[14010,"T"],[14034,""],[14041,"T"],[14042,"X"],[14043,""],[14044,"X"],[14045,""],[14046,"T"],[14056,""],[14068,"X"],[14069,""],[14070,"X"],[14071,"K"],[14075,""],[14078,"D,R,T"],[14079,"D,F,T,S"],[14080,""],[14083,"T"],[14084,"X"],[14085,""],[14087,"X"],[14088,""],[14089,"T"],[14099,"X"],[14101,"T"],[14103,""],[14104,"U"],[14116,"T,I"],[14117,"I"],[14118,"T,S,F"],[14120,""],[14121,"T"],[14122,"I,X"],[14123,"X,B1,B2"],[14125,"T,D,R"],[14126,"R,T"],[14127,"R"],[14128,"T,D,S,F,R"],[14129,"R"],[14134,"T,R"],[14135,"X,R"],[14137,"R"],[14138,"R,A,B,C,D,E"],[14139,"R"],[14140,"R,T"],[14142,"R"],[14143,"R,T"],[14145,"R"],[14147,"R,T"],[14158,"R"],[14163,"R,T"],[14166,"R"],[14169,"R,T"],[14170,"R"],[14171,"R,T"],[14174,"R,A,B,C,D,E,F"],[14175,"R,T"],[14177,"R"],[14180,"R,T"],[14182,"R"],[14183,"R,T"],[14189,"R"],[14192,"R,T"],[14193,"R"],[14194,"R,T"],[14195,"R,A,B,C,D,E,F,G,H,I,J,K,L"],[14196,"R,A,B,C,D,E,F,G,H,I,J,K"],[14197,"R,A,B,C,D,E,F,G,H,I,J"],[14198,"R,A,B,C,D,E,F,G,H,I"],[14199,"R,A,B,C,D,E,F,G,H"],[14200,"R"],[14201,"R,A"],[14202,"R,A,B"],[14203,"R,A,B,C,D,E,F,G"],[14204,"R,A,B,C"],[14205,"R,A,B,C,D"],[14206,"R,T"],[14209,"R"],[14210,"T,D,R"],[14211,"T"],[14221,""],[14223,"T,E,I"],[14224,"U,T"],[14236,"U"],[14248,""],[14261,"X"],[14262,"V"],[14286,"Borrowed"],[14287,"T"],[14295,"X"],[14296,""],[14297,"X"],[14298,""],[14299,"T"],[14303,""],[14307,"X"],[14310,""],[14311,"X"],[14312,""],[14313,"T"],[14317,"U"],[14321,""],[14322,"UniformSampler::X,B1,B2"],[14323,"B1,B2"],[14339,"UniformSampler::X,B1,B2"],[14340,"B1,B2"],[14356,"UniformSampler::X,R"],[14357,"R"],[14373,"R,T"],[14374,"UniformSampler::X,B1,B2,R"],[14375,"B1,B2,R"],[14389,"UniformSampler::X,B1,B2,R"],[14390,"B1,B2,R"],[14402,"T"],[14406,"U,T"],[14410,"U"],[14414,""],[14418,"V"],[14431,"T"],[14433,"W"],[14434,"T"],[14435,"U"],[14436,"W"],[14437,"U,T"],[14438,"U"],[14439,""],[14440,"V"],[14452,""],[14454,"T"],[14458,"SliceRandom::Item,R"],[14459,"R,Iterator::Item"],[14461,"SliceRandom::Item,R"],[14462,"R,Iterator::Item"],[14466,"SliceRandom::Item,R,X,F"],[14467,"SliceRandom::Item,R"],[14468,"R,Iterator::Item"],[14470,"SliceRandom::Item,R,X,B,F"],[14472,""],[14474,"T"],[14476,""],[14480,"K"],[14482,"T"],[14483,""],[14488,"T"],[14490,"SeedableRng::Seed"],[14491,"R,SeedableRng::Seed"],[14492,"R"],[14493,"SeedableRng::Seed"],[14494,""],[14495,"T"],[14496,""],[14497,"T,R"],[14498,""],[14499,"U"],[14501,""],[14507,"SliceRandom::Item,R"],[14508,"T"],[14509,"R,T"],[14510,"T,D"],[14512,"SeedableRng::Seed"],[14513,"SliceRandom::Item,R"],[14514,""],[14515,"T"],[14518,""],[14521,"U,T"],[14523,"U"],[14525,""],[14527,"V"],[14533,""],[14534,"T"],[14536,""],[14537,"T"],[14538,""],[14542,"T"],[14543,"U"],[14545,""],[14547,"T"],[14548,""],[14549,"U,T"],[14550,"U"],[14551,""],[14552,"V"],[14556,""],[14557,"T"],[14563,"R,Rsdr"],[14564,"T"],[14565,""],[14566,"R"],[14567,"R,Rsdr"],[14568,"R"],[14569,""],[14571,"R,Rsdr"],[14572,"T"],[14575,"U"],[14578,"R"],[14579,"R,Rsdr"],[14580,"R"],[14581,"R,Rsdr"],[14582,"R"],[14583,"R,Rsdr"],[14585,""],[14586,"T"],[14587,""],[14588,"R"],[14589,"R,Rsdr"],[14590,"U,T"],[14593,"U"],[14596,""],[14599,"V"],[14603,"T"],[14605,""],[14606,"T"],[14607,""],[14609,"K"],[14611,""],[14613,"T"],[14614,"U"],[14615,""],[14618,"T"],[14619,""],[14620,"U,T"],[14621,"U"],[14622,""],[14623,"V"],[14628,"T"],[14630,"SliceRandom::Item,R"],[14632,"SliceRandom::Item,R,X,F"],[14633,"SliceRandom::Item,R"],[14634,"SliceRandom::Item,R,X,B,F"],[14636,"S,T"],[14637,"T"],[14639,"U"],[14640,"T,I"],[14641,"I"],[14642,"T,S"],[14644,"SliceRandom::Item,R"],[14646,"T,S"],[14647,"T,E,I"],[14648,"U,T"],[14649,"U"],[14650,""],[14651,"V"],[14655,"T"],[14661,""],[14663,"T"],[14665,""],[14673,"T"],[14676,""],[14677,"U"],[14680,"T,I"],[14682,""],[14683,"I"],[14685,""],[14691,"R"],[14692,"R,X,F"],[14693,""],[14695,"T"],[14697,"T,E,I"],[14699,"U,T"],[14702,"U"],[14705,""],[14708,"V"],[14713,"T"],[14715,""],[14716,"T"],[14717,""],[14719,"K"],[14721,""],[14723,"T"],[14724,"__H"],[14725,"U"],[14726,"T"],[14727,""],[14728,"U,T"],[14729,"U"],[14730,""],[14731,"V"],[14733,""],[14736,"T"],[14738,""],[14739,"T"],[14740,""],[14742,"D"],[14743,""],[14744,"K"],[14746,""],[14749,"T"],[14750,""],[14752,"__H"],[14753,"I"],[14754,"U"],[14755,""],[14756,"S"],[14757,""],[14758,"T"],[14759,""],[14760,"U,T"],[14761,"U"],[14762,""],[14763,"V"],[14817,""],[14818,"T"],[14851,""],[14863,"T"],[14876,""],[14889,"T"],[14890,""],[14891,"W"],[14892,"T"],[14893,""],[14905,"K"],[14931,"T"],[14933,""],[14955,"E"],[14957,"T"],[14964,""],[14965,"T"],[14970,""],[14975,"T"],[14976,""],[14978,"T"],[14979,""],[14980,"T"],[14982,"E"],[14984,"T,__H"],[14985,"__H"],[14988,"U"],[15004,"R"],[15005,"E"],[15006,""],[15007,"R,W,U"],[15008,"R"],[15009,"E,E2,F"],[15010,"R"],[15011,""],[15014,"R"],[15016,"T"],[15017,""],[15018,"R,W"],[15019,""],[15029,"E"],[15030,"R,W,T"],[15031,"R,T"],[15032,"R,T,S"],[15033,"R,T"],[15034,"T"],[15047,""],[15058,"R"],[15059,"U,T"],[15075,"U"],[15091,""],[15108,"V"],[15124,""],[15125,"R"],[15133,"T"],[15137,""],[15139,"T"],[15141,""],[15146,"K"],[15150,""],[15154,"T"],[15155,""],[15157,"T"],[15158,""],[15161,"U"],[15163,"C"],[15164,""],[15165,"C"],[15166,""],[15171,"T"],[15173,""],[15175,"U,T"],[15177,"U"],[15179,""],[15181,"V"],[15236,""],[15245,"T"],[15249,""],[15250,"T"],[15269,""],[15270,"T"],[15285,""],[15302,"T"],[15319,""],[15356,"__D"],[15359,"D"],[15360,"__D"],[15362,"D"],[15363,"Write"],[15364,"W"],[15365,""],[15382,"K"],[15416,"C"],[15417,""],[15445,"T"],[15448,""],[15451,"T"],[15452,""],[15537,"T"],[15538,""],[15582,"T"],[15585,""],[15587,"T"],[15590,""],[15591,"T"],[15597,""],[15598,"T"],[15599,""],[15600,"T"],[15601,""],[15603,"C"],[15604,""],[15606,"__H"],[15611,"H"],[15612,"__H"],[15618,""],[15620,"U"],[15639,""],[15640,"T,I"],[15642,""],[15643,"I"],[15645,""],[15667,"C"],[15668,""],[15696,"__S"],[15697,""],[15699,"__S"],[15701,"S"],[15702,"__S"],[15704,""],[15705,"S"],[15706,"W"],[15710,""],[15721,"T"],[15738,""],[15746,"T,E,I"],[15748,"U,T"],[15751,""],[15753,"U,T"],[15755,""],[15758,"U,T"],[15762,""],[15764,"U,T"],[15765,""],[15766,"U,T"],[15775,"U"],[15794,""],[15815,"C"],[15816,""],[15817,"V"],[15836,""],[15837,"C,I"],[15838,"I"],[15841,""],[15843,"T"],[15845,""],[15846,"T"],[15847,""],[15850,"T"],[15851,"U"],[15852,"T,I"],[15853,"I"],[15854,""],[15860,"T"],[15861,"T,E,I"],[15862,"U,T"],[15863,"U"],[15864,""],[15865,"V"],[15868,""],[15871,"T"],[15875,""],[15877,"T"],[15879,""],[15885,"K"],[15887,""],[15891,"T"],[15892,""],[15893,"T"],[15894,""],[15895,"H"],[15896,"U"],[15898,"T,I"],[15899,""],[15901,"I"],[15902,""],[15909,"T"],[15911,""],[15913,"T,E,I"],[15914,"U,T"],[15916,"U"],[15918,""],[15920,"V"],[15922,"W"],[15925,"A,I"],[15931,"A,I,T,,"],[15932,"A,I,T,"],[15934,"T"],[15938,"A,I"],[15939,"A,IA"],[15940,"T"],[15942,""],[15944,"A,I"],[15945,"A,IA"],[15946,"__D,A,IA"],[15947,"A,IA"],[15948,"A,I"],[15949,"A,IA"],[15950,"T"],[15951,"A"],[15952,"T"],[15953,"A,IA"],[15954,"A,I"],[15960,"A,I,T"],[15961,"A,I"],[15962,"U"],[15964,"A,IA"],[15966,"I,A"],[15967,"A,IA,__S"],[15968,"T"],[15970,"U,T"],[15972,"U"],[15975,""],[15977,"V"],[15981,"Indexer::ChangeSet"],[15998,"K"],[15999,"K,Indexer::ChangeSet"],[16000,"K"],[16001,"T"],[16007,"K"],[16009,""],[16010,"T"],[16013,""],[16016,"K"],[16017,""],[16018,"__D"],[16019,"K"],[16020,""],[16021,"K"],[16024,""],[16025,"T"],[16028,""],[16029,"K"],[16031,"K,Indexer::ChangeSet"],[16033,""],[16034,"K,Indexer::ChangeSet"],[16035,"K"],[16036,"U"],[16039,""],[16040,"K"],[16043,"K,"],[16044,"K"],[16053,""],[16054,"K,"],[16055,"K"],[16059,""],[16060,"K"],[16064,"K,"],[16065,"K,R"],[16066,""],[16067,"K,"],[16068,"__S"],[16069,"K"],[16071,"T"],[16074,""],[16075,"U,T"],[16078,"U"],[16081,"K"],[16084,""],[16087,"K"],[16092,"V"],[16100,"I"],[16101,"I,Indexer::ChangeSet"],[16102,"T"],[16104,"I"],[16105,"T"],[16106,""],[16107,"I"],[16109,"T"],[16110,"I"],[16111,"I,Indexer::ChangeSet"],[16114,"I"],[16115,"U"],[16116,"I"],[16120,"I,"],[16121,"I"],[16122,"I,"],[16123,"I"],[16125,"I,"],[16126,"I"],[16127,"T"],[16128,"U,T"],[16129,"U"],[16130,"I"],[16133,""],[16134,"I"],[16135,"I,R"],[16136,"V"],[16149,""],[16154,"T"],[16166,""],[16172,"T"],[16178,""],[16185,"__D"],[16186,""],[16203,"T"],[16205,"B"],[16206,"T"],[16210,""],[16213,"T"],[16215,""],[16219,"ChainOracle::Error"],[16221,""],[16224,"U"],[16230,"ChainOracle::Error"],[16231,""],[16236,"R"],[16237,""],[16238,"__S"],[16239,""],[16240,"T"],[16246,""],[16250,"U,T"],[16257,"U"],[16263,""],[16270,"V"],[16277,""],[16289,"T"],[16305,"I"],[16306,"K"],[16307,"I"],[16308,"K"],[16309,"I"],[16311,"K"],[16315,"I"],[16316,""],[16317,"T"],[16319,""],[16321,"I"],[16322,""],[16323,"I"],[16325,"K"],[16327,"A"],[16328,"K,A"],[16329,"I"],[16330,"K"],[16332,"I"],[16334,""],[16335,"A"],[16336,"K,A"],[16337,"T"],[16339,"I"],[16340,"T"],[16342,"K"],[16343,"T"],[16347,"I,__H"],[16348,"I,F"],[16349,"K,F"],[16350,"U"],[16358,"I"],[16360,"K"],[16361,"I"],[16362,"K"],[16364,"I"],[16366,"K"],[16367,"I"],[16368,"I,"],[16371,"I"],[16373,""],[16374,"K,R"],[16375,""],[16377,"K,,"],[16378,"K"],[16380,"I,"],[16381,"T"],[16383,""],[16388,"U,T"],[16396,"U"],[16406,"I,"],[16409,""],[16417,"K"],[16418,"V"],[16440,"A"],[16450,"A,C,OI,,"],[16451,"A,T,"],[16452,"T"],[16466,"A"],[16467,"A,C"],[16469,""],[16473,"A"],[16474,"T,A"],[16476,"A"],[16477,"T"],[16481,""],[16485,"T,A"],[16487,"A"],[16489,"T,A,Deref::Target"],[16490,"__D,A"],[16491,"A"],[16493,"T,A"],[16495,""],[16496,"A"],[16497,"K"],[16503,"A,C,OI,"],[16505,"A"],[16507,"T,A"],[16509,""],[16511,"A"],[16512,"T"],[16515,"A"],[16516,"T"],[16520,""],[16521,"A"],[16525,""],[16526,"A"],[16529,"A,T"],[16530,"A"],[16531,"U"],[16538,"T,I"],[16540,"I"],[16542,"A"],[16546,"A,C"],[16547,"A,A2,F"],[16549,"A"],[16550,",A"],[16551,"A,O,F,Iterator::Item"],[16553,"A"],[16554,"T,A"],[16556,""],[16557,"A,O,F"],[16559,""],[16562,"A,__S"],[16563,"T"],[16567,""],[16568,"T,E,I"],[16570,"A,C,OI,,"],[16571,"A,C,OI,"],[16573,"U,T"],[16580,"U"],[16587,"A,C"],[16590,"A"],[16601,""],[16608,"V"],[16615,"A,T,O,F"],[16616,"A,O,F"]],"a":{"from_non_null_parts":[3490],"from_non_null_parts_in":[3491],"into_non_null_parts":[3533],"into_non_null_parts_with_alloc":[3534],"is_coin_base":[2087],"ntxid":[1094],"read_to_end":[11089],"txid":[1095],"wtxid":[1097]}}],["bdk_core",{"t":"FFFFIIKFOENONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNMNNMNNNNNNNODNNCNNNNNNNNNNNNNNNNOONNNNNNNNNNFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNONONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNN","n":["BlockId","CheckPoint","CheckPointIter","ConfirmationBlockTime","Indexed","KeychainIndexed","Merge","TxUpdate","anchors","bitcoin","block_id","","borrow","","","","","borrow_mut","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","confirmation_time","default","","","deserialize","","eq","","","eq_ptr","extend","","fmt","","","","from","","","","","","","from_block_ids","from_header","get","hash","","","","height","","insert","into","","","","","into_iter","","is_empty","iter","map_anchors","merge","new","next","partial_cmp","","prev","push","range","seen_ats","serde","serialize","","spk_client","take","","to_owned","","","","try_from","","","","","try_into","","","","","txouts","txs","type_id","","","","","vzip","","","","","FullScanRequest","FullScanRequestBuilder","FullScanResponse","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResponse","Txid","borrow","","","","","","","","borrow_mut","","","","","","","","build","","builder","","chain_tip","","","","chain_update","","clone","","clone_into","","clone_to_uninit","","cmp","consumed","default","","","","","","eq","fmt","","","","","from","","","","","","","","","","hash","inspect","","into","","","","","","","","iter_outpoints","iter_spks","","iter_txids","keychains","last_active_indices","next_outpoint","next_spk","","next_txid","outpoints","outpoints_consumed","outpoints_remaining","partial_cmp","progress","remaining","spks","spks_consumed","spks_for_keychain","spks_remaining","spks_with_indexes","to_owned","","to_string","total","total_outpoints","total_spks","total_txids","try_from","","","","","","","","try_into","","","","","","","","tx_update","","txids","txids_consumed","txids_remaining","type_id","","","","","","","","vzip","","","","","","",""],"q":[[0,"bdk_core"],[120,"bdk_core::spk_client"],[263,"bdk_core::checkpoint"],[264,"bdk_core::block_id"],[265,"bdk_core::tx_update"],[266,"core::clone"],[267,"core::cmp"],[268,"core::result"],[269,"serde::de"],[270,"core::iter::traits::collect"],[271,"core::fmt"],[272,"bitcoin::blockdata::block"],[273,"core::option"],[274,"core::hash"],[275,"bdk_core::merge"],[276,"core::ops::function"],[277,"core::iter::traits::iterator"],[278,"core::ops::range"],[279,"serde::ser"],[280,"core::any"],[281,"core::marker"],[282,"bitcoin::blockdata::script::borrowed"],[283,"bitcoin::blockdata::transaction"],[284,"core::iter::traits::exact_size"],[285,"bitcoin::blockdata::script::owned"],[286,"alloc::vec"],[287,"alloc::string"]],"i":"````````l`bjCff23410234023402340234022024020233340234100023433302303031023413Cd45042134445`13`0013452134521345552134521345```Dl0`````0DdDfDhDj4DnEbEd6543721064536543107272727265431077721065543372107646543721055353055356227526242672722226543721065437210106226543721065437210","f":"``````````{{{d{b}}}f}`{d{{d{c}}}{}}0000{{{d{h}}}{{d{hc}}}{}}0000{{{d{f}}}f}{{{d{j}}}j}{{{d{b}}}b}{{{d{{l{c}}}}}{{l{c}}}n}{{d{d{hc}}}A`{}}000{{dAb}A`}000{{{d{f}}{d{f}}}Ad}{{{d{j}}{d{j}}}Ad}`{{}f}{{}j}{{}{{l{c}}}{}}{c{{Af{f}}}Ah}{c{{Af{j}}}Ah}{{{d{f}}{d{f}}}Aj}{{{d{j}}{d{j}}}Aj}{{{d{b}}{d{b}}}Aj}0{{bc}{{Af{bb}}}{{An{}{{Al{f}}}}}}{{{d{h{l{c}}}}{l{c}}}A`B`}{{{d{f}}{d{hBb}}}Bd}{{{d{j}}{d{hBb}}}Bd}{{{d{b}}{d{hBb}}}Bd}{{{d{{l{c}}}}{d{hBb}}}BdBf}{cc{}}{{{Bl{BhBj}}}f}{{{Bl{{d{Bh}}{d{Bj}}}}}f}2222{c{{Af{b{Bn{b}}}}}{{An{}{{Al{f}}}}}}{{{d{C`}}Bh}b}{{{d{b}}Bh}{{Bn{b}}}}{{{d{f}}{d{hc}}}A`Cb}{{{d{j}}{d{hc}}}A`Cb}{{{d{b}}}Bj}`{{{d{b}}}Bh}`{{bf}b}{{}c{}}0000{{}c{}}{bc{}}{{{d{Cd}}}Aj}{{{d{b}}}Cf}{{{l{c}}g}{{l{e}}}B`B`{{Cj{c}{{Ch{e}}}}}}{{{d{hCd}}Cd}A`}{fb}{{{d{hCf}}}{{Bn{c}}}{}}{{{d{f}}{d{f}}}{{Bn{Ad}}}}{{{d{j}}{d{j}}}{{Bn{Ad}}}}{{{d{b}}}{{Bn{b}}}}{{bf}{{Af{bb}}}}{{{d{b}}c}{{`{{Cl{}{{Al{b}}}}}}}{{Cn{Bh}}}}``{{{d{f}}c}AfD`}{{{d{j}}c}AfD`}`{{{d{hCd}}}{{Bn{Cd}}}}0{dc{}}000{c{{Af{e}}}{}{}}0000{{}{{Af{c}}}{}}0000``{dDb}0000{{}c{}}0000```````````{d{{d{c}}}{}}0000000{{{d{h}}}{{d{hc}}}{}}0000000{{{Dd{c}}}{{Df{c}}}{}}{{{Dh{c}}}{{Dj{c}}}B`}{{}{{Dd{c}}}{}}{{}{{Dh{c}}}{B`n}}{{{Dd{c}}b}{{Dd{c}}}{}}{{{d{{Df{c}}}}}{{Bn{b}}}{}}{{{Dh{c}}b}{{Dh{c}}}B`}{{{d{{Dj{c}}}}}{{Bn{b}}}{B`n}}``{{{d{{Dl{c}}}}}{{Dl{c}}}n}{{{d{Dn}}}Dn}{{d{d{hc}}}A`{}}0{{dAb}A`}0{{{d{{Dl{c}}}}{d{{Dl{c}}}}}AdB`}{{{d{Dn}}}E`};{{}{{Df{c}}}{}}{{}{{Dh{c}}}{}}{{}{{Dj{c}}}{}}{{}{{Eb{c}}}{}}{{}{{Ed{ce}}}{}{}}{{{d{{Dl{c}}}}{d{{Dl{c}}}}}AjEf}{{{d{{Dl{c}}}}{d{hBb}}}BdBf}{{{d{{Dl{c}}}}{d{hBb}}}Bd{BfEh}}{{{d{Dn}}{d{hBb}}}Bd}{{{d{{Eb{c}}}}{d{hBb}}}BdBf}{{{d{{Ed{ce}}}}{d{hBb}}}BdBfBf}{cc{}}0{{{Dd{c}}}{{Df{c}}}{}}11{{{Dh{c}}}{{Dj{c}}}{}}2222{{{d{{Dl{c}}}}{d{he}}}A`EjCb}{{{Dd{c}}e}{{Dd{c}}}{}{{Cj{{Dl{c}}Dn}}El}}{{{Dh{c}}e}{{Dh{c}}}B`{{Cj{cBh{d{En}}}}El}}{{}c{}}0000000{{{d{h{Df{c}}}}}{{`{{Fb{}{{Al{F`}}}}}}}{}}{{{d{h{Df{c}}}}}{{`{{Fb{}{{Al{Fd}}}}}}}{}}{{{d{h{Dj{c}}}}c}{{`{{Cl{}{{Al{{Ff{Fd}}}}}}}}}{B`n}}{{{d{h{Df{c}}}}}{{`{{Fb{}{{Al{Fh}}}}}}}{}}{{{d{{Dj{c}}}}}{{Fj{c}}}{B`n}}`{{{d{h{Df{c}}}}}{{Bn{F`}}}{}}{{{d{h{Df{c}}}}}{{Bn{Fd}}}{}}{{{d{h{Dj{c}}}}c}{{Bn{{Ff{Fd}}}}}{B`n}}{{{d{h{Df{c}}}}}{{Bn{Fh}}}{}}{{{Dd{c}}e}{{Dd{c}}}{}{{An{}{{Al{F`}}}}}}``{{{d{{Dl{c}}}}{d{{Dl{c}}}}}{{Bn{Ad}}}Fl}{{{d{{Df{c}}}}}Dn{}}{{{d{Dn}}}E`}{{{Dd{A`}}c}{{Dd{A`}}}{{An{}{{Al{Fd}}}}}}`{{{Dh{c}}cg}{{Dh{c}}}B`{{Cl{}{{Al{{Ff{Fd}}}}}}El}{{An{}{{Fn{e}}}}}}`{{{Dd{c}}e}{{Dd{c}}}{}{{An{}{{Al{{Bl{cFd}}}}}}}}{dc{}}0{dG`}5555{c{{Af{e}}}{}{}}0000000{{}{{Af{c}}}{}}0000000``{{{Dd{c}}e}{{Dd{c}}}{}{{An{}{{Al{Fh}}}}}}``{dDb}0000000{{}c{}}0000000","D":"Nj","p":[[5,"CheckPoint",0,263],[1,"reference",null,null,1],[5,"BlockId",0,264],[0,"mut"],[5,"ConfirmationBlockTime",0,264],[5,"TxUpdate",0,265],[10,"Clone",266],[1,"unit"],[1,"u8"],[6,"Ordering",267],[6,"Result",268,null,1],[10,"Deserializer",269],[1,"bool"],[17,"Item"],[10,"IntoIterator",270],[10,"Ord",267],[5,"Formatter",271],[8,"Result",271],[10,"Debug",271],[1,"u32"],[5,"BlockHash",272],[1,"tuple",null,null,1],[6,"Option",273,null,1],[5,"Header",272],[10,"Hasher",274],[10,"Merge",0,275],[5,"CheckPointIter",0,263],[17,"Output"],[10,"FnMut",276],[10,"Iterator",277],[10,"RangeBounds",278],[10,"Serializer",279],[5,"TypeId",280],[5,"SyncRequestBuilder",120],[5,"SyncRequest",120],[5,"FullScanRequestBuilder",120],[5,"FullScanRequest",120],[6,"SyncItem",120],[5,"SyncProgress",120],[1,"usize"],[5,"SyncResponse",120],[5,"FullScanResponse",120],[10,"PartialEq",267],[10,"Any",280],[10,"Hash",274],[10,"Send",281],[5,"Script",282],[5,"OutPoint",283],[10,"ExactSizeIterator",284],[5,"ScriptBuf",285],[8,"Indexed",0],[5,"Txid",283],[5,"Vec",286],[10,"PartialOrd",267],[17,"IntoIter"],[5,"String",287]],"r":[[0,264],[1,263],[2,263],[3,264],[6,275],[7,265],[8,265],[10,263],[11,264],[12,263],[13,264],[14,264],[15,263],[16,265],[17,263],[18,264],[19,264],[20,263],[21,265],[22,264],[23,264],[24,263],[25,265],[26,264],[27,264],[28,263],[29,265],[30,264],[31,264],[32,263],[33,265],[34,264],[35,264],[36,264],[37,264],[38,264],[39,265],[40,264],[41,264],[42,264],[43,264],[44,263],[45,263],[46,263],[47,265],[48,264],[49,264],[50,263],[51,265],[52,263],[53,264],[54,264],[55,264],[56,264],[57,263],[58,265],[59,263],[60,263],[61,263],[62,264],[63,264],[64,263],[65,264],[66,263],[67,264],[68,263],[69,263],[70,264],[71,264],[72,263],[73,265],[74,263],[75,263],[76,275],[77,263],[78,265],[79,275],[80,263],[81,263],[82,264],[83,264],[84,263],[85,263],[86,263],[87,265],[89,264],[90,264],[92,275],[93,275],[94,264],[95,264],[96,263],[97,265],[98,263],[99,264],[100,264],[101,263],[102,265],[103,263],[104,264],[105,264],[106,263],[107,265],[108,265],[109,265],[110,263],[111,264],[112,264],[113,263],[114,265],[115,263],[116,264],[117,264],[118,263],[119,265]],"b":[[53,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[54,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[172,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[173,"impl-Display-for-SyncItem%3C\'_,+I%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAJIAFQAKAAAADQAXACYABwAxAAMANgABAD8AAQBLAAEAUgACAFkAAgBfAA0AbwAJAIQADwCeAAYApgALALQAAAC3AAAAvAAAANQAAADcAAIA4wAPAPgADwA=","P":[[12,"T"],[22,""],[25,"A"],[26,"T"],[30,""],[39,"A"],[40,"__D"],[42,""],[46,""],[47,"A"],[48,""],[51,"A"],[52,"T"],[53,""],[55,"T"],[59,""],[60,""],[62,"__H"],[64,""],[69,"U"],[74,"I"],[75,"IntoIterator::IntoIter"],[76,""],[78,"A,A2,F"],[79,""],[81,"Iterator::Item"],[82,""],[86,"R"],[89,"__S"],[92,""],[94,"T"],[98,"U,T"],[103,"U"],[110,""],[115,"V"],[131,"T"],[147,"I"],[148,"K"],[149,"I"],[150,"K"],[151,"I"],[153,"K"],[157,"I"],[158,""],[159,"T"],[161,""],[163,"I"],[164,""],[165,"I"],[167,"K"],[169,"A"],[170,"K,A"],[171,"I"],[174,""],[175,"A"],[176,"K,A"],[177,"T"],[179,"I"],[180,"T"],[182,"K"],[183,"T"],[187,"I,__H"],[188,"I,F"],[189,"K,F"],[190,"U"],[198,"I"],[200,"K"],[201,"I"],[202,"K"],[204,"I"],[206,"K"],[207,"I"],[208,"I,"],[211,"I"],[213,""],[214,""],[216,"K,,"],[218,"I,"],[219,"T"],[221,""],[226,"U,T"],[234,"U"],[244,"I,"],[247,""],[255,"V"]]}],["bdk_electrum",{"t":"FENNENNNNONNNNNNNNN","n":["BdkElectrumClient","bdk_core","borrow","borrow_mut","electrum_client","fetch_tx","fmt","from","full_scan","inner","into","new","populate_tx_cache","sync","transaction_broadcast","try_from","try_into","type_id","vzip"],"q":[[0,"bdk_electrum"],[19,"bdk_electrum::bdk_electrum_client"],[20,"bitcoin::blockdata::transaction"],[21,"alloc::sync"],[22,"electrum_client::types"],[23,"core::result"],[24,"electrum_client::api"],[25,"core::fmt"],[26,"bdk_core::spk_client"],[27,"core::cmp"],[28,"core::clone"],[29,"core::convert"],[30,"core::iter::traits::collect"],[31,"core::any"]],"i":"``f0`00000000000000","f":"``{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}`{{{b{{f{c}}}}h}{{A`{{l{j}}n}}}Ab}{{{b{{f{c}}}}{b{dAd}}}AfAh}{cc{}}{{{b{{f{c}}}}gAjAjAl}{{A`{{An{e}}n}}}Ab{B`Bb}{{Bf{{Bd{e}}}}}}`{{}c{}}{c{{f{c}}}Ab}{{{b{{f{c}}}}g}BhAb{{Bf{{l{j}}}}}{{Bl{}{{Bj{e}}}}}}{{{b{{f{c}}}}gAjAl}{{A`{Bnn}}}Ab{}{{Bf{{C`{e}}}}}}{{{b{{f{c}}}}{b{j}}}{{A`{hn}}}Ab}{c{{A`{e}}}{}{}}{{}{{A`{c}}}{}}{bCb}{{}c{}}","D":"Af","p":[[1,"reference",null,null,1],[0,"mut"],[5,"BdkElectrumClient",0,19],[5,"Txid",20],[5,"Transaction",20],[5,"Arc",21,null,1],[6,"Error",22],[6,"Result",23,null,1],[10,"ElectrumApi",24],[5,"Formatter",25],[8,"Result",25],[10,"Debug",25],[1,"usize"],[1,"bool"],[5,"FullScanResponse",26],[10,"Ord",27],[10,"Clone",28],[5,"FullScanRequest",26],[10,"Into",29,null,1],[1,"unit"],[17,"Item"],[10,"IntoIterator",30],[5,"SyncResponse",26],[5,"SyncRequest",26],[5,"TypeId",31]],"r":[[0,19],[2,19],[3,19],[5,19],[6,19],[7,19],[8,19],[9,19],[10,19],[11,19],[12,19],[13,19],[14,19],[15,19],[16,19],[17,19],[18,19]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAgAAwACAAMABwAAABAAAwA=","P":[[2,"T"],[5,"E"],[7,"T"],[8,"E,K,"],[10,"U"],[11,"E"],[12,"E,,"],[13,"E,I,"],[14,"E"],[15,"U,T"],[16,"U"],[17,""],[18,"V"]]}],["bdk_esplora",{"t":"IKKEMMMM","n":["Error","EsploraAsyncExt","EsploraExt","esplora_client","full_scan","","sync",""],"q":[[0,"bdk_esplora"],[8,"bdk_esplora::blocking_ext"],[9,"bdk_core::spk_client"],[10,"core::result"],[11,"core::cmp"],[12,"core::clone"],[13,"core::convert"],[14,"bdk_esplora::async_ext"],[15,"core::future::future"],[16,"alloc::boxed"],[17,"core::pin"],[18,"core::marker"]],"i":"````bAf10","f":"````{{{d{b}}eff}{{l{{h{c}}j}}}{nA`}{{Ad{{Ab{c}}}}}}{{{d{Af}}eff}{{Al{{Aj{Ah}}}}}{nA`An}{{Ad{{Ab{c}}}}An}}{{{d{b}}ef}{{l{B`j}}}{}{{Ad{{Bb{c}}}}}}{{{d{Af}}ef}{{Al{{Aj{Ah}}}}}An{{Ad{{Bb{c}}}}An}}","D":"A`","p":[[10,"EsploraExt",0,8],[1,"reference",null,null,1],[1,"usize"],[5,"FullScanResponse",9],[8,"Error",0,8],[6,"Result",10,null,1],[10,"Ord",11],[10,"Clone",12],[5,"FullScanRequest",9],[10,"Into",13,null,1],[10,"EsploraAsyncExt",0,14],[10,"Future",15,null,1],[5,"Box",16,null,1],[5,"Pin",17],[10,"Send",18],[5,"SyncResponse",9],[5,"SyncRequest",9]],"r":[[0,8],[1,14],[2,8],[4,8],[5,14],[6,8],[7,14]],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAQA","P":[[4,"K,R"],[6,"I,R"]]}],["bdk_file_store",{"t":"FPFGPPPGFNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOO","n":["AggregateChangesetsError","Bincode","EntryIter","FileError","InvalidMagicBytes","Io","","IterError","Store","aggregate_changesets","append_changeset","borrow","","","","","borrow_mut","","","","","changeset","create_new","drop","fmt","","","","","","","from","","","","","","","into","","","","","into_iter","iter_changesets","iter_error","new","next","open","open_or_create_new","to_string","","","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","expected","got"],"q":[[0,"bdk_file_store"],[73,"bdk_file_store::FileError"],[75,"bdk_file_store::store"],[76,"core::option"],[77,"core::result"],[78,"bdk_core::merge"],[79,"serde::ser"],[80,"serde::de"],[81,"core::marker"],[82,"std::io::error"],[83,"std::path"],[84,"core::convert"],[85,"bdk_file_store::entry_iter"],[86,"core::fmt"],[87,"std::fs"],[88,"alloc::string"],[89,"core::any"]],"i":"`Bh``B`10``d0Bf31j3142030214420033144203314203120112240314203142031420314203Ch0","f":"`````````{{{f{b{d{c}}}}}{{l{{h{c}}{j{c}}}}}{nA`AbAdAf}}{{{f{b{d{c}}}}{f{c}}}{{l{AhAj}}}{nA`AbAdAf}}{f{{f{c}}}{}}0000{{{f{b}}}{{f{bc}}}{}}0000`{{{f{{An{Al}}}}c}{{l{{d{e}}B`}}}{{Bd{Bb}}}{nA`AbAdAf}}{{{f{b{Bf{c}}}}}Ah{}}{{{f{Bh}}{f{bBj}}}Bl}0{{{f{{d{c}}}}{f{bBj}}}Bl{AfAdBn}}{{{f{{j{c}}}}{f{bBj}}}BlBn}{{{f{{j{c}}}}{f{bBj}}}Bl{}}{{{f{B`}}{f{bBj}}}Bl}0{cc{}}{AjBh}111{AjB`}2{{}c{}}0000{{}c{}}{{{f{b{d{c}}}}}{{Bf{c}}}{nA`AbAdAf}}`{{C`{f{bCb}}}{{Bf{c}}}{}}{{{f{b{Bf{c}}}}}{{h{e}}}Ab{}}>>{fCd}00{c{{l{e}}}{}{}}0000{{}{{l{c}}}{}}0000{fCf}0000{{}c{}}0000``","D":"Ch","p":[[0,"mut"],[5,"Store",0,75],[1,"reference",null,null,1],[6,"Option",76,null,1],[5,"AggregateChangesetsError",0,75],[6,"Result",77,null,1],[10,"Merge",78],[10,"Serialize",79],[10,"DeserializeOwned",80],[10,"Send",81],[10,"Sync",81],[1,"unit"],[5,"Error",82],[1,"u8"],[1,"slice"],[6,"FileError",0],[5,"Path",83],[10,"AsRef",84],[5,"EntryIter",0,85],[6,"IterError",0,85],[5,"Formatter",86],[8,"Result",86],[10,"Debug",86],[1,"u64"],[5,"File",87],[5,"String",88],[5,"TypeId",89],[15,"InvalidMagicBytes",73]],"r":[[0,75],[1,85],[2,85],[5,85],[7,85],[8,75],[9,75],[10,75],[11,85],[12,85],[13,75],[14,75],[16,85],[17,85],[18,75],[19,75],[21,75],[22,75],[23,85],[24,85],[25,85],[26,75],[27,75],[28,75],[31,85],[32,85],[33,85],[34,75],[35,75],[38,85],[39,85],[40,75],[41,75],[43,85],[44,75],[45,75],[46,85],[47,85],[48,75],[49,75],[50,85],[51,75],[53,85],[54,85],[55,75],[56,75],[58,85],[59,85],[60,75],[61,75],[63,85],[64,85],[65,75],[66,75],[68,85],[69,85],[70,75],[71,75]],"b":[[24,"impl-Display-for-IterError"],[25,"impl-Debug-for-IterError"],[27,"impl-Debug-for-AggregateChangesetsError%3CC%3E"],[28,"impl-Display-for-AggregateChangesetsError%3CC%3E"],[29,"impl-Debug-for-FileError"],[30,"impl-Display-for-FileError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC8ABwAMAAkAGAAHACEAAAAlAAAALAAAAC8AAQAzABgA","P":[[9,"C"],[11,"T"],[22,"P,C"],[23,"T"],[24,""],[26,"C"],[29,""],[31,"T"],[32,""],[33,"T"],[36,""],[37,"T"],[38,"U"],[43,"I"],[44,"C"],[46,"T"],[47,"T,Iterator::Item"],[48,"P,C"],[50,""],[53,"U,T"],[58,"U"],[63,""],[68,"V"]]}],["bdk_testenv",{"t":"FFEEEOOQNNNNQQNEOOENNNNNQNNNQNNNNNNNNNNNNNNNNCNNNNSH","n":["Config","TestEnv","anyhow","bitcoincore_rpc","bitcoind","","","block_id","borrow","","borrow_mut","","chain_update","changeset","default","electrsd","","","electrum_client","","fmt","from","","genesis_hash","hash","into","","invalidate_blocks","local_chain","make_checkpoint_tip","mine_blocks","mine_empty_block","new","new_with_config","reorg","reorg_empty_blocks","reset_electrsd","rpc_client","send","try_from","","try_into","","type_id","","utils","vzip","","wait_until_electrum_sees_block","wait_until_electrum_sees_txid","DESCRIPTORS","new_tx"],"q":[[0,"bdk_testenv"],[50,"bdk_testenv::utils"],[52,"electrum_client::api"],[53,"core::fmt"],[54,"bitcoin::blockdata::block"],[55,"anyhow"],[56,"bdk_core::checkpoint"],[57,"bitcoin::address"],[58,"core::option"],[59,"alloc::vec"],[60,"bitcoincore_rpc::client"],[61,"bitcoin_units::amount"],[62,"bitcoin::blockdata::transaction"],[63,"core::result"],[64,"core::any"],[65,"core::time"]],"i":"`````hf`1010``0`10`10101`101`1111111111101010`1011``","f":"````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0``{{}f}````{{{b{h}}}{{b{{`{j}}}}}}{{{b{f}}{b{dl}}}n}{cc{}}0{{{b{h}}}{{Ab{A`}}}}`{{}c{}}0{{{b{h}}Ad}{{Ab{Af}}}}`{{{b{h}}}Ah}{{{b{h}}Ad{Al{Aj}}}{{Ab{{An{A`}}}}}}{{{b{h}}}{{Ab{{B`{AdA`}}}}}}{{}{{Ab{h}}}}{f{{Ab{h}}}}{{{b{h}}Ad}{{Ab{{An{A`}}}}}}{{{b{h}}Ad}{{Ab{{An{{B`{AdA`}}}}}}}}{h{{Ab{h}}}}{{{b{h}}}{{b{{`{Bb}}}}}}{{{b{h}}{b{{Aj{Bd}}}}Bf}{{Ab{Bh}}}}{c{{Bj{e}}}{}{}}0{{}{{Bj{c}}}{}}0{bBl}0`{{}c{}}0{{{b{h}}Bn}{{Ab{Af}}}}{{{b{h}}BhBn}{{Ab{Af}}}}`{C`Cb}","D":"Bn","p":[[1,"reference",null,null,1],[0,"mut"],[5,"Config",0],[5,"TestEnv",0],[10,"ElectrumApi",52],[5,"Formatter",53],[8,"Result",53],[5,"BlockHash",54],[8,"Result",55],[1,"usize"],[1,"unit"],[5,"CheckPoint",56],[5,"Address",57],[6,"Option",58,null,1],[5,"Vec",59],[1,"tuple",null,null,1],[10,"RpcApi",60],[6,"NetworkChecked",57],[5,"Amount",61],[5,"Txid",62],[6,"Result",63,null,1],[5,"TypeId",64],[5,"Duration",65],[1,"u32"],[5,"Transaction",62]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAB0ACwAAAAAAAwADAAgABgAQAAEAEwAAABUAAAAZAAAAHQAAACUAAAAoAAgAMwABAA==","P":[[8,"T"],[14,""],[21,"T"],[23,""],[25,"U"],[27,""],[39,"U,T"],[41,"U"],[43,""],[46,"V"],[48,""]]}],["bdk_wallet",{"t":"GGFGKFPPPFGFGPPPPPRRPGPPEPPPPKGPGGFGPFPPPPPPPPPFPFFGPPPFGTTFKIFPNNNNNNNNNNONONONNNNNNNNONDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONNNNNNNNNNNNNNNNNNNNONCNOQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONMMNNNNNNNNNNNNNNNNNNNNNNNNNMNNOOONNNCONNNNNNNNNNNNONNNNNDNNONNNNNNNNNNONNNMMNNNNNCNNNECONNNNDDNNNNNNNNNNOCENNNNNNNNOENNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNOOHNNNNNNNNNNNNNNNNNNNNNNNNNHOOOOOOOOOOOOOOOOFPKFIGFFPFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNHNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOPPPIGEGIKTIKRGFPPPPEKGPPPPTIPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNMNNMNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNONNNNNNNNNNNNMNNNNCNNNNNNNNNNNNMNNNCNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNHPPGPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNPPPGPFIPPIPPPPPPPPPPPGFGPPPPPGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFFFKIFFFFNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPGPPPPPPPGPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFIOONNNNNNNNNNNOONNNNNNPKGGGRRKGPKKFKPPPRGIPPPPPRPFPKGPPPFFGFPIPPPHMNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNOONHMNNHNMNOONNNNMNNNNMNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMMMSHPPPPPPPKPPPPPPPPPPPPPPPPFKGGGFFFPGKPNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNMNONONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOGGPPGPPPPPPFGPPOOOO","n":["AddForeignUtxoError","AddUtxoError","AddressInfo","ApplyBlockError","AsyncWalletPersister","Balance","CannotConnect","ChangeAllowed","ChangeForbidden","ChangeSet","ChangeSpendPolicy","CreateParams","CreateWithPersistError","Custom","DataAlreadyExists","Descriptor","","","Error","","External","FileStoreError","Foreign","Genesis","HdKeyPaths","Internal","InvalidChangeSet","InvalidOutpoint","InvalidTxid","IsDust","KeychainKind","Load","LoadError","LoadMismatch","LoadParams","LoadWithPersistError","Local","LocalOutput","Mismatch","MissingDescriptor","MissingGenesis","MissingNetwork","MissingUtxo","Network","OnlyChange","Persist","","PersistedWallet","Shuffle","SignOptions","TxBuilder","TxOrdering","UnexpectedConnectedToHash","UnknownUtxo","Untouched","Update","Utxo","WALLET_SCHEMA_NAME","WALLET_TABLE_NAME","Wallet","WalletPersister","WalletTx","WeightedUtxo","Write","add","add_data","add_foreign_utxo","add_foreign_utxo_with_sequence","add_global_xpubs","add_recipient","add_signer","add_unspendable","add_utxo","add_utxos","address","all_unbounded_spk_iters","allow_all_sighashes","allow_dust","allow_grinding","apply_block","apply_block_connected_to","apply_unconfirmed_txs","apply_update","apply_update_at","as_byte","as_ref","","assume_height","balance","bitcoin","borrow","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","build_fee_bump","build_tx","calculate_fee","calculate_fee_rate","cancel_tx","chain","","chain_position","","change_descriptor","change_policy","check_genesis_hash","check_network","checkpoints","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","cmp","","coin_selection","","confirmed","create","","create_async","create_single","create_wallet","create_wallet_async","create_wallet_no_persist","create_with_params","current_height","default","","","","","","","deref","","deref_mut","derivation_index","","derivation_of_spk","descriptor","","","","descriptor_checksum","deserialize","","","","do_not_spend_change","drain_to","drain_wallet","eq","","","","","","","","","","","equivalent","","","","","","","","","","","","","","error","export","extract_keys","fee_absolute","fee_rate","file_store","finalize_psbt","finish","finish_with_aux_rand","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fragment","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_sqlite","genesis_hash","get_psbt_input","get_signers","get_tx","get_utxo","hash","","","immature","include_output_redeem_witness_script","index","indexer","init_sqlite_tables","initialize","","insert_txout","into","","","","","","","","","","","","","","","","","","","","","","","","is_dust","is_empty","is_mine","is_spent","keychain","","keychains","keymap","","keys","last_active_indices","latest_checkpoint","list_output","list_unspent","list_unused_addresses","load","","load_async","load_wallet","load_wallet_async","load_wallet_no_persist","load_with_params","local_chain","","lookahead","","manually_selected_only","mark_used","merge","miniscript","network","","","new","","new_single","next_derivation_index","next_unused_address","nlocktime","only_spend_change","only_witness_utxo","ordering","outpoint","","partial_cmp","","peek_address","persist","","","persist_async","persist_to_sqlite","policies","policy_path","psbt","public_descriptor","reveal_addresses_to","reveal_next_address","rusqlite","rusqlite_impl","satisfaction_weight","schema_v0","secp_ctx","sent_and_received","sequence","serde","serde_json","serialize","","","","set_exact_sequence","set_keymap","set_keymaps","set_recipients","sighash","sign","sign_with_tap_internal_key","signer","","sort_tx","sort_tx_with_aux_rand","spk_index","staged","staged_mut","start_full_scan","start_sync_with_revealed_spks","take_staged","tap_leaves_options","template","to_owned","","","","","","","","","","","to_string","","","","","","","","","total","transactions","transactions_sort_by","trust_witness_utxo","trusted_pending","trusted_spendable","try_finalize","try_from","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","tx_builder","tx_graph","","tx_node","tx_update","txout","","type_id","","","","","","","","","","","","","","","","","","","","","","","","unbounded_spk_iter","unmark_used","unspendable","untrusted_pending","utxo","version","","vzip","","","","","","","","","","","","","","","","","","","","","","","","wallet_name_from_descriptor","foreign_utxo","input_txid","connected_to_hash","expected_hash","expected","","","keychain","loaded","","","input_sort","output_sort","outpoint","psbt_input","sequence","BranchAndBoundCoinSelection","Change","CoinSelectionAlgorithm","CoinSelectionResult","DefaultCoinSelectionAlgorithm","Excess","InsufficientFunds","LargestFirstCoinSelection","NoChange","OldestFirstCoinSelection","SingleRandomDraw","available","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","coin_select","","","","","decide_change","default","","","","eq","equivalent","","excess","fee_amount","fmt","","","","","","","","from","","","","","","","into","","","","","","","local_selected_amount","needed","new","selected","selected_amount","to_owned","","","","","to_string","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","amount","change_fee","dust_threshold","fee","remaining_amount","Bare","","","DerivedDescriptor","Descriptor","DescriptorError","DescriptorPublicKey","ExtendedDescriptor","ExtractPolicy","FALSE","HdKeyPaths","IntoWalletDescriptor","Key","Legacy","Miniscript","MultiXPub","Pkh","","","Policy","ScriptContext","Segwitv0","Sh","","","Single","TRUE","TapKeyOrigins","Tr","","","Wpkh","","","Wsh","","","XPub","address","as_enum","","as_inner","as_node","at_derivation_index","","borrow","","","","","borrow_mut","","","","","branches","build_template","build_template_mall","calc_checksum","check_global_consensus_validity","","","","check_global_policy_validity","","","check_global_validity","","check_local_consensus_validity","","","","check_local_policy_validity","","","","check_local_validity","","check_pk","","","check_terminal_non_malleable","","","check_witness","","","","checksum","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","cmp","","","","","contains_raw_pkh","derive","","derived_descriptor","","desc_type","descriptor_id","deserialize","","","dust_value","encode","eq","","","","","equivalent","","","","","","","","","","error","explicit_script","ext","ext_check","extract_policy","","","find_derivation_index_for_spk","fmt","","","","","","","","for_each_key","","from","","","","","","","","","","","","from_ast","from_components_unchecked","from_str","","","from_str_ext","from_str_insane","from_tree","","full_derivation_path","full_derivation_paths","get_nth_child","get_nth_pk","get_satisfaction","get_satisfaction_mall","has_mixed_timelocks","has_repeated_keys","has_wildcard","","hash","","","","","into","","","","","into_assets","into_descriptor_key","into_inner","into_single_descriptors","into_single_keys","into_wallet_descriptor","","is_deriveable","","is_multipath","","is_non_malleable","is_uncompressed","is_x_only_key","iter","iter_pk","lift","","lift_check","master_fingerprint","max_satisfaction_size","","","","max_satisfaction_weight","max_satisfaction_witness_elements","max_weight_to_satisfy","name_str","","","new_bare","new_pk","new_pkh","new_sh","new_sh_sortedmulti","new_sh_with_wpkh","new_sh_with_wsh","new_sh_wpkh","new_sh_wsh","new_sh_wsh_sortedmulti","new_tr","new_wpkh","new_wsh","new_wsh_sortedmulti","node","num_der_paths","other_top_level_checks","","parse","parse_descriptor","parse_insane","parse_with_ext","partial_cmp","","","","","pk_len","","","plan","plan_mall","policy","requires_sig","sanity_check","","satisfy","","satisfy_malleable","script_code","script_pubkey","script_size","serialize","","","sig_type","","","substitute_raw_pkh","template","to_owned","","","","","to_string","","","to_string_with_secret","top_level_checks","","top_level_type_check","","translate_pk","","try_from","","","","","try_into","","","","","ty","type_id","","","","","unsigned_script_sig","vzip","","","","","within_resource_limits","calc_checksum","Base58","Bip32","Error","ExternalAndInternalAreTheSame","HardenedDerivationXpub","Hex","InvalidDescriptorCharacter","InvalidDescriptorChecksum","InvalidHdKeyPath","Key","Miniscript","MultiPath","Pk","Policy","borrow","borrow_mut","eq","fmt","","from","","","","","","","","into","to_string","try_from","try_into","type_id","vzip","AbsoluteTimelock","AddOnLeaf","AddOnPartialComplete","BuildSatisfaction","Complete","Condition","ConditionMap","EcdsaSignature","Fingerprint","FoldedConditionMap","Hash160Preimage","Hash256Preimage","IncompatibleConditions","IndexOutOfRange","MixedTimelockUnits","Multisig","None","","NotEnoughItemsSelected","Partial","PartialComplete","PkOrF","Policy","PolicyError","Psbt","PsbtTimelocks","Pubkey","RelativeTimelock","Ripemd160Preimage","Satisfaction","SatisfiableItem","SchnorrSignature","Sha256Preimage","Thresh","XOnlyPubkey","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","contribution","csv","default","eq","","","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","from","","","","","","","","","get_condition","hash","","id","","into","","","","","","","is_leaf","","is_null","item","partial_cmp","requires_path","satisfaction","serialize","","","","","timelock","to_owned","","","","","","to_string","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","current_height","input_max_height","psbt","condition","conditions","","items","","m","","n","","sorted","","hash","","","","items","keys","threshold","","value","","Bip44","Bip44Public","Bip49","Bip49Public","Bip84","Bip84Public","Bip86","Bip86Public","DescriptorTemplate","DescriptorTemplateOut","P2Pkh","P2TR","P2Wpkh","P2Wpkh_P2Sh","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","build","","","","","","","","","","","","","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","fmt","","","","","","","","","","","","from","","","","","","","","","","","","into","","","","","","","","","","","","into_wallet_descriptor","","","","","","","","","","","","","to_owned","","","","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","vzip","","","","","","","","","","","","BuildFeeBumpError","CoinSelection","Conversion","CreateTxError","Descriptor","FeeRateTooLow","FeeRateUnavailable","FeeTooLow","IrreplaceableTransaction","LockTime","MiniscriptPsbt","MiniscriptPsbtError","MissingKeyOrigin","MissingNonWitnessUtxo","NoRecipients","NoUtxosSelected","OutputBelowDustLimit","OutputUpdate","Policy","Psbt","RbfSequenceCsv","SpendingPolicyRequired","TransactionConfirmed","TransactionNotFound","UnknownUtxo","","UtxoUpdate","Version0","Version1Csv","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","fmt","","","","","","from","","","","","","","","into","","","to_owned","to_string","","","try_from","","","try_into","","","type_id","","","vzip","","","csv","requested","required","","","sequence","FullyNodedExport","WalletExport","blockheight","","borrow","borrow_mut","change_descriptor","descriptor","deserialize","export_wallet","fmt","","from","from_str","into","label","","serialize","to_string","try_from","try_into","type_id","vzip","Bip32","DerivableKey","DescriptorKey","DescriptorPublicKey","DescriptorSecretKey","Entropy","Error","ExtScriptContext","ExtendedKey","FullKey","GeneratableDefaultOptions","GeneratableKey","GeneratedKey","IntoDescriptorKey","InvalidChecksum","InvalidNetwork","InvalidScriptContext","Key","KeyError","KeyMap","Legacy","Message","Miniscript","MultiXPrv","MultiXPub","Options","Private","PrivateKeyGenerateOptions","Public","ScriptContext","ScriptContextEnum","Segwitv0","Single","","SinglePriv","SinglePub","SinglePubKey","SortedMultiVec","Tap","ValidNetworks","XOnly","XPrv","XPub","any_network","as_enum","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","build_template","check_pk","check_terminal_non_malleable","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","","","compressed","default","deref","encode","eq","","","","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","for_each_key","from","","","","","","","","","","","","","","","from_public","from_secret","from_str","from_tree","generate","generate_default","generate_default_with_aux_rand","generate_with_aux_rand","generate_with_entropy","generate_with_entropy_default","has_secret","hash","","","into","","","","","","","","","","","into_descriptor_key","","","","","","into_extended_key","","","into_key","into_single_keys","into_xprv","into_xpub","is_legacy","","is_multipath","is_segwit_v0","","is_taproot","","k","key","","lift","mainnet_network","max_satisfaction_size","","max_satisfaction_witness_elements","merge_networks","n","name_str","new","origin","","override_valid_networks","partial_cmp","","","pk_len","pks","sanity_check","satisfy","script_size","sig_type","sorted_node","test_networks","to_owned","","","","","","","","to_public","to_string","","","translate_pk","try_from","","","","","","","","","","","try_into","","","","","","","","","","","type_id","","","","","","","","","","","vzip","","","","","","","","","","","PsbtUtils","fee_amount","fee_rate","get_utxo_for","SCHEMAS_TABLE_NAME","migrate_schema","All","Dummy","Exclude","External","Fingerprint","Include","InputIndexOutOfRange","InputSigner","InvalidKey","InvalidNonWitnessUtxo","InvalidSighash","Legacy","MiniscriptPsbt","MissingHdKeypath","MissingKey","MissingNonWitnessUtxo","MissingWitnessScript","MissingWitnessUtxo","NonStandardSighash","None","PkHash","Psbt","Segwitv0","SighashTaproot","SignOptions","SignerCommon","SignerContext","SignerError","SignerId","SignerOrdering","SignerWrapper","SignersContainer","Tap","TapLeavesOptions","TransactionSigner","UserCanceled","add_external","allow_all_sighashes","allow_grinding","as_key_map","assume_height","borrow","","","","","","","borrow_mut","","","","","","","build","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","","default","","","deref","descriptor_secret_key","","","","","eq","","","","equivalent","","","","","","","","find","fmt","","","","","","","","from","","","","","","","","","hash","id","","","","ids","into","","","","","","","new","","partial_cmp","","remove","sign_input","","","","sign_transaction","","sign_with_tap_internal_key","signers","tap_leaves_options","to_owned","","","","","","to_string","trust_witness_utxo","try_finalize","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","is_internal_key","AddForeignUtxoError","AddUtxoError","ChangeAllowed","ChangeForbidden","ChangeSpendPolicy","Custom","InvalidOutpoint","InvalidTxid","MissingUtxo","OnlyChange","Shuffle","TxBuilder","TxOrdering","UnknownUtxo","Untouched","foreign_utxo","input_txid","input_sort","output_sort"],"q":[[0,"bdk_wallet"],[591,"bdk_wallet::AddForeignUtxoError"],[593,"bdk_wallet::ApplyBlockError"],[595,"bdk_wallet::LoadMismatch"],[602,"bdk_wallet::TxOrdering"],[604,"bdk_wallet::Utxo"],[607,"bdk_wallet::coin_selection"],[724,"bdk_wallet::coin_selection::Excess"],[729,"bdk_wallet::descriptor"],[1042,"bdk_wallet::descriptor::checksum"],[1043,"bdk_wallet::descriptor::error"],[1076,"bdk_wallet::descriptor::policy"],[1241,"bdk_wallet::descriptor::policy::BuildSatisfaction"],[1244,"bdk_wallet::descriptor::policy::Satisfaction"],[1255,"bdk_wallet::descriptor::policy::SatisfiableItem"],[1265,"bdk_wallet::descriptor::template"],[1461,"bdk_wallet::error"],[1532,"bdk_wallet::error::CreateTxError"],[1538,"bdk_wallet::export"],[1561,"bdk_wallet::keys"],[1578,"bdk_wallet::descriptor"],[1579,"bdk_wallet::keys"],[1585,"bdk_wallet::descriptor"],[1586,"bdk_wallet::keys"],[1593,"bdk_wallet::descriptor"],[1594,"bdk_wallet::keys"],[1603,"bdk_wallet::descriptor"],[1604,"bdk_wallet::keys"],[1629,"bdk_wallet::descriptor"],[1631,"bdk_wallet::keys"],[1759,"bdk_wallet::descriptor"],[1760,"bdk_wallet::keys"],[1764,"bdk_wallet::descriptor"],[1765,"bdk_wallet::keys"],[1772,"bdk_wallet::descriptor"],[1773,"bdk_wallet::keys"],[1777,"bdk_wallet::descriptor"],[1778,"bdk_wallet::keys"],[1837,"bdk_wallet::psbt"],[1841,"bdk_wallet::rusqlite_impl"],[1843,"bdk_wallet::signer"],[1880,"bdk_wallet"],[1882,"bdk_wallet::signer"],[1883,"bdk_wallet"],[1884,"bdk_wallet::signer"],[1982,"bdk_wallet"],[1983,"bdk_wallet::signer"],[1984,"bdk_wallet"],[1985,"bdk_wallet::signer"],[1992,"bdk_wallet"],[1994,"bdk_wallet::signer"],[2022,"bdk_wallet::signer::SignerContext"],[2023,"bdk_wallet::tx_builder"],[2025,"bdk_wallet"],[2027,"bdk_wallet::tx_builder"],[2028,"bdk_wallet"],[2034,"bdk_wallet::tx_builder"],[2036,"bdk_wallet"],[2038,"bdk_wallet::AddForeignUtxoError"],[2040,"bdk_wallet::TxOrdering"],[2042,"bdk_chain::balance"],[2043,"bdk_wallet::wallet::tx_builder"],[2044,"bitcoin::blockdata::script::push_bytes::primitive"],[2045,"core::convert"],[2046,"bitcoin::blockdata::transaction"],[2047,"bitcoin::psbt::map::input"],[2048,"bitcoin_units::weight"],[2049,"core::result"],[2050,"bitcoin::blockdata::script::owned"],[2051,"bitcoin_units::amount"],[2052,"bdk_wallet::wallet"],[2053,"bdk_wallet::types"],[2054,"bdk_wallet::wallet::signer"],[2055,"alloc::sync"],[2056,"bdk_core"],[2057,"core::iter::traits::iterator"],[2058,"core::clone"],[2059,"alloc::collections::btree::map"],[2060,"bitcoin::blockdata::block"],[2061,"bdk_chain::local_chain"],[2062,"bdk_core::block_id"],[2063,"core::iter::traits::collect"],[2064,"bdk_chain::tx_graph"],[2065,"bdk_wallet::wallet::coin_selection"],[2066,"bdk_wallet::wallet::error"],[2067,"bitcoin_units::fee_rate"],[2068,"bdk_wallet::wallet::params"],[2069,"bitcoin::network"],[2070,"bdk_core::checkpoint"],[2071,"bdk_wallet::wallet::changeset"],[2072,"core::cmp"],[2073,"bdk_wallet::wallet::persisted"],[2074,"core::marker"],[2075,"core::option"],[2076,"alloc::string"],[2077,"serde::de"],[2078,"bitcoin::psbt"],[2079,"rand_core"],[2080,"core::fmt"],[2081,"bdk_chain::indexer::keychain_txout"],[2082,"bdk_chain::indexed_tx_graph"],[2083,"bdk_core::spk_client"],[2084,"rusqlite::transaction"],[2085,"rusqlite"],[2086,"core::hash"],[2087,"core::future::future"],[2088,"alloc::boxed"],[2089,"core::pin"],[2090,"bdk_wallet::wallet::utils"],[2091,"bitcoin::blockdata::script::borrowed"],[2092,"miniscript::descriptor"],[2093,"core::iter::traits::double_ended"],[2094,"bitcoin::blockdata::locktime::absolute"],[2095,"alloc::vec"],[2096,"secp256k1::context::alloc_only"],[2097,"secp256k1"],[2098,"serde::ser"],[2099,"core::ops::function"],[2100,"core::any"],[2101,"core::default"],[2102,"bitcoin::address"],[2103,"miniscript"],[2104,"miniscript::miniscript::private"],[2105,"miniscript::miniscript::decode"],[2106,"miniscript::miniscript::context"],[2107,"miniscript::iter::tree"],[2108,"miniscript::descriptor::key"],[2109,"miniscript::miniscript::satisfy"],[2110,"miniscript::plan"],[2111,"bitcoin_hashes::sha256"],[2112,"miniscript::miniscript::hash256"],[2113,"bitcoin_hashes::ripemd160"],[2114,"bitcoin_hashes::hash160"],[2115,"bitcoin::crypto::key"],[2116,"secp256k1::context"],[2117,"bdk_chain::descriptor_ext"],[2118,"miniscript::blanket_traits"],[2119,"miniscript::miniscript::analyzable"],[2120,"core::ops::range"],[2121,"miniscript::descriptor::segwitv0"],[2122,"miniscript::descriptor::bare"],[2123,"miniscript::descriptor::tr"],[2124,"miniscript::descriptor::sh"],[2125,"miniscript::miniscript::types"],[2126,"miniscript::miniscript::types::extra_props"],[2127,"miniscript::expression"],[2128,"bitcoin::bip32"],[2129,"miniscript::miniscript::iter"],[2130,"miniscript::policy::semantic"],[2131,"miniscript::policy"],[2132,"base58ck::error"],[2133,"hex_conservative::error"],[2134,"bitcoin::psbt::error"],[2135,"bdk_wallet::wallet::export"],[2136,"miniscript::descriptor::sortedmulti"],[2137,"core::str::traits"],[2138,"rusqlite::error"],[2139,"bdk_chain"],[2140,"bdk_chain::rusqlite_impl"]],"i":"``````JnF`0````GdH`0IfIhHbHhB``Fn4`1IbAd0``Jj````3`888817;29`:```9Gn<>H`69<>GdF`:Dn:IfIhJn;b;B`;:FnG`;JjIbAn>Gf>=<11111`?LdFj:6Fb04>=1Fl=<9GdF`Dn7bB`75FnG`Gb765<43:8210765<36`f5Gn?0?Gl00An38=54;:92Gf31?1`>6`198?644498?=76Ib<1IfIh<<;;Fj0Fl0<Jj0;;H`0GbfBj0Ad0GdHbHh559An5`000``Fl;115``b5;<722772Gb``Gd04444441`27=38>10F`DnGf5JjIbH`BjAd5IfJn<>>;<<;Gl=FbB`FjFlFnG`Gn>=2910<2;;5:32910<5:32910<5:32910<21<3352:>2910<::22991100<<4:3>>229910<277754:3>>>2910<4492=AOb0>>0832=865;4?3:21=AKbAKn887<0:88<::9=<9=9=5435`>55`5>543754?>5555>5`8=65<43?706=54AN`<:9?817>650<:9?817>650<:9?817>650`AOj00``B@fAOn1Il120`000B@`111111132101````````0``1LbGb010432B@bBb3765410373641037641037641037600371B@h0222751877551188476652148777652148702224765214824714BA`333Bd456597436:855987436:987436:987436:987436:BDj``F`0`GdAd0021``Bj2BAb0BAl0","f":"````````````````````````````````````````````````````````````````{{bb}b}{{{h{d{f{c}}}}{h{e}}}{{h{d{f{c}}}}}{}{{l{j}}}}{{{h{d{f{c}}}}nA`Ab}{{Af{{h{d{f{c}}}}Ad}}}{}}{{{h{d{f{c}}}}nA`AbAh}{{Af{{h{d{f{c}}}}Ad}}}{}}{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}AjAl}{{h{d{f{c}}}}}{}}{{{h{dAn}}B`Bb{Bf{Bd}}}Bh}{{{h{d{f{c}}}}n}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}n}{{Af{{h{d{f{c}}}}Bj}}}{}}{{{h{d{f{c}}}}{h{{Bl{n}}}}}{{Af{{h{d{f{c}}}}Bj}}}{}}`{{{h{An}}}{{Cf{B`{`{{Cb{}{{Bn{{C`{Aj}}}}}}Cd}}}}}}`{{{h{d{f{c}}}}Ch}{{h{d{f{c}}}}}{}}`{{{h{dAn}}{h{Cj}}Cl}{{Af{BhCn}}}}{{{h{dAn}}{h{Cj}}ClD`}{{Af{BhDb}}}}{{{h{dAn}}e}Bh{{Df{{Bf{Dd}}}}}{{Dl{}{{Bn{{Dj{cDh}}}}}}}}{{{h{dAn}}c}{{Af{BhCn}}}{{Df{Dn}}}}{{{h{dAn}}cDh}{{Af{BhCn}}}{{Df{Dn}}}}{{{h{B`}}}E`}{{{h{B`}}}{{h{{Bl{E`}}}}}}{{{h{An}}}{{h{{Ed{Eb}}}}}}`{{{h{An}}}b}`{h{{h{c}}}{}}00000000000000000000000{{{h{d}}}{{h{dc}}}{}}00000000000000000000000{{{h{dAn}}Ef}{{Af{{f{Eh}}Ej}}}}{{{h{dAn}}}{{f{Eh}}}}{{{h{An}}{h{Dd}}}{{Af{AlEl}}}}{{{h{An}}{h{Dd}}}{{Af{EnEl}}}}{{{h{dAn}}{h{Dd}}}Bh}`````{{{h{d{f{c}}}}F`}{{h{d{f{c}}}}}{}}{{FbFd}Fb}{{FbFf}Fb}{{{h{An}}}Fh}{{{h{b}}}b}{{{h{B`}}}B`}{{{h{Fj}}}Fj}{{{h{Fl}}}Fl}{{{h{Fn}}}Fn}{{{h{G`}}}G`}{{{h{Gb}}}Gb}{{{h{Gd}}}Gd}{{{h{F`}}}F`}{{{h{Dn}}}Dn}{{{h{Gf}}}Gf}{{h{h{dc}}}Bh{}}0000000000{{hE`}Bh}0000000000{{{h{B`}}{h{B`}}}Gh}{{{h{F`}}{h{F`}}}Gh}`{{{f{c}}e}{{f{e}}}{}Gj}`{{{h{dc}}Gl}{{Af{{Gn{c}}H`}}}Hb}{{cc}Gl{HdHfCd}}{{{h{dc}}Gl}{{Af{{Gn{c}}H`}}}Hh}{cGl{HdHfCd}}{{Gl{h{dc}}}{{Af{{Gn{c}}H`}}}Hb}{{Gl{h{dc}}}{{Af{{Gn{c}}H`}}}Hh}{Gl{{Af{AnHj}}}}0{{{h{d{f{c}}}}Cl}{{h{d{f{c}}}}}{}}{{}b}{{}Fb}{{}G`}{{}Gb}{{}Gd}{{}F`}{{}Dn}{{{h{{Gn{c}}}}}{{h{e}}}{}{}}{{{h{Gf}}}{{h{c}}}{}}{{{h{d{Gn{c}}}}}{{h{de}}}{}{}}{{{h{An}}B`}{{Hl{Cl}}}}`{{{h{An}}Aj}{{Hl{{Dj{B`Cl}}}}}}`{{FbB`{Hl{c}}}Fb{HdHf}}``{{{h{An}}B`}Hn}{c{{Af{b}}}I`}{c{{Af{B`}}}I`}{c{{Af{Fj}}}I`}{c{{Af{G`}}}I`}{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}Aj}{{h{d{f{c}}}}}{}}1{{{h{b}}{h{b}}}Ch}{{{h{B`}}{h{B`}}}Ch}{{{h{Fj}}{h{Fj}}}Ch}{{{h{Fl}}{h{Fl}}}Ch}{{{h{Fn}}{h{Fn}}}Ch}{{{h{G`}}{h{G`}}}Ch}{{{h{{Ib{c}}}}{h{{Ib{c}}}}}ChId}{{{h{F`}}{h{F`}}}Ch}{{{h{Gf}}{h{Gf}}}Ch}{{{h{If}}{h{If}}}Ch}{{{h{Ih}}{h{Ih}}}Ch}{{h{h{c}}}Ch{}}0000000000000``{FbFb}{{{h{d{f{c}}}}Al}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}En}{{h{d{f{c}}}}}{}}`{{{h{An}}{h{dIj}}Gb}{{Af{ChIl}}}}{{{f{c}}}{{Af{IjIn}}}Gj}{{{f{c}}{h{de}}}{{Af{IjIn}}}GjJ`}{{{h{b}}{h{dJb}}}{{Af{BhJd}}}}0{{{h{B`}}{h{dJb}}}Jf}{{{h{Fj}}{h{dJb}}}Jf}{{{h{Fl}}{h{dJb}}}Jf}{{{h{Fn}}{h{dJb}}}Jf}{{{h{G`}}{h{dJb}}}Jf}{{{h{{Gn{c}}}}{h{dJb}}}JfJh}{{{h{Jj}}{h{dJb}}}Jf}0{{{h{{Ib{c}}}}{h{dJb}}}JfJl}{{{h{{Ib{c}}}}{h{dJb}}}JfJh}{{{h{{H`{c}}}}{h{dJb}}}JfJh}{{{h{{H`{c}}}}{h{dJb}}}JfJl}{{{h{Gb}}{h{dJb}}}Jf}{{{h{{f{c}}}}{h{dJb}}}JfJh}{{{h{Bj}}{h{dJb}}}Jf}0{{{h{Ad}}{h{dJb}}}Jf}0{{{h{Gd}}{h{dJb}}}Jf}{{{h{F`}}{h{dJb}}}Jf}{{{h{An}}{h{dJb}}}Jf}{{{h{Dn}}{h{dJb}}}Jf}{{{h{Gf}}{h{dJb}}}Jf}0{{{h{If}}{h{dJb}}}Jf}0{{{h{Ih}}{h{dJb}}}Jf}{{{h{Jn}}{h{dJb}}}Jf}0`{cc{}}0000000{K`G`}{{{Kd{EbKb}}}G`}{{{Kf{Eb}}}G`}{KbG`}444{Ih{{Ib{c}}}{}}55555555{{{Kh{B`}}}Dn}6{KjDn}77{IhIf}88{{{h{Kl}}}{{Kn{G`}}}}{{GlFd}Gl}{{{h{An}}Fj{Hl{L`}}Ch}{{Af{A`In}}}}{{{h{An}}B`}{{Bf{Lb}}}}{{{h{An}}Ef}{{Hl{Ld}}}}{{{h{An}}n}{{Hl{Fj}}}}{{{h{B`}}{h{dc}}}BhLf}{{{h{Fj}}{h{dc}}}BhLf}{{{h{F`}}{h{dc}}}BhLf}`{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}``{{{h{Kl}}}{{Kn{Bh}}}}{{{h{d{Hb{}{{Lh{c}}}}}}}{{Af{G`c}}}{}}{{{h{d{Hh{}{{Lh{c}}}}}}}{{Ln{{Ll{Lj}}}}}{}}{{{h{dAn}}nM`}Bh}{{}c{}}00000000000000000000000{{{h{Mb}}{h{Md}}}Ch}{{{h{G`}}}Ch}{{{h{An}}Aj}Ch}```{{{h{An}}}{{`{{Cb{}{{Bn{{Dj{B`{h{Mf}}}}}}}}}}}}{{GlB`Mh}Gl}{{FbB`Mh}Fb}``{{{h{An}}}Mj}{{{h{An}}}{{`{{Cb{}{{Bn{Fj}}}}}}}}0{{{h{An}}B`}{{`{{Ml{}{{Bn{Gf}}}}}}}}{{{h{dc}}Fb}{{Af{{Hl{{Gn{c}}}}Ib}}}Hb}{{}Fb}{{{h{dc}}Fb}{{Af{{Hl{{Gn{c}}}}Ib}}}Hh}{{Fb{h{dc}}}{{Af{{Hl{{Gn{c}}}}Ib}}}Hb}{{Fb{h{dc}}}{{Af{{Hl{{Gn{c}}}}Ib}}}Hh}{{FbG`}{{Af{{Hl{An}}If}}}}{{G`Fb}{{Af{{Hl{An}}If}}}}{{{h{An}}}{{h{Mn}}}}`{{GlCl}Gl}{{FbCl}Fb}{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}{{{h{dAn}}B`Cl}Ch}{{{h{dG`}}G`}Bh}`{{GlFf}Gl}{{{h{An}}}Ff}`{{cc}Gl{HdHf}}>{cGl{HdHf}}{{{h{An}}B`}Cl}{{{h{dAn}}B`}Gf}{{{h{d{f{c}}}}N`}{{h{d{f{c}}}}}{}}99{{{h{d{f{c}}}}Gd}{{h{d{f{c}}}}}{}}{{{h{Fn}}}n}`{{{h{B`}}{h{B`}}}{{Hl{Gh}}}}{{{h{F`}}{h{F`}}}{{Hl{Gh}}}}{{{h{An}}B`Cl}Gf}{{{h{d{Hb{}{{Lh{c}}}}}}{h{G`}}}{{Af{Bhc}}}{}}{{{h{d{Hh{}{{Lh{c}}}}}}{h{G`}}}{{Ln{{Ll{Lj}}}}}{}}{{{h{d{Gn{c}}}}{h{dc}}}{{Af{Ch}}}Hb}{{{h{d{Gn{c}}}}{h{dc}}}{{Af{Ch}}}Hh}{{{h{G`}}{h{Kl}}}{{Kn{Bh}}}}{{{h{An}}B`}{{Af{{Hl{Nb}}Hj}}}}{{{h{d{f{c}}}}{Cf{Hn{Nf{Nd}}}}B`}{{h{d{f{c}}}}}{}}`{{{h{An}}B`}{{h{Mf}}}}{{{h{dAn}}B`Cl}{{`{{Cb{}{{Bn{Gf}}}}}}}}?```{{}Hn}{{{h{An}}}{{h{{Nj{Nh}}}}}}{{{h{An}}{h{Dd}}}{{Dj{AlAl}}}}{{{h{Fn}}}{{Hl{Ah}}}}``{{{h{b}}c}AfNl}{{{h{B`}}c}AfNl}{{{h{Fj}}c}AfNl}{{{h{G`}}c}AfNl}{{{h{d{f{c}}}}Ah}{{h{d{f{c}}}}}{}}{{{h{dAn}}B`Mh}Bh}{{{h{dAn}}c}Bh{{Dl{}{{Bn{{Dj{B`Mh}}}}}}}}{{{h{d{f{c}}}}{Nf{{Dj{AjAl}}}}}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}L`}{{h{d{f{c}}}}}{}}{{{h{An}}{h{dIj}}Gb}{{Af{ChIl}}}}```{{{h{Gd}}{h{dDd}}}Bh}{{{h{Gd}}{h{dDd}}{h{dc}}}BhJ`}{{{h{An}}}{{h{{Nn{B`}}}}}}{{{h{An}}}{{Hl{{h{G`}}}}}}{{{h{dAn}}}{{Hl{{h{dG`}}}}}}{{{h{An}}}{{O`{B`}}}}{{{h{An}}}{{Ob{{Dj{B`Cl}}}}}}{{{h{dAn}}}{{Hl{G`}}}}``{hc{}}0000000000{hHn}00000000{{{h{b}}}Al}{{{h{An}}}{{`{{Cb{}{{Bn{Ld}}}}}}}}{{{h{An}}c}{{Nf{Ld}}}{{Of{{h{Ld}}{h{Ld}}}{{Od{Gh}}}}}}``2`{c{{Af{e}}}{}{}}00000000000000000000000{{}{{Af{c}}}{}}00000000000000000000000`{{{h{An}}}{{h{{Ed{Eb}}}}}}```{{{h{Fn}}}{{h{M`}}}}`{hOh}00000000000000000000000{{{h{An}}B`}{{`{{Cb{}{{Bn{{C`{Aj}}}}}}Cd}}}}{{{h{dAn}}B`Cl}Ch}{{{h{d{f{c}}}}{Nf{n}}}{{h{d{f{c}}}}}{}}``{{}{{h{Oj}}}}{{{h{d{f{c}}}}Ol}{{h{d{f{c}}}}}{}}{{}c{}}00000000000000000000000{{c{Hl{c}}Ff{h{{Nj{Nh}}}}}{{Af{HnHj}}}Hd}````````````````````````````{h{{h{c}}}{}}000000{{{h{d}}}{{h{dc}}}{}}000000{{{h{On}}}On}{{{h{A@`}}}A@`}{{{h{A@b}}}A@b}{{{h{{A@d{c}}}}}{{A@d{c}}}Cd}{{{h{A@f}}}A@f}{{h{h{dc}}}Bh{}}0000{{hE`}Bh}0000{{{h{Gj}}{Nf{Fl}}{Nf{Fl}}EnAl{h{Md}}{h{dc}}}{{Af{A@hOn}}}J`}{{{h{A@`}}{Nf{Fl}}{Nf{Fl}}EnAl{h{Md}}{h{dc}}}{{Af{A@hOn}}}J`}{{{h{A@b}}{Nf{Fl}}{Nf{Fl}}EnAl{h{Md}}{h{dc}}}{{Af{A@hOn}}}J`}{{{h{{A@d{c}}}}{Nf{Fl}}{Nf{Fl}}EnAl{h{Md}}{h{de}}}{{Af{A@hOn}}}GjJ`}{{{h{A@f}}{Nf{Fl}}{Nf{Fl}}EnAl{h{Md}}{h{dc}}}{{Af{A@hOn}}}J`}{{AlEn{h{Md}}}A@j}{{}A@`}{{}A@b}{{}{{A@d{c}}}A@l}{{}A@f}{{{h{On}}{h{On}}}Ch}{{h{h{c}}}Ch{}}0``{{{h{On}}{h{dJb}}}Jf}0{{{h{A@j}}{h{dJb}}}Jf}{{{h{A@h}}{h{dJb}}}Jf}{{{h{A@`}}{h{dJb}}}Jf}{{{h{A@b}}{h{dJb}}}Jf}{{{h{{A@d{c}}}}{h{dJb}}}JfJh}{{{h{A@f}}{h{dJb}}}Jf}{cc{}}000000{{}c{}}000000{{{h{A@h}}}Al}`{{Dhc}{{A@d{c}}}{}}`1{hc{}}0000{hHn}{c{{Af{e}}}{}{}}000000{{}{{Af{c}}}{}}000000{hOh}000000{{}c{}}000000```````````````````````````````````````````{{{h{{A@n{c}}}}Ff}{{Af{AA`AAb}}}{AAdAAf}}{{}AAh}0{{{h{{AAj{ce}}}}}{{h{{AAl{ce}}}}}AAdAAn}{{{h{{h{{AAj{ce}}}}}}}{{AB`{{h{{AAj{ce}}}}}}}AAdAAn}{{ABbCl}{{Af{ABdABf}}}}{{{h{{A@n{ABb}}}}Cl}{{Af{{A@n{ABd}}ABf}}}}{h{{h{c}}}{}}0000{{{h{d}}}{{h{dc}}}{}}0000{{{h{{AAj{ce}}}}}{{Nf{{h{{AAj{ce}}}}}}}AAdAAn}{{{h{{AAj{ce}}}}{h{g}}}{{ABj{{ABh{c}}}}}{AAfAAd}AAn{{ABl{c}}}}0`{{{h{{AAj{c{AAn{}{{ABn{e}}}}}}}}}{{Af{BhAC`}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}0{{{h{{AAj{cADd}}}}}{{Af{BhAC`}}}AAd}{{{h{{AAj{cADf}}}}}{{Af{BhAC`}}}AAd}220222210221022{{{h{c}}}{{Af{BhAC`}}}AAd}00{{{h{{AAl{c{AAn{}{{ABn{e}}}}}}}}}{{Af{BhAC`}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}{{{h{{AAl{cADd}}}}}{{Af{BhAC`}}}AAd}{{{h{{AAl{cADf}}}}}{{Af{BhAC`}}}AAd}{{{h{{Bl{{Nf{E`}}}}}}}{{Af{BhAC`}}}}000`{{{h{ABb}}}ABb}{{{h{{A@n{c}}}}}{{A@n{c}}}{CdAAd}}{{{h{ADd}}}ADd}{{{h{ADf}}}ADf}{{{h{{AAj{ce}}}}}{{AAj{ce}}}{CdAAd}{CdAAn}}{{h{h{dc}}}Bh{}}0000{{hE`}Bh}0000{{{h{ABb}}{h{ABb}}}Gh}{{{h{{A@n{c}}}}{h{{A@n{c}}}}}Gh{ADhAAd}}{{{h{ADd}}{h{ADd}}}Gh}{{{h{ADf}}{h{ADf}}}Gh}{{{h{{AAj{ce}}}}{h{{AAj{ce}}}}}GhAAdAAn}{{{h{{AAj{ce}}}}}ChAAdAAn}{{ABbCl}{{Af{ABdABf}}}}{{{h{{A@n{ABb}}}}Cl}{{Af{{A@n{ABd}}ABf}}}}{{{h{{A@n{ABb}}}}{h{{Nj{c}}}}Cl}{{Af{{A@n{ADj}}ABf}}}ADl}{{{h{{A@n{ABd}}}}{h{{Nj{c}}}}}{{Af{{A@n{ADj}}ABf}}}ADl}{{{h{{A@n{c}}}}}ADnAAd}{{{h{{A@n{ABb}}}}}AE`}{c{{Af{ABb}}}I`}{c{{Af{{A@n{e}}}}}I`AEb}{c{{Af{{AAj{eg}}}}}I`AEbAAn}{{{h{{A@n{ABb}}}}}Al}{{{h{{AAj{ce}}}}}Aj{AAfAAd}AAn}{{{h{ABb}}{h{ABb}}}Ch}{{{h{{A@n{c}}}}{h{{A@n{c}}}}}Ch{IdAAd}}{{{h{ADd}}{h{ADd}}}Ch}{{{h{ADf}}{h{ADf}}}Ch}{{{h{{AAj{ce}}}}{h{{AAj{ce}}}}}ChAAdAAn}{{h{h{c}}}Ch{}}000000000`{{{h{{A@n{c}}}}}{{Af{AjAAb}}}{AAdAAf}}`{{{h{{AAj{ce}}}}{h{AEd}}}{{Af{BhAEf}}}AAdAAn}{{{h{AEh}}{h{Lb}}AEj{h{{Nj{Nh}}}}}{{Af{{Hl{Nb}}Hj}}}}{{{h{{A@n{ABb}}}}{h{Lb}}AEj{h{{Nj{Nh}}}}}{{Af{{Hl{Nb}}Hj}}}}{{{h{{AAj{ABbc}}}}{h{Lb}}AEj{h{{Nj{Nh}}}}}{{Af{{Hl{Nb}}Hj}}}AAn}{{{h{{A@n{ABb}}}}{h{{Nj{c}}}}{h{Md}}{AEl{Cl}}}{{Af{{Hl{{Dj{Cl{A@n{ADj}}}}}}ABf}}}ADl}{{{h{ABb}}{h{dJb}}}{{Af{BhJd}}}}0{{{h{{A@n{c}}}}{h{dJb}}}{{Af{BhJd}}}AAd}0{{{h{ADd}}{h{dJb}}}{{Af{BhJd}}}}{{{h{ADf}}{h{dJb}}}{{Af{BhJd}}}}{{{h{{AAj{ce}}}}{h{dJb}}}{{Af{BhJd}}}AAdAAn}0{{{h{{A@n{c}}}}e}ChAAd{{Of{{h{c}}}{{Od{Ch}}}}}}{{{h{{AAj{ce}}}}g}ChAAdAAn{{Of{{h{c}}}{{Od{Ch}}}}}}{cc{}}{ABdABb}{{{AEn{c}}}{{A@n{c}}}AAd}{{{AF`{c}}}{{A@n{c}}}AAd}{{{AFb{c}}}{{A@n{c}}}AAd}4{{{AFd{c}}}{{A@n{c}}}AAd}{{{AFf{c}}}{{A@n{c}}}AAd}{{{AFh{c}}}{{A@n{c}}}AAd}777{{{AAl{ce}}}{{Af{{AAj{ce}}AAb}}}AAdAAn}{{{AAl{ce}}AFjAFl}{{AAj{ce}}}AAdAAn}{{{h{Oj}}}{{Af{ABb}}}}{{{h{Oj}}}{{Af{{A@n{c}}AAb}}}AEb}{{{h{Oj}}}{{Af{{AAj{ce}}AAb}}}AEbAAn}{{{h{Oj}}{h{AEd}}}{{Af{{AAj{ce}}AAb}}}AEbAAn}1{{{h{AFn}}}{{Af{{A@n{c}}AAb}}}AEb}{{{h{AFn}}}{{Af{{AAj{ce}}AAb}}}AEbAAn}{{{h{ABb}}}{{Hl{AG`}}}}{{{h{ABb}}}{{Nf{AG`}}}}{{{h{{AAj{ce}}}}Nd}{{Hl{{h{{AAj{ce}}}}}}}AAdAAn}{{{h{{AAj{ce}}}}Nd}{{Hl{c}}}AAdAAn}{{{h{{A@n{c}}}}e}{{Af{{Dj{{Nf{{Nf{E`}}}}Aj}}AAb}}}{AAdAAf}{{AGb{c}}}}0{{{h{{AAj{ce}}}}}ChAAdAAn}0{{{h{ABb}}}Ch}{{{h{{A@n{ABb}}}}}Ch}{{{h{ABb}}{h{dc}}}BhLf}{{{h{{A@n{c}}}}{h{de}}}Bh{AGdAAd}Lf}{{{h{ADd}}{h{dc}}}BhLf}{{{h{ADf}}{h{dc}}}BhLf}{{{h{{AAj{ce}}}}{h{dg}}}BhAAdAAnLf}{{}c{}}0000{ABbAGf}{ABb{{Af{{AGh{c}}AGj}}}AAn}{{{AAj{ce}}}{{AAl{ce}}}AAdAAn}{{{A@n{ABb}}}{{Af{{Nf{{A@n{ABb}}}}AAb}}}}{ABb{{Nf{ABb}}}}{{Hd{h{{Nj{Nh}}}}Ff}{{Af{{Dj{MfMh}}Hj}}}}{{Mf{h{{Nj{Nh}}}}Ff}{{Af{{Dj{MfMh}}Hj}}}}>=>=?>>{{{h{{AAj{ce}}}}}{{AGl{ce}}}AAdAAn}{{{h{{AAj{ce}}}}}{{AGn{ce}}}AAdAAn}{{{h{{A@n{c}}}}}{{Af{{AH`{c}}AAb}}}AAd}{{{h{{AAj{ce}}}}}{{Af{{AH`{c}}AAb}}}AAdAAn}{{{h{{AAj{ce}}}}}{{Af{BhAHb}}}AAdAAn}{{{h{ABb}}}AHd}{{{h{{AAj{c{AAn{}{{ABn{e}}}}}}}}}{{Hl{Nd}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}{{{h{{AAj{cADd}}}}}{{Hl{Nd}}}AAd}{{{h{{AAj{cADf}}}}}{{Hl{Nd}}}AAd}{{{h{{AAj{ce}}}}}{{Af{NdAAb}}}AAdAAn}{{{h{{A@n{c}}}}}{{Af{NdAAb}}}AAd}1{{{h{{A@n{c}}}}}{{Af{AbAAb}}}AAd}{{}{{h{Oj}}}}00{{{AAj{cAHf}}}{{Af{{A@n{c}}AAb}}}AAd}{c{{A@n{c}}}AAd}{c{{Af{{A@n{c}}AAb}}}AAd}{{{AAj{cADd}}}{{Af{{A@n{c}}AAb}}}AAd}{{Nd{Nf{c}}}{{Af{{A@n{c}}AAb}}}AAd}{{{AEn{c}}}{{A@n{c}}}AAd}{{{AF`{c}}}{{A@n{c}}}AAd}4{{{AAj{cADf}}}{{Af{{A@n{c}}AAb}}}AAd}3{{c{Hl{{AHh{c}}}}}{{Af{{A@n{c}}AAb}}}AAd}614`{{{h{ABb}}}Nd}{{{h{{AAj{c{AAn{}{{ABn{e}}}}}}}}}{{Af{BhAAb}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}0{{{h{Md}}}{{Af{{AAj{c}}AAb}}}AAn}{{{h{{Nj{c}}}}{h{Oj}}}{{Af{{Dj{{A@n{ABb}}{Cf{ABbAHj}}}}AAb}}}AHl}1{{{h{Md}}{h{AEd}}}{{Af{{AAj{c}}AAb}}}AAn}{{{h{ABb}}{h{ABb}}}{{Hl{Gh}}}}{{{h{{A@n{c}}}}{h{{A@n{c}}}}}{{Hl{Gh}}}{AHnAAd}}{{{h{ADd}}{h{ADd}}}{{Hl{Gh}}}}{{{h{ADf}}{h{ADf}}}{{Hl{Gh}}}}{{{h{{AAj{ce}}}}{h{{AAj{ce}}}}}{{Hl{Gh}}}AAdAAn}{{{h{c}}}NdAAd}00{{{A@n{ABd}}{h{c}}}{{Af{AI`{A@n{ABd}}}}}{{ABl{ABd}}}}0`{{{h{{AAj{ce}}}}}ChAAdAAn}{{{h{{A@n{c}}}}}{{Af{BhAAb}}}AAd}{{{h{{AAj{ce}}}}}{{Af{BhAEf}}}AAdAAn}{{{h{{A@n{c}}}}{h{dAIb}}e}{{Af{BhAAb}}}{AAdAAf}{{AGb{c}}}}{{{h{{AAj{ce}}}}g}{{Af{{Nf{{Nf{E`}}}}AAb}}}{AAfAAd}AAn{{AGb{c}}}}0{{{h{{A@n{c}}}}}{{Af{AjAAb}}}{AAdAAf}}{{{h{{A@n{c}}}}}Aj{AAdAAf}}{{{h{{AAj{ce}}}}}NdAAdAAn}{{{h{ABb}}c}AfNl}{{{h{{A@n{c}}}}e}AfAAdNl}{{{h{{AAj{ce}}}}g}AfAAdAAnNl}{{}AId}00{{{h{{AAj{ce}}}}{h{{Cf{AD`c}}}}}{{AAj{ce}}}AAdAAn}`{hc{}}0000{hHn}00{{{h{{A@n{ABb}}}}{h{{Cf{ABbAHj}}}}}Hn}{{{h{{AAj{c{AAn{}{{ABn{e}}}}}}}}}{{Af{BhAAb}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}000{{{h{{A@n{c}}}}{h{di}}}{{Af{{AIf{g}}}}}AAdAAd{}{{AIh{ceg}}}}{{{h{{AAj{ce}}}}{h{dk}}}{{Af{{AIf{i}}}}}AAdAAnAAd{}{{AIh{cgi}}}}{c{{Af{e}}}{}{}}0000{{}{{Af{c}}}{}}0000`{hOh}0000?{{}c{}}0000{{{h{{AAj{ce}}}}}ChAAdAAn}{{{h{Oj}}}{{Af{HnHj}}}}``````````````{h{{h{c}}}{}}{{{h{d}}}{{h{dc}}}{}}{{{h{Hj}}{h{Hj}}}Ch}{{{h{Hj}}{h{dJb}}}Jf}0{AIjHj}{AIlHj}{AInHj}{AJ`Hj}{cc{}}{AJbHj}{AAbHj}{AGjHj}{{}c{}}{hHn}{c{{Af{e}}}{}{}}{{}{{Af{c}}}{}}{hOh}{{}c{}}```````````````````````````````````{h{{h{c}}}{}}000000{{{h{d}}}{{h{dc}}}{}}000000{{{h{AJd}}}AJd}{{{h{AJf}}}AJf}{{{h{AJh}}}AJh}{{{h{Nb}}}Nb}{{{h{AJj}}}AJj}{{{h{AEj}}}AEj}{{h{h{dc}}}Bh{}}00000{{hE`}Bh}00000``{{}AJj}{{{h{AJd}}{h{AJd}}}Ch}{{{h{AJf}}{h{AJf}}}Ch}{{{h{AJh}}{h{AJh}}}Ch}{{{h{Nb}}{h{Nb}}}Ch}{{{h{AJj}}{h{AJj}}}Ch}{{{h{AJb}}{h{AJb}}}Ch}{{h{h{c}}}Ch{}}00000000000{{{h{AJd}}{h{dJb}}}Jf}{{{h{AJf}}{h{dJb}}}Jf}{{{h{AJh}}{h{dJb}}}Jf}{{{h{Nb}}{h{dJb}}}Jf}{{{h{AJj}}{h{dJb}}}Jf}{{{h{AJb}}{h{dJb}}}Jf}0{{{h{AEj}}{h{dJb}}}Jf}{cc{}}00{ChAJh}{AJfNb}2222{{{h{Nb}}{h{{Cf{Hn{Nf{Nd}}}}}}}{{Af{AJjAJb}}}}{{{h{AJd}}{h{dc}}}BhLf}{{{h{AJj}}{h{dc}}}BhLf}{{{h{AJf}}}Hn}`{{}c{}}000000{{{h{AJf}}}Ch}{{{h{AJh}}}Ch}{{{h{AJj}}}Ch}`{{{h{AJj}}{h{AJj}}}{{Hl{Gh}}}}{{{h{Nb}}}Ch}`{{{h{AJd}}c}AfNl}{{{h{AJf}}c}AfNl}{{{h{AJh}}c}AfNl}{{{h{Nb}}c}AfNl}{{{h{AJj}}c}AfNl}`{hc{}}00000{hHn}{c{{Af{e}}}{}{}}000000{{}{{Af{c}}}{}}000000{hOh}000000{{}c{}}000000``````````````````````````````````````{h{{h{c}}}{}}00000000000{{{h{d}}}{{h{dc}}}{}}00000000000{{AJlFf}{{Af{AJnHj}}}}{{{AK`{c}}Ff}{{Af{AJnHj}}}{{AKb{ADd}}}}{{{AKd{c}}Ff}{{Af{AJnHj}}}{{AKb{ADf}}}}{{{AKf{c}}Ff}{{Af{AJnHj}}}{{AKb{ADf}}}}{{{AKh{c}}Ff}{{Af{AJnHj}}}{{AKb{AKj}}}}{{{AKl{c}}Ff}{{Af{AJnHj}}}{{AKn{ADd}}}}{{{AL`{c}}Ff}{{Af{AJnHj}}}{{AKn{ADd}}}}{{{ALb{c}}Ff}{{Af{AJnHj}}}{{AKn{ADf}}}}{{{ALd{c}}Ff}{{Af{AJnHj}}}{{AKn{ADf}}}}{{{ALf{c}}Ff}{{Af{AJnHj}}}{{AKn{ADf}}}}{{{ALh{c}}Ff}{{Af{AJnHj}}}{{AKn{ADf}}}}{{{ALj{c}}Ff}{{Af{AJnHj}}}{{AKn{AKj}}}}{{{ALl{c}}Ff}{{Af{AJnHj}}}{{AKn{AKj}}}}{{{h{{AK`{c}}}}}{{AK`{c}}}{Cd{AKb{ADd}}}}{{{h{{AKd{c}}}}}{{AKd{c}}}{Cd{AKb{ADf}}}}{{{h{{AKf{c}}}}}{{AKf{c}}}{Cd{AKb{ADf}}}}{{{h{{AKh{c}}}}}{{AKh{c}}}{Cd{AKb{AKj}}}}{{{h{{AKl{c}}}}}{{AKl{c}}}{Cd{AKn{ADd}}}}{{{h{{AL`{c}}}}}{{AL`{c}}}{Cd{AKn{ADd}}}}{{{h{{ALb{c}}}}}{{ALb{c}}}{Cd{AKn{ADf}}}}{{{h{{ALd{c}}}}}{{ALd{c}}}{Cd{AKn{ADf}}}}{{{h{{ALf{c}}}}}{{ALf{c}}}{Cd{AKn{ADf}}}}{{{h{{ALh{c}}}}}{{ALh{c}}}{Cd{AKn{ADf}}}}{{{h{{ALj{c}}}}}{{ALj{c}}}{Cd{AKn{AKj}}}}{{{h{{ALl{c}}}}}{{ALl{c}}}{Cd{AKn{AKj}}}}{{h{h{dc}}}Bh{}}00000000000{{hE`}Bh}00000000000{{{h{{AK`{c}}}}{h{dJb}}}Jf{Jh{AKb{ADd}}}}{{{h{{AKd{c}}}}{h{dJb}}}Jf{Jh{AKb{ADf}}}}{{{h{{AKf{c}}}}{h{dJb}}}Jf{Jh{AKb{ADf}}}}{{{h{{AKh{c}}}}{h{dJb}}}Jf{Jh{AKb{AKj}}}}{{{h{{AKl{c}}}}{h{dJb}}}Jf{Jh{AKn{ADd}}}}{{{h{{AL`{c}}}}{h{dJb}}}Jf{Jh{AKn{ADd}}}}{{{h{{ALb{c}}}}{h{dJb}}}Jf{Jh{AKn{ADf}}}}{{{h{{ALd{c}}}}{h{dJb}}}Jf{Jh{AKn{ADf}}}}{{{h{{ALf{c}}}}{h{dJb}}}Jf{Jh{AKn{ADf}}}}{{{h{{ALh{c}}}}{h{dJb}}}Jf{Jh{AKn{ADf}}}}{{{h{{ALj{c}}}}{h{dJb}}}Jf{Jh{AKn{AKj}}}}{{{h{{ALl{c}}}}{h{dJb}}}Jf{Jh{AKn{AKj}}}}{cc{}}00000000000{{}c{}}00000000000{{AJn{h{{Nj{Nh}}}}Ff}{{Af{{Dj{MfMh}}Hj}}}}{{{h{{Nj{Nh}}}}Ff}{{Af{{Dj{{A@n{ABb}}{Cf{ABbAHj}}}}Hj}}}}00000000000{hc{}}00000000000{c{{Af{e}}}{}{}}00000000000{{}{{Af{c}}}{}}00000000000{hOh}00000000000{{}c{}}00000000000`````````````````````````````{h{{h{c}}}{}}00{{{h{d}}}{{h{dc}}}{}}00{{{h{ALn}}}ALn}{{h{h{dc}}}Bh{}}{{hE`}Bh}{{{h{ALn}}{h{dJb}}}Jf}0{{{h{In}}{h{dJb}}}Jf}0{{{h{Ej}}{h{dJb}}}Jf}0{cc{}}{AM`In}{AJbIn}2{OnIn}{ALnIn}{HjIn}5{{}c{}}00{hc{}}{hHn}00{c{{Af{e}}}{}{}}00{{}{{Af{c}}}{}}00{hOh}00{{}c{}}00``````````{h{{h{c}}}{}}{{{h{d}}}{{h{dc}}}{}}{{{h{AMb}}}{{Hl{Hn}}}}{{{h{AMb}}}Hn}{c{{Af{AMb}}}I`}{{{h{An}}{h{Oj}}Ch}{{Af{AMb{h{Oj}}}}}}{{{h{AMb}}{h{dJb}}}Jf}0{cc{}}{{{h{Oj}}}{{Af{AMbc}}}{}}?``{{{h{AMb}}c}AfNl}>=<;:```````````````````````````````````````````{{}AMd}{{}AAh};;;;;;;;;;;:::::::::::{{{h{{AMf{ce}}}}{h{g}}}{{ABj{{ABh{c}}}}}{AAfAAd}AAn{{ABl{c}}}}{{{h{c}}}{{Af{BhAC`}}}AAd}{{{h{{AAl{c{AAn{}{{ABn{e}}}}}}}}}{{Af{BhAC`}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}{{{h{{AMh{ce}}}}}{{AMh{ce}}}CdAAn}{{{h{AAh}}}AAh}{{{h{AMj}}}AMj}{{{h{{AMf{ce}}}}}{{AMf{ce}}}{CdAAd}{CdAAn}}{{{h{AHj}}}AHj}{{{h{AMl}}}AMl}{{{h{AMn}}}AMn}{{{h{AN`}}}AN`}{{h{h{dc}}}Bh{}}0000000{{hE`}Bh}0000000{{{h{{AMf{ce}}}}{h{{AMf{ce}}}}}Gh{ADhAAd}{ADhAAn}}{{{h{AMl}}{h{AMl}}}Gh}{{{h{AN`}}{h{AN`}}}Gh}`{{}AMj}{{{h{{AMh{ce}}}}}{{h{g}}}{}AAn{}}{{{h{{AMf{ce}}}}}Aj{AAfAAd}AAn}{{{h{AAh}}{h{AAh}}}Ch}{{{h{AGj}}{h{AGj}}}Ch}{{{h{{AMf{ce}}}}{h{{AMf{ce}}}}}Ch{IdAAd}{IdAAn}}{{{h{AHj}}{h{AHj}}}Ch}{{{h{AMl}}{h{AMl}}}Ch}{{{h{AMn}}{h{AMn}}}Ch}{{{h{AN`}}{h{AN`}}}Ch}{{h{h{c}}}Ch{}}00000000000{{{h{{AGh{c}}}}{h{dJb}}}Jf{JhAAn}}{{{h{AAh}}{h{dJb}}}Jf}{{{h{AMj}}{h{dJb}}}Jf}{{{h{AGj}}{h{dJb}}}Jf}0{{{h{{AMf{ce}}}}{h{dJb}}}{{Af{BhJd}}}AAdAAn}0{{{h{AHj}}{h{dJb}}}{{Af{BhJd}}}}0{{{h{AMl}}{h{dJb}}}{{Af{BhJd}}}}{{{h{AMn}}{h{dJb}}}{{Af{BhJd}}}}{{{h{AN`}}{h{dJb}}}{{Af{BhJd}}}}{{{h{{AMf{ce}}}}g}ChAAdAAn{{Of{{h{c}}}{{Od{Ch}}}}}}{cc{}}{ANb{{ANd{c}}}AAn}{ANf{{ANd{c}}}AAn}22222{AAbAGj}{AIjAGj}44444{{ABbAMd}{{AGh{c}}}AAn}{{AHjAMd}{{AGh{c}}}AAn}{{{h{Oj}}}{{Af{AHj}}}}{{{h{AFn}}}{{Af{{AMf{ce}}AAb}}}{ANhAAd}AAn}{c{{Af{{AMh{{ANn{}{{ANj{e}}{ANl{c}}{Lh{g}}}}i}}g}}}{}{{AO`{{Bl{E`}}}}A@l}JhAAn}{{}{{Af{{AMh{AObc}}e}}}AAn{}}{{{h{dc}}}{{Af{{AMh{AObe}}g}}}{AOdJ`}AAn{}}{{c{h{de}}}{{Af{{AMh{{ANn{}{{ANj{g}}{ANl{c}}{Lh{i}}}}k}}i}}}{}{AOdJ`}{{AO`{{Bl{E`}}}}A@l}JhAAn}{{ce}{{Af{{AMh{{ANn{}{{ANj{e}}{ANl{c}}{Lh{g}}}}i}}g}}}{}{{AO`{{Bl{E`}}}}A@l}JhAAn}{c{{Af{{AMh{AObe}}g}}}{}AAn{}}{{{h{{ANd{c}}}}}ChAAn}{{{h{{AMf{ce}}}}{h{dg}}}Bh{AGdAAd}{AGdAAn}Lf}{{{h{AMl}}{h{dc}}}BhLf}{{{h{AN`}}{h{dc}}}BhLf}{{}c{}}0000000000{AKb{{Af{{AGh{c}}AGj}}}AAn}{{AKn{Hl{AOf}}AG`}{{Af{{AGh{c}}AGj}}}AAn}{{{AMh{ec}}{Hl{AOf}}AG`}{{Af{{AGh{c}}AGj}}}AAn{{AKn{c}}}}{{{AMh{ec}}}{{Af{{AGh{c}}AGj}}}AAn{{AKb{c}}}}{{{AGh{c}}}{{Af{{AGh{c}}AGj}}}AAn}{AHj{{Af{{AGh{c}}AGj}}}AAn}{AKn{{Af{{ANd{c}}AGj}}}AAn}{{{ANd{c}}}{{Af{{ANd{c}}AGj}}}AAn}{{{AMh{ec}}}{{Af{{ANd{c}}AGj}}}AAn{{AKn{c}}}}{{{AMh{ce}}}c{}AAn}{AHj{{Nf{AHj}}}}{{{ANd{c}}Ff}{{Hl{ANf}}}AAn}{{{ANd{c}}Ff{h{{Nj{e}}}}}ANbAAnAHl}{{}Ch}{{{h{AAh}}}Ch}{{{h{AHj}}}Ch}2121{{{h{{AMf{ce}}}}}NdAAdAAn}``{{{h{{AMf{ce}}}}}{{Af{{AH`{c}}AAb}}}AAdAAn}{{}AMd}{{{h{{AAj{c{AAn{}{{ABn{e}}}}}}}}}{{Hl{Nd}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}33{{{h{AMd}}{h{AMd}}}AMd}4{{}{{h{Oj}}}}{{Nd{Nf{c}}}{{Af{{AMf{ce}}AAb}}}AAdAAn}``{{{AGh{c}}AMd}{{AGh{c}}}AAn}{{{h{{AMf{ce}}}}{h{{AMf{ce}}}}}{{Hl{Gh}}}{AHnAAd}{AHnAAn}}{{{h{AMl}}{h{AMl}}}{{Hl{Gh}}}}{{{h{AN`}}{h{AN`}}}{{Hl{Gh}}}}{{{h{c}}}NdAAd}{{{h{{AMf{ce}}}}}{{h{{Bl{c}}}}}AAdAAn}{{{h{{AMf{ce}}}}}{{Af{BhAAb}}}AAdAAn}{{{h{{AMf{ce}}}}g}{{Af{{Nf{{Nf{E`}}}}AAb}}}{AAfAAd}AAn{{AGb{c}}}}>{{}AId}{{{h{{AMf{ce}}}}}{{AAl{ce}}}{AAfAAd}AAn}>{hc{}}0000000{{{h{AHj}}{h{{Nj{c}}}}}{{Af{ABbAOh}}}AHl}{hHn}00{{{h{{AMf{ce}}}}{h{dk}}}{{Af{{AMf{ge}}{AIf{i}}}}}AAdAAnAAd{}{{AIh{cgi}}}}{c{{Af{e}}}{}{}}0000000000{{}{{Af{c}}}{}}0000000000{hOh}0000000000{{}c{}}0000000000`{{{h{AOj}}}{{Hl{Al}}}}{{{h{AOj}}}{{Hl{En}}}}{{{h{AOj}}Nd}{{Hl{M`}}}}`{{{h{Kl}}{h{Oj}}{h{{Bl{{h{Oj}}}}}}}{{Af{BhAOl}}}}````````````````````````````````````{{{h{dLb}}AOnBb{Bf{Bd}}}{{Hl{{Bf{Bd}}}}}}``{{{h{Lb}}{h{{Nj{Nh}}}}}Mh}`{h{{h{c}}}{}}000000{{{h{d}}}{{h{dc}}}{}}000000{{Mh{h{{A@n{ABb}}}}{h{{Nj{Nh}}}}}Lb}{{{h{AOn}}}AOn}{{{h{B@`}}}B@`}{{{h{{B@b{c}}}}}{{B@b{c}}}{CdB@dJhCd}}{{{h{Bb}}}Bb}{{{h{Lb}}}Lb}{{{h{B@f}}}B@f}{{h{h{dc}}}Bh{}}00000{{hE`}Bh}00000{{{h{AOn}}{h{AOn}}}Gh}{{{h{Bb}}{h{Bb}}}Gh}{{}Bb}{{}Lb}{{}B@f}{{{h{{B@b{c}}}}}{{h{e}}}{B@dJhCd}{}}{{{h{B@h}}}{{Hl{AHj}}}}0{{{h{{B@b{B@j}}}}}{{Hl{AHj}}}}{{{h{{B@b{{B@l{ANf}}}}}}}{{Hl{AHj}}}}{{{h{{B@b{{B@n{ANf}}}}}}}{{Hl{AHj}}}}{{{h{AOn}}{h{AOn}}}Ch}{{{h{B@`}}{h{B@`}}}Ch}{{{h{Bb}}{h{Bb}}}Ch}{{{h{B@f}}{h{B@f}}}Ch}{{h{h{c}}}Ch{}}0000000{{{h{Lb}}AOn}{{Hl{{h{{Bf{Bd}}}}}}}}{{{h{AOn}}{h{dJb}}}Jf}{{{h{Il}}{h{dJb}}}Jf}0{{{h{B@`}}{h{dJb}}}Jf}{{{h{{B@b{c}}}}{h{dJb}}}Jf{JhB@dJhCd}}{{{h{Bb}}{h{dJb}}}Jf}{{{h{Lb}}{h{dJb}}}Jf}{{{h{B@f}}{h{dJb}}}Jf}{cc{}}{AHdAOn}{AD`AOn}222222{{{h{AOn}}{h{dc}}}BhLf}{{{h{B@h}}{h{{Nj{Nh}}}}}AOn}{{{h{{B@b{B@j}}}}{h{{Nj{Nh}}}}}AOn}{{{h{{B@b{{B@n{ANf}}}}}}{h{{Nj{Nh}}}}}AOn}{{{h{{B@b{{B@l{ANf}}}}}}{h{{Nj{Nh}}}}}AOn}{{{h{Lb}}}{{Nf{{h{AOn}}}}}}{{}c{}}000000{{cB@`}{{B@b{c}}}{B@dJhCd}}{{}Lb}{{{h{AOn}}{h{AOn}}}{{Hl{Gh}}}}{{{h{Bb}}{h{Bb}}}{{Hl{Gh}}}}{{{h{dLb}}AOnBb}{{Hl{{Bf{Bd}}}}}}{{{h{BA`}}{h{dIj}}Nd{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}{{{h{{B@b{{B@l{ANf}}}}}}{h{dIj}}Nd{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}{{{h{{B@b{B@j}}}}{h{dIj}}Nd{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}{{{h{{B@b{{B@n{ANf}}}}}}{h{dIj}}Nd{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}{{{h{Bd}}{h{dIj}}{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}{{h{h{dIj}}{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}`{{{h{Lb}}}{{Nf{{h{{Bf{Bd}}}}}}}}`{hc{}}00000{hHn}``{c{{Af{e}}}{}{}}000000{{}{{Af{c}}}{}}000000{hOh}000000{{}c{}}000000````````````````````","D":"GCh","p":[[5,"Balance",2036,2042],[0,"mut"],[5,"TxBuilder",2036,2043],[1,"reference",null,null,1],[5,"PushBytes",2044],[10,"AsRef",2045],[5,"OutPoint",2046],[5,"Input",2047],[5,"Weight",2048],[6,"AddForeignUtxoError",2036,2043],[6,"Result",2049,null,1],[5,"Sequence",2046],[5,"ScriptBuf",2050],[5,"Amount",2051],[5,"Wallet",2036,2052],[6,"KeychainKind",2036,2053],[5,"SignerOrdering",1994,2054],[10,"TransactionSigner",1994,2054],[5,"Arc",2055,null,1],[1,"unit"],[6,"AddUtxoError",2036,2043],[1,"slice"],[17,"Item"],[8,"Indexed",2056],[10,"Iterator",2057],[10,"Clone",2058],[5,"BTreeMap",2059],[1,"bool"],[5,"Block",2060],[1,"u32"],[5,"CannotConnectError",2061],[5,"BlockId",2062],[6,"ApplyHeaderError",2061],[5,"Transaction",2046],[10,"Into",2045,null,1],[1,"u64"],[1,"tuple",null,null,1],[10,"IntoIterator",2063],[5,"Update",2036,2052],[1,"u8"],[5,"ConfirmationBlockTime",2062],[5,"TxGraph",2064],[5,"Txid",2046],[8,"DefaultCoinSelectionAlgorithm",607,2065],[6,"BuildFeeBumpError",1461,2066],[6,"CalculateFeeError",2064],[5,"FeeRate",2067],[6,"ChangeSpendPolicy",2036,2043],[5,"LoadParams",2036,2068],[5,"BlockHash",2060],[6,"Network",2069],[5,"CheckPointIter",2070],[5,"LocalOutput",2036,2053],[5,"WeightedUtxo",2036,2053],[6,"Utxo",2036,2053],[5,"ChangeSet",2036,2071],[5,"SignOptions",2036,2054],[6,"TxOrdering",2036,2043],[5,"AddressInfo",2036,2052],[6,"Ordering",2072],[10,"CoinSelectionAlgorithm",607,2065],[5,"CreateParams",2036,2068],[5,"PersistedWallet",2036,2073],[6,"CreateWithPersistError",2036,2073],[10,"WalletPersister",2036,2073],[10,"IntoWalletDescriptor",1777],[10,"Send",2074],[10,"AsyncWalletPersister",2036,2073],[6,"Error",1043],[6,"Option",2075,null,1],[5,"String",2076],[10,"Deserializer",2077],[6,"LoadWithPersistError",2036,2073],[10,"PartialEq",2072],[6,"LoadError",2036,2052],[6,"LoadMismatch",2036,2052],[5,"Psbt",2078],[6,"SignerError",1994,2054],[6,"CreateTxError",1461,2066],[10,"RngCore",2079],[5,"Formatter",2080],[5,"Error",2080],[8,"Result",2080],[10,"Debug",2080],[6,"FileStoreError",2036,2073],[10,"Display",2080],[6,"ApplyBlockError",2036,2052],[5,"ChangeSet",2061],[5,"ChangeSet",2081],[5,"ChangeSet",2082],[5,"ChangeSet",2064],[5,"FullScanResponse",2083],[5,"SyncResponse",2083],[5,"Transaction",2084],[8,"Result",2085],[5,"PsbtSighashType",2047],[5,"SignersContainer",1994,2054],[8,"WalletTx",2036,2052],[10,"Hasher",2086],[17,"Error"],[10,"Future",2087,null,1],[5,"Box",2088,null,1],[5,"Pin",2089],[5,"TxOut",2046],[10,"IsDust",2036,2090],[5,"Script",2091],[8,"ExtendedDescriptor",1777],[8,"KeyMap",1778,2092],[5,"CheckPoint",2070],[10,"DoubleEndedIterator",2093],[5,"LocalChain",2061],[6,"LockTime",2094],[5,"Policy",1076],[1,"usize"],[5,"Vec",2095],[6,"All",2096],[5,"Secp256k1",2097],[10,"Serializer",2098],[5,"KeychainTxOutIndex",2081],[5,"FullScanRequestBuilder",2083],[5,"SyncRequestBuilder",2083],[17,"Output"],[10,"FnMut",2099],[5,"TypeId",2100],[1,"str"],[1,"i32"],[5,"InsufficientFunds",607,2065],[5,"LargestFirstCoinSelection",607,2065],[5,"OldestFirstCoinSelection",607,2065],[5,"BranchAndBoundCoinSelection",607,2065],[5,"SingleRandomDraw",607,2065],[5,"CoinSelectionResult",607,2065],[6,"Excess",607,2065],[10,"Default",2101],[6,"Descriptor",1777,2092],[5,"Address",2102],[6,"Error",2103],[10,"MiniscriptKey",2103],[10,"ToPublicKey",2103],[6,"ScriptContextEnum",1778],[5,"Miniscript",1777,2104],[6,"Terminal",2105],[10,"ScriptContext",1777,2106],[6,"Tree",2107],[6,"DescriptorPublicKey",1777,2108],[5,"DefiniteDescriptorKey",2108],[6,"ConversionError",2108],[6,"Placeholder",2109],[5,"Satisfaction",2109],[10,"AssetProvider",2110],[17,"Key"],[6,"ScriptContextError",2106],[17,"Sha256"],[5,"Hash",2111],[17,"Hash256"],[5,"Hash",2112],[17,"Ripemd160"],[5,"Hash",2113],[17,"Hash160"],[5,"Hash",2114],[10,"ParseableKey",2105],[6,"Legacy",1777,2106],[6,"Segwitv0",1777,2106],[10,"Ord",2072],[5,"PublicKey",2115],[10,"Verification",2116],[6,"DescriptorType",2092],[5,"DescriptorId",2117],[10,"FromStrKey",2118],[5,"ExtParams",2119],[6,"AnalysisError",2119],[10,"ExtractPolicy",1777],[6,"BuildSatisfaction",1076],[5,"Range",2120],[5,"Wpkh",2121],[5,"Wsh",2121],[5,"Pkh",2122],[5,"Tr",2123],[5,"Bare",2122],[5,"Sh",2124],[5,"Type",2125],[5,"ExtData",2126],[5,"Tree",2127],[5,"DerivationPath",2128],[10,"Satisfier",2109],[10,"Hash",2086],[5,"Assets",2110],[6,"DescriptorKey",1778],[6,"KeyError",1778],[5,"Iter",2129],[5,"PkIter",2129],[6,"Policy",2130],[6,"LiftError",2131],[5,"Fingerprint",2128],[6,"BareCtx",2106],[6,"TapTree",2123],[6,"DescriptorSecretKey",1778,2108],[10,"Signing",2116],[10,"PartialOrd",2072],[5,"Plan",2110],[5,"TxIn",2046],[6,"SigType",2106],[6,"TranslateErr",2103],[10,"Translator",2103],[6,"Error",2128],[6,"Error",2132],[6,"HexToBytesError",2133],[6,"ParsePublicKeyError",2115],[6,"PolicyError",1076],[6,"PkOrF",1076],[6,"SatisfiableItem",1076],[6,"Satisfaction",1076],[5,"Condition",1076],[10,"DescriptorTemplate",1265],[8,"DescriptorTemplateOut",1265],[5,"P2Pkh",1265],[10,"IntoDescriptorKey",1778],[5,"P2Wpkh_P2Sh",1265],[5,"P2Wpkh",1265],[5,"P2TR",1265],[6,"Tap",2106],[5,"Bip44",1265],[10,"DerivableKey",1778],[5,"Bip44Public",1265],[5,"Bip49",1265],[5,"Bip49Public",1265],[5,"Bip84",1265],[5,"Bip84Public",1265],[5,"Bip86",1265],[5,"Bip86Public",1265],[6,"MiniscriptPsbtError",1461,2066],[6,"Error",2134],[5,"FullyNodedExport",1538,2135],[8,"ValidNetworks",1778],[5,"SortedMultiVec",1778,2136],[5,"GeneratedKey",1778],[5,"PrivateKeyGenerateOptions",1778],[5,"SinglePub",1778,2108],[5,"SinglePriv",1778,2108],[6,"SinglePubKey",1778,2108],[5,"Xpub",2128],[6,"ExtendedKey",1778],[5,"Xpriv",2128],[10,"FromStr",2137],[17,"Entropy"],[17,"Options"],[10,"GeneratableKey",1778],[10,"AsMut",2045],[10,"GeneratableDefaultOptions",1778],[10,"CryptoRng",2079],[8,"KeySource",2128],[5,"DescriptorKeyParseError",2108],[10,"PsbtUtils",1837],[6,"Error",2138],[6,"SignerId",1994,2054],[6,"SignerContext",1994,2054],[5,"SignerWrapper",1994,2054],[10,"Sized",2074],[6,"TapLeavesOptions",1994,2054],[10,"SignerCommon",1994,2054],[5,"PrivateKey",2115],[5,"DescriptorXKey",2108],[5,"DescriptorMultiXKey",2108],[10,"InputSigner",1994,2054],[15,"InvalidTxid",2038],[15,"UnexpectedConnectedToHash",593],[15,"Network",595],[15,"Genesis",595],[15,"Descriptor",595],[15,"Custom",2040],[15,"Foreign",604],[15,"Change",724],[15,"NoChange",724],[8,"DerivedDescriptor",1777],[15,"PsbtTimelocks",1241],[15,"Complete",1244],[15,"Partial",1244],[15,"PartialComplete",1244],[15,"Sha256Preimage",1255],[15,"Hash256Preimage",1255],[15,"Ripemd160Preimage",1255],[15,"Hash160Preimage",1255],[15,"Thresh",1255],[15,"Multisig",1255],[15,"AbsoluteTimelock",1255],[15,"RelativeTimelock",1255],[15,"RbfSequenceCsv",1532],[15,"LockTime",1532],[15,"FeeTooLow",1532],[15,"FeeRateTooLow",1532],[8,"WalletExport",1538],[10,"ExtScriptContext",1778],[15,"Tap",2022]],"r":[[0,2043],[1,2043],[2,2052],[3,2052],[4,2073],[5,2042],[6,2052],[7,2043],[8,2043],[9,2071],[10,2043],[11,2068],[12,2073],[13,2043],[14,2073],[15,2073],[16,2052],[17,2052],[18,2073],[19,2073],[20,2053],[21,2073],[22,2053],[23,2052],[24,1777],[25,2053],[26,2073],[27,2043],[28,2043],[29,2090],[30,2053],[31,2073],[32,2052],[33,2052],[34,2068],[35,2073],[36,2053],[37,2053],[38,2052],[39,2052],[40,2052],[41,2052],[42,2043],[43,2052],[44,2043],[45,2073],[46,2073],[47,2073],[48,2043],[49,2054],[50,2043],[51,2043],[52,2052],[53,2043],[54,2043],[55,2052],[56,2053],[57,2071],[58,2071],[59,2052],[60,2073],[61,2052],[62,2053],[63,2073],[64,2042],[65,2043],[66,2043],[67,2043],[68,2043],[69,2043],[70,2052],[71,2043],[72,2043],[73,2043],[74,2052],[75,2052],[76,2054],[77,2043],[78,2054],[79,2052],[80,2052],[81,2052],[82,2052],[83,2052],[84,2053],[85,2053],[86,2052],[87,2054],[88,2052],[90,2068],[91,2042],[92,2068],[93,2053],[94,2053],[95,2053],[96,2053],[97,2071],[98,2073],[99,2073],[100,2073],[101,2073],[102,2054],[103,2043],[104,2043],[105,2043],[106,2043],[107,2043],[108,2052],[109,2052],[110,2052],[111,2052],[112,2052],[113,2052],[114,2068],[115,2042],[116,2068],[117,2053],[118,2053],[119,2053],[120,2053],[121,2071],[122,2073],[123,2073],[124,2073],[125,2073],[126,2054],[127,2043],[128,2043],[129,2043],[130,2043],[131,2043],[132,2052],[133,2052],[134,2052],[135,2052],[136,2052],[137,2052],[138,2052],[139,2052],[140,2052],[141,2052],[142,2052],[144,2052],[145,2052],[146,2053],[147,2071],[148,2043],[149,2068],[150,2068],[151,2052],[152,2042],[153,2053],[154,2053],[155,2053],[156,2053],[157,2071],[158,2054],[159,2043],[160,2043],[161,2052],[162,2052],[163,2042],[164,2053],[165,2053],[166,2053],[167,2053],[168,2071],[169,2054],[170,2043],[171,2043],[172,2052],[173,2052],[174,2042],[175,2053],[176,2053],[177,2053],[178,2053],[179,2071],[180,2054],[181,2043],[182,2043],[183,2052],[184,2052],[185,2053],[186,2043],[187,2052],[188,2043],[189,2042],[190,2073],[191,2052],[192,2073],[193,2052],[194,2068],[195,2068],[196,2068],[197,2052],[198,2043],[199,2042],[200,2068],[201,2071],[202,2054],[203,2043],[204,2043],[205,2052],[206,2073],[207,2052],[208,2073],[209,2052],[210,2053],[211,2052],[213,2068],[214,2071],[216,2052],[217,2042],[218,2053],[219,2053],[220,2071],[221,2043],[222,2043],[223,2043],[224,2042],[225,2053],[226,2053],[227,2053],[228,2053],[229,2071],[230,2073],[231,2043],[232,2052],[233,2052],[234,2052],[235,2042],[236,2042],[237,2053],[238,2053],[239,2053],[240,2053],[241,2053],[242,2053],[243,2053],[244,2053],[245,2043],[246,2043],[247,2052],[248,2052],[249,2052],[250,2052],[251,2068],[252,2043],[253,2043],[255,2052],[256,2043],[257,2043],[258,2042],[259,2042],[260,2053],[261,2053],[262,2053],[263,2053],[264,2071],[265,2073],[266,2073],[267,2073],[268,2073],[269,2073],[270,2073],[271,2073],[272,2054],[273,2043],[274,2043],[275,2043],[276,2043],[277,2043],[278,2043],[279,2043],[280,2052],[281,2052],[282,2052],[283,2052],[284,2052],[285,2052],[286,2052],[287,2052],[288,2052],[290,2068],[291,2042],[292,2068],[293,2053],[294,2053],[295,2053],[296,2053],[297,2071],[298,2071],[299,2071],[300,2071],[301,2071],[302,2073],[303,2073],[304,2073],[305,2073],[306,2073],[307,2054],[308,2043],[309,2043],[310,2043],[311,2043],[312,2043],[313,2052],[314,2052],[315,2052],[316,2052],[317,2052],[318,2052],[319,2052],[320,2052],[321,2052],[322,2071],[323,2068],[324,2052],[325,2052],[326,2052],[327,2052],[328,2053],[329,2053],[330,2043],[331,2042],[332,2043],[333,2052],[334,2071],[335,2071],[336,2073],[337,2073],[338,2052],[339,2068],[340,2042],[341,2068],[342,2053],[343,2053],[344,2053],[345,2053],[346,2071],[347,2073],[348,2073],[349,2073],[350,2073],[351,2054],[352,2043],[353,2043],[354,2043],[355,2043],[356,2043],[357,2052],[358,2052],[359,2052],[360,2052],[361,2052],[362,2052],[363,2090],[364,2071],[365,2052],[366,2053],[367,2053],[368,2052],[369,2052],[370,2068],[371,2068],[373,2052],[374,2052],[375,2052],[376,2052],[377,2052],[378,2073],[379,2052],[380,2073],[381,2068],[382,2068],[383,2068],[384,2052],[385,2052],[386,2071],[387,2068],[388,2068],[389,2043],[390,2052],[391,2071],[393,2068],[394,2052],[395,2071],[396,2068],[397,2068],[398,2068],[399,2052],[400,2052],[401,2043],[402,2043],[403,2043],[404,2043],[405,2053],[406,2053],[407,2053],[408,2043],[409,2052],[410,2073],[411,2073],[412,2073],[413,2073],[414,2071],[415,2052],[416,2043],[418,2052],[419,2052],[420,2052],[422,2139],[423,2053],[424,2071],[425,2052],[426,2052],[427,2053],[430,2042],[431,2053],[432,2053],[433,2071],[434,2043],[435,2052],[436,2052],[437,2043],[438,2043],[439,2052],[440,2054],[441,2052],[442,2052],[443,2043],[444,2043],[445,2052],[446,2052],[447,2052],[448,2052],[449,2052],[450,2052],[451,2054],[452,1777],[453,2042],[454,2053],[455,2053],[456,2053],[457,2053],[458,2071],[459,2054],[460,2043],[461,2043],[462,2052],[463,2052],[464,2042],[465,2073],[466,2073],[467,2073],[468,2043],[469,2043],[470,2052],[471,2052],[472,2052],[473,2042],[474,2052],[475,2052],[476,2054],[477,2042],[478,2042],[479,2054],[480,2068],[481,2042],[482,2068],[483,2053],[484,2053],[485,2053],[486,2053],[487,2071],[488,2073],[489,2073],[490,2073],[491,2073],[492,2054],[493,2043],[494,2043],[495,2043],[496,2043],[497,2043],[498,2052],[499,2052],[500,2052],[501,2052],[502,2052],[503,2052],[504,2068],[505,2042],[506,2068],[507,2053],[508,2053],[509,2053],[510,2053],[511,2071],[512,2073],[513,2073],[514,2073],[515,2073],[516,2054],[517,2043],[518,2043],[519,2043],[520,2043],[521,2043],[522,2052],[523,2052],[524,2052],[525,2052],[526,2052],[527,2052],[528,2052],[529,2052],[530,2071],[531,2052],[532,2052],[533,2053],[534,2053],[535,2068],[536,2042],[537,2068],[538,2053],[539,2053],[540,2053],[541,2053],[542,2071],[543,2073],[544,2073],[545,2073],[546,2073],[547,2054],[548,2043],[549,2043],[550,2043],[551,2043],[552,2043],[553,2052],[554,2052],[555,2052],[556,2052],[557,2052],[558,2052],[559,2052],[560,2052],[561,2043],[562,2042],[563,2053],[565,2043],[566,2068],[567,2042],[568,2068],[569,2053],[570,2053],[571,2053],[572,2053],[573,2071],[574,2073],[575,2073],[576,2073],[577,2073],[578,2054],[579,2043],[580,2043],[581,2043],[582,2043],[583,2043],[584,2052],[585,2052],[586,2052],[587,2052],[588,2052],[589,2052],[590,2052],[607,2065],[608,2065],[609,2065],[610,2065],[611,2065],[612,2065],[613,2065],[614,2065],[615,2065],[616,2065],[617,2065],[618,2065],[619,2065],[620,2065],[621,2065],[622,2065],[623,2065],[624,2065],[625,2065],[626,2065],[627,2065],[628,2065],[629,2065],[630,2065],[631,2065],[632,2065],[633,2065],[634,2065],[635,2065],[636,2065],[637,2065],[638,2065],[639,2065],[640,2065],[641,2065],[642,2065],[643,2065],[644,2065],[645,2065],[646,2065],[647,2065],[648,2065],[649,2065],[650,2065],[651,2065],[652,2065],[653,2065],[654,2065],[655,2065],[656,2065],[657,2065],[658,2065],[659,2065],[660,2065],[661,2065],[662,2065],[663,2065],[664,2065],[665,2065],[666,2065],[667,2065],[668,2065],[669,2065],[670,2065],[671,2065],[672,2065],[673,2065],[674,2065],[675,2065],[676,2065],[677,2065],[678,2065],[679,2065],[680,2065],[681,2065],[682,2065],[683,2065],[684,2065],[685,2065],[686,2065],[687,2065],[688,2065],[689,2065],[690,2065],[691,2065],[692,2065],[693,2065],[694,2065],[695,2065],[696,2065],[697,2065],[698,2065],[699,2065],[700,2065],[701,2065],[702,2065],[703,2065],[704,2065],[705,2065],[706,2065],[707,2065],[708,2065],[709,2065],[710,2065],[711,2065],[712,2065],[713,2065],[714,2065],[715,2065],[716,2065],[717,2065],[718,2065],[719,2065],[720,2065],[721,2065],[722,2065],[723,2065],[731,2092],[733,2092],[735,2108],[738,2104],[741,2106],[742,2106],[743,2104],[744,2108],[747,2092],[748,1076],[749,2106],[750,2106],[753,2092],[754,2108],[755,2104],[759,2092],[762,2092],[765,2092],[766,2108],[767,2092],[768,2106],[769,2106],[770,2104],[771,2104],[772,2108],[773,2092],[774,2108],[775,2092],[776,2106],[777,2106],[778,2104],[779,2108],[780,2092],[781,2106],[782,2106],[783,2104],[784,2104],[785,2104],[786,2104],[787,1042],[788,2106],[789,2106],[790,2106],[791,2106],[792,2106],[793,2106],[794,2106],[795,2106],[796,2106],[797,2106],[798,2106],[799,2106],[800,2106],[801,2106],[802,2106],[803,2106],[804,2106],[805,2106],[806,2106],[807,2106],[808,2106],[809,2106],[810,2106],[811,2106],[812,2106],[813,2106],[814,2106],[815,2106],[816,2106],[818,2108],[819,2092],[820,2106],[821,2106],[822,2104],[823,2108],[824,2092],[825,2106],[826,2106],[827,2104],[828,2108],[829,2092],[830,2106],[831,2106],[832,2104],[833,2108],[834,2092],[835,2106],[836,2106],[837,2104],[838,2104],[839,2108],[840,2092],[841,2092],[842,2092],[843,2092],[844,2092],[845,2108],[846,2092],[847,2104],[848,2092],[849,2104],[850,2108],[851,2092],[852,2106],[853,2106],[854,2104],[855,2108],[856,2108],[857,2092],[858,2092],[859,2106],[860,2106],[861,2106],[862,2106],[863,2104],[864,2104],[866,2092],[867,2104],[868,2104],[870,2092],[871,2104],[872,2092],[873,2108],[874,2108],[875,2092],[876,2092],[877,2106],[878,2106],[879,2104],[880,2104],[881,2092],[882,2104],[883,2108],[884,2108],[885,2092],[886,2092],[887,2092],[888,2092],[889,2092],[890,2092],[891,2092],[892,2106],[893,2106],[894,2104],[895,2104],[896,2104],[897,2108],[898,2092],[899,2104],[900,2104],[901,2104],[902,2092],[903,2104],[904,2108],[905,2108],[906,2104],[907,2104],[908,2092],[909,2092],[910,2104],[911,2104],[912,2108],[913,2092],[914,2108],[915,2092],[916,2106],[917,2106],[918,2104],[919,2108],[920,2092],[921,2106],[922,2106],[923,2104],[924,2108],[925,2108],[926,2104],[927,2092],[928,2108],[931,2108],[932,2092],[933,2108],[934,2092],[935,2104],[936,2108],[937,2108],[938,2104],[939,2104],[940,2092],[941,2104],[942,2104],[943,2108],[944,2106],[945,2106],[946,2106],[947,2104],[948,2092],[949,2104],[950,2092],[951,2106],[952,2106],[953,2106],[954,2092],[955,2092],[956,2092],[957,2092],[958,2092],[959,2092],[960,2092],[961,2092],[962,2092],[963,2092],[964,2092],[965,2092],[966,2092],[967,2092],[968,2104],[969,2108],[970,2106],[971,2106],[972,2104],[973,2092],[974,2104],[975,2104],[976,2108],[977,2092],[978,2106],[979,2106],[980,2104],[981,2106],[982,2106],[983,2106],[984,2092],[985,2092],[987,2104],[988,2092],[989,2104],[990,2092],[991,2104],[992,2104],[993,2092],[994,2092],[995,2104],[996,2108],[997,2092],[998,2104],[999,2106],[1000,2106],[1001,2106],[1002,2104],[1004,2108],[1005,2092],[1006,2106],[1007,2106],[1008,2104],[1009,2108],[1010,2092],[1011,2104],[1012,2092],[1013,2106],[1014,2106],[1015,2106],[1016,2106],[1017,2092],[1018,2104],[1019,2108],[1020,2092],[1021,2106],[1022,2106],[1023,2104],[1024,2108],[1025,2092],[1026,2106],[1027,2106],[1028,2104],[1029,2104],[1030,2108],[1031,2092],[1032,2106],[1033,2106],[1034,2104],[1035,2092],[1036,2108],[1037,2092],[1038,2106],[1039,2106],[1040,2104],[1041,2104],[1461,2066],[1462,2066],[1463,2066],[1464,2066],[1465,2066],[1466,2066],[1467,2066],[1468,2066],[1469,2066],[1470,2066],[1471,2066],[1472,2066],[1473,2066],[1474,2066],[1475,2066],[1476,2066],[1477,2066],[1478,2066],[1479,2066],[1480,2066],[1481,2066],[1482,2066],[1483,2066],[1484,2066],[1485,2066],[1486,2066],[1487,2066],[1488,2066],[1489,2066],[1490,2066],[1491,2066],[1492,2066],[1493,2066],[1494,2066],[1495,2066],[1496,2066],[1497,2066],[1498,2066],[1499,2066],[1500,2066],[1501,2066],[1502,2066],[1503,2066],[1504,2066],[1505,2066],[1506,2066],[1507,2066],[1508,2066],[1509,2066],[1510,2066],[1511,2066],[1512,2066],[1513,2066],[1514,2066],[1515,2066],[1516,2066],[1517,2066],[1518,2066],[1519,2066],[1520,2066],[1521,2066],[1522,2066],[1523,2066],[1524,2066],[1525,2066],[1526,2066],[1527,2066],[1528,2066],[1529,2066],[1530,2066],[1531,2066],[1538,2135],[1539,2135],[1541,2135],[1542,2135],[1543,2135],[1544,2135],[1545,2135],[1546,2135],[1547,2135],[1548,2135],[1549,2135],[1550,2135],[1551,2135],[1552,2135],[1554,2135],[1555,2135],[1556,2135],[1557,2135],[1558,2135],[1559,2135],[1560,2135],[1564,2108],[1565,2108],[1570,2108],[1578,2106],[1580,2092],[1584,2108],[1585,2108],[1590,2106],[1593,2108],[1594,2108],[1595,2108],[1596,2108],[1597,2108],[1598,2136],[1601,2108],[1602,2108],[1603,2108],[1612,2136],[1613,2108],[1614,2108],[1615,2108],[1616,2108],[1623,2136],[1624,2108],[1625,2108],[1626,2108],[1627,2108],[1628,2136],[1629,2106],[1630,2106],[1634,2136],[1635,2108],[1636,2108],[1637,2108],[1638,2108],[1642,2136],[1643,2108],[1644,2108],[1645,2108],[1646,2108],[1650,2136],[1651,2108],[1652,2108],[1653,2108],[1654,2108],[1655,2136],[1656,2108],[1657,2108],[1661,2136],[1664,2136],[1665,2108],[1666,2108],[1667,2108],[1668,2108],[1671,2136],[1672,2136],[1673,2108],[1674,2108],[1675,2108],[1676,2108],[1677,2108],[1678,2108],[1679,2108],[1680,2108],[1686,2136],[1687,2136],[1688,2108],[1689,2108],[1690,2108],[1691,2108],[1692,2108],[1693,2136],[1704,2136],[1705,2108],[1706,2108],[1707,2108],[1708,2108],[1711,2108],[1712,2136],[1720,2136],[1721,2108],[1722,2108],[1729,2136],[1730,2108],[1731,2108],[1732,2108],[1733,2108],[1739,2108],[1744,2108],[1749,2108],[1754,2136],[1755,2108],[1756,2108],[1757,2136],[1759,2106],[1760,2136],[1761,2136],[1763,2136],[1764,2106],[1765,2136],[1766,2108],[1767,2108],[1769,2136],[1770,2108],[1771,2108],[1772,2106],[1773,2136],[1774,2136],[1775,2136],[1776,2136],[1777,2106],[1778,2136],[1783,2136],[1784,2108],[1785,2108],[1786,2108],[1787,2108],[1788,2108],[1790,2136],[1791,2108],[1792,2136],[1799,2136],[1800,2108],[1801,2108],[1802,2108],[1803,2108],[1810,2136],[1811,2108],[1812,2108],[1813,2108],[1814,2108],[1821,2136],[1822,2108],[1823,2108],[1824,2108],[1825,2108],[1832,2136],[1833,2108],[1834,2108],[1835,2108],[1836,2108],[1841,2140],[1842,2140],[1843,2054],[1844,2054],[1845,2054],[1846,2054],[1847,2054],[1848,2054],[1849,2054],[1850,2054],[1851,2054],[1852,2054],[1853,2054],[1854,2054],[1855,2054],[1856,2054],[1857,2054],[1858,2054],[1859,2054],[1860,2054],[1861,2054],[1862,2054],[1863,2054],[1864,2054],[1865,2054],[1866,2054],[1867,2054],[1868,2054],[1869,2054],[1870,2054],[1871,2054],[1872,2054],[1873,2054],[1874,2054],[1875,2054],[1876,2054],[1877,2054],[1878,2054],[1879,2054],[1880,2054],[1881,2054],[1882,2054],[1883,2054],[1884,2054],[1885,2054],[1886,2054],[1887,2054],[1888,2054],[1889,2054],[1890,2054],[1891,2054],[1892,2054],[1893,2054],[1894,2054],[1895,2054],[1896,2054],[1897,2054],[1898,2054],[1899,2054],[1900,2054],[1901,2054],[1902,2054],[1903,2054],[1904,2054],[1905,2054],[1906,2054],[1907,2054],[1908,2054],[1909,2054],[1910,2054],[1911,2054],[1912,2054],[1913,2054],[1914,2054],[1915,2054],[1916,2054],[1917,2054],[1918,2054],[1919,2054],[1920,2054],[1921,2054],[1922,2054],[1923,2054],[1924,2054],[1925,2054],[1926,2054],[1927,2054],[1928,2054],[1929,2054],[1930,2054],[1931,2054],[1932,2054],[1933,2054],[1934,2054],[1935,2054],[1936,2054],[1937,2054],[1938,2054],[1939,2054],[1940,2054],[1941,2054],[1942,2054],[1943,2054],[1944,2054],[1945,2054],[1946,2054],[1947,2054],[1948,2054],[1949,2054],[1950,2054],[1951,2054],[1952,2054],[1953,2054],[1954,2054],[1955,2054],[1956,2054],[1957,2054],[1958,2054],[1959,2054],[1960,2054],[1961,2054],[1962,2054],[1963,2054],[1964,2054],[1965,2054],[1966,2054],[1967,2054],[1968,2054],[1969,2054],[1970,2054],[1971,2054],[1972,2054],[1973,2054],[1974,2054],[1975,2054],[1976,2054],[1977,2054],[1978,2054],[1979,2054],[1980,2054],[1981,2054],[1982,2054],[1983,2054],[1984,2054],[1985,2054],[1986,2054],[1987,2054],[1988,2054],[1989,2054],[1990,2054],[1991,2054],[1992,2054],[1993,2054],[1994,2054],[1995,2054],[1996,2054],[1997,2054],[1998,2054],[1999,2054],[2000,2054],[2001,2054],[2002,2054],[2003,2054],[2004,2054],[2005,2054],[2006,2054],[2007,2054],[2008,2054],[2009,2054],[2010,2054],[2011,2054],[2012,2054],[2013,2054],[2014,2054],[2015,2054],[2016,2054],[2017,2054],[2018,2054],[2019,2054],[2020,2054],[2021,2054],[2023,2043],[2024,2043],[2025,2043],[2026,2043],[2027,2043],[2028,2043],[2029,2043],[2030,2043],[2031,2043],[2032,2043],[2033,2043],[2034,2043],[2035,2043],[2036,2043],[2037,2043]],"b":[[258,"impl-Debug-for-Balance"],[259,"impl-Display-for-Balance"],[266,"impl-Display-for-FileStoreError"],[267,"impl-Debug-for-FileStoreError"],[268,"impl-Display-for-LoadWithPersistError%3CE%3E"],[269,"impl-Debug-for-LoadWithPersistError%3CE%3E"],[270,"impl-Debug-for-CreateWithPersistError%3CE%3E"],[271,"impl-Display-for-CreateWithPersistError%3CE%3E"],[274,"impl-Debug-for-AddUtxoError"],[275,"impl-Display-for-AddUtxoError"],[276,"impl-Display-for-AddForeignUtxoError"],[277,"impl-Debug-for-AddForeignUtxoError"],[282,"impl-Display-for-AddressInfo"],[283,"impl-Debug-for-AddressInfo"],[284,"impl-Display-for-LoadError"],[285,"impl-Debug-for-LoadError"],[287,"impl-Debug-for-ApplyBlockError"],[288,"impl-Display-for-ApplyBlockError"],[298,"impl-From%3CChangeSet%3E-for-ChangeSet"],[299,"impl-From%3CChangeSet%3CConfirmationBlockTime,+ChangeSet%3E%3E-for-ChangeSet"],[300,"impl-From%3CChangeSet%3CConfirmationBlockTime%3E%3E-for-ChangeSet"],[301,"impl-From%3CChangeSet%3E-for-ChangeSet"],[314,"impl-From%3CFullScanResponse%3CKeychainKind%3E%3E-for-Update"],[316,"impl-From%3CSyncResponse%3E-for-Update"],[663,"impl-Debug-for-InsufficientFunds"],[664,"impl-Display-for-InsufficientFunds"],[841,"impl-Descriptor%3CDescriptorPublicKey%3E"],[842,"impl-Descriptor%3CDefiniteDescriptorKey%3E"],[873,"impl-Display-for-DescriptorPublicKey"],[874,"impl-Debug-for-DescriptorPublicKey"],[875,"impl-Debug-for-Descriptor%3CPk%3E"],[876,"impl-Display-for-Descriptor%3CPk%3E"],[879,"impl-Debug-for-Miniscript%3CPk,+Ctx%3E"],[880,"impl-Display-for-Miniscript%3CPk,+Ctx%3E"],[885,"impl-From%3CWpkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[886,"impl-From%3CWsh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[887,"impl-From%3CPkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[889,"impl-From%3CTr%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[890,"impl-From%3CBare%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[891,"impl-From%3CSh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[1060,"impl-Debug-for-Error"],[1061,"impl-Display-for-Error"],[1062,"impl-From%3CError%3E-for-Error"],[1063,"impl-From%3CError%3E-for-Error"],[1064,"impl-From%3CHexToBytesError%3E-for-Error"],[1065,"impl-From%3CParsePublicKeyError%3E-for-Error"],[1067,"impl-From%3CPolicyError%3E-for-Error"],[1068,"impl-From%3CError%3E-for-Error"],[1069,"impl-From%3CKeyError%3E-for-Error"],[1169,"impl-Display-for-PolicyError"],[1170,"impl-Debug-for-PolicyError"],[1499,"impl-Debug-for-MiniscriptPsbtError"],[1500,"impl-Display-for-MiniscriptPsbtError"],[1501,"impl-Display-for-CreateTxError"],[1502,"impl-Debug-for-CreateTxError"],[1503,"impl-Display-for-BuildFeeBumpError"],[1504,"impl-Debug-for-BuildFeeBumpError"],[1506,"impl-From%3CError%3E-for-CreateTxError"],[1507,"impl-From%3CPolicyError%3E-for-CreateTxError"],[1509,"impl-From%3CInsufficientFunds%3E-for-CreateTxError"],[1510,"impl-From%3CMiniscriptPsbtError%3E-for-CreateTxError"],[1511,"impl-From%3CError%3E-for-CreateTxError"],[1548,"impl-Debug-for-FullyNodedExport"],[1549,"impl-Display-for-FullyNodedExport"],[1684,"impl-Display-for-KeyError"],[1685,"impl-Debug-for-KeyError"],[1686,"impl-Debug-for-SortedMultiVec%3CPk,+Ctx%3E"],[1687,"impl-Display-for-SortedMultiVec%3CPk,+Ctx%3E"],[1688,"impl-Debug-for-DescriptorSecretKey"],[1689,"impl-Display-for-DescriptorSecretKey"],[1695,"impl-From%3CXpub%3E-for-ExtendedKey%3CCtx%3E"],[1696,"impl-From%3CXpriv%3E-for-ExtendedKey%3CCtx%3E"],[1702,"impl-From%3CError%3E-for-KeyError"],[1703,"impl-From%3CError%3E-for-KeyError"],[1736,"impl-DerivableKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1737,"impl-IntoDescriptorKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1925,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1926,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1927,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1942,"impl-Display-for-SignerError"],[1943,"impl-Debug-for-SignerError"],[1950,"impl-From%3CFingerprint%3E-for-SignerId"],[1951,"impl-From%3CHash%3E-for-SignerId"],[1960,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1961,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1962,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1977,"impl-InputSigner-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1978,"impl-InputSigner-for-SignerWrapper%3CPrivateKey%3E"],[1979,"impl-InputSigner-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"]],"c":"OjAAAAEAAAAAAAUAEAAAAEgDSQOkA6UDtQMEBg==","e":"OzAAAAEAAF4EdgAZAAAAQQAAAFYAAQBaADAAkAAAAJkAIgDIAAkA2gADAOEAGAD/AAAAAwEeACsBAwAyAQAAOwEAAD0BAABAAQAASQECAG0BAACJAQAAmAEBAKYBAACtAQUAuwEAAMUBFADhAS8AGAIXADcCFwBsAhwAigIDAI8CBgCYAgcAswIhAN8CAADtAgAAAQMBAAQDAAAHAwkAFAMAABcDAQAbAwAAIAMBACQDAQApAwEALAMBADADAQAzAxMATQMEAFMDDgBnAwEAagMJAHUDAwB6AwIAggMBAJMDBACdAwEAowMAAKkDAQCtAwEAsgMBALkDAQDKAwAA0QMEANcDAQDlAwIA6QMBAO0DBwD8AwkABwQEAA0EBAAiBAgALAQCADAEBABYBB8AegQaAJgEAQCfBAEArgQAALEEBAC3BCIAAAUXABkFOwBtBUgA0wUOAOMFAQDmBQIA7QUPAAcGAQALBgAADQYBABAGAAAUBgUARwYVAGAGGgB8BgEAfwYfAKAGAQCnBgEAsAYAALkGAgDJBgMAzgYBAN4GAADqBgIA9QYHAP4GAgACBysAXQcNAGwHFwCGBw4AlgcHAJ8HAQCnBwAAqQcCALYHAQC6BwIAvgcAAMIHBgDLBxsA","P":[[65,"Cs,T"],[66,"Cs"],[70,""],[71,"Cs"],[75,""],[77,"Cs"],[79,""],[81,"T,"],[82,""],[84,""],[90,"T"],[138,""],[148,"Cs"],[149,""],[163,"T"],[174,""],[188,"Cs,P"],[190,"P"],[191,"D"],[192,"P"],[193,"D"],[194,"P"],[196,""],[198,"Cs"],[199,""],[206,"P,Deref::Target"],[207,"Deref::Target"],[208,"P,Deref::Target"],[209,""],[213,"D"],[216,""],[217,"__D"],[221,"Cs"],[224,""],[230,"E"],[231,""],[235,"K"],[251,""],[252,"Cs"],[255,""],[256,"Cs"],[257,"Cs,"],[258,""],[265,"P"],[266,""],[268,"E"],[272,""],[273,"Cs"],[274,""],[290,"T"],[298,""],[302,"T"],[305,"E"],[306,"T"],[314,""],[315,"T"],[316,""],[317,"T"],[319,""],[320,"T"],[322,""],[328,"__H"],[332,"Cs"],[335,""],[336,"WalletPersister::Error"],[337,"AsyncWalletPersister::Error"],[338,""],[339,"U"],[363,""],[378,"P"],[379,""],[380,"P"],[383,""],[389,"Cs"],[390,""],[396,"D"],[397,""],[398,"D"],[399,""],[401,"Cs"],[405,""],[410,"WalletPersister::Error"],[411,"AsyncWalletPersister::Error"],[412,"P"],[414,""],[416,"Cs"],[418,""],[430,"__S"],[434,"Cs"],[435,""],[436,""],[437,"Cs"],[439,""],[444,""],[445,""],[453,"T"],[464,""],[475,"F"],[478,""],[480,"U,T"],[504,"U"],[529,""],[561,"Cs"],[564,""],[565,"Cs"],[566,"V"],[590,"T"],[633,""],[636,"Cs"],[637,""],[638,"T"],[643,""],[648,"R"],[651,"Cs,R"],[652,"R"],[653,""],[656,"Cs"],[657,""],[659,"K"],[663,""],[669,"Cs"],[670,""],[671,"T"],[678,"U"],[685,""],[687,"Cs"],[689,""],[690,"T"],[695,""],[696,"U,T"],[703,"U"],[710,""],[717,"V"],[767,"Pk"],[768,""],[770,"Pk,Ctx"],[772,""],[774,"T"],[784,"Pk,Ctx"],[785,"Pk,Ctx,P"],[788,"Pk,ScriptContext::Key"],[790,"Pk"],[792,"Pk,ScriptContext::Key"],[794,"Pk"],[795,"Pk,ScriptContext::Key"],[799,"Pk"],[801,"Pk,ScriptContext::Key"],[803,"Pk"],[805,"Pk,ScriptContext::Key"],[807,"Pk"],[810,"Pk,ScriptContext::Key"],[811,"Pk"],[813,""],[819,"Pk"],[820,""],[822,"Pk,Ctx"],[823,"T"],[828,""],[834,"Pk"],[835,""],[837,"Pk,Ctx"],[839,""],[841,"C"],[843,"Pk"],[844,""],[845,"D"],[846,"D,Pk"],[847,"D,Pk,Ctx"],[848,""],[849,"Pk,Ctx"],[850,""],[851,"Pk"],[852,""],[854,"Pk,Ctx"],[855,"K"],[866,"Pk"],[868,"Pk,Ctx"],[869,""],[871,"Ctx"],[872,"C"],[873,""],[875,"Pk"],[877,""],[879,"Pk,Ctx"],[881,"Pk,F"],[882,"Pk,Ctx,F"],[883,"T"],[884,""],[885,"Pk"],[888,"T"],[889,"Pk"],[892,"T"],[895,"Pk,Ctx"],[897,""],[898,"Pk"],[899,"Pk,Ctx"],[902,"Pk"],[903,"Pk,Ctx"],[904,""],[906,"Pk,Ctx"],[908,"Pk,S"],[910,"Pk,Ctx"],[912,""],[914,"__H"],[915,"Pk,__H"],[916,"__H"],[918,"Pk,Ctx,H"],[919,"U"],[924,""],[925,"Ctx"],[926,"Pk,Ctx"],[927,""],[935,"Pk,Ctx"],[936,""],[938,"Pk,Ctx"],[940,"Pk"],[941,"Pk,Ctx"],[943,""],[944,"Pk,ScriptContext::Key"],[945,"Pk"],[947,"Pk,Ctx"],[948,"Pk"],[949,"Pk,Ctx"],[950,"Pk"],[951,""],[954,"Pk"],[969,""],[970,"Pk,ScriptContext::Key"],[972,"Ctx"],[973,"C"],[974,"Ctx"],[976,""],[977,"Pk"],[978,""],[980,"Pk,Ctx"],[981,"Pk"],[984,"P"],[987,"Pk,Ctx"],[988,"Pk"],[989,"Pk,Ctx"],[990,"Pk,S"],[991,"Pk,Ctx,S"],[993,"Pk"],[995,"Pk,Ctx"],[996,"S"],[997,"Pk,S"],[998,"Pk,Ctx,S"],[999,""],[1002,"Pk,Ctx"],[1004,"T"],[1009,""],[1013,"Pk,ScriptContext::Key"],[1017,"P,Q,E,T"],[1018,"Pk,Ctx,Q,E,T"],[1019,"U,T"],[1024,"U"],[1030,""],[1035,"Pk"],[1036,"V"],[1041,"Pk,Ctx"],[1042,""],[1057,"T"],[1059,""],[1066,"T"],[1067,""],[1070,"U"],[1071,""],[1072,"U,T"],[1073,"U"],[1074,""],[1075,"V"],[1111,"T"],[1125,""],[1131,"T"],[1137,""],[1152,"K"],[1164,""],[1172,"T"],[1175,""],[1177,"T"],[1181,""],[1182,"__H"],[1184,""],[1186,"U"],[1193,""],[1200,"__S"],[1206,"T"],[1212,""],[1213,"U,T"],[1220,"U"],[1227,""],[1234,"V"],[1279,"T"],[1303,""],[1304,"K"],[1328,"T"],[1340,""],[1352,"K"],[1364,"T"],[1376,"U"],[1388,""],[1401,"T"],[1413,"U,T"],[1425,"U"],[1437,""],[1449,"V"],[1490,"T"],[1496,""],[1497,"T"],[1498,""],[1505,"T"],[1506,""],[1508,"T"],[1509,""],[1512,"T"],[1513,"U"],[1516,"T"],[1517,""],[1520,"U,T"],[1523,"U"],[1526,""],[1529,"V"],[1542,"T"],[1544,""],[1546,"__D"],[1547,""],[1550,"T"],[1551,"FromStr::Err"],[1552,"U"],[1555,"__S"],[1556,""],[1557,"U,T"],[1558,"U"],[1559,""],[1560,"V"],[1604,""],[1606,"T"],[1628,"Pk,Ctx,P"],[1629,"Pk"],[1630,"Pk,ScriptContext::Key"],[1631,"K,Ctx"],[1632,""],[1634,"Pk,Ctx"],[1635,""],[1639,"T"],[1647,""],[1655,"Pk,Ctx"],[1656,""],[1660,"K,Ctx,Deref::Target"],[1661,"Pk,Ctx"],[1662,""],[1664,"Pk,Ctx"],[1665,""],[1669,"K"],[1681,"Ctx"],[1682,""],[1686,"Pk,Ctx"],[1688,""],[1693,"Pk,Ctx,F"],[1694,"T"],[1695,"Ctx"],[1697,"T"],[1702,""],[1704,"T"],[1709,"Ctx"],[1711,""],[1712,"Pk,Ctx"],[1713,"GeneratableKey::Options,GeneratableKey::Entropy,GeneratableKey::Error,Ctx"],[1714,"Ctx,GeneratableKey::Error"],[1715,",Ctx,GeneratableKey::Error"],[1716,"GeneratableKey::Options,,GeneratableKey::Entropy,GeneratableKey::Error,Ctx"],[1717,"GeneratableKey::Options,GeneratableKey::Entropy,GeneratableKey::Error,Ctx"],[1718,"GeneratableKey::Entropy,Ctx,GeneratableKey::Error"],[1719,"Ctx"],[1720,"Pk,Ctx,__H"],[1721,"__H"],[1723,"U"],[1734,"Ctx"],[1736,"Ctx,K"],[1738,"Ctx"],[1742,"Ctx,K"],[1743,"K,Ctx"],[1744,""],[1745,"Ctx"],[1746,"Ctx,C"],[1747,""],[1754,"Pk,Ctx"],[1758,""],[1759,"Pk,ScriptContext::Key"],[1760,"Pk,Ctx"],[1762,""],[1763,"Pk,Ctx"],[1764,""],[1765,"Pk,Ctx"],[1768,"Ctx"],[1769,"Pk,Ctx"],[1770,""],[1772,"Pk"],[1773,"Pk,Ctx"],[1775,"Pk,Ctx,S"],[1776,"Pk,Ctx"],[1777,""],[1778,"Pk,Ctx"],[1779,""],[1780,"T"],[1788,"C"],[1789,""],[1792,"Pk,Ctx,Q,FuncError,T"],[1793,"U,T"],[1804,"U"],[1815,""],[1826,"V"],[1838,""],[1884,"T"],[1898,""],[1901,"S"],[1902,""],[1905,"T"],[1911,""],[1922,"S,Deref::Target"],[1923,""],[1932,"K"],[1940,""],[1945,"S"],[1946,""],[1949,"T"],[1950,""],[1952,"T"],[1958,"__H"],[1959,""],[1964,"U"],[1971,"S"],[1972,""],[1985,"T"],[1991,""],[1994,"U,T"],[2001,"U"],[2008,""],[2015,"V"]]}],["example_bitcoind_rpc_polling",{"t":"PSSSSGPSPFGSPPNNNNHNNNNNNNNNNNNONNNNNNNNNNNNNNNHNOOOHNNNNNNNNNNNNNNNONNNOO","n":["Block","CHANNEL_BOUND","DB_COMMIT_DELAY","DB_MAGIC","DB_PATH","Emission","Live","MEMPOOL_EMIT_DELAY","Mempool","RpcArgs","RpcCommands","STDOUT_PRINT_DELAY","Sync","Tip","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","await_flag","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","fallback_height","fmt","","","from","","","from_arg_matches","","from_arg_matches_mut","","group_id","has_subcommand","into","","","main","new_client","rpc_cookie","rpc_password","rpc_user","start_ctrlc_handler","to_owned","","try_from","","","try_into","","","type_id","","","update_from_arg_matches","","update_from_arg_matches_mut","","url","vzip","","","rpc_args",""],"q":[[0,"example_bitcoind_rpc_polling"],[72,"example_bitcoind_rpc_polling::RpcCommands"],[74,"clap_builder::builder::command"],[75,"core::sync::atomic"],[76,"core::time"],[77,"core::fmt"],[78,"clap_builder::parser::matches::arg_matches"],[79,"clap_builder"],[80,"core::result"],[81,"clap_builder::util::id"],[82,"core::option"],[83,"anyhow"],[84,"bitcoincore_rpc::client"],[85,"alloc::sync"],[86,"core::any"]],"i":"Af`````A``1```01n011`2012010101010201201010101201`0000`0120120120101010201C`Cb","f":"``````````````{bb}000{{{f{d}}h}j}{f{{f{c}}}{}}00{{{f{l}}}{{f{lc}}}{}}00{{{f{n}}}n}{{{f{A`}}}A`}{{f{f{lc}}}Ab{}}0{{fAd}Ab}0`{{{f{Af}}{f{lAh}}}Aj}{{{f{n}}{f{lAh}}}Aj}{{{f{A`}}{f{lAh}}}Aj}{cc{}}00{{{f{Al}}}{{B`{nAn}}}}{{{f{Al}}}{{B`{A`An}}}}{{{f{lAl}}}{{B`{nAn}}}}{{{f{lAl}}}{{B`{A`An}}}}{{}{{Bd{Bb}}}}{{{f{Bf}}}j}{{}c{}}00{{}{{Bh{Ab}}}}{{{f{n}}}{{Bh{Bj}}}}```{{}{{Bl{d}}}}{fc{}}0{c{{B`{e}}}{}{}}00{{}{{B`{c}}}{}}00{fBn}00{{{f{ln}}{f{Al}}}{{B`{AbAn}}}}{{{f{lA`}}{f{Al}}}{{B`{AbAn}}}}{{{f{ln}}{f{lAl}}}{{B`{AbAn}}}}{{{f{lA`}}{f{lAl}}}{{B`{AbAn}}}}`{{}c{}}00``","D":"Bb","p":[[5,"Command",74],[5,"AtomicBool",75],[1,"reference",null,null,1],[5,"Duration",76],[1,"bool"],[0,"mut"],[5,"RpcArgs",0],[6,"RpcCommands",0],[1,"unit"],[1,"u8"],[6,"Emission",0],[5,"Formatter",77],[8,"Result",77],[5,"ArgMatches",78],[8,"Error",79],[6,"Result",80,null,1],[5,"Id",81],[6,"Option",82,null,1],[1,"str"],[8,"Result",83],[5,"Client",84],[5,"Arc",85,null,1],[5,"TypeId",86],[15,"Sync",72],[15,"Live",72]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADkACQAAAAEABAACAAkAAgAOABEAIQACACcABQAwAAEANQAPAEYABAA=","P":[[19,"T"],[25,""],[27,"T"],[29,""],[35,"T"],[38,""],[44,"U"],[47,""],[53,"T"],[55,"U,T"],[58,"U"],[61,""],[69,"V"]]}],["example_cli",{"t":"PGFPPPFFGGPPPPFPPGIPPPPPPPPIPGPPPGEONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOENNNNNNNNNNNNNNNNNNNNNNNONHONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNNNOOOOHNNNNNNNNNNNONOONHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOO","n":["Address","AddressCmd","Args","Balance","BranchAndBound","ChainSpecific","ChangeInfo","ChangeSet","CoinSelectionAlgo","Commands","External","Extract","Generate","Index","Init","","Internal","Keychain","KeychainTxGraph","LargestFirst","List","","New","","NewestFirst","Next","OldestFirst","PlanUtxo","Psbt","PsbtCmd","Sign","SmallestFirst","TxOut","TxOutCmd","anyhow","args","augment_args","augment_args_for_update","augment_subcommands","","","","augment_subcommands_for_update","","","","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","chain","change_descriptor","change_keychain","clap","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","command","","command_for_update","create_tx","db","default","","descriptor","deserialize","","eq","","equivalent","","fmt","","","","","","","","","","from","","","","","","","","","","from_arg_matches","","","","","from_arg_matches_mut","","","","","from_str","graph","group_id","handle_commands","has_subcommand","","","","index","","indexer","","init_or_load","into","","","","","","","","","","is_empty","local_chain","merge","network","","partial_cmp","planned_utxos","serialize","","to_owned","","","","","","","to_string","","try_from","","","","","","","","","","try_into","","","","","","","","","","tx_graph","type_id","","","","","","","","","","update_from_arg_matches","","","","","update_from_arg_matches_mut","","","","","vzip","","","","","","","","","","change","addr_cmd","change_descriptor","descriptor","network","","psbt_cmd","txout_cmd","address","after","chain_specific","coin_select","debug","descriptor","older","psbt","","try_broadcast","value","confirmed","spent","unconfirmed","unspent"],"q":[[0,"example_cli"],[228,"example_cli::AddressCmd"],[229,"example_cli::Commands"],[236,"example_cli::PsbtCmd"],[247,"example_cli::TxOutCmd"],[251,"clap_builder::builder::command"],[252,"core::clone"],[253,"clap_builder::derive"],[254,"core::cmp"],[255,"miniscript::plan"],[256,"bitcoin::address"],[257,"bitcoin::psbt"],[258,"core::option"],[259,"anyhow"],[260,"bdk_chain::chain_oracle"],[261,"core::result"],[262,"serde::de"],[263,"core::fmt"],[264,"clap_builder::parser::matches::arg_matches"],[265,"clap_builder"],[266,"clap_builder::util::id"],[267,"std::sync::poison::mutex"],[268,"bdk_chain::local_chain"],[269,"bdk_file_store::store"],[270,"bitcoin::network"],[271,"bitcoin::blockdata::transaction"],[272,"core::ops::function"],[273,"alloc::vec"],[274,"serde::ser"],[275,"alloc::string"],[276,"core::any"]],"i":"j``0Aj1````AhAf3Ab`42``30Ad12414`5`245``ElDd0732473241h1843567Bl3129546780310`1954678195467819546787222`3181171777195467788031295467802954629546832`9546Bb121`423:657891222428`282:6578989423:657891423:6578912423:6578913:6573:657423:657891FhFjFl00FnG`GbGd0Gf11Gh20112Gj000","f":"````````````````````````````````````{bb}000000000{d{{d{c}}}{}}000000000{{{d{f}}}{{d{fc}}}{}}000000000````{{{d{h}}}h}{{{d{{j{ce}}}}}{{j{ce}}}{ln}{lA`}}{{{d{Ab}}}Ab}{{{d{Ad}}}Ad}{{{d{{Af{c}}}}}{{Af{c}}}{lA`}}{{{d{Ah}}}Ah}{{{d{Aj}}}Aj}{{d{d{fc}}}Al{}}000000{{dAn}Al}000000{{{d{Ah}}{d{Ah}}}B`}{{}b}`0{{{d{fBb}}{d{c}}{d{Bd}}AjBfBh}{{Cb{{C`{Bj{Bn{Bl}}}}}}}Cd}`{{}h}{{}Aj}`{c{{Cf{h}}}Ch}{c{{Cf{Ah}}}Ch}{{{d{h}}{d{h}}}Cj}{{{d{Ah}}{d{Ah}}}Cj}{{d{d{c}}}Cj{}}0{{{d{h}}{d{fCl}}}Cn}{{{d{{j{ce}}}}{d{fCl}}}Cn{D`n}{D`A`}}{{{d{Ab}}{d{fCl}}}Cn}{{{d{Ad}}{d{fCl}}}Cn}{{{d{{Af{c}}}}{d{fCl}}}Cn{D`A`}}{{{d{Ah}}{d{fCl}}}Cn}0{{{d{Aj}}{d{fCl}}}Cn}0{{{d{Bl}}{d{fCl}}}Cn}{cc{}}000000000{{{d{Db}}}{{Cf{{Dd{ce}}Df}}}nA`}{{{d{Db}}}{{Cf{{j{ce}}Df}}}nA`}{{{d{Db}}}{{Cf{AbDf}}}}{{{d{Db}}}{{Cf{AdDf}}}}{{{d{Db}}}{{Cf{{Af{c}}Df}}}A`}{{{d{fDb}}}{{Cf{{Dd{ce}}Df}}}nA`}{{{d{fDb}}}{{Cf{{j{ce}}Df}}}nA`}{{{d{fDb}}}{{Cf{AbDf}}}}{{{d{fDb}}}{{Cf{AdDf}}}}{{{d{fDb}}}{{Cf{{Af{c}}Df}}}A`}{{{d{Dh}}}{{Cf{Ajc}}}{}}`{{}{{Bn{Dj}}}}{{{d{{Dl{Bb}}}}{d{{Dl{Dn}}}}{d{{Dl{{E`{h}}}}}}Ebe{j{gc}}}{{Cb{Al}}}A`{{Eh{c{d{Ed}}}{{Ef{{Cb{Al}}}}}}}n}{{{d{Dh}}}Cj}000````{{{d{{Ej{An}}}}{d{Dh}}}{{Cb{{Bn{{El{ce}}}}}}}nA`}{{}c{}}000000000{{{d{h}}}Cj}`{{{d{fh}}h}Al}``{{{d{Ah}}{d{Ah}}}{{Bn{B`}}}}{{{d{Bb}}{d{c}}{d{Bd}}}{{Cf{{F`{En}}}}}Cd}{{{d{h}}c}CfFb}{{{d{Ah}}c}CfFb}{dc{}}000000{dFd}0{c{{Cf{e}}}{}{}}000000000{{}{{Cf{c}}}{}}000000000`{dFf}000000000{{{d{f{Dd{ce}}}}{d{Db}}}{{Cf{AlDf}}}nA`}{{{d{f{j{ce}}}}{d{Db}}}{{Cf{AlDf}}}nA`}{{{d{fAb}}{d{Db}}}{{Cf{AlDf}}}}{{{d{fAd}}{d{Db}}}{{Cf{AlDf}}}}{{{d{f{Af{c}}}}{d{Db}}}{{Cf{AlDf}}}A`}{{{d{f{Dd{ce}}}}{d{fDb}}}{{Cf{AlDf}}}nA`}{{{d{f{j{ce}}}}{d{fDb}}}{{Cf{AlDf}}}nA`}{{{d{fAb}}{d{fDb}}}{{Cf{AlDf}}}}{{{d{fAd}}{d{fDb}}}{{Cf{AlDf}}}}{{{d{f{Af{c}}}}{d{fDb}}}{{Cf{AlDf}}}A`}{{}c{}}000000000```````````````````````","D":"Hj","p":[[5,"Command",251],[1,"reference",null,null,1],[0,"mut"],[5,"ChangeSet",0],[6,"Commands",0],[10,"Clone",252],[10,"Subcommand",253],[10,"Args",253],[6,"AddressCmd",0],[6,"TxOutCmd",0],[6,"PsbtCmd",0],[6,"Keychain",0],[6,"CoinSelectionAlgo",0],[1,"unit"],[1,"u8"],[6,"Ordering",254],[8,"KeychainTxGraph",0],[5,"Assets",255],[5,"Address",256],[1,"u64"],[5,"Psbt",257],[5,"ChangeInfo",0],[6,"Option",258,null,1],[1,"tuple",null,null,1],[8,"Result",259],[10,"ChainOracle",260],[6,"Result",261,null,1],[10,"Deserializer",262],[1,"bool"],[5,"Formatter",263],[8,"Result",263],[10,"Debug",263],[5,"ArgMatches",264],[5,"Args",0],[8,"Error",265],[1,"str"],[5,"Id",266],[5,"Mutex",267],[5,"LocalChain",268],[5,"Store",269],[6,"Network",270],[5,"Transaction",271],[17,"Output"],[10,"FnOnce",272],[1,"slice"],[5,"Init",0],[8,"PlanUtxo",0],[5,"Vec",273],[10,"Serializer",274],[5,"String",275],[5,"TypeId",276],[15,"List",228],[15,"Address",229],[15,"Init",229],[15,"Generate",229],[15,"Psbt",229],[15,"TxOut",229],[15,"New",236],[15,"Extract",236],[15,"Sign",236],[15,"List",247]],"r":[],"b":[[111,"impl-Display-for-Keychain"],[112,"impl-Debug-for-Keychain"],[113,"impl-Debug-for-CoinSelectionAlgo"],[114,"impl-Display-for-CoinSelectionAlgo"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAALYAGgAAAAAAAgABAAUAAgAJAAIAEQABABQAAAAZAAAAGwABAB4AAAAgAAAAIgABACUAHQBFABsAYgABAGUADwB/AAoAiwAFAJIAAACUAAAAoAAAAKIAAAClACAAxwAdAOYAAADrAAEA7wAAAA==","P":[[46,"T"],[70,""],[71,"CS,S"],[72,""],[74,"S"],[75,""],[77,"T"],[84,""],[95,"O"],[97,""],[100,"__D"],[102,""],[104,"K"],[106,""],[107,"CS,S"],[108,""],[110,"S"],[111,""],[116,"T"],[126,"CS,S"],[128,""],[130,"S"],[131,"CS,S"],[133,""],[135,"S"],[136,"FromStr::Err"],[138,""],[139,"S,,CS"],[140,""],[148,"CS,S"],[149,"U"],[159,""],[165,"O"],[166,"__S"],[168,"T"],[175,""],[177,"U,T"],[187,"U"],[198,""],[208,"CS,S"],[210,""],[212,"S"],[213,"CS,S"],[215,""],[217,"S"],[218,"V"]]}],["example_electrum",{"t":"SSFGPFPNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNOOOOOOOOO","n":["DB_MAGIC","DB_PATH","ElectrumArgs","ElectrumCommands","Scan","ScanOptions","Sync","augment_args","","augment_args_for_update","","augment_subcommands","augment_subcommands_for_update","batch_size","borrow","","","borrow_mut","","","client","clone","","","clone_into","","","clone_to_uninit","","","command","command_for_update","electrum_args","electrum_url","eq","fmt","","","from","","","from_arg_matches","","","from_arg_matches_mut","","","group_id","","has_subcommand","into","","","main","to_owned","","","try_from","","","try_into","","","type_id","","","update_from_arg_matches","","","update_from_arg_matches_mut","","","vzip","","","all_spks","electrum_args","","scan_options","","stop_gap","unconfirmed","unused_spks","utxos"],"q":[[0,"example_electrum"],[75,"example_electrum::ElectrumCommands"],[84,"clap_builder::builder::command"],[85,"bitcoin::network"],[86,"electrum_client::client"],[87,"anyhow"],[88,"core::fmt"],[89,"clap_builder::parser::matches::arg_matches"],[90,"clap_builder"],[91,"core::result"],[92,"clap_builder::util::id"],[93,"core::option"],[94,"core::any"]],"i":"````A``0hAb10220210210121021021000210210210210210102210`210210210210210210210BlBn1010111","f":"```````{bb}00000`{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{h}}j}{{n{l}}}}{{{d{A`}}}A`}{{{d{h}}}h}{{{d{Ab}}}Ab}{{d{d{fc}}}Ad{}}00{{dAf}Ad}00{{}b}0{{{d{A`}}}h}`{{{d{Ab}}{d{Ab}}}Ah}{{{d{A`}}{d{fAj}}}Al}{{{d{h}}{d{fAj}}}Al}{{{d{Ab}}{d{fAj}}}Al}{cc{}}00{{{d{An}}}{{Bb{A`B`}}}}{{{d{An}}}{{Bb{hB`}}}}{{{d{An}}}{{Bb{AbB`}}}}{{{d{fAn}}}{{Bb{A`B`}}}}{{{d{fAn}}}{{Bb{hB`}}}}{{{d{fAn}}}{{Bb{AbB`}}}}{{}{{Bf{Bd}}}}0{{{d{Bh}}}Ah}{{}c{}}00{{}{{n{Ad}}}}{dc{}}00{c{{Bb{e}}}{}{}}00{{}{{Bb{c}}}{}}00{dBj}00{{{d{fA`}}{d{An}}}{{Bb{AdB`}}}}{{{d{fh}}{d{An}}}{{Bb{AdB`}}}}{{{d{fAb}}{d{An}}}{{Bb{AdB`}}}}{{{d{fA`}}{d{fAn}}}{{Bb{AdB`}}}}{{{d{fh}}{d{fAn}}}{{Bb{AdB`}}}}{{{d{fAb}}{d{fAn}}}{{Bb{AdB`}}}}{{}c{}}00`````````","D":"An","p":[[5,"Command",84],[1,"reference",null,null,1],[0,"mut"],[5,"ElectrumArgs",0],[6,"Network",85],[5,"Client",86],[8,"Result",87],[6,"ElectrumCommands",0],[5,"ScanOptions",0],[1,"unit"],[1,"u8"],[1,"bool"],[5,"Formatter",88],[8,"Result",88],[5,"ArgMatches",89],[8,"Error",90],[6,"Result",91,null,1],[5,"Id",92],[6,"Option",93,null,1],[1,"str"],[5,"TypeId",94],[15,"Sync",75],[15,"Scan",75]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEUACAAAAAQABgAAAAgABQAPABIAIwADACoACAA2ABUATQADAA==","P":[[14,"T"],[20,""],[24,"T"],[27,""],[38,"T"],[41,""],[50,"U"],[53,""],[54,"T"],[57,"U,T"],[60,"U"],[63,""],[72,"V"]]}],["example_esplora",{"t":"SSFGPFPNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNOOOOOOOOO","n":["DB_MAGIC","DB_PATH","EsploraArgs","EsploraCommands","Scan","ScanOptions","Sync","augment_args","","augment_args_for_update","","augment_subcommands","augment_subcommands_for_update","borrow","","","borrow_mut","","","client","clone","","","clone_into","","","clone_to_uninit","","","command","command_for_update","eq","esplora_args","esplora_url","fmt","","","from","","","from_arg_matches","","","from_arg_matches_mut","","","group_id","","has_subcommand","into","","","main","parallel_requests","to_owned","","","try_from","","","try_into","","","type_id","","","update_from_arg_matches","","","update_from_arg_matches_mut","","","vzip","","","all_spks","esplora_args","","scan_options","","stop_gap","unconfirmed","unused_spks","utxos"],"q":[[0,"example_esplora"],[75,"example_esplora::EsploraCommands"],[84,"clap_builder::builder::command"],[85,"bitcoin::network"],[86,"esplora_client::blocking"],[87,"anyhow"],[88,"core::fmt"],[89,"clap_builder::parser::matches::arg_matches"],[90,"clap_builder"],[91,"core::result"],[92,"clap_builder::util::id"],[93,"core::option"],[94,"core::any"]],"i":"````A``0hAb1022210210121021021000021210210210210102210`0210210210210210210210BlBn1010111","f":"```````{bb}00000{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{h}}j}{{n{l}}}}{{{d{A`}}}A`}{{{d{h}}}h}{{{d{Ab}}}Ab}{{d{d{fc}}}Ad{}}00{{dAf}Ad}00{{}b}0{{{d{Ab}}{d{Ab}}}Ah}{{{d{A`}}}h}`{{{d{A`}}{d{fAj}}}Al}{{{d{h}}{d{fAj}}}Al}{{{d{Ab}}{d{fAj}}}Al}{cc{}}00{{{d{An}}}{{Bb{A`B`}}}}{{{d{An}}}{{Bb{hB`}}}}{{{d{An}}}{{Bb{AbB`}}}}{{{d{fAn}}}{{Bb{A`B`}}}}{{{d{fAn}}}{{Bb{hB`}}}}{{{d{fAn}}}{{Bb{AbB`}}}}{{}{{Bf{Bd}}}}0{{{d{Bh}}}Ah}{{}c{}}00{{}{{n{Ad}}}}`{dc{}}00{c{{Bb{e}}}{}{}}00{{}{{Bb{c}}}{}}00{dBj}00{{{d{fA`}}{d{An}}}{{Bb{AdB`}}}}{{{d{fh}}{d{An}}}{{Bb{AdB`}}}}{{{d{fAb}}{d{An}}}{{Bb{AdB`}}}}{{{d{fA`}}{d{fAn}}}{{Bb{AdB`}}}}{{{d{fh}}{d{fAn}}}{{Bb{AdB`}}}}{{{d{fAb}}{d{fAn}}}{{Bb{AdB`}}}}{{}c{}}00`````````","D":"An","p":[[5,"Command",84],[1,"reference",null,null,1],[0,"mut"],[5,"EsploraArgs",0],[6,"Network",85],[5,"BlockingClient",86],[8,"Result",87],[6,"EsploraCommands",0],[5,"ScanOptions",0],[1,"unit"],[1,"u8"],[1,"bool"],[5,"Formatter",88],[8,"Result",88],[5,"ArgMatches",89],[8,"Error",90],[6,"Result",91,null,1],[5,"Id",92],[6,"Option",93,null,1],[1,"str"],[5,"TypeId",94],[15,"Sync",75],[15,"Scan",75]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEUACAAAAAQABgAAAAgAGQAjAAIAKQAIADUAAAA3ABQATQADAA==","P":[[13,"T"],[19,""],[23,"T"],[26,""],[37,"T"],[40,""],[49,"U"],[52,""],[54,"T"],[57,"U,T"],[60,"U"],[63,""],[72,"V"]]}],["example_wallet_electrum",{"t":"SSSSSSSSH","n":["BATCH_SIZE","DB_MAGIC","ELECTRUM_URL","EXTERNAL_DESC","INTERNAL_DESC","NETWORK","SEND_AMOUNT","STOP_GAP","main"],"q":[[0,"example_wallet_electrum"],[9,"anyhow"],[10,"core::result"]],"i":"`````````","f":"````````{{}{{f{bd}}}}","D":"`","p":[[1,"unit"],[5,"Error",9],[6,"Result",10,null,1]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAkAAQAAAAkA","P":[]}],["example_wallet_esplora_async",{"t":"SSSSSSSSH","n":["DB_PATH","ESPLORA_URL","EXTERNAL_DESC","INTERNAL_DESC","NETWORK","PARALLEL_REQUESTS","SEND_AMOUNT","STOP_GAP","main"],"q":[[0,"example_wallet_esplora_async"],[9,"anyhow"],[10,"core::result"]],"i":"`````````","f":"````````{{}{{f{bd}}}}","D":"`","p":[[1,"unit"],[5,"Error",9],[6,"Result",10,null,1]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAkAAQAAAAkA","P":[]}],["example_wallet_esplora_blocking",{"t":"SSSSSSSSSH","n":["DB_MAGIC","DB_PATH","ESPLORA_URL","EXTERNAL_DESC","INTERNAL_DESC","NETWORK","PARALLEL_REQUESTS","SEND_AMOUNT","STOP_GAP","main"],"q":[[0,"example_wallet_esplora_blocking"],[10,"anyhow"],[11,"core::result"]],"i":"``````````","f":"`````````{{}{{f{bd}}}}","D":"`","p":[[1,"unit"],[5,"Error",10],[6,"Result",11,null,1]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAoAAQAAAAoA","P":[]}],["example_wallet_rpc",{"t":"FPSGPPNNNNNNONNNOONNNNNNNNNHOOOOONNNNNNNNONN","n":["Args","Block","DB_MAGIC","Emission","Mempool","SigTerm","augment_args","augment_args_for_update","borrow","","borrow_mut","","change_descriptor","client","command","command_for_update","db_path","descriptor","fmt","","from","","from_arg_matches","from_arg_matches_mut","group_id","into","","main","network","rpc_cookie","rpc_pass","rpc_user","start_height","try_from","","try_into","","type_id","","update_from_arg_matches","update_from_arg_matches_mut","url","vzip",""],"q":[[0,"example_wallet_rpc"],[44,"clap_builder::builder::command"],[45,"bitcoincore_rpc::client"],[46,"anyhow"],[47,"core::fmt"],[48,"clap_builder::parser::matches::arg_matches"],[49,"clap_builder"],[50,"core::result"],[51,"clap_builder::util::id"],[52,"core::option"],[53,"core::any"]],"i":"`Ab``00h00101000000010100001`0000001010100001","f":"``````{bb}0{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0`{{{d{h}}}{{l{j}}}}{{}b}0``{{{d{h}}{d{fn}}}A`}{{{d{Ab}}{d{fn}}}A`}{cc{}}0{{{d{Ad}}}{{Ah{hAf}}}}{{{d{fAd}}}{{Ah{hAf}}}}{{}{{Al{Aj}}}}{{}c{}}0{{}{{l{An}}}}`````{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{dB`}0{{{d{fh}}{d{Ad}}}{{Ah{AnAf}}}}{{{d{fh}}{d{fAd}}}{{Ah{AnAf}}}}`{{}c{}}0","D":"Al","p":[[5,"Command",44],[1,"reference",null,null,1],[0,"mut"],[5,"Args",0],[5,"Client",45],[8,"Result",46],[5,"Formatter",47],[8,"Result",47],[6,"Emission",0],[5,"ArgMatches",48],[8,"Error",49],[6,"Result",50,null,1],[5,"Id",51],[6,"Option",52,null,1],[1,"unit"],[5,"TypeId",53]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAB4ACAAAAAAAAgAKAA4AAgATAAEAFwACABwAAAAiAAcAKwABAA==","P":[[8,"T"],[13,""],[20,"T"],[22,""],[25,"U"],[27,""],[33,"U,T"],[35,"U"],[37,""],[42,"V"]]}]]')); +var searchIndex = new Map(JSON.parse('[["bdk_bitcoind_rpc",{"t":"KFFEONNNNNNONNNNNNMNNNNNNNNNNNN","n":["BitcoindRpcErrorExt","BlockEvent","Emitter","bitcoincore_rpc","block","block_hash","block_height","borrow","","borrow_mut","","checkpoint","connected_to","fmt","from","","into","","is_not_found_error","mempool","new","next_block","next_header","try_from","","try_into","","type_id","","vzip",""],"q":[[0,"bdk_bitcoind_rpc"],[31,"bitcoin::blockdata::block"],[32,"bdk_core::checkpoint"],[33,"bdk_core::block_id"],[34,"core::fmt"],[35,"bitcoin::blockdata::transaction"],[36,"alloc::vec"],[37,"bitcoincore_rpc::error"],[38,"core::result"],[39,"bitcoincore_rpc::client"],[40,"core::option"],[41,"core::any"]],"i":"````b00Aj1011110101Af111112121212","f":"````{b}{{{d{{b{c}}}}}f{}}{{{d{{b{c}}}}}h{}}{d{{d{c}}}{}}0{{{d{j}}}{{d{jc}}}{}}0{bl}{{{d{{b{c}}}}}n{}}{{{d{{b{c}}}}{d{jA`}}}AbAd}{cc{}}0{{}c{}}0{{{d{Af}}}Ah}{{{d{j{Aj{c}}}}}{{Bf{{Bb{{B`{AlAn}}}}Bd}}}Bh}{{{d{c}}lh}{{Aj{c}}}Bh}{{{d{j{Aj{c}}}}}{{Bf{{Bl{{b{Bj}}}}Bd}}}Bh}{{{d{j{Aj{c}}}}}{{Bf{{Bl{{b{Bn}}}}Bd}}}Bh}{c{{Bf{e}}}{}{}}0{{}{{Bf{c}}}{}}0{dC`}0{{}c{}}0","D":"Bd","p":[[5,"BlockEvent",0],[1,"reference",null,null,1],[5,"BlockHash",31],[1,"u32"],[0,"mut"],[5,"CheckPoint",32],[5,"BlockId",33],[5,"Formatter",34],[8,"Result",34],[10,"Debug",34],[10,"BitcoindRpcErrorExt",0],[1,"bool"],[5,"Emitter",0],[5,"Transaction",35],[1,"u64"],[1,"tuple",null,null,1],[5,"Vec",36],[6,"Error",37],[6,"Result",38,null,1],[10,"RpcApi",39],[5,"Block",31],[6,"Option",40,null,1],[5,"Header",31],[5,"TypeId",41]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAA0ABAAEAAAACAADAA4AAAAYAAcA","P":[[5,"B"],[7,"T"],[11,""],[12,"B"],[14,"T"],[16,"U"],[18,""],[19,"C"],[23,"U,T"],[25,"U"],[27,""],[29,"V"]]}],["bdk_chain",{"t":"KPSFPFFGKGFFFPKFRFFIEEIPKGPFEFFPNNMNNONNNNDEONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNONOONCCNNNNNNNNNNNNNNNNNNNNNNNNMNNMNONECNMENNNNNNNNONNNNNNNNNDCODNNNNNOCENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOOOOOOOFGPPPPFTTPPPFFPFFTTPGTTGFFFGFTTTTTTTTTTTTTTTTTTTPPFPPPTPGGPPPPTTTTFFPPPPPPFFFFPPTTPFFFFFFPPPPPFFFFFFGFFFPPPPFFFFFPPPPPPPPPPPPPPPPPFTFFFFFFFGFFFFTTTTTTNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNONNNNNNCNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCONONNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNOFGGPPPGTPFPFGPFPGGKPFPPPPGPPPGPPPFPFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPGPFPFPFPFGGFPFPPPPPFPPPKGFPPPPPPPPGPPFPNNNNMNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNKKCCMMMMMMMHCHHHHCHHHPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRGPRGGKPPPPPPCNNNNNNNNNNNNNNNMHNHHHNNNHCHNHHHNNHCNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNCFSSSPSPGPSSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNKRKRFGKFFPPPNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFSSSSSSSSSSRRKMFNNNNNNNNNNNNFFKNNNNMNNNNNNNNNNNNNNNNNNNNNNNNTGGKTTTKPTGTGGTFKPTTTFTTTTRTGTPTTTTTPPTTTPTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSFSGGGCCCCCCCTTKFTFRTKFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNMNNNNFFPGFGPPGPFFPPPPPPPPPPPGPFFGPPPFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSFFPGFPFFPPSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFSPPSSGNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNHHNNFGPPSSPPNNNNNNNNNNHHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFGFPFFFPNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNONNNNNONONNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNFFFFFGFFFFPPNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFFGIIIIFPPKPFPPPPIPPPPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOONNNOOOOOONNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFCCCCCCCCCPPGFFFTPPTTTFPPGFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNONNNNNONNNNNNNNNNNNNNNONNNNNONNNNNTSFSSSSSSSTSSTSSTTTSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNFCCPFFSGTTTTFFTPFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFFGTTTTTFPFTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGPPPJJJJJFPPPPPPCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFPGGFFPPPFPFFKFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHGPPSSFNNNNNNNNNNNNNNNNNNNNPGPPFGPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFTFFTTTTTGFTPFFFFPFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNOONNONHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOONNNNNNNOSFFFNNNNNNNNNNNNNTPKGKTPFTKTTTTPKONOOOONNNNNNNNNMHHNMMMMMMMMMMCNNNNNNNNNNNNNOOONOCOOOMMMMMMMMMMOCHNNNNNNNNNNNFKPKGGPPSPPPPKPFKNNNNNNNNNNNNNMNNHHHMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMHHNNNNNNNNNNNNNNNNNOOOOJFJJJJJOOOOOOOOOOOOOKKRRKRFRKFNNNNNNMMNNMNCNNMNNNNNNNNNKFFFFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNPFPFPPFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFTRTTRFKKFFTRMNMNNNNNNNNQNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNMNNNNNCNNQQCNNNNNMNNNNNMNMNNNCQCNCCCCQCCCCMNNNNNNNNNNNNNNNNNNNNHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGRKRKIGGFPPFPPPFPNMNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNQNNNNNNNNNNNMNNNQNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQFNNNNNNNNNNNNNNNNNRFFKNNMNNNNNNNNNNNNQNNNNQNNNNNNNNNNNNNNNNNNGGPPFPFPFNNNNNNNNONNNNONNNNNNNRKGGPPPPMRKRKMMFFFNNNONONNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPKPPPGPPPRRRKKNNNNNNNNNNNNMNNNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNNNNNNNNNNMNMNNNNNNNNNMNNNNNNNNNMNMNNNMNMNNNNNNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKKNNNNNMMMMMMMMNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNNNCTKNMNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPKPPPFPFGFPPPPPPPPKIFFPFPPKPNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNHHNNQNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNPFPPGGPPFPFPPPPFPGGGFFFFPPPFKRRFFFIIKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNONNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPFPPNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNPPGGFPPPPPFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFTTTTFTTTTSFTTFTTTFTNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFFPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNNNNNNPPPPPPPPPFFPPPPPPPPPPPPPPSSPPGPPPFPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPFFGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNOONNNNNNNNNNNNOONNNOOPGFFPPNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOONNNNNNONNNNNNNNNNNNONNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNONNNNONNNNFFFFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFGFNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONOOOOOOOONNNNNNNNNNNNOONNNFSSSSSSSSHFFFPPPPPPPPPPGRGPKGPGFPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPFGPPFPGFPPPPPPPPPGGIGIPPPPPPPPPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNOOONNNNNNNNNNNNNOONNNNOOOOCOOOCNNNOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNONNNNNNNNNNNNNOOOOOOOOOOOOOOOOOFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNONNNONNNNNNNNNNNNNNOONNNGFKTGPTPPPFPPPPPPPPFTFPTPGKFFFFGFKKKGFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNMNNNNNNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCQNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSFNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFIFIFIPPPPFSSSSSIFFPPPPRFMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNHNNNNNCHHHHHHJHHHHHHHHHHHHHHHHHHHJHHHHHHHHHHHJHHHHHJJJHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNHHHHHNNNNNFTNNNNIIIIGNNNNNNNNNINNNNNNNNNNTRRFKKFFTRMMQMMMQQMMMQQMTKFKTKKRKNNNCNMNNNNNNNMNNNNNNNMMCHNNCNNNCNNHNMNMNNNNPFFGFFKKPPPFFFFPFGFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNCKKKRFFFFFKRMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPGFCKFNNNNNNNNNNKKRKKKRKKFFNNNNNNMNNMNNNNMMNNMMNNNNNNNNNNNMNNNNNNNNNMNNNNNNNMNNMNNMHMNNNMHNNNMNNNNNNNNNNFFFCNNNNNNNNNNNCNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNRKFKNNMMMMMMNNCNNNNNMMNNNNNNGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPFGPGPGPPPPPFPFFPPPPPPGGPGPFPFFFPPFPFGPPPFPPFFGGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNSPPPFGPNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNFPPPFPGPPGPPPPPPPPFFGFPPPPFFPGPFSSSSSSSFGFFFPFFFFGGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONCNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNONNNNRKMMMMMCCFSPKGPFTTKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNMNNNOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGTPFFFFPFFTNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNSHFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNTGFFPPTTTFFFFFNNNOOONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOONNONNNOOOONNNNNNNNNNNNNNNNNN","n":["Anchor","","BIP32_MAX_INDEX","Balance","Block","BlockId","CanonicalIter","CanonicalReason","ChainOracle","ChainPosition","CheckPoint","CheckPointIter","ConfirmationBlockTime","Confirmed","DescriptorExt","DescriptorId","Error","FullTxOut","Impl","Indexed","IndexedTxGraph","Indexer","KeychainIndexed","Mempool","Merge","ObservedIn","","SpkIterator","TxGraph","TxPosInBlock","TxUpdate","Unconfirmed","add","all_zeros","anchor_block","","","anchors","as_byte_array","as_raw_hash","as_ref","","bdk_core","bitcoin","block","block_id","","","borrow","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","chain_position","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","cloned","cmp","","","","","","column_result","","","","","","","","confirmation_height_upper_bound","","","","confirmation_time","confirmed","default","","","","deref","descendant","descriptor","descriptor_id","deserialize","","","","","dust_value","engine","eq","","","","","","","","","","eq_ptr","equivalent","","","","","","","","","","","","","","","","","","extend","","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","from_anchor","from_block_ids","from_byte_array","from_engine","from_header","from_observed_in","from_raw_hash","from_slice","from_slice_delegated","from_str","get","get_chain_tip","hash","","","","","","height","","immature","index","indexed_tx_graph","indexer","insert","into","","","","","","","","","","","","","","","into_fallible","","","into_inner","into_iter","","","","is_block_in_chain","is_confirmed","is_confirmed_and_spendable","is_empty","is_mature","is_on_coinbase","iter","keychain_txout","local_chain","map_anchors","merge","miniscript","new","","","new_with_range","next","","","nth","outpoint","partial_cmp","","","","","","prev","push","range","rusqlite","rusqlite_impl","seen_ats","serde","serialize","","","","","spent_by","spk_client","spk_txout","take","to_byte_array","to_owned","","","","","","","","","","","","to_raw_hash","to_sql","","","","","","","","to_string","","to_transitive","total","transpose_into_fallible","","","trusted_pending","trusted_spendable","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","tx_graph","tx_pos","txout","txouts","txs","type_id","","","","","","","","","","","","","","","untrusted_pending","vzip","","","","","","","","","","","","","","","anchor","descendant","","observed_in","anchor","last_seen","transitively","Address","AddressType","All","","AllPlusAnyoneCanPay","","Amount","BROADCAST_MIN","BTC","Bit","Bitcoin","","Block","BlockHash","CentiBitcoin","CompactTarget","CompressedPublicKey","DEFAULT_MAX_FEE_RATE","DUST","Default","Denomination","ENABLE_LOCKTIME_NO_RBF","ENABLE_RBF_NO_LOCKTIME","EcdsaSighashType","FeeRate","FilterHash","FilterHeader","KnownHrp","LegacySighash","MAX","","","","","","MAX_ATTAINABLE_MAINNET","MAX_ATTAINABLE_REGTEST","MAX_ATTAINABLE_SIGNET","MAX_ATTAINABLE_TESTNET","MAX_BLOCK","MAX_MONEY","","MAX_STANDARD_WEIGHT","MIN","","","","MIN_TRANSACTION","Main","Mainnet","MerkleBlock","MicroBitcoin","MilliBitcoin","MilliSatoshi","NULL","NanoBitcoin","Network","NetworkKind","None","","NonePlusAnyoneCanPay","","ONE_BTC","","ONE_SAT","","Opcode","OutPoint","P2pkh","P2sh","P2tr","P2wpkh","P2wsh","PicoBitcoin","PrivateKey","Psbt","PubkeyHash","PublicKey","Regtest","","SAT","SIZE","Satoshi","Script","ScriptBuf","ScriptHash","SegwitV0Sighash","Sequence","SignedAmount","Signet","Single","","SinglePlusAnyoneCanPay","","TapBranchTag","TapLeafHash","TapLeafTag","TapNodeHash","TapSighash","TapSighashTag","TapSighashType","TapTweakHash","TapTweakTag","Target","Test","Testnet","Testnet4","Testnets","Transaction","TxIn","TxMerkleNode","TxOut","Txid","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","VarInt","WITNESS_SCALE_FACTOR","WPubkeyHash","WScriptHash","Weight","Witness","WitnessCommitment","WitnessMerkleNode","WitnessProgram","WitnessVersion","Work","Wtxid","XKeyIdentifier","XOnlyPublicKey","ZERO","","","","","","abs","add","","","","add_assign","","","add_tweak","address","address_type","all_zeros","","","","","","","","","","","","","","","","","","","amount","as_byte_array","","","","","","","","","","","","","","","","","","","as_bytes","as_c_ptr","as_mut","","","","as_mut_bytes","as_mut_c_ptr","as_mut_ptr","as_mut_script","as_ptr","as_raw_hash","","","","","","","","","","","","","","","","","","","as_ref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","as_script","as_unchecked","assume_checked","assume_checked_ref","assume_hidden","base_size","","bip152","bip158","bip32","bip34_block_height","block_hash","blockdata","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","builder","","bytes","chain_hash","check_after","check_merkle_root","check_older","","check_witness_commitment","checked_abs","checked_add","","","checked_div","","","","checked_mul","","","","checked_mul_by_weight","checked_rem","","checked_sub","","","classify","clear","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cmp","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cmp_fast_unstable","coinbase","combine","compressed","","compute_merkle_root","compute_ntxid","compute_txid","compute_witness_commitment","compute_wtxid","consensus","consensus_decode","","","","","","","","","","","","","","","","","consensus_decode_from_finite_reader","","","","","consensus_encode","","","","","","","","","","","","","","","","","","","","","count_sigops","count_sigops_legacy","dangerous_assume_tweaked","default","","","","","","","","","","","","deref","deref_mut","des_btc","","des_sat","","deserialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_from_reader","difficulty","difficulty_float","display_dynamic","","display_in","","div","","","","","div_assign","","","dust_value","ecdsa","enables_absolute_lock_time","enables_lock_time","engine","","","","","","","","","","","","","","","","","","","","","","","eq","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","eq_fast_unstable","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","error","extend","extract","extract_matches","extract_tx","extract_tx_fee_rate_limit","extract_tx_unchecked_fee_rate","extract_tx_with_fee_rate_limit","fee","fee_vb","fee_wu","filter_header","finalize","finalize_inp","finalize_inp_mall","finalize_inp_mall_mut","finalize_inp_mut","finalize_mall","finalize_mall_mut","finalize_mut","first_opcode","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fmt_asm","fmt_value_in","","fmt_wif","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_512_second_intervals","from_be_bytes","","from_block_with_predicate","from_btc","","from_byte_array","","","","","","","","","","","","","","","","","","","from_bytes","","from_bytes_mut","from_chain_hash","from_compact","from_consensus","","","from_consensus_u8","from_core_arg","from_engine","","","","","","","","","","","","","","","","","","","from_float_in","","from_header_difficulty_adjustment","from_header_txids_with_predicate","from_height","from_hex","","","","","from_int_btc","from_iter","from_key_and_tweak","from_keypair","from_kwu","from_le_bytes","","from_magic","from_next_work_required","from_node_hashes","from_non_witness_data_size","from_private_key","","from_raw_hash","","","","","","","","","","","","","","","","","","","from_sat","","from_sat_per_kwu","from_sat_per_vb","from_sat_per_vb_unchecked","from_script","","","from_seconds_ceil","from_seconds_floor","from_slice","","","","","","","","","","","","","","","","","","","","","","","","","","from_slice_delegated","","","","","","","","","","","","","","","","","","","from_standard","from_str","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str_in","","from_str_with_denomination","","from_unprefixed_hex","","","","from_unsigned_tx","from_vb","from_vb_unchecked","from_vb_unwrap","from_wif","from_witness_data_size","from_witness_program","from_wu","from_wu_usize","generate","hash","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","hash_types","header","","index","","","","","","","","","","","","","","","","","","","","","","","","","","","","inner","","input","inputs","instruction_indices","instruction_indices_minimal","instructions","instructions_minimal","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_boxed_script","into_bytes","into_iter","into_script_buf","into_unchecked","is_absolute_timelock_satisfied","is_coinbase","is_empty","","is_explicitly_rbf","is_final","is_height_locked","is_lock_time_enabled","is_mainnet","is_met_by","is_multisig","is_negative","is_null","is_op_return","is_p2pk","is_p2pkh","is_p2sh","is_p2tr","","is_p2wpkh","","is_p2wsh","","is_positive","is_provably_unspendable","is_push_only","is_rbf","is_related_to_pubkey","is_related_to_xonly_pubkey","is_relative_lock_time","is_spend_standard","is_time_locked","is_uncompressed","is_valid_for_network","is_witness_program","is_x_only_key","iter","iter_funding_utxos","key","last","legacy_weight","len","","lock_time","log2","magic","matches_script_pubkey","max_difficulty_transition_threshold","max_transition_threshold","max_transition_threshold_unchecked","merkle_tree","min_difficulty_transition_threshold","min_transition_threshold","minimal_non_dust","","minimal_non_dust_custom","","mul","","","","","mul_assign","","","neg","network","","new","","","","","","","new_op_return","new_p2pk","new_p2pkh","new_p2sh","new_p2tr","new_p2tr_tweaked","new_p2wpkh","new_p2wsh","new_uncompressed","","new_witness_program","nth","ntxid","null","output","outputs","p2p","p2pk_public_key","p2pkh","p2sh","p2sh_from_hash","p2shwpkh","p2shwsh","p2tr","","p2tr_key_spend","p2tr_tweaked","","p2wpkh","","","p2wpkh_script_code","","","","p2wsh","","params","parse","partial_cmp","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","policy","positive_sub","pow","previous_output","program","proprietary","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","psbt","pubkey_hash","","","public_key","","push","push_ecdsa_signature","push_instruction","push_instruction_no_opt","push_opcode","push_slice","read_from","","redeem_script","rem","","rem_assign","","require_network","reserve","reserve_exact","scale_by_witness_factor","scan_and_push_verify","script_hash","","script_pubkey","","script_pubkey_lens","script_sig","second_to_last","segwit_weight","sequence","ser_btc","","ser_btc_opt","","ser_sat","","ser_sat_opt","","serialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","serialize_hex","serialize_to_writer","sighash","sighash_ecdsa","sighash_msg","sign","sign_message","signum","size","","","spend_utxo","sub","","","","sub_assign","","","sum","","","","tap_tweak","taproot","taproot_annex","taproot_control_block","tapscript","tapscript_leaf_hash","third_to_last","to_address_data","to_asm_string","to_be_bytes","","to_btc","","to_byte_array","","","","","","","","","","","","","","","","","","","to_bytes","","","","to_compact_lossy","to_consensus","to_consensus_u32","to_core_arg","to_fe","to_float_in","","to_hash160","","to_hash256","","to_hex_string","to_kwu_floor","to_le_bytes","","to_num","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_p2sh","to_p2tr","to_p2wsh","to_public_key","","to_qr_uri","to_raw_hash","","","","","","","","","","","","","","","","","","","to_relative_lock_time","to_ripemd160","","to_sat","","to_sat_per_kwu","to_sat_per_vb_ceil","to_sat_per_vb_floor","to_scalar","to_sha256","","to_signed","to_sort_key","to_string","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_string_in","","to_string_with_denomination","","to_target","to_u32","to_u8","to_unsigned","to_vbytes_ceil","to_vbytes_floor","to_vec","to_wif","to_work","to_wu","to_x_only_pubkey","total_sigop_cost","total_size","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tweak_add_check","tx_in","tx_out","txdata","txid","","txn","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_prefix","","unchecked_add","","unchecked_sub","","unknown","unsigned_abs","unsigned_tx","update_input_with_descriptor","update_output_with_descriptor","value","verify","","","version","","","vout","vsize","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","weight","","","with_capacity","witness","witness_program","witness_root","witness_script","witness_version","wpubkey_hash","","write_into","","wscript_hash","wtxid","xpub","Address","AddressData","AddressType","Base58","Bech32","ExcessiveScriptSize","FromScriptError","IS_CHECKED","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","KnownHrp","LegacyAddressTooLong","LegacyAddressTooLongError","Mainnet","NetworkChecked","NetworkUnchecked","NetworkValidation","","NetworkValidationError","P2pkh","","P2sh","","P2shError","P2tr","P2wpkh","P2wsh","ParseError","Regtest","Segwit","Testnets","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","","WitnessVersion","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","cmp","","","eq","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","error","fmt","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","hash","","","into","","","","","","","","","","","","invalid_base58_payload_length","invalid_legacy_address_prefix","invalid_legcay_address_length","partial_cmp","","","source","","","","","to_owned","","","","","","","","","","","","to_string","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","vzip","","","","","","","","","","","","pubkey_hash","script_hash","witness_program","Base58","Bech32","ExcessiveScriptSize","FromScriptError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidLegacyPrefix","InvalidLegacyPrefixError","LegacyAddressTooLong","LegacyAddressTooLongError","NetworkValidation","NetworkValidationError","P2shError","ParseError","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","","WitnessVersion","","Amount","Bit","Bitcoin","CentiBitcoin","CheckedSum","Denomination","Display","InputTooLarge","InvalidCharacter","MicroBitcoin","MilliBitcoin","MilliSatoshi","MissingDigits","NanoBitcoin","OutOfRange","ParseAmountError","PicoBitcoin","Satoshi","SignedAmount","TooPrecise","borrow","","borrow_mut","","checked_sum","clone","","clone_into","","clone_to_uninit","","eq","equivalent","","fmt","","","","from","","","","","","","","into","","serde","show_denomination","source","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","SerdeAmount","SerdeAmountForOpt","as_btc","as_sat","des_btc","des_sat","ser_btc","ser_btc_opt","ser_sat","ser_sat_opt","type_prefix","deserialize","opt","serialize","deserialize","serialize","deserialize","opt","serialize","deserialize","serialize","Decode","Error","IncorrectChecksum","InvalidCharacterError","String","TooShort","Vec","add","add_assign","allocator","append","as_bytes","as_hex","as_mut","","","as_mut_ptr","as_mut_slice","as_mut_str","as_mut_vec","as_non_null","as_ptr","as_ref","","","","","","as_slice","as_str","as_utf8_pattern","borrow","","","","","","borrow_mut","","","","","","capacity","","clear","","clone","","","","clone_from","","clone_into","","","","clone_to_uninit","","","","cmp","","column_result","","consensus_decode","consensus_decode_from_finite_reader","","","","","","","","","","","","","","","","","","consensus_encode","","","","","","","","","","","","","","","","","","","consume","decode","decode_check","dedup","dedup_by","dedup_by_key","default","","deref","","deref_mut","","deserialize","","drain","","drop","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","encode_check","encode_check_to_fmt","eq","","","","","","","","","","","","equivalent","","","","","","","","error","extend","","","","","","","","extend_from_slice","extend_from_within","","extend_one","","","","","","","extend_reserve","","","","extract_if","flush","","fmt","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_hex","from_iter","","","","","","","from_parts","from_parts_in","from_raw_parts","","from_raw_parts_in","from_str","from_utf16","from_utf16_lossy","from_utf16be","from_utf16be_lossy","from_utf16le","from_utf16le_lossy","from_utf8","from_utf8_lossy","from_utf8_lossy_owned","from_utf8_unchecked","hash","","hex_reserve_suggestion","index","","index_mut","","insert","","insert_str","into","","","","into_assets","into_boxed_slice","into_boxed_str","into_bytes","into_chars","into_derivation_path","","into_deserializer","","into_flattened","into_iter","","","into_parts","into_parts_with_alloc","into_raw_parts","","into_raw_parts_with_alloc","into_searcher","invalid_base58_character","is_contained_in","is_empty","","","is_prefix_of","is_suffix_of","is_write_vectored","leak","","len","","merge","ne","","","","","","","","","new","","new_in","partial_cmp","","pop","","pop_if","push","","push_str","push_within_capacity","remove","","remove_matches","replace_range","reserve","","reserve_exact","","resize","resize_with","retain","","retain_mut","serialize","","set_len","shrink_to","","shrink_to_fit","","source","spare_capacity_mut","splice","split_at_spare_mut","split_off","","strip_prefix_of","strip_suffix_of","swap_remove","to_owned","","","","to_socket_addrs","to_sql","","to_string","","","truncate","","try_from","","","","","try_into","","","","try_reserve","","try_reserve_exact","","try_with_capacity","","try_with_capacity_in","type_id","","","","vzip","","","","with_capacity","","with_capacity_in","write","","write_all","write_char","write_str","write_vectored","Decode","Error","IncorrectChecksum","IncorrectChecksumError","InvalidCharacterError","TooShort","TooShortError","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","incorrect_checksum","into","","invalid_base58_length","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","Config","DecodeError","","DecodeEstimate","DecodeSliceError","EncodeSliceError","Engine","InvalidByte","InvalidLastSymbol","InvalidLength","InvalidPadding","OutputSliceTooSmall","","alphabet","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","config","decode","","decode_engine","decode_engine_slice","decode_engine_vec","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","display","encode","","encode_engine","encode_engine_slice","encode_engine_string","encode_slice","encode_string","encoded_len","engine","eq","","","equivalent","","","","","","fmt","","","","","","from","","","","into","","","prelude","read","source","to_owned","","","to_string","","","try_from","","","try_into","","","type_id","","","vzip","","","write","Alphabet","BCRYPT","BIN_HEX","CRYPT","DuplicatedByte","IMAP_MUTF7","InvalidLength","ParseAlphabetError","ReservedByte","STANDARD","URL_SAFE","UnprintableByte","as_str","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","eq","","equivalent","","","","fmt","","","from","","into","","new","to_owned","to_string","try_from","","","try_into","","type_id","","vzip","","Base64Display","borrow","borrow_mut","fmt","from","into","new","to_string","try_from","try_into","type_id","vzip","Config","","DecodeEstimate","","DecodeMetadata","DecodePaddingMode","Engine","GeneralPurpose","GeneralPurposeConfig","Indifferent","RequireCanonical","RequireNone","borrow","","","","borrow_mut","","","","clone","","","clone_into","","","clone_to_uninit","","","config","","decode","","decode_slice","","decode_slice_unchecked","","decode_vec","","decoded_len_estimate","default","encode","","encode_padding","","encode_slice","","encode_string","","eq","","equivalent","","","","fmt","","","","from","","","","general_purpose","into","","","","new","","to_owned","","","try_from","","","","try_into","","","","type_id","","","","vzip","","","","with_decode_allow_trailing_bits","with_decode_padding_mode","with_encode_padding","GeneralPurpose","GeneralPurposeConfig","NO_PAD","PAD","STANDARD","STANDARD_NO_PAD","URL_SAFE","URL_SAFE_NO_PAD","BASE64_STANDARD","BASE64_STANDARD_NO_PAD","BASE64_URL_SAFE","BASE64_URL_SAFE_NO_PAD","Config","DecodeEstimate","Engine","config","DecoderReader","borrow","borrow_mut","fmt","from","into","into_inner","new","read","try_from","try_into","type_id","vzip","EncoderStringWriter","EncoderWriter","StrConsumer","borrow","","borrow_mut","","consume","drop","finish","flush","","fmt","from","","from_consumer","into","","into_inner","","new","","try_from","","try_into","","type_id","","vzip","","write","","A","Bech32","Bech32m","ByteIterExt","C","CHECKSUM_LENGTH","CODE_LENGTH","Checksum","","D","DecodeError","E","EncodeError","EncodeIoError","F","Fe32","Fe32IterExt","Fmt","G","GENERATOR_SH","H","Hrp","J","K","L","M","MidstateRepr","N","NoChecksum","P","Parse","Q","R","S","T","TARGET_RESIDUE","TooLong","","U","V","W","Write","X","Y","Z","_0","_2","_3","_4","_5","_6","_7","_8","_9","add","","","","add_assign","as_bytes","as_ref","as_str","borrow","","","","","","","","borrow_mut","","","","","","","","byte_iter","bytes_to_fes","char_iter","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","","","decode","div","","","","div_assign","encode","encode_lower","encode_lower_to_fmt","encode_lower_to_writer","encode_to_fmt","encode_to_writer","encode_upper","encode_upper_to_fmt","encode_upper_to_writer","encoded_length","eq","","","","","","","equivalent","","","","","","","","","","","","","","fes_to_bytes","fmt","","","","","","","","","","from","","","","","","","","","","","","","","from_char","from_char_unchecked","hash","","","","","hrp","into","","","","","","","","is_valid_on_mainnet","is_valid_on_regtest","is_valid_on_signet","is_valid_on_testnet","is_valid_segwit","iter_alpha","len","lowercase_byte_iter","lowercase_char_iter","mul","","","","mul_assign","parse","parse_unchecked","partial_cmp","","","","primitives","sanity_check","segwit","source","","","sub","","","","sub_assign","to_char","to_lowercase","to_owned","","","","","","","to_string","","","","","to_u8","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","vzip","","","","","","","","with_checksum","BC","BCRT","Hrp","TB","Bech32","Bech32m","NoChecksum","checksum","decode","encode","gf32","hrp","iter","segwit","CHECKSUM_LENGTH","CODE_LENGTH","Checksum","Engine","GENERATOR_SH","HrpFe32Iter","MidstateRepr","ONE","PackedFe32","PackedNull","TARGET_RESIDUE","WIDTH","bitxor","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","default","eq","","equivalent","","","","fmt","","from","","","input_fe","input_hrp","input_target_residue","into","","","into_fallible","into_iter","mul_by_x_then_add","","new","","next","residue","sanity_check","size_hint","to_owned","","transpose_into_fallible","try_from","","","try_into","","","type_id","","","unpack","","vzip","","","AsciiToFe32Iter","ByteIter","Char","CharError","CheckedHrpstring","CheckedHrpstringError","Checksum","","ChecksumError","CodeLength","CodeLengthError","Fe32Iter","Hrp","InvalidChar","InvalidLength","InvalidResidue","InvalidWitnessVersion","MissingSeparator","MixedCase","NoData","NonZero","NothingAfterSeparator","Padding","PaddingError","Parse","SegwitCodeLengthError","SegwitHrpstring","SegwitHrpstringError","TooLong","TooMuch","Unchecked","UncheckedHrpstring","UncheckedHrpstringError","WitnessLength","borrow","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","byte_iter","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","code_length","data_part_ascii","data_part_ascii_no_checksum","data_part_ascii_no_witver_no_checksum","encoded_length","eq","","","","","","","","equivalent","","","","","","","","","","","","","","","","fe32_iter","fmt","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","has_valid_checksum","has_valid_hrp","hrp","","","into","","","","","","","","","","","","","","into_fallible","","","into_iter","","","len","","new","","","new_bech32","next","","","remove_checksum","remove_witness_version","","size_hint","","","source","","","","","","","","to_owned","","","","","","","","to_string","","","","","","","","transpose_into_fallible","","","try_from","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","validate_and_remove_checksum","validate_checksum","validate_segwit","validate_segwit_padding","validate_witness_program_length","vzip","","","","","","","","","","","","","","witness_version","","","ByteIter","CharIter","Encoder","Fe32Iter","WitnessVersionIter","borrow","","","","","borrow_mut","","","","","bytes","chars","clone","clone_into","clone_to_uninit","eq","equivalent","","fes","from","","","","","into","","","","","into_fallible","","","","into_iter","","","","new","","","","","next","","","","size_hint","","","","to_owned","transpose_into_fallible","","","","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","with_witness_version","Fe32","FromCharError","Invalid","InvalidByte","NotAByte","NotAscii","TryFromError","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","","","into","","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","BC","BCRT","ByteIter","CharIter","Empty","Error","Hrp","InvalidAsciiByte","LowercaseByteIter","LowercaseCharIter","MixedCase","NonAsciiChar","TB","TooLong","borrow","","","","","borrow_mut","","","","","clone","clone_into","clone_to_uninit","eq","equivalent","","fmt","","from","","","","","into","","","","","into_fallible","","","","into_iter","","","","len","","","","next","","","","next_back","","","","size_hint","","","","source","to_owned","to_string","transpose_into_fallible","","","","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","ByteIterExt","BytesToFes","Checksummed","Fe32IterExt","FesToBytes","borrow","","","borrow_mut","","","bytes_to_fes","clone","","","clone_into","","","clone_to_uninit","","","eq","","","equivalent","","","","","","fes_to_bytes","from","","","into","","","into_fallible","","","into_iter","","","len","","new","new_hrp","next","","","size_hint","","","to_owned","","","transpose_into_fallible","","","try_from","","","try_into","","","type_id","","","vzip","","","with_checksum","InvalidSegwitV0","InvalidWitnessVersionError","MAX_STRING_LENGTH","TooLong","TooShort","VERSION_0","VERSION_1","WitnessLengthError","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","into","","is_valid_witness_program_length","is_valid_witness_version","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","validate_witness_program_length","validate_witness_version","vzip","","DecodeError","EncodeError","Fmt","TooLong","VERSION_0","VERSION_1","WitnessLength","WitnessVersion","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","decode","encode","encode_lower_to_fmt_unchecked","encode_lower_to_writer_unchecked","encode_to_fmt_unchecked","encode_to_writer_unchecked","encode_upper_to_fmt_unchecked","encode_upper_to_writer_unchecked","encode_v0","encode_v1","encoded_length","eq","","equivalent","","","","fmt","","","","from","","","","","","","into","","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","BlockTransactions","BlockTransactionsRequest","Error","HeaderAndShortIds","InvalidPrefill","PrefilledTransaction","ShortId","TxIndexOutOfRangeError","UnknownVersion","as_bytes","as_mut","","as_mut_ptr","as_ptr","as_ref","","","block_hash","","borrow","","","","","","","","","borrow_mut","","","","","","","","","calculate_siphash_keys","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","","","","consensus_decode","","","","","consensus_decode_from_finite_reader","","consensus_encode","","","","","default","deserialize","eq","","","","","","","equivalent","","","","","","","","","","","","","","fmt","","","","","","","","","","","","from","","","","","","","","","","from_block","from_hex","from_request","from_str","hash","","","","","header","idx","index","indexes","into","","","","","","","is_empty","len","nonce","partial_cmp","","","","","prefilled_txs","serialize","short_ids","source","","to_bytes","to_owned","","","","","","","to_string","","","transactions","try_from","","","","","","","","try_into","","","","","","","tx","type_id","","","","","","","vzip","","","","","","","with_siphash_keys","BitStreamReader","BitStreamWriter","BlockFilter","BlockFilterReader","BlockFilterWriter","Error","FilterHash","FilterHeader","GcsFilterReader","GcsFilterWriter","Io","UtxoMissing","add_element","","add_input_scripts","add_output_scripts","borrow","","","","","","","","borrow_mut","","","","","","","","clone","clone_into","clone_to_uninit","content","eq","equivalent","","filter_header","finish","","flush","fmt","","","from","","","","","","","","","","into","","","","","","","","match_all","","","match_any","","","new","","","","","","","new_script_filter","read","source","to_owned","to_string","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","vzip","","","","","","","","write","Base58","CannotDeriveFromHardenedKey","ChainCode","ChildNumber","DerivationPath","DerivationPathIterator","Error","ExtendedPrivKey","ExtendedPubKey","ExtendendPrivKey","ExtendendPubKey","Fingerprint","Hardened","Hex","IntoDerivationPath","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChildNumber","InvalidChildNumberFormat","InvalidDerivationPathFormat","InvalidPublicKeyHexLength","KeySource","Normal","Secp256k1","UnknownVersion","WrongExtendedKeyLength","XKeyIdentifier","Xpriv","Xpub","as_bytes","","as_mut","","","","as_mut_ptr","","as_ptr","","as_ref","","","","","","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","can_derive_hardened","","chain_code","","","","","","child","child_number","","","","","","children_from","ckd_pub","ckd_pub_tweak","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","","","","","decode","","default","","depth","","","","","","derive_priv","derive_pub","deserialize","","","","","","encode","","eq","","","","","","","","equivalent","","","","","","","","","","","","","","","","extend","fingerprint","","fmt","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","from_hardened_idx","from_hex","","from_iter","from_normal_idx","from_priv","from_str","","","","","","get_key","hardened_children","hash","","","","","identifier","","increment","index","","","into","","","","","","","","","into_child","into_derivation_path","","into_fallible","into_iter","","invalid_base58_payload_length","is_empty","","","is_hardened","is_master","is_normal","len","","","master","network","","","","","","new_master","next","normal_children","parent_fingerprint","","","","","","partial_cmp","","","","","private_key","","","public_key","","","serialize","","","","","","source","start_from","to_bytes","","to_keypair","to_owned","","","","","","","","to_priv","to_pub","to_string","","","","","","","","to_u32_vec","to_x_only_pub","transpose_into_fallible","try_from","","","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","vzip","","","","","","","","","xkey_fingerprint","","index","","FeeRate","Weight","block","constants","fee_rate","locktime","opcodes","script","transaction","weight","witness","BadProofOfWork","BadTarget","Bip34Error","Block","BlockHash","Header","NO_SOFT_FORK_SIGNALLING","NegativeHeight","NotPresent","ONE","SIZE","TWO","TxMerkleNode","UnexpectedPush","Unsupported","ValidationError","Version","WitnessCommitment","WitnessMerkleNode","bits","block_hash","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","consensus_decode","","consensus_decode_from_finite_reader","consensus_encode","","default","deserialize","","difficulty","difficulty_float","eq","","","","equivalent","","","","","","","","fmt","","","","","","from","","","","","","from_consensus","hash","","header","into","","","","is_signalling_soft_fork","merkle_root","nonce","partial_cmp","","prev_blockhash","serialize","","source","","target","time","to_consensus","to_owned","","","","to_string","","try_from","","","","try_into","","","","txdata","type_id","","","","validate_pow","version","vzip","","","","work","BITCOIN","COINBASE_MATURITY","ChainHash","DIFFCHANGE_INTERVAL","DIFFCHANGE_TIMESPAN","MAX_BLOCK_SIGOPS_COST","MAX_SCRIPTNUM_VALUE","MAX_SCRIPT_ELEMENT_SIZE","PUBKEY_ADDRESS_PREFIX_MAIN","PUBKEY_ADDRESS_PREFIX_TEST","REGTEST","SCRIPT_ADDRESS_PREFIX_MAIN","SCRIPT_ADDRESS_PREFIX_TEST","SIGNET","SUBSIDY_HALVING_INTERVAL","TARGET_BLOCK_SPACING","TESTNET","TESTNET3","TESTNET4","WITNESS_SCALE_FACTOR","as_bytes","as_mut","","as_mut_ptr","as_ptr","as_ref","","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","cmp","deserialize","eq","equivalent","","fmt","","","","from","","","from_genesis_block_hash","from_hex","from_str","genesis_block","hash","index","into","is_empty","len","partial_cmp","serialize","to_bytes","to_owned","to_string","try_from","","try_into","type_id","using_genesis_block","using_genesis_block_const","vzip","FeeRate","absolute","relative","Blocks","ConversionError","Height","LOCK_TIME_THRESHOLD","LockTime","MAX","","MIN","","ParseHeightError","ParseTimeError","SIZE","Seconds","Time","ZERO","","borrow","","","","","","borrow_mut","","","","","","check_after","","check_older","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","","consensus_decode","consensus_encode","deserialize","","","eq","","","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","from","","","","","","","","","","","from_consensus","","","from_height","from_hex","","","from_str","","","from_time","from_unprefixed_hex","hash","","","into","","","","","","is_block_height","is_block_time","is_implied_by","is_same_unit","is_satisfied_by","partial_cmp","","","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","","","source","","","to_consensus_u32","","","to_owned","","","","","","to_string","","","","","","try_from","","","","","","","","","","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","Blocks","DisabledLockTimeError","Height","IncompatibleHeightError","IncompatibleTimeError","LockTime","MAX","","MIN","","SIZE","Time","","TimeOverflowError","ZERO","","","borrow","","","","","","","borrow_mut","","","","","","","check_after","check_older","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","default","","deserialize","","","disabled_locktime_value","eq","","","","","","","equivalent","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","from","","","","","","","","","","","from_512_second_intervals","","from_consensus","from_height","","from_seconds_ceil","","from_seconds_floor","","from_sequence","from_str","","hash","","","height","","into","","","","","","","is_block_height","is_block_time","is_implied_by","is_implied_by_sequence","is_same_unit","is_satisfied_by","is_satisfied_by_height","is_satisfied_by_time","new","partial_cmp","","","provider_lookup_ecdsa_sig","provider_lookup_hash160","provider_lookup_hash256","provider_lookup_raw_pkh_ecdsa_sig","provider_lookup_raw_pkh_pk","provider_lookup_raw_pkh_tap_leaf_script_sig","provider_lookup_raw_pkh_x_only_pk","provider_lookup_ripemd160","provider_lookup_sha256","provider_lookup_tap_control_block_map","provider_lookup_tap_key_spend_sig","provider_lookup_tap_leaf_script_sig","serialize","","","time","","to_consensus_u32","","","to_owned","","","","","","","to_sequence","to_string","","","","","","","try_from","","","","","","","","","","","","","","try_into","","","","","","","type_id","","","","","","","value","","vzip","","","","","","","Class","ClassifyContext","IllegalOp","Legacy","NoOp","OP_0","OP_FALSE","OP_NOP2","OP_NOP3","OP_TRUE","Opcode","Ordinary","PushBytes","PushNum","ReturnOp","SuccessOp","TapScript","all","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","eq","","equivalent","","","","fmt","","from","","hash","into","","partial_cmp","to_owned","","try_from","","try_into","","type_id","","vzip","","OP_0NOTEQUAL","OP_1ADD","OP_1SUB","OP_2DIV","OP_2DROP","OP_2DUP","OP_2MUL","OP_2OVER","OP_2ROT","OP_2SWAP","OP_3DUP","OP_ABS","OP_ADD","OP_AND","OP_BOOLAND","OP_BOOLOR","OP_CAT","OP_CHECKMULTISIG","OP_CHECKMULTISIGVERIFY","OP_CHECKSIG","OP_CHECKSIGADD","OP_CHECKSIGVERIFY","OP_CLTV","OP_CODESEPARATOR","OP_CSV","OP_DEPTH","OP_DIV","OP_DROP","OP_DUP","OP_ELSE","OP_ENDIF","OP_EQUAL","OP_EQUALVERIFY","OP_FROMALTSTACK","OP_GREATERTHAN","OP_GREATERTHANOREQUAL","OP_HASH160","OP_HASH256","OP_IF","OP_IFDUP","OP_INVALIDOPCODE","OP_INVERT","OP_LEFT","OP_LESSTHAN","OP_LESSTHANOREQUAL","OP_LSHIFT","OP_MAX","OP_MIN","OP_MOD","OP_MUL","OP_NEGATE","OP_NIP","OP_NOP","OP_NOP1","OP_NOP10","OP_NOP4","OP_NOP5","OP_NOP6","OP_NOP7","OP_NOP8","OP_NOP9","OP_NOT","OP_NOTIF","OP_NUMEQUAL","OP_NUMEQUALVERIFY","OP_NUMNOTEQUAL","OP_OR","OP_OVER","OP_PICK","OP_PUSHBYTES_0","OP_PUSHBYTES_1","OP_PUSHBYTES_10","OP_PUSHBYTES_11","OP_PUSHBYTES_12","OP_PUSHBYTES_13","OP_PUSHBYTES_14","OP_PUSHBYTES_15","OP_PUSHBYTES_16","OP_PUSHBYTES_17","OP_PUSHBYTES_18","OP_PUSHBYTES_19","OP_PUSHBYTES_2","OP_PUSHBYTES_20","OP_PUSHBYTES_21","OP_PUSHBYTES_22","OP_PUSHBYTES_23","OP_PUSHBYTES_24","OP_PUSHBYTES_25","OP_PUSHBYTES_26","OP_PUSHBYTES_27","OP_PUSHBYTES_28","OP_PUSHBYTES_29","OP_PUSHBYTES_3","OP_PUSHBYTES_30","OP_PUSHBYTES_31","OP_PUSHBYTES_32","OP_PUSHBYTES_33","OP_PUSHBYTES_34","OP_PUSHBYTES_35","OP_PUSHBYTES_36","OP_PUSHBYTES_37","OP_PUSHBYTES_38","OP_PUSHBYTES_39","OP_PUSHBYTES_4","OP_PUSHBYTES_40","OP_PUSHBYTES_41","OP_PUSHBYTES_42","OP_PUSHBYTES_43","OP_PUSHBYTES_44","OP_PUSHBYTES_45","OP_PUSHBYTES_46","OP_PUSHBYTES_47","OP_PUSHBYTES_48","OP_PUSHBYTES_49","OP_PUSHBYTES_5","OP_PUSHBYTES_50","OP_PUSHBYTES_51","OP_PUSHBYTES_52","OP_PUSHBYTES_53","OP_PUSHBYTES_54","OP_PUSHBYTES_55","OP_PUSHBYTES_56","OP_PUSHBYTES_57","OP_PUSHBYTES_58","OP_PUSHBYTES_59","OP_PUSHBYTES_6","OP_PUSHBYTES_60","OP_PUSHBYTES_61","OP_PUSHBYTES_62","OP_PUSHBYTES_63","OP_PUSHBYTES_64","OP_PUSHBYTES_65","OP_PUSHBYTES_66","OP_PUSHBYTES_67","OP_PUSHBYTES_68","OP_PUSHBYTES_69","OP_PUSHBYTES_7","OP_PUSHBYTES_70","OP_PUSHBYTES_71","OP_PUSHBYTES_72","OP_PUSHBYTES_73","OP_PUSHBYTES_74","OP_PUSHBYTES_75","OP_PUSHBYTES_8","OP_PUSHBYTES_9","OP_PUSHDATA1","OP_PUSHDATA2","OP_PUSHDATA4","OP_PUSHNUM_1","OP_PUSHNUM_10","OP_PUSHNUM_11","OP_PUSHNUM_12","OP_PUSHNUM_13","OP_PUSHNUM_14","OP_PUSHNUM_15","OP_PUSHNUM_16","OP_PUSHNUM_2","OP_PUSHNUM_3","OP_PUSHNUM_4","OP_PUSHNUM_5","OP_PUSHNUM_6","OP_PUSHNUM_7","OP_PUSHNUM_8","OP_PUSHNUM_9","OP_PUSHNUM_NEG1","OP_RESERVED","OP_RESERVED1","OP_RESERVED2","OP_RETURN","OP_RETURN_187","OP_RETURN_188","OP_RETURN_189","OP_RETURN_190","OP_RETURN_191","OP_RETURN_192","OP_RETURN_193","OP_RETURN_194","OP_RETURN_195","OP_RETURN_196","OP_RETURN_197","OP_RETURN_198","OP_RETURN_199","OP_RETURN_200","OP_RETURN_201","OP_RETURN_202","OP_RETURN_203","OP_RETURN_204","OP_RETURN_205","OP_RETURN_206","OP_RETURN_207","OP_RETURN_208","OP_RETURN_209","OP_RETURN_210","OP_RETURN_211","OP_RETURN_212","OP_RETURN_213","OP_RETURN_214","OP_RETURN_215","OP_RETURN_216","OP_RETURN_217","OP_RETURN_218","OP_RETURN_219","OP_RETURN_220","OP_RETURN_221","OP_RETURN_222","OP_RETURN_223","OP_RETURN_224","OP_RETURN_225","OP_RETURN_226","OP_RETURN_227","OP_RETURN_228","OP_RETURN_229","OP_RETURN_230","OP_RETURN_231","OP_RETURN_232","OP_RETURN_233","OP_RETURN_234","OP_RETURN_235","OP_RETURN_236","OP_RETURN_237","OP_RETURN_238","OP_RETURN_239","OP_RETURN_240","OP_RETURN_241","OP_RETURN_242","OP_RETURN_243","OP_RETURN_244","OP_RETURN_245","OP_RETURN_246","OP_RETURN_247","OP_RETURN_248","OP_RETURN_249","OP_RETURN_250","OP_RETURN_251","OP_RETURN_252","OP_RETURN_253","OP_RETURN_254","OP_RIGHT","OP_RIPEMD160","OP_ROLL","OP_ROT","OP_RSHIFT","OP_SHA1","OP_SHA256","OP_SIZE","OP_SUB","OP_SUBSTR","OP_SWAP","OP_TOALTSTACK","OP_TUCK","OP_VER","OP_VERIF","OP_VERIFY","OP_VERNOTIF","OP_WITHIN","OP_XOR","Builder","Bytes","EarlyEndOfScript","Error","Instruction","InstructionIndices","Instructions","NonMinimalPush","NumericOverflow","Op","PushBytes","","PushBytesBuf","PushBytesError","PushBytesErrorReport","Script","ScriptBuf","ScriptHash","Serialization","UnknownSpentOutput","WScriptHash","as_bytes","","as_mut","","","as_mut_bytes","as_mut_push_bytes","as_push_bytes","as_ref","","","as_script","","","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","capacity","clear","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","default","","deref","deref_mut","empty","eq","","","","","","equivalent","","","","","","","","","","","","extend_from_slice","fmt","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","hash","","index","","","","","","","","input_len","","into","","","","","","","","into_bytes","into_fallible","","","into_iter","","","into_script","is_empty","","","len","","","new","","next","","","next_back","nth","","nth_back","opcode","partial_cmp","","pop","push","push_bytes","push_int","push_key","push_lock_time","push_opcode","push_sequence","push_slice","push_verify","push_x_only_key","read_scriptbool","read_scriptint","read_scriptint_non_minimal","remove","reserve","script_num","size_hint","","","source","","to_owned","","","","","","","","to_string","","","transpose_into_fallible","","","truncate","try_from","","","","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","","vzip","","","","","","","","with_capacity","witness_program","witness_version","write_scriptint","Error","InvalidLength","InvalidSegwitV0Length","MAX_SIZE","MIN_SIZE","WitnessProgram","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","equivalent","","fmt","","from","","into","source","to_owned","to_string","try_from","try_into","type_id","vzip","DataPush","FromStrError","Invalid","TryFrom","TryFromError","TryFromInstructionError","Unparsable","V0","V1","V10","V11","V12","V13","V14","V15","V16","V2","V3","V4","V5","V6","V7","V8","V9","WitnessVersion","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","eq","","","equivalent","","","","","","fmt","","","","","","from","","","","","","","","into","","","invalid_version","source","","to_owned","","","to_string","","","try_from","","","try_into","","","type_id","","","vzip","","","Format","IndexOutOfBoundsError","InputWeightPrediction","InputsIndexError","ONE","OutPoint","OutputsIndexError","P2PKH_COMPRESSED_MAX","P2PKH_UNCOMPRESSED_MAX","P2TR_KEY_DEFAULT_SIGHASH","P2TR_KEY_NON_DEFAULT_SIGHASH","P2WPKH_MAX","ParseOutPointError","Sequence","TWO","TooLong","Transaction","TxIn","TxOut","Txid","","Version","Vout","VoutNotCanonical","Wtxid","borrow","","","","","","borrow_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","consensus_decode","consensus_encode","deserialize","effective_value","eq","","","","","equivalent","","","","","","","","","","fmt","","","","","","","","","","","from","","","","","","","","","from_slice","ground_p2pkh_compressed","ground_p2wpkh","hash","index","input","into","","","","","","is_standard","length","lock_time","new","non_standard","output","partial_cmp","predict_weight","predict_weight_from_slices","previous_output","script_pubkey","script_sig","sequence","serialize","source","","","","to_owned","","","","","","to_string","","","","","try_from","","","","","","try_into","","","","","","txid","type_id","","","","","","value","version","vout","vzip","","","","","","weight","witness","WITNESS_SCALE_FACTOR","Weight","Iter","Witness","borrow","borrow_mut","from","into","into_fallible","into_iter","next","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","BITCOIN","Consensus","Decodable","DecodeError","Encodable","MAINNET","Other","Params","REGTEST","ReadExt","SIGNET","TESTNET","TESTNET3","TESTNET4","TooManyBytes","WriteExt","allow_min_difficulty_blocks","as_ref","bip16_time","bip34_height","bip65_height","bip66_height","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","consensus_decode","consensus_decode_from_finite_reader","consensus_encode","deserialize","deserialize_partial","difficulty_adjustment_interval","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","encode","fmt","","","from","","","","","","","into","","into_de_error","max_attainable_target","miner_confirmation_window","network","new","no_pow_retargeting","params","pow_limit","pow_target_spacing","pow_target_timespan","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","rule_change_activation_threshold","serde","serialize","source","to_owned","to_string","try_from","","try_into","","type_id","","vzip","","CheckedData","Decodable","Decode","Encodable","Error","FromHexError","InvalidChecksum","Io","MAX_VEC_SIZE","NonMinimalVarInt","OddLengthString","OversizedVectorAllocation","ParseFailed","ReadExt","UnsupportedSegwitFlag","VarInt","WriteExt","borrow","","","borrow_mut","","","checksum","clone","clone_into","clone_to_uninit","consensus_decode","consensus_decode_from_finite_reader","","consensus_encode","","data","deserialize","deserialize_hex","deserialize_partial","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","eq","equivalent","","fmt","","","","","from","","","","","","into","","","into_data","new","read_bool","read_i16","read_i32","read_i64","read_i8","read_slice","read_u16","read_u32","read_u64","read_u8","serialize","serialize_hex","source","","to_owned","to_string","","try_from","","","try_into","","","type_id","","","vzip","","","actual","expected","max","requested","MAINNET","Params","REGTEST","SIGNET","TESTNET","TESTNET3","TESTNET4","allow_min_difficulty_blocks","bip16_time","bip34_height","bip65_height","bip66_height","max_attainable_target","miner_confirmation_window","network","no_pow_retargeting","pow_limit","pow_target_spacing","pow_target_timespan","rule_change_activation_threshold","ByteDecoder","ByteEncoder","DecodeError","Decoder","EncodeBytes","Encoder","Hex","InitError","IntoDeError","With","borrow","","borrow_mut","","default","deserialize","encode_chunk","flush","from","","from_str","","hex","into","","into_de_error","serialize","try_from","","try_into","","type_id","","vzip","","Case","DecodeError","DecodeInitError","Decoder","Encoder","Lower","Upper","borrow","","","","","","borrow_mut","","","","","","clone","","clone_into","","clone_to_uninit","","encode_chunk","eq","","equivalent","","","","flush","fmt","","from","","","","","","","into","","","","","","into_de_error","","into_fallible","into_iter","next","to_owned","","transpose_into_fallible","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","EmptySignature","Error","Hex","Secp256k1","SerializedSignature","SighashType","Signature","as_mut","as_ref","","borrow","","","","borrow_mut","","","","clone","","","clone_into","","","clone_to_uninit","","","deref","deref_mut","deserialize","eq","","","equivalent","","","","","","fmt","","","","","","","","from","","","","","","","from_slice","from_str","hash","","into","","","into_iter","iter","serialize","","serialize_to_writer","sighash_all","sighash_type","signature","source","to_owned","","","to_string","","","to_vec","try_from","","","try_into","","","type_id","","","vzip","","","write_to","ContainsPrefix","ContainsPrefixError","MissingPrefix","MissingPrefixError","ParseInt","","ParseIntError","PrefixedHexError","UnprefixedHexError","as_ref","borrow","","","","","borrow_mut","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","eq","","","","","equivalent","","","","","","","","","","fmt","","","","","","","","","","from","","","","","","","","","input","into","","","","","source","","","to_owned","","","","","to_string","","","","","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","BlockHash","FilterHash","FilterHeader","TxMerkleNode","Txid","WitnessCommitment","WitnessMerkleNode","Wtxid","BLOCK_SIZE","Bytes","DISPLAY_BACKWARD","","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","","as_byte_array","","borrow","","","","borrow_mut","","","borrow_slice_impl","clone","","","clone_into","","","clone_to_uninit","","","cmp","","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","","eq","","equivalent","","","","expected_length","flush","","fmt","","","","","from","","","from_byte_array","","from_engine","","from_inner_engines","from_slice","","from_str","hash","","","hash160","hash_byte_chunks","","hash_newtype","hex_fmt_impl","hmac","index","","","","","input","","into","","","invalid_length","midstate","","n_bytes_hashed","","new","partial_cmp","ripemd160","serde_impl","serde_macros","serialize","sha1","sha256","sha256d","sha256t","sha256t_hash_newtype","sha384","sha512","sha512_256","siphash24","to_byte_array","","to_owned","","","to_string","","try_from","","","try_into","","","type_id","","","vzip","","","write","","fixed_time_eq","Hash","all_zeros","as_byte_array","as_ref","","borrow","","borrow_mut","clone","clone_into","clone_to_uninit","cmp","deserialize","engine","eq","equivalent","","fmt","","","","from","","","","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","into_assets","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","BytesToHexIter","Case","Display","DisplayHex","Error","FromHex","HexSliceToBytesIter","HexToArrayError","HexToBytesError","HexToBytesIter","InvalidChar","","InvalidCharError","InvalidLength","Lower","OddLengthString","OddLengthStringError","Upper","append_hex_to_string","as_hex","borrow","","","","","","","borrow_mut","","","","","","","buf_encoder","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","default","display","eq","","","","","equivalent","","","","","","","","","","error","fmt","","","","","","","","","fmt_hex_exact","from","","","","","","","","","","","from_hex","from_pairs","hash","hex_reserve_suggestion","impl_fmt_traits","into","","","","","","","into_fallible","","into_iter","","invalid_char","len","length","new","","next","","next_back","","nth","nth_back","parse","prelude","read","size_hint","","source","","","","test_hex_unwrap","to_hex_string","to_lower_hex_string","to_owned","","","","","to_string","","","","to_upper_hex_string","transpose_into_fallible","","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","write_err","BufEncoder","as_str","borrow","borrow_mut","clear","default","from","into","is_full","new","put_byte","put_bytes","put_bytes_min","space_remaining","try_from","try_into","type_id","vzip","Display","DisplayArray","DisplayByteSlice","DisplayHex","append_hex_to_string","","as_hex","borrow","","borrow_mut","","fmt","","","","","","","","fmt_hex_exact","from","","hex_reserve_suggestion","","impl_fmt_traits","into","","to_hex_string","","to_lower_hex_string","","to_string","","to_upper_hex_string","","try_from","","try_into","","type_id","","vzip","","HexToArrayError","HexToBytesError","InvalidChar","","InvalidCharError","InvalidLength","InvalidLengthError","OddLengthString","OddLengthStringError","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","equivalent","","expected","fmt","","from","into","invalid","source","to_owned","to_string","try_from","try_into","type_id","vzip","Error","FromHex","HexToArrayError","HexToBytesError","InvalidChar","","InvalidLength","OddLengthString","from_hex","Display","DisplayHex","Error","FromHex","as_hex","from_hex","Hmac","HmacEngine","HmacMidState","borrow","borrow_mut","from","inner","into","outer","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","","flush","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","into_assets","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","write","","Deserialize","","Deserializer","Error","","Ok","Serialize","","SerializeMap","SerializeSeq","SerializeStruct","SerializeStructVariant","SerializeTuple","SerializeTupleStruct","SerializeTupleVariant","Serializer","collect_map","collect_seq","collect_str","de","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","forward_to_deserialize_any","is_human_readable","","ser","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","Bool","Bytes","Char","Deserialize","DeserializeOwned","DeserializeSeed","Deserializer","","Enum","EnumAccess","Error","","","","","","Expected","Float","IgnoredAny","IntoDeserializer","Map","MapAccess","NewtypeStruct","NewtypeVariant","Option","Other","Seq","SeqAccess","Signed","StdError","Str","StructVariant","TupleVariant","Unexpected","Unit","UnitVariant","Unsigned","Value","","Variant","VariantAccess","Visitor","borrow","","borrow_mut","","cause","","clone","","clone_into","","clone_to_uninit","","custom","default","description","","deserialize","","","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","downcast","","","downcast_mut","","","downcast_ref","","","duplicate_field","eq","","expecting","","fmt","","","","","","from","","into","","into_deserializer","invalid_length","invalid_type","invalid_value","is","","","is_human_readable","missing_field","newtype_variant","newtype_variant_seed","next_element","next_element_seed","next_entry","next_entry_seed","next_key","next_key_seed","next_value","next_value_seed","provide","","size_hint","","source","","sources","struct_variant","to_owned","","to_string","try_from","","try_into","","tuple_variant","type_id","","unit_variant","unknown_field","unknown_variant","value","variant","variant_seed","visit_bool","","visit_borrowed_bytes","visit_borrowed_str","visit_byte_buf","visit_bytes","","visit_char","visit_enum","","visit_f32","visit_f64","","visit_i128","","visit_i16","visit_i32","visit_i64","","visit_i8","visit_map","","visit_newtype_struct","","visit_none","","visit_seq","","visit_some","","visit_str","","visit_string","visit_u128","","visit_u16","visit_u32","visit_u64","","visit_u8","visit_unit","","vzip","","BoolDeserializer","BorrowedBytesDeserializer","BorrowedStrDeserializer","BytesDeserializer","CharDeserializer","CowStrDeserializer","EnumAccessDeserializer","Error","F32Deserializer","F64Deserializer","I128Deserializer","I16Deserializer","I32Deserializer","I64Deserializer","I8Deserializer","IsizeDeserializer","MapAccessDeserializer","MapDeserializer","SeqAccessDeserializer","SeqDeserializer","StrDeserializer","StringDeserializer","U128Deserializer","U16Deserializer","U32Deserializer","U64Deserializer","U8Deserializer","UnitDeserializer","UsizeDeserializer","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","custom","","description","deserialize_any","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_bool","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_byte_buf","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_bytes","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_char","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_enum","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_f32","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_f64","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_i128","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_i16","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_i32","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_i64","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_i8","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_identifier","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_ignored_any","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_map","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_newtype_struct","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_option","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_seq","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_str","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_string","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_struct","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_tuple","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_tuple_struct","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_u128","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_u16","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_u32","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_u64","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_u8","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_unit","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_unit_struct","","","","","","","","","","","","","","","","","","","","","","","","","","","","end","","eq","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_deserializer","","","","","","","","","","","","","","","","","","","","","","","","","","","","new","","","","","","","","","","","","","","","","","","","","","","","","","","","","next_element_seed","","next_entry_seed","next_key_seed","next_value_seed","size_hint","","","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_string","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","variant_seed","","","","","","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Error","","","","","","","","","Impossible","Ok","","","","","","","","Serialize","SerializeMap","","SerializeSeq","","SerializeStruct","","SerializeStructVariant","","SerializeTuple","","SerializeTupleStruct","","SerializeTupleVariant","","Serializer","StdError","borrow","borrow_mut","collect_map","collect_seq","collect_str","custom","end","","","","","","","","","","","","","","from","into","is_human_readable","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_element","","","","serialize_entry","serialize_f32","serialize_f64","serialize_field","","","","","","","","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_key","","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","serialize_value","","skip_field","","try_from","try_into","type_id","vzip","serde_details","N","SerdeHash","deserialize","from_slice_delegated","serialize","Hash","HashEngine","all_zeros","as_byte_array","as_ref","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","","flush","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","write","","Hash","HashEngine","Midstate","all_zeros","as_byte_array","as_ref","","","borrow","","","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","","consensus_decode","consensus_encode","const_hash","default","","deserialize","","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","","equivalent","","","","flush","","fmt","","","","","","","","from","","","","","from_byte_array","","from_bytes_mut","from_bytes_ref","from_engine","from_hex","from_midstate","from_slice","","from_slice_delegated","","from_str","","hash","","hash_again","hash_tag","index","","input","into","","","into_assets","midstate","n_bytes_hashed","partial_cmp","","serialize","","to_byte_array","","to_owned","","","to_string","","try_from","","","try_into","","","type_id","","","vzip","","","write","","Hash","all_zeros","as_byte_array","as_ref","","borrow","","borrow_mut","clone","clone_into","clone_to_uninit","cmp","consensus_decode","consensus_encode","deserialize","engine","eq","equivalent","","fmt","","","","from","","","","","","","","","","","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","Tag","all_zeros","as_byte_array","as_ref","","borrow","","borrow_mut","clone","clone_into","clone_to_uninit","cmp","default","deserialize","engine","","eq","equivalent","","fmt","","","","from","","","","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","into","partial_cmp","serialize","to_byte_array","to_owned","to_string","try_from","try_into","type_id","vzip","Hash","HashEngine","all_zeros","as_byte_array","as_ref","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deserialize","engine","eq","equivalent","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","Hash","HashEngine","all_zeros","as_byte_array","as_ref","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","","flush","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","write","","Hash","HashEngine","all_zeros","as_byte_array","as_ref","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deserialize","engine","eq","equivalent","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","Hash","HashEngine","State","all_zeros","as_byte_array","as_ref","","as_u64","borrow","","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","default","deserialize","emit_bool","emit_i16","emit_i32","emit_i64","emit_i8","emit_slice","emit_u16","emit_u32","emit_u64","emit_u8","engine","eq","equivalent","","flush","","fmt","","","","","","from","","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_engine_to_u64","from_slice","from_slice_delegated","from_str","from_u64","hash","hash_to_u64_with_keys","hash_with_keys","index","input","into","","","keys","midstate","n_bytes_hashed","new","partial_cmp","serialize","to_byte_array","to_owned","","","to_string","try_from","","","try_into","","","type_id","","","vzip","","","with_keys","write","","AddrInUse","AddrNotAvailable","AlreadyExists","BrokenPipe","BufRead","ConnectionAborted","ConnectionRefused","ConnectionReset","Cursor","Err","Error","ErrorKind","FromStd","Interrupted","InvalidData","InvalidInput","NotConnected","NotFound","Ok","Other","PermissionDenied","Read","Result","Sink","Take","TimedOut","ToStd","UnexpectedEof","WouldBlock","Write","WriteZero","borrow","","","","","","","borrow_mut","","","","","","","cause","clone","clone_into","clone_to_uninit","consume","","","","","","","description","emit_bool","","","emit_i16","","","emit_i32","","","emit_i64","","","emit_i8","","","emit_slice","","","emit_u16","","","emit_u32","","","emit_u64","","","emit_u8","","","eq","equivalent","","fill_buf","","","","","","","flush","","","","","","","fmt","","","from","","","","","","","","","","from_std","from_std_mut","get_ref","hash","impl_write","inner","","","inner_mut","","into","","","","","","","into_inner","","","kind","new","","","","new_boxed","","new_mut","","position","read","","","","","","","read_bool","","","","read_exact","","","","","read_i16","","","","read_i32","","","","read_i64","","","","read_i8","","","","read_slice","","","","read_to_end","read_to_limit","read_u16","","","","read_u32","","","","read_u64","","","","read_u8","","","","set_position","sink","source","take","to_owned","to_string","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","write","","","","","","","write_all","","","","","","","Base58","CompressedPublicKey","Encoding","Even","FromSliceError","FromWifError","Hex","InvalidAddressVersion","InvalidAddressVersionError","InvalidBase58PayloadLength","InvalidBase58PayloadLengthError","InvalidChar","InvalidHexLength","InvalidKeyPrefix","InvalidLength","Keypair","Odd","Parity","ParseCompressedPublicKeyError","ParsePublicKeyError","PrivateKey","PubkeyHash","PublicKey","Secp256k1","","","","SortKey","TapTweak","TweakedAux","TweakedKey","TweakedKeypair","TweakedPublicKey","UncompressedPublicKeyError","UntweakedKeypair","UntweakedPublicKey","Verification","WPubkeyHash","XOnlyPublicKey","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","clone","","","","","","","","","","clone_into","","","","","","","","","","clone_to_uninit","","","","","","","","","","cmp","","","compressed","","dangerous_assume_tweaked","","","deserialize","","eq","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","from_keypair","hash","","","inner","","into","","","","","","","","","","invalid_address_version","invalid_base58_payload_length","network","partial_cmp","","","public_parts","serialize","","","source","","","","","tap_tweak","to_inner","","to_owned","","","","","","","","","","to_string","","","","","","","","try_from","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","vzip","","","","","","","","","","BitsArrayOverflow","HashesArrayOverflow","IdenticalHashesFound","MerkleBlock","MerkleBlockError","MerkleRootMismatch","NoTransactions","NotAllBitsConsumed","NotAllHashesConsumed","NotEnoughBits","PartialMerkleTree","TooManyHashes","TooManyTransactions","bits","borrow","","borrow_mut","","calculate_root","calculate_root_inline","clone","","clone_into","","clone_to_uninit","","consensus_decode_from_finite_reader","consensus_encode","eq","","equivalent","","","","extract_matches","fmt","","","from","","","from_txids","hashes","header","into","","num_transactions","source","to_owned","","to_string","try_from","","try_into","","txn","type_id","","vzip","","Bitcoin","Main","Network","NetworkKind","ParseNetworkError","Regtest","Signet","Test","Testnet","Testnet4","UnknownChainHashError","as_core_arg","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","into","","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","deserialize","serialize","Address","BITCOIN","BLOOM","COMPACT_FILTERS","GETUTXO","Magic","NETWORK","NETWORK_LIMITED","NONE","P2P_V2","PROTOCOL_VERSION","ParseMagicError","REGTEST","SIGNET","ServiceFlags","TESTNET","TESTNET3","TESTNET4","UnknownMagicError","WITNESS","add","address","","as_mut","","as_ref","","bitor","bitor_assign","bitxor","bitxor_assign","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","cmp","","consensus_decode","","","consensus_encode","","","default","eq","","","","","equivalent","","","","","","","","","","fmt","","","","","","","","","","","","","from","","","","","","","from_bytes","from_params","from_str","has","hash","","","into","","","","","message","message_blockdata","message_bloom","message_compact_blocks","message_filter","message_network","new","partial_cmp","","port","remove","services","socket_addr","source","","to_bytes","to_owned","","","","","to_socket_addrs","to_string","","","","to_u64","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","AddrV2","AddrV2Message","Address","Cjdns","I2p","Ipv4","Ipv6","TorV2","TorV3","Unknown","addr","address","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","consensus_decode","","consensus_encode","","eq","","equivalent","","","","fmt","","from","","hash","","into","","port","","services","","socket_addr","time","to_owned","","to_socket_addrs","try_from","","try_into","","type_id","","vzip","","Addr","AddrV2","Alert","Block","BlockTxn","CFCheckpt","CFHeaders","CFilter","CmpctBlock","CommandString","CommandStringError","FeeFilter","FilterAdd","FilterClear","FilterLoad","GetAddr","GetBlockTxn","GetBlocks","GetCFCheckpt","GetCFHeaders","GetCFilters","GetData","GetHeaders","Headers","Inv","MAX_INV_SIZE","MAX_MSG_SIZE","MemPool","MerkleBlock","NetworkMessage","NotFound","Ping","Pong","RawNetworkMessage","Reject","SendAddrV2","SendCmpct","SendHeaders","Tx","Unknown","Verack","Version","WtxidRelay","as_ref","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmd","","command","","consensus_decode","","consensus_decode_from_finite_reader","consensus_encode","","","eq","","","","equivalent","","","","","","","","fmt","","","","","","from","","","","from_str","into","","","","into_payload","magic","new","payload","source","to_owned","","","","to_string","","try_from","","","","","","","try_from_static","try_into","","","","type_id","","","","vzip","","","","command","payload","Block","CompactBlock","Error","GetBlocksMessage","GetHeadersMessage","Inventory","Transaction","Unknown","WTx","WitnessBlock","WitnessTransaction","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","consensus_decode","","","consensus_decode_from_finite_reader","","consensus_encode","","","eq","","","equivalent","","","","","","fmt","","","from","","","hash","into","","","locator_hashes","","network_hash","new","","partial_cmp","stop_hash","","to_owned","","","try_from","","","try_into","","","type_id","","","version","","vzip","","","hash","inv_type","All","BloomFlags","FilterAdd","FilterLoad","None","PubkeyOnly","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","consensus_decode","","","consensus_decode_from_finite_reader","","consensus_encode","","","data","eq","","","equivalent","","","","","","filter","flags","fmt","","","from","","","hash_funcs","into","","","to_owned","","","try_from","","","try_into","","","tweak","type_id","","","vzip","","","BlockTxn","CmpctBlock","GetBlockTxn","SendCmpct","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","","","compact_block","consensus_decode","","","","consensus_decode_from_finite_reader","","","","consensus_encode","","","","eq","","","","equivalent","","","","","","","","fmt","","","","from","","","","hash","","","","into","","","","partial_cmp","","","","send_compact","to_owned","","","","transactions","try_from","","","","try_into","","","","txs_request","type_id","","","","version","vzip","","","","CFCheckpt","CFHeaders","CFilter","GetCFCheckpt","GetCFHeaders","GetCFilters","block_hash","borrow","","","","","","borrow_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","consensus_decode","","","","","","consensus_decode_from_finite_reader","","","","","","consensus_encode","","","","","","eq","","","","","","equivalent","","","","","","","","","","","","filter","filter_hashes","filter_headers","filter_type","","","","","","fmt","","","","","","from","","","","","","into","","","","","","previous_filter_header","start_height","","stop_hash","","","","","to_owned","","","","","","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","Checkpoint","Duplicate","Dust","Fee","Invalid","Malformed","NonStandard","Obsolete","Reject","RejectReason","VersionMessage","borrow","","","borrow_mut","","","ccode","clone","","","clone_into","","","clone_to_uninit","","","consensus_decode","","","consensus_decode_from_finite_reader","","consensus_encode","","","eq","","","equivalent","","","","","","fmt","","","from","","","hash","into","","","message","new","nonce","reason","receiver","relay","sender","services","start_height","timestamp","to_owned","","","try_from","","","try_into","","","type_id","","","user_agent","version","vzip","","","ParseIntError","DEFAULT_BYTES_PER_SIGOP","DEFAULT_INCREMENTAL_RELAY_FEE","DEFAULT_MEMPOOL_EXPIRY","DEFAULT_MIN_RELAY_TX_FEE","DUST_RELAY_TX_FEE","MAX_STANDARD_TX_SIGOPS_COST","MAX_STANDARD_TX_WEIGHT","MIN_STANDARD_TX_NONWITNESS_SIZE","get_virtual_tx_size","CompactTarget","Target","Work","AbsurdFeeRate","Bare","Base64Encoding","Bip32","","CombineInconsistentKeySources","ConsensusEncoding","DuplicateKey","Ecdsa","","Error","","ExtractTxError","FeeOverflow","GetKey","GetKeyError","IndexOutOfBounds","IndexOutOfBoundsError","Input","Inputs","InvalidControlBlock","InvalidEcdsaSignature","InvalidHash","InvalidKey","InvalidLeafVersion","InvalidMagic","InvalidPreimageHashPair","InvalidProprietaryKey","InvalidPublicKey","InvalidSecp256k1PublicKey","InvalidSeparator","InvalidSighashType","InvalidTaprootSignature","InvalidXOnlyPublicKey","Io","KeyNotFound","KeyRequest","MismatchedAlgoKey","MissingInputUtxo","MissingInputValue","MissingRedeemScript","MissingSpendUtxo","MissingUtxo","MissingWitnessScript","MustHaveUnsignedTx","NegativeFee","NoMorePairs","NonStandardSighashType","NotEcdsa","NotSupported","NotWpkh","Output","OutputType","P2wpkhSighash","PartialDataConsumption","Psbt","PsbtEncoding","PsbtParseError","PsbtSighashType","PsbtUtxoOutOfbounds","Pubkey","Schnorr","","SegwitV0Sighash","SendingTooMuch","Sh","ShWpkh","ShWsh","SignError","SigningAlgorithm","SigningErrors","SigningKeys","SigningKeysMap","TapTree","Taproot","TaprootError","Tr","TxInput","UnexpectedUnsignedTx","UnknownOutputType","UnsignedTxHasScriptSigs","UnsignedTxHasScriptWitnesses","Unsupported","Version","Wpkh","WrongSigningAlgorithm","Wsh","XPubKey","bip32_derivation","","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","cmp","","","","combine","","default","","deserialize","","","ecdsa_hash_ty","","eq","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","final_script_sig","final_script_witness","fmt","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str","from_u32","get_key","hash","","","","","hash160_preimages","hash256_preimages","inputs","into","","","","","","","","","","","","","non_witness_utxo","outputs","partial_cmp","","","","partial_sigs","proprietary","","","raw","redeem_script","","ripemd160_preimages","serialize","","","","sha256_preimages","sighash_type","signing_algorithm","source","","","","","","tap_internal_key","","tap_key_origins","","tap_key_sig","tap_merkle_root","tap_script_sigs","tap_scripts","tap_tree","taproot_hash_ty","","to_owned","","","","","","","","","","","to_string","","","","","","","to_u32","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","unknown","","","unsigned_tx","update_with_descriptor_unchecked","","version","vzip","","","","","","","","","","","","","witness_script","","witness_utxo","xpub","actual","expected","hash","hash_type","preimage","fee_rate","psbt","tx","","index","","length","","Key","Pair","ProprietaryKey","ProprietaryType","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","cmp","","consensus_decode","consensus_encode","deserialize","","","eq","","","equivalent","","","","","","fmt","","","","from","","","hash","","into","","","key","","","partial_cmp","","prefix","serialize","","","subtype","to_key","to_owned","","to_string","try_from","","","","try_into","","","type_id","","","type_value","value","vzip","","","All","AllPreallocated","Context","DESCRIPTION","Error","Even","FLAGS","IncorrectSignature","InvalidEllSwift","InvalidMessage","InvalidParityValue","","InvalidPublicKey","InvalidPublicKeySum","InvalidRecoveryId","InvalidSecretKey","InvalidSharedSecret","InvalidSignature","InvalidTweak","Keypair","MAX","Message","NotEnoughMemory","ONE","Odd","Parity","PreallocatedContext","PublicKey","Scalar","Secp256k1","SecretKey","SignOnly","SignOnlyPreallocated","Signing","ThirtyTwoByteHash","Verification","VerifyOnly","VerifyOnlyPreallocated","XOnlyPublicKey","ZERO","add_exp_tweak","add_tweak","add_xonly_tweak","as_c_ptr","","","","as_mut_c_ptr","","","","as_mut_ptr","","as_ptr","","as_ref","","bitxor","borrow","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","cmp","","","","","","","","","","","","","cmp_fast_unstable","","combine","combine_keys","constants","ctx","dangerous_assume_tweaked","deallocate","","","","","","","default","deserialize","","","","display_secret","","drop","ecdh","ecdsa","ellswift","eq","","","","","","","","","","","","","","","eq_fast_unstable","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_be_bytes","from_digest","from_digest_slice","from_ellswift","from_i32","from_keypair","","from_le_bytes","from_raw_all","from_raw_signing_only","from_raw_verification_only","from_seckey_slice","from_seckey_str","from_secret_key","","from_slice","","","from_str","","","from_u8","from_x_only_public_key","gen_new","generate_keypair","hash","","","","","","","","","","","","","hashes","impl_array_newtype","index","","","into","","","","","","","","","","","","","","","into_32","keypair","mul_tweak","","negate","","new","","","non_secure_erase","","","partial_cmp","","","","","","","","","","","","","preallocate_signing_size","preallocate_size","preallocate_size_gen","preallocate_verification_size","preallocated_gen_new","preallocated_new","preallocated_signing_only","preallocated_verification_only","public_key","","random","random_custom","randomize","recover_ecdsa","scalar","schnorr","secret_bytes","","secret_key","seeded_randomize","serialize","","","","","serialize_uncompressed","sign_ecdsa","sign_ecdsa_grind_r","sign_ecdsa_low_r","sign_ecdsa_recoverable","sign_ecdsa_recoverable_with_noncedata","sign_ecdsa_with_noncedata","sign_schnorr","sign_schnorr_no_aux_rand","sign_schnorr_with_aux_rand","sign_schnorr_with_rng","signing_only","source","tap_tweak","to_be_bytes","to_hash160","to_hash256","to_i32","to_le_bytes","to_owned","","","","","","","","","","","","","","","to_public_key","to_ripemd160","to_sha256","to_string","","","","to_u8","try_from","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","verification_only","verify","verify_ecdsa","verify_schnorr","vzip","","","","","","","","","","","","","","","x_only_public_key","","","COMPACT_SIGNATURE_SIZE","CURVE_ORDER","ELLSWIFT_ENCODING_SIZE","FIELD_SIZE","GENERATOR_X","GENERATOR_Y","KEY_PAIR_SIZE","MAX_SIGNATURE_SIZE","MESSAGE_SIZE","ONE","PUBLIC_KEY_SIZE","SCHNORR_PUBLIC_KEY_SIZE","SCHNORR_SIGNATURE_SIZE","SECRET_KEY_SIZE","UNCOMPRESSED_PUBLIC_KEY_SIZE","ZERO","SharedSecret","as_ref","borrow","","borrow_mut","clone","clone_into","clone_to_uninit","cmp","deserialize","display_secret","eq","equivalent","","fmt","from","from_bytes","from_slice","from_str","hash","into","new","non_secure_erase","partial_cmp","secret_bytes","serialize","shared_secret_point","to_owned","try_from","try_into","type_id","vzip","RecoverableSignature","RecoveryId","SerializedSignature","Signature","as_c_ptr","","as_mut_c_ptr","","as_mut_ptr","","as_ptr","","as_ref","borrow","","","","","borrow_mut","","","","capacity","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","","","cmp_fast_unstable","deref","deserialize","eq","","","","","eq_fast_unstable","equivalent","","","","","","","","fmt","","","","","","from","","","","","","","","from_compact","","from_der","from_der_lax","from_i32","from_signature","from_str","hash","","","into","","","","into_iter","","is_empty","len","normalize_s","partial_cmp","","","","","serialize","serialize_compact","","serialize_der","serialized_signature","to_i32","to_owned","","","","to_signature","to_standard","to_string","","try_from","","","","","","try_into","","","","type_id","","","","vzip","","","","IntoIter","SerializedSignature","as_slice","borrow","borrow_mut","clone","clone_into","clone_to_uninit","fmt","from","into","into_fallible","into_iter","next","next_back","nth","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","A","B","ElligatorSwift","ElligatorSwiftParty","ElligatorSwiftSharedSecret","as_c_ptr","as_mut_c_ptr","as_secret_bytes","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","","","eq","","","equivalent","","","","","","fmt","","","","","from","","","from_array","from_pubkey","from_seckey","from_secret_bytes","from_str","hash","","","into","","","new","partial_cmp","","","shared_secret","shared_secret_with_hasher","to_array","to_owned","","","to_secret_bytes","to_string","try_from","","","try_into","","","type_id","","","vzip","","","CPtr","Context","EcdhHashFn","ElligatorSwift","EllswiftEcdhHashFn","Keypair","NonceFn","None","","","","PublicKey","SECP256K1_SER_COMPRESSED","SECP256K1_SER_UNCOMPRESSED","SECP256K1_START_NONE","SECP256K1_START_SIGN","SECP256K1_START_VERIFY","SchnorrNonceFn","SchnorrSigExtraParams","Signature","Some","","","","Target","XOnlyPublicKey","as_c_ptr","","","","","","as_mut_c_ptr","","","","","","as_ref","","","","","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","","","","","cmp_fast_unstable","","","","","ecdsa_signature_parse_der_lax","eq","","","","","eq_fast_unstable","","","","","equivalent","","","","","","","","","","fmt","","","","","","from","","","","","","","from_array","from_array_unchecked","","","","hash","","","","","impl_array_newtype","impl_raw_debug","index","","","","","into","","","","","","","new","","","","","non_secure_erase","non_secure_erase_impl","partial_cmp","","","","","recovery","rustsecp256k1_v0_10_0_context_create","rustsecp256k1_v0_10_0_context_destroy","rustsecp256k1_v0_10_0_default_error_callback_fn","rustsecp256k1_v0_10_0_default_illegal_callback_fn","secp256k1_context_create","secp256k1_context_destroy","secp256k1_context_no_precomp","secp256k1_context_preallocated_clone","secp256k1_context_preallocated_clone_size","secp256k1_context_preallocated_create","secp256k1_context_preallocated_destroy","secp256k1_context_preallocated_size","secp256k1_context_randomize","secp256k1_ec_pubkey_cmp","secp256k1_ec_pubkey_combine","secp256k1_ec_pubkey_create","secp256k1_ec_pubkey_negate","secp256k1_ec_pubkey_parse","secp256k1_ec_pubkey_serialize","secp256k1_ec_pubkey_tweak_add","secp256k1_ec_pubkey_tweak_mul","secp256k1_ec_seckey_negate","secp256k1_ec_seckey_tweak_add","secp256k1_ec_seckey_tweak_mul","secp256k1_ec_seckey_verify","secp256k1_ecdh","secp256k1_ecdh_hash_function_default","secp256k1_ecdsa_sign","secp256k1_ecdsa_signature_normalize","secp256k1_ecdsa_signature_parse_compact","secp256k1_ecdsa_signature_parse_der","secp256k1_ecdsa_signature_serialize_compact","secp256k1_ecdsa_signature_serialize_der","secp256k1_ecdsa_verify","secp256k1_ellswift_create","secp256k1_ellswift_decode","secp256k1_ellswift_encode","secp256k1_ellswift_xdh","secp256k1_ellswift_xdh_hash_function_bip324","secp256k1_keypair_create","secp256k1_keypair_pub","secp256k1_keypair_sec","secp256k1_keypair_xonly_pub","secp256k1_keypair_xonly_tweak_add","secp256k1_nonce_function_bip340","secp256k1_nonce_function_default","secp256k1_nonce_function_rfc6979","secp256k1_schnorrsig_sign","secp256k1_schnorrsig_sign_custom","secp256k1_schnorrsig_verify","secp256k1_xonly_pubkey_cmp","secp256k1_xonly_pubkey_from_pubkey","secp256k1_xonly_pubkey_parse","secp256k1_xonly_pubkey_serialize","secp256k1_xonly_pubkey_tweak_add","secp256k1_xonly_pubkey_tweak_add_check","to_array","to_owned","","","","","","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","types","underlying_bytes","","","","vzip","","","","","","","RecoverableSignature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","clone_to_uninit","cmp","cmp_fast_unstable","default","eq","eq_fast_unstable","equivalent","","fmt","from","hash","index","into","new","partial_cmp","secp256k1_ecdsa_recover","secp256k1_ecdsa_recoverable_signature_convert","secp256k1_ecdsa_recoverable_signature_parse_compact","secp256k1_ecdsa_recoverable_signature_serialize_compact","secp256k1_ecdsa_sign_recoverable","to_owned","try_from","try_into","type_id","vzip","AlignedType","ZERO","borrow","","borrow_mut","","c_char","c_int","c_uchar","c_uint","c_void","clone","clone_into","clone_to_uninit","default","fmt","from","","into","","size_t","to_owned","try_from","","try_into","","type_id","","vzip","","zeroed","BLOCK_SIZE","Bytes","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","as_byte_array","borrow_slice_impl","from_byte_array","from_engine","from_slice","hash_newtype","hex_fmt_impl","input","midstate","n_bytes_hashed","serde_impl","sha256t_hash_newtype","to_byte_array","CUSTOM_START","CryptoRng","Error","Fill","INTERNAL_START","Rng","RngCore","Seed","SeedableRng","borrow","borrow_mut","code","distributions","fill","fill_bytes","fmt","","from","","","from_entropy","from_rng","from_seed","gen","gen_bool","gen_range","gen_ratio","inner","into","new","next_u32","next_u64","prelude","random","raw_os_error","read","rngs","sample","sample_iter","seed_from_u64","seq","source","take_inner","thread_rng","to_string","try_fill","","try_fill_bytes","try_from","try_into","type_id","vzip","AllWeightsZero","Alphanumeric","Bernoulli","BernoulliError","DistIter","DistMap","DistString","Distribution","InvalidProbability","InvalidWeight","NoItem","Open01","OpenClosed01","Slice","Standard","TooMany","Uniform","WeightedError","WeightedIndex","append_string","","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","checked_sum","","clone","","","","","","","","","","clone_into","","","","","","","","","","clone_to_uninit","","","","","","","","","","eq","","","","","equivalent","","","","fmt","","","","","","","","","","","","","","from","","","","","","","","","","","","","","from_ratio","into","","","","","","","","","","","","into_fallible","into_iter","map","","new","","","","new_inclusive","next","sample","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sample_iter","","sample_string","size_hint","to_owned","","","","","","","","","","to_string","","transpose_into_fallible","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","uniform","update_weights","vzip","","","","","","","","","","","","weighted","SampleBorrow","SampleRange","SampleUniform","Sampler","Uniform","UniformChar","UniformDuration","UniformFloat","UniformInt","UniformSampler","X","borrow","","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","eq","","fmt","","","","from","","","","into","","","","is_empty","new","","","","","","","","","","","","","","","","","new_inclusive","","","","","","","","","","","","","","","","","sample","","","","","","","","","","","","","","","","","sample_single","","","","","","","","","","","","","","","","sample_single_inclusive","","","","","","","","","","","","","to_owned","","","","try_from","","","","try_into","","","","type_id","","","","vzip","","","","AllWeightsZero","InvalidWeight","NoItem","TooMany","WeightedError","WeightedIndex","alias_method","Weight","WeightedIndex","borrow","borrow_mut","fmt","from","into","new","try_from","try_into","type_id","vzip","CryptoRng","Distribution","Item","IteratorRandom","Rng","RngCore","Seed","SeedableRng","SliceRandom","StdRng","ThreadRng","as_rngcore","","borrow","","borrow_mut","","choose","","","choose_multiple","","","choose_multiple_fill","","choose_multiple_weighted","choose_mut","choose_stable","","choose_weighted","choose_weighted_mut","clone","","clone_into","","clone_to_uninit","","default","eq","equivalent","","fill","fill_bytes","","","fmt","","from","","from_entropy","from_rng","","from_seed","","gen","gen_bool","gen_range","gen_ratio","into","","next_u32","","","next_u64","","","partial_shuffle","random","sample","","sample_iter","seed_from_u64","shuffle","thread_rng","to_owned","","try_fill","try_fill_bytes","","","try_from","","try_into","","type_id","","vzip","","OsRng","StdRng","ThreadRng","adapter","as_rngcore","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","fill_bytes","fmt","from","into","mock","next_u32","next_u64","to_owned","try_fill_bytes","try_from","try_into","type_id","vzip","ReadError","ReadRng","ReseedingRng","as_rngcore","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","fill_bytes","","fmt","","","","from","","","into","","","new","","next_u32","","next_u64","","reseed","source","to_owned","to_string","try_fill_bytes","","try_from","","","try_into","","","type_id","","","vzip","","","StepRng","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","equivalent","","fill_bytes","fmt","from","into","new","next_u32","next_u64","to_owned","try_fill_bytes","try_from","try_into","type_id","vzip","Item","IteratorRandom","SliceChooseIter","SliceRandom","borrow","borrow_mut","choose","choose_multiple","choose_multiple_weighted","choose_mut","choose_weighted","choose_weighted_mut","fmt","from","index","into","into_fallible","into_iter","len","next","partial_shuffle","shuffle","size_hint","transpose_into_fallible","try_from","try_into","type_id","vzip","IndexVec","IndexVecIntoIter","IndexVecIter","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","eq","fmt","","","from","","","","","index","into","","","into_fallible","","into_iter","","","into_vec","is_empty","iter","len","next","","sample","sample_weighted","size_hint","","to_owned","","transpose_into_fallible","","try_from","","","try_into","","","type_id","","","vzip","","","OutOfRangeError","Scalar","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","equivalent","","fmt","","from","hash","into","to_owned","to_string","try_from","try_into","type_id","vzip","Signature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","clone_to_uninit","cmp","deserialize","eq","equivalent","","fmt","","","from","from_slice","from_str","hash","index","into","partial_cmp","serialize","","to_owned","to_string","try_from","try_into","type_id","vzip","All","","","AllPlusAnyoneCanPay","","Annex","AnnexError","Default","EcdsaSighashType","Empty","EncodeSigningDataResult","IncorrectPrefix","InputsIndex","InvalidAllIndex","InvalidOneIndex","InvalidSighashType","InvalidSighashTypeError","Io","LegacySighash","NonStandardSighashTypeError","None","","NonePlusAnyoneCanPay","","NotP2wpkhScript","One","P2wpkhError","Prevouts","PrevoutsIndex","PrevoutsIndexError","PrevoutsKind","PrevoutsKindError","PrevoutsSize","PrevoutsSizeError","ScriptPath","SegwitV0Sighash","Sighash","","SighashCache","SighashSingleBug","SighashTypeParseError","SigningDataError","Single","","SingleMissingOutput","SingleMissingOutputError","SinglePlusAnyoneCanPay","","TapSighash","TapSighashTag","TapSighashType","TaprootError","WriteResult","as_bytes","borrow","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","cmp","","consensus_encode","eq","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","hash","","","input_index","into","","","","","","","","","","","","","","","","into_transaction","is_sighash_single_bug","leaf_hash","legacy_encode_signing_data_to","legacy_signature_hash","map_err","new","","","outputs_length","p2wpkh_signature_hash","p2wsh_signature_hash","partial_cmp","","segwit_v0_encode_signing_data_to","source","","","","","","","","","","","taproot_encode_signing_data_to","taproot_key_spend_signature_hash","taproot_script_spend_signature_hash","taproot_signature_hash","to_owned","","","","","","","","","","","","","to_string","","","","","","","","","","","transaction","try_from","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","unrecognized","vzip","","","","","","","","","","","","","","","","with_defaults","witness_mut","BITCOIN_SIGNED_MSG_PREFIX","InvalidBase64","InvalidEncoding","InvalidLength","MessageSignature","MessageSignatureError","UnsupportedAddressType","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","compressed","eq","","equivalent","","","","fmt","","","","from","","","","from_base64","from_slice","from_str","into","","is_signed_by_address","new","recover_pubkey","serialize","signature","signed_msg_hash","source","to_base64","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","ControlBlock","EmptyTree","","Future","FutureLeafVersion","Hidden","HiddenNodesError","HiddenParts","","IncompleteBuilderError","InvalidControlBlockSize","InvalidInternalKey","","InvalidMerkleBranchSize","InvalidMerkleTreeDepth","","InvalidSignatureSize","InvalidTaprootLeafVersion","LeafNode","LeafNodes","LeafVersion","NodeInfo","NodeNotInDfsOrder","NotFinalized","OverCompleteTree","Script","ScriptLeaf","ScriptLeaves","Secp256k1","SigFromSliceError","SighashType","Signature","TAPROOT_ANNEX_PREFIX","TAPROOT_CONTROL_BASE_SIZE","TAPROOT_CONTROL_MAX_NODE_COUNT","TAPROOT_CONTROL_MAX_SIZE","TAPROOT_CONTROL_NODE_SIZE","TAPROOT_LEAF_MASK","TAPROOT_LEAF_TAPSCRIPT","TapBranchTag","TapLeaf","TapLeafHash","TapLeafTag","TapNodeHash","TapScript","TapTree","TapTweakHash","TapTweakTag","TaprootBuilder","TaprootBuilderError","TaprootError","TaprootMerkleBranch","TaprootSpendInfo","add_hidden_node","add_leaf","add_leaf_with_ver","as_hidden","as_inner","as_mut","as_ref","as_script","as_slice","borrow","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","cmp","","","","","","","","","","","combine","control_block","decode","","default","","depth","deref","deref_mut","deserialize","","","","","","","encode","","eq","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","finalize","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_consensus","from_leaf_node","from_node_info","from_slice","has_hidden_nodes","hash","","","","","","","","","","","","internal_key","","into","","","","","","","","","","","","","","","","","","","into_builder","into_fallible","","into_inner","into_iter","","","","","into_node_info","","into_vec","is_empty","is_finalizable","leaf","leaf_hash","leaf_nodes","leaf_version","","len","merkle_branch","","","","merkle_root","new","new_hidden","new_hidden_node","new_key_spend","new_leaf_with_ver","new_script","next","","next_back","","node_hash","","node_info","output_key","output_key_parity","","partial_cmp","","","","","","","","","","","root_hash","script","","script_leaves","script_map","serialize","","","","","","","","","","serialize_to_writer","serialized_signature","sighash_type","signature","size","size_hint","","source","","","","","tap_tweak","to_consensus","","to_owned","","","","","","","","","","","","","","","","","to_string","","","","","","","to_vec","transpose_into_fallible","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","try_into_node_info","try_into_taptree","type_id","","","","","","","","","","","","","","","","","","","verify_taproot_commitment","version","vzip","","","","","","","","","","","","","","","","","","","with_capacity","with_huffman_tree","","IntoIter","TaprootMerkleBranch","as_mut_slice","as_slice","borrow","borrow_mut","clone","clone_into","clone_to_uninit","count","fmt","from","into","into_fallible","into_iter","last","next","next_back","nth","nth_back","size_hint","to_owned","transpose_into_fallible","try_from","try_into","type_id","vzip","IntoIter","SerializedSignature","as_ref","as_slice","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","deref","eq","","equivalent","","fmt","","","from","","","","from_signature","hash","into","","into_fallible","into_iter","","","len","next","next_back","nth","partial_cmp","","size_hint","to_owned","","to_signature","to_string","transpose_into_fallible","try_from","","try_into","","type_id","","vzip","","write_to","ChangeSet","IndexedTxGraph","apply_block","apply_block_relevant","apply_changeset","apply_update","apply_update_at","as_ref","batch_insert_relevant","batch_insert_relevant_unconfirmed","batch_insert_unconfirmed","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","default","","deserialize","eq","fmt","","from","","","","graph","index","indexer","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","","is_empty","merge","new","serialize","to_owned","","try_from","","try_into","","tx_graph","type_id","","vzip","","ChangeSet","Indexer","apply_changeset","index_tx","index_txout","initial_changeset","is_tx_relevant","keychain_txout","spk_txout","ChangeSet","DEFAULT_LOOKAHEAD","DescriptorAlreadyAssigned","FullScanRequestBuilderExt","InsertDescriptorError","KeychainAlreadyAssigned","KeychainTxOutIndex","LAST_REVEALED_TABLE_NAME","SCHEMA_NAME","SyncRequestBuilderExt","all_unbounded_spk_iters","apply_changeset","","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","default","","deserialize","eq","","fmt","","","","from","","","from_sqlite","get_descriptor","index_of_spk","index_tx","index_txout","init_sqlite_tables","initial_changeset","insert_descriptor","into","","","is_empty","is_tx_relevant","is_used","keychain_outpoints","keychain_outpoints_in_range","keychains","last_revealed","last_revealed_index","last_revealed_indices","last_used_index","last_used_indices","lookahead","lookahead_to_target","mark_used","merge","net_value","new","next_index","next_unused_spk","outpoints","persist_to_sqlite","reveal_next_spk","reveal_to_target","reveal_to_target_multi","revealed_keychain_spks","revealed_spks","revealed_spks_from_indexer","schema_v0","sent_and_received","serialize","spk_at_index","spks_from_indexer","to_owned","","","to_string","try_from","","","try_into","","","txout","txouts","txouts_in_tx","type_id","","","unbounded_spk_iter","unmark_used","unused_keychain_spks","unused_spks","unused_spks_from_indexer","vzip","","","descriptor","existing_assignment","","keychain","SpkTxOutIndex","all_spks","apply_changeset","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","fmt","from","index_of_spk","index_tx","index_txout","initial_changeset","insert_spk","into","is_relevant","is_tx_relevant","is_used","mark_used","net_value","outpoints","outputs_in_range","scan","scan_txout","sent_and_received","spk_at_index","to_owned","try_from","try_into","txout","txouts","txouts_in_tx","type_id","unmark_used","unused_spks","vzip","AlterCheckPointError","ApplyHeaderError","BLOCKS_TABLE_NAME","CannotConnect","CannotConnectError","ChangeSet","CheckPoint","CheckPointIter","InconsistentBlocks","LocalChain","MissingGenesisError","SCHEMA_NAME","apply_changeset","apply_header","apply_header_connected_to","apply_update","blocks","borrow","","","","","","borrow_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","default","deserialize","disconnect_from","eq","","","","","","fmt","","","","","","","","","","from","","","","","","","from_blocks","from_changeset","from_genesis_hash","from_iter","","from_sqlite","from_tip","genesis_hash","get","get_chain_tip","height","init_sqlite_tables","initial_changeset","insert_block","into","","","","","","is_block_in_chain","is_empty","iter_checkpoints","merge","original_hash","persist_to_sqlite","range","schema_v0","serialize","tip","to_owned","","","","","","to_string","","","","try_from","","","","","","try_include_height","try_into","","","","","","type_id","","","","","","update_hash","vzip","","","","","","SCHEMAS_TABLE_NAME","migrate_schema","FullScanRequest","FullScanRequestBuilder","FullScanResponse","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResponse","Txid","borrow","","","","","","","","borrow_mut","","","","","","","","build","","builder","","chain_tip","","","","chain_update","","clone","","clone_into","","clone_to_uninit","","cmp","consumed","default","","","","","","eq","equivalent","","fmt","","","","","from","","","","","","","","","","hash","inspect","","into","","","","","","","","iter_outpoints","iter_spks","","iter_txids","keychains","last_active_indices","next_outpoint","next_spk","","next_txid","outpoints","outpoints_consumed","outpoints_remaining","partial_cmp","progress","remaining","revealed_spks_from_indexer","spks","spks_consumed","spks_for_keychain","spks_from_indexer","spks_remaining","spks_with_indexes","to_owned","","to_string","total","total_outpoints","total_spks","total_txids","try_from","","","","","","","","try_into","","","","","","","","tx_update","","txids","txids_consumed","txids_remaining","type_id","","","","","","","","unused_spks_from_indexer","vzip","","","","","","","","ANCHORS_TABLE_NAME","CalculateFeeError","CanonicalTx","ChangeSet","MissingTxOut","NegativeFee","SCHEMA_NAME","TXOUTS_TABLE_NAME","TXS_TABLE_NAME","TxAncestors","TxDescendants","TxGraph","TxNode","TxUpdate","all_anchors","all_txouts","anchor_heights","anchors","","","apply_changeset","apply_update","apply_update_at","as_ref","balance","batch_insert_unconfirmed","borrow","","","","","","","borrow_mut","","","","","","","calculate_fee","canonical_iter","chain_position","checked_sum","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","default","","deref","deserialize","direct_conflicts","eq","","","","","equivalent","","","","","","filter_chain_txouts","filter_chain_unspents","floating_txouts","fmt","","","","","","from","","","","","","","","from_sqlite","full_txs","get_tx","get_tx_node","get_txout","init_sqlite_tables","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","","","","","","","into_fallible","","into_iter","","is_empty","","last_seen","last_seen_unconfirmed","list_canonical_txs","map_anchors","","merge","new","next","","outspends","partial_cmp","","persist_to_sqlite","run_until_finished","","schema_v0","schema_v1","seen_ats","serialize","to_owned","","","","to_string","transpose_into_fallible","","try_balance","try_filter_chain_txouts","try_filter_chain_unspents","try_from","","","","","","","try_into","","","","","","","try_list_canonical_txs","tx","tx_node","tx_outputs","tx_spends","txid","txids_by_descending_anchor_height","txids_by_descending_last_seen","txouts","","","txs","","txs_with_no_anchor_or_last_seen","type_id","","","","","","","vzip","","","","","","","walk_ancestors","walk_conflicts","walk_descendants"],"q":[[0,"bdk_chain"],[409,"bdk_chain::CanonicalReason"],[413,"bdk_chain::ChainPosition"],[416,"bdk_chain::bitcoin"],[2874,"bdk_chain::bitcoin::address"],[2889,"bdk_chain::bitcoin"],[2890,"bdk_chain::bitcoin::address"],[2895,"bdk_chain::bitcoin"],[2896,"bdk_chain::bitcoin::address"],[2897,"bdk_chain::bitcoin"],[2898,"bdk_chain::bitcoin::address"],[2900,"bdk_chain::bitcoin"],[2903,"bdk_chain::bitcoin::address"],[2904,"bdk_chain::bitcoin"],[2905,"bdk_chain::bitcoin::address"],[2906,"bdk_chain::bitcoin"],[2907,"bdk_chain::bitcoin::address"],[3157,"bdk_chain::bitcoin::address::AddressData"],[3160,"bdk_chain::bitcoin::address"],[3163,"bdk_chain::bitcoin::address::error"],[3164,"bdk_chain::bitcoin::address"],[3165,"bdk_chain::bitcoin::address::error"],[3166,"bdk_chain::bitcoin::address"],[3167,"bdk_chain::bitcoin::address::error"],[3168,"bdk_chain::bitcoin::address"],[3169,"bdk_chain::bitcoin::address::error"],[3170,"bdk_chain::bitcoin::address"],[3171,"bdk_chain::bitcoin::address::error"],[3175,"bdk_chain::bitcoin::address"],[3176,"bdk_chain::bitcoin::address::error"],[3177,"bdk_chain::bitcoin::address"],[3182,"bdk_chain::bitcoin::amount"],[3183,"bdk_chain::bitcoin"],[3186,"bdk_chain::bitcoin::amount"],[3191,"bdk_chain::bitcoin"],[3194,"bdk_chain::bitcoin::amount"],[3195,"bdk_chain::bitcoin"],[3196,"bdk_chain::bitcoin::amount"],[3198,"bdk_chain::bitcoin"],[3200,"bdk_chain::bitcoin::amount"],[3245,"bdk_chain::bitcoin::amount::serde"],[3256,"bdk_chain::bitcoin::amount::serde::as_btc"],[3259,"bdk_chain::bitcoin::amount::serde::as_btc::opt"],[3261,"bdk_chain::bitcoin::amount::serde::as_sat"],[3264,"bdk_chain::bitcoin::amount::serde::as_sat::opt"],[3266,"bdk_chain::bitcoin::base58"],[3648,"bdk_chain::bitcoin::base58::error"],[3649,"bdk_chain::bitcoin::base58"],[3650,"bdk_chain::bitcoin::base58::error"],[3652,"bdk_chain::bitcoin::base58"],[3653,"bdk_chain::bitcoin::base58::error"],[3692,"bdk_chain::bitcoin::base64"],[3785,"bdk_chain::bitcoin::base64::alphabet"],[3830,"bdk_chain::bitcoin::base64::display"],[3842,"bdk_chain::bitcoin::base64::engine"],[3843,"bdk_chain::bitcoin::base64"],[3844,"bdk_chain::bitcoin::base64::engine"],[3845,"bdk_chain::bitcoin::base64"],[3846,"bdk_chain::bitcoin::base64::engine"],[3871,"bdk_chain::bitcoin::base64"],[3872,"bdk_chain::bitcoin::base64::engine"],[3873,"bdk_chain::bitcoin::base64"],[3881,"bdk_chain::bitcoin::base64::engine"],[3883,"bdk_chain::bitcoin::base64"],[3885,"bdk_chain::bitcoin::base64::engine"],[3887,"bdk_chain::bitcoin::base64"],[3891,"bdk_chain::bitcoin::base64::engine"],[3934,"bdk_chain::bitcoin::base64::engine::general_purpose"],[3942,"bdk_chain::bitcoin::base64::prelude"],[3946,"bdk_chain::bitcoin::base64"],[3948,"bdk_chain::bitcoin::base64::prelude"],[3949,"bdk_chain::bitcoin::base64"],[3950,"bdk_chain::bitcoin::base64::read"],[3963,"bdk_chain::bitcoin::base64::write"],[3995,"bdk_chain::bitcoin::bech32"],[4268,"bdk_chain::bitcoin::bech32::hrp"],[4272,"bdk_chain::bitcoin::bech32::primitives"],[4282,"bdk_chain::bitcoin::bech32"],[4284,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4286,"bdk_chain::bitcoin::bech32"],[4287,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4288,"bdk_chain::bitcoin::bech32"],[4289,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4292,"bdk_chain::bitcoin::bech32"],[4293,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4333,"bdk_chain::bitcoin::bech32"],[4334,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4352,"bdk_chain::bitcoin::bech32::primitives::decode"],[4643,"bdk_chain::bitcoin::bech32::primitives::encode"],[4724,"bdk_chain::bitcoin::bech32::primitives::gf32"],[4771,"bdk_chain::bitcoin::bech32::primitives::hrp"],[4864,"bdk_chain::bitcoin::bech32::primitives::iter"],[4875,"bdk_chain::bitcoin::bech32"],[4876,"bdk_chain::bitcoin::bech32::primitives::iter"],[4894,"bdk_chain::bitcoin::bech32"],[4895,"bdk_chain::bitcoin::bech32::primitives::iter"],[4935,"bdk_chain::bitcoin::bech32"],[4936,"bdk_chain::bitcoin::bech32::primitives::segwit"],[4986,"bdk_chain::bitcoin::bech32::segwit"],[5048,"bdk_chain::bitcoin::bip152"],[5245,"bdk_chain::bitcoin::bip158"],[5360,"bdk_chain::bitcoin::bip32"],[5714,"bdk_chain::bitcoin::bip32::ChildNumber"],[5716,"bdk_chain::bitcoin::blockdata"],[5727,"bdk_chain::bitcoin::blockdata::block"],[5807,"bdk_chain::bitcoin"],[5808,"bdk_chain::bitcoin::blockdata::block"],[5839,"bdk_chain::bitcoin"],[5840,"bdk_chain::bitcoin::blockdata::block"],[5851,"bdk_chain::bitcoin::blockdata::constants"],[5920,"bdk_chain::bitcoin::blockdata::fee_rate"],[5921,"bdk_chain::bitcoin::blockdata::locktime"],[5923,"bdk_chain::bitcoin::blockdata::locktime::absolute"],[6115,"bdk_chain::bitcoin::blockdata::locktime::relative"],[6332,"bdk_chain::bitcoin::blockdata::opcodes"],[6385,"bdk_chain::bitcoin::blockdata::opcodes::all"],[6641,"bdk_chain::bitcoin::blockdata::script"],[7202,"bdk_chain::bitcoin::blockdata::script::witness_program"],[7228,"bdk_chain::bitcoin::blockdata::script::witness_version"],[7235,"bdk_chain::bitcoin"],[7252,"bdk_chain::bitcoin::blockdata::script::witness_version"],[7315,"bdk_chain::bitcoin::blockdata::transaction"],[7415,"bdk_chain::bitcoin"],[7416,"bdk_chain::bitcoin::blockdata::transaction"],[7424,"bdk_chain::bitcoin"],[7425,"bdk_chain::bitcoin::blockdata::transaction"],[7427,"bdk_chain::bitcoin"],[7428,"bdk_chain::bitcoin::blockdata::transaction"],[7431,"bdk_chain::bitcoin"],[7435,"bdk_chain::bitcoin::blockdata::transaction"],[7463,"bdk_chain::bitcoin"],[7464,"bdk_chain::bitcoin::blockdata::transaction"],[7470,"bdk_chain::bitcoin"],[7473,"bdk_chain::bitcoin::blockdata::transaction"],[7480,"bdk_chain::bitcoin"],[7481,"bdk_chain::bitcoin::blockdata::weight"],[7483,"bdk_chain::bitcoin::blockdata::witness"],[7498,"bdk_chain::bitcoin::consensus"],[7590,"bdk_chain::bitcoin::consensus::encode"],[7617,"bdk_chain::bitcoin::consensus"],[7619,"bdk_chain::bitcoin::consensus::encode"],[7620,"bdk_chain::bitcoin::consensus"],[7621,"bdk_chain::bitcoin::consensus::encode"],[7626,"bdk_chain::bitcoin::consensus"],[7636,"bdk_chain::bitcoin::consensus::encode"],[7655,"bdk_chain::bitcoin::consensus"],[7665,"bdk_chain::bitcoin::consensus::encode"],[7684,"bdk_chain::bitcoin::consensus::encode::Error"],[7688,"bdk_chain::bitcoin::consensus::params"],[7695,"bdk_chain::bitcoin::consensus"],[7708,"bdk_chain::bitcoin::consensus::serde"],[7743,"bdk_chain::bitcoin::consensus::serde::hex"],[7823,"bdk_chain::bitcoin::ecdsa"],[7913,"bdk_chain::bitcoin::error"],[8021,"bdk_chain::bitcoin::hash_types"],[8029,"bdk_chain::bitcoin::hashes"],[8163,"bdk_chain::bitcoin::hashes::cmp"],[8164,"bdk_chain::bitcoin::hashes::hash160"],[8210,"bdk_chain::bitcoin::hashes::hex"],[8379,"bdk_chain::bitcoin::hashes::hex::buf_encoder"],[8397,"bdk_chain::bitcoin::hashes::hex"],[8398,"bdk_chain::bitcoin::hashes::hex::display"],[8401,"bdk_chain::bitcoin::hashes::hex"],[8404,"bdk_chain::bitcoin::hashes::hex::display"],[8419,"bdk_chain::bitcoin::hashes::hex"],[8421,"bdk_chain::bitcoin::hashes::hex::display"],[8424,"bdk_chain::bitcoin::hashes::hex"],[8428,"bdk_chain::bitcoin::hashes::hex::display"],[8430,"bdk_chain::bitcoin::hashes::hex"],[8432,"bdk_chain::bitcoin::hashes::hex::display"],[8440,"bdk_chain::bitcoin::hashes::hex::error"],[8442,"bdk_chain::bitcoin::hashes::hex"],[8444,"bdk_chain::bitcoin::hashes::hex::error"],[8445,"bdk_chain::bitcoin::hashes::hex"],[8446,"bdk_chain::bitcoin::hashes::hex::error"],[8447,"bdk_chain::bitcoin::hashes::hex"],[8448,"bdk_chain::bitcoin::hashes::hex::error"],[8470,"bdk_chain::bitcoin::hashes::hex"],[8471,"bdk_chain::bitcoin::hashes::hex::parse"],[8474,"bdk_chain::bitcoin::hashes::hex"],[8480,"bdk_chain::bitcoin::hashes::hex::prelude"],[8481,"bdk_chain::bitcoin::hashes::hex"],[8482,"bdk_chain::bitcoin::hashes::hex::prelude"],[8483,"bdk_chain::bitcoin::hashes::hex"],[8485,"bdk_chain::bitcoin::hashes::hmac"],[8498,"bdk_chain::bitcoin::hashes::ripemd160"],[8571,"bdk_chain::bitcoin::hashes::serde"],[8658,"bdk_chain::bitcoin::hashes::serde::de"],[8669,"bdk_chain::bitcoin::hashes::serde"],[8670,"bdk_chain::bitcoin::hashes::serde::de"],[8717,"bdk_chain::bitcoin::hashes::serde"],[8718,"bdk_chain::bitcoin::hashes::serde::de"],[8719,"bdk_chain::bitcoin::hashes::serde"],[8750,"bdk_chain::bitcoin::hashes::serde::de"],[8781,"bdk_chain::bitcoin::hashes::serde"],[8782,"bdk_chain::bitcoin::hashes::serde::de"],[8861,"bdk_chain::bitcoin::hashes::serde::de::value"],[10213,"bdk_chain::bitcoin::hashes::serde::ser"],[10214,"bdk_chain::bitcoin::hashes::serde"],[10215,"bdk_chain::bitcoin::hashes::serde::ser"],[10223,"bdk_chain::bitcoin::hashes::serde"],[10224,"bdk_chain::bitcoin::hashes::serde::ser"],[10233,"bdk_chain::bitcoin::hashes::serde"],[10234,"bdk_chain::bitcoin::hashes::serde::ser"],[10235,"bdk_chain::bitcoin::hashes::serde"],[10236,"bdk_chain::bitcoin::hashes::serde::ser"],[10237,"bdk_chain::bitcoin::hashes::serde"],[10238,"bdk_chain::bitcoin::hashes::serde::ser"],[10239,"bdk_chain::bitcoin::hashes::serde"],[10240,"bdk_chain::bitcoin::hashes::serde::ser"],[10241,"bdk_chain::bitcoin::hashes::serde"],[10242,"bdk_chain::bitcoin::hashes::serde::ser"],[10243,"bdk_chain::bitcoin::hashes::serde"],[10244,"bdk_chain::bitcoin::hashes::serde::ser"],[10245,"bdk_chain::bitcoin::hashes::serde"],[10246,"bdk_chain::bitcoin::hashes::serde::ser"],[10250,"bdk_chain::bitcoin::hashes::serde"],[10253,"bdk_chain::bitcoin::hashes::serde::ser"],[10270,"bdk_chain::bitcoin::hashes::serde"],[10275,"bdk_chain::bitcoin::hashes::serde::ser"],[10280,"bdk_chain::bitcoin::hashes::serde"],[10282,"bdk_chain::bitcoin::hashes::serde::ser"],[10290,"bdk_chain::bitcoin::hashes::serde"],[10295,"bdk_chain::bitcoin::hashes::serde::ser"],[10297,"bdk_chain::bitcoin::hashes::serde"],[10317,"bdk_chain::bitcoin::hashes::serde::ser"],[10325,"bdk_chain::bitcoin::hashes::serde_macros"],[10326,"bdk_chain::bitcoin::hashes::serde_macros::serde_details"],[10331,"bdk_chain::bitcoin::hashes::sha1"],[10403,"bdk_chain::bitcoin::hashes::sha256"],[10520,"bdk_chain::bitcoin::hashes::sha256d"],[10574,"bdk_chain::bitcoin::hashes::sha256t"],[10622,"bdk_chain::bitcoin::hashes::sha384"],[10680,"bdk_chain::bitcoin::hashes::sha512"],[10752,"bdk_chain::bitcoin::hashes::sha512_256"],[10810,"bdk_chain::bitcoin::hashes::siphash24"],[10905,"bdk_chain::bitcoin::io"],[11154,"bdk_chain::bitcoin::key"],[11157,"bdk_chain::bitcoin::secp256k1"],[11158,"bdk_chain::bitcoin::key"],[11170,"bdk_chain::bitcoin::secp256k1"],[11171,"bdk_chain::bitcoin::key"],[11246,"bdk_chain::bitcoin"],[11248,"bdk_chain::bitcoin::key"],[11329,"bdk_chain::bitcoin"],[11331,"bdk_chain::bitcoin::key"],[11343,"bdk_chain::bitcoin"],[11344,"bdk_chain::bitcoin::key"],[11417,"bdk_chain::bitcoin::merkle_tree"],[11460,"bdk_chain::bitcoin"],[11461,"bdk_chain::bitcoin::merkle_tree"],[11472,"bdk_chain::bitcoin"],[11473,"bdk_chain::bitcoin::merkle_tree"],[11477,"bdk_chain::bitcoin"],[11479,"bdk_chain::bitcoin::network"],[11482,"bdk_chain::bitcoin"],[11487,"bdk_chain::bitcoin::network"],[11527,"bdk_chain::bitcoin::network::as_core_arg"],[11529,"bdk_chain::bitcoin::p2p"],[11692,"bdk_chain::bitcoin::p2p::address"],[11703,"bdk_chain::bitcoin::p2p"],[11704,"bdk_chain::bitcoin::p2p::address"],[11732,"bdk_chain::bitcoin::p2p"],[11733,"bdk_chain::bitcoin::p2p::address"],[11734,"bdk_chain::bitcoin::p2p"],[11735,"bdk_chain::bitcoin::p2p::address"],[11749,"bdk_chain::bitcoin::p2p::message"],[11881,"bdk_chain::bitcoin::p2p::message::NetworkMessage"],[11883,"bdk_chain::bitcoin::p2p::message_blockdata"],[11962,"bdk_chain::bitcoin::p2p::message_blockdata::Inventory"],[11964,"bdk_chain::bitcoin::p2p::message_bloom"],[12031,"bdk_chain::bitcoin::p2p::message_compact_blocks"],[12128,"bdk_chain::bitcoin::p2p::message_filter"],[12266,"bdk_chain::bitcoin::p2p::message_network"],[12347,"bdk_chain::bitcoin::parse"],[12348,"bdk_chain::bitcoin::policy"],[12357,"bdk_chain::bitcoin::pow"],[12360,"bdk_chain::bitcoin::psbt"],[12615,"bdk_chain::bitcoin"],[12616,"bdk_chain::bitcoin::psbt"],[12630,"bdk_chain::bitcoin"],[12631,"bdk_chain::bitcoin::psbt"],[12637,"bdk_chain::bitcoin"],[12638,"bdk_chain::bitcoin::psbt"],[12726,"bdk_chain::bitcoin"],[12727,"bdk_chain::bitcoin::psbt"],[12728,"bdk_chain::bitcoin"],[12729,"bdk_chain::bitcoin::psbt"],[12731,"bdk_chain::bitcoin"],[12732,"bdk_chain::bitcoin::psbt"],[12748,"bdk_chain::bitcoin"],[12749,"bdk_chain::bitcoin::psbt::Error"],[12754,"bdk_chain::bitcoin::psbt::ExtractTxError"],[12758,"bdk_chain::bitcoin::psbt::IndexOutOfBoundsError"],[12762,"bdk_chain::bitcoin::psbt::raw"],[12835,"bdk_chain::bitcoin::secp256k1"],[13321,"bdk_chain::bitcoin::secp256k1::constants"],[13337,"bdk_chain::bitcoin::secp256k1::ecdh"],[13369,"bdk_chain::bitcoin::secp256k1::ecdsa"],[13495,"bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature"],[13518,"bdk_chain::bitcoin::secp256k1::ellswift"],[13596,"bdk_chain::bitcoin::secp256k1::ffi"],[13848,"bdk_chain::bitcoin::secp256k1::ffi::recovery"],[13881,"bdk_chain::bitcoin::secp256k1::ffi::types"],[13912,"bdk_chain::bitcoin::hashes"],[13915,"bdk_chain::bitcoin::secp256k1::hashes"],[13920,"bdk_chain::bitcoin::hashes"],[13924,"bdk_chain::bitcoin::secp256k1::hashes"],[13925,"bdk_chain::bitcoin::hashes"],[13928,"bdk_chain::bitcoin::secp256k1::hashes"],[13930,"bdk_chain::bitcoin::hashes"],[13933,"bdk_chain::bitcoin::secp256k1::hashes"],[13935,"bdk_chain::bitcoin::hashes"],[13936,"bdk_chain::bitcoin::secp256k1::rand"],[13988,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[14275,"bdk_chain::bitcoin::secp256k1::rand::distributions::uniform"],[14422,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[14426,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted"],[14429,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method"],[14441,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14447,"bdk_chain::bitcoin::secp256k1::rand"],[14448,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14482,"bdk_chain::bitcoin::secp256k1::rand"],[14484,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14490,"bdk_chain::bitcoin::secp256k1::rand"],[14492,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14493,"bdk_chain::bitcoin::secp256k1::rand"],[14494,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14495,"bdk_chain::bitcoin::secp256k1::rand"],[14499,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14501,"bdk_chain::bitcoin::secp256k1::rand"],[14502,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14504,"bdk_chain::bitcoin::secp256k1::rand"],[14505,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14509,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[14510,"bdk_chain::bitcoin::secp256k1::rand"],[14513,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14517,"bdk_chain::bitcoin::secp256k1::rand"],[14519,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14529,"bdk_chain::bitcoin::secp256k1::rand::rngs"],[14553,"bdk_chain::bitcoin::secp256k1::rand::rngs::adapter"],[14602,"bdk_chain::bitcoin::secp256k1::rand::rngs::mock"],[14624,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14625,"bdk_chain::bitcoin::secp256k1::rand::seq"],[14630,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14636,"bdk_chain::bitcoin::secp256k1::rand::seq"],[14644,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14646,"bdk_chain::bitcoin::secp256k1::rand::seq"],[14652,"bdk_chain::bitcoin::secp256k1::rand::seq::index"],[14711,"bdk_chain::bitcoin::secp256k1::scalar"],[14732,"bdk_chain::bitcoin::secp256k1::schnorr"],[14764,"bdk_chain::bitcoin::sighash"],[14765,"bdk_chain::bitcoin"],[14769,"bdk_chain::bitcoin::sighash"],[14771,"bdk_chain::bitcoin"],[14772,"bdk_chain::bitcoin::sighash"],[14784,"bdk_chain::bitcoin"],[14788,"bdk_chain::bitcoin::sighash"],[14806,"bdk_chain::bitcoin"],[14808,"bdk_chain::bitcoin::sighash"],[14810,"bdk_chain::bitcoin"],[14812,"bdk_chain::bitcoin::sighash"],[15126,"bdk_chain::bitcoin::sign_message"],[15183,"bdk_chain::bitcoin::taproot"],[15839,"bdk_chain::bitcoin::taproot::merkle_branch"],[15866,"bdk_chain::bitcoin::taproot::serialized_signature"],[15923,"bdk_chain::indexed_tx_graph"],[15979,"bdk_chain::indexer"],[15988,"bdk_chain::indexer::keychain_txout"],[16095,"bdk_chain::indexer::keychain_txout::InsertDescriptorError"],[16099,"bdk_chain::indexer::spk_txout"],[16137,"bdk_chain::local_chain"],[16276,"bdk_chain::rusqlite_impl"],[16278,"bdk_chain::spk_client"],[16426,"bdk_chain::tx_graph"],[16443,"bdk_chain"],[16444,"bdk_chain::tx_graph"],[16561,"bdk_chain"],[16562,"bdk_chain::tx_graph"],[16596,"bdk_chain"],[16597,"bdk_chain::tx_graph"],[16598,"bdk_chain"],[16599,"bdk_chain::tx_graph"],[16618,"bdk_chain::balance"],[16619,"bdk_chain::descriptor_ext"],[16620,"bdk_chain::tx_data_traits"],[16621,"bdk_core::block_id"],[16622,"bdk_core::tx_update"],[16623,"alloc::collections::btree::set"],[16624,"bitcoin_hashes::sha256"],[16625,"bdk_core::checkpoint"],[16626,"bdk_chain::chain_data"],[16627,"core::clone"],[16628,"bdk_chain::canonical_iter"],[16629,"bdk_chain::spk_iter"],[16630,"core::cmp"],[16631,"rusqlite::types::value_ref"],[16632,"rusqlite::types::from_sql"],[16633,"bitcoin::blockdata::block"],[16634,"bitcoin::blockdata::transaction"],[16635,"bitcoin::network"],[16636,"miniscript::descriptor::key"],[16637,"miniscript::descriptor"],[16638,"bitcoin_units::amount"],[16639,"bitcoin::blockdata::script::owned"],[16640,"core::option"],[16641,"core::borrow"],[16642,"core::result"],[16643,"serde::de"],[16644,"core::iter::traits::collect"],[16645,"core::fmt"],[16646,"bitcoin_hashes"],[16647,"bdk_chain::chain_oracle"],[16648,"core::hash"],[16649,"core::slice::index"],[16650,"fallible_iterator"],[16651,"core::iter::traits::iterator"],[16652,"bdk_core::merge"],[16653,"core::ops::function"],[16654,"core::ops::range"],[16655,"std::collections::hash::map"],[16656,"serde::ser"],[16657,"rusqlite::types::to_sql"],[16658,"rusqlite"],[16659,"alloc::string"],[16660,"alloc::collections::btree::map"],[16661,"alloc::vec"],[16662,"core::any"],[16663,"bitcoin_units::weight"],[16664,"bitcoin::pow"],[16665,"secp256k1::key"],[16666,"secp256k1"],[16667,"secp256k1::scalar"],[16668,"secp256k1::context"],[16669,"bitcoin::address"],[16670,"bitcoin::bip158"],[16671,"bitcoin::bip32"],[16672,"bitcoin::blockdata::script"],[16673,"bitcoin::crypto::key"],[16674,"bitcoin::crypto::sighash"],[16675,"bitcoin::taproot"],[16676,"bitcoin::blockdata::script::borrowed"],[16677,"secp256k1_sys"],[16678,"bitcoin_hashes::sha256d"],[16679,"bitcoin_hashes::hash160"],[16680,"bitcoin_hashes::sha256t"],[16681,"bitcoin::blockdata::script::push_bytes::primitive"],[16682,"bitcoin::consensus::params"],[16683,"bitcoin::blockdata::script::builder"],[16684,"bitcoin::blockdata::constants"],[16685,"bitcoin::blockdata::locktime::absolute"],[16686,"bitcoin::blockdata::locktime::relative"],[16687,"bitcoin_units::fee_rate"],[16688,"bitcoin::blockdata::opcodes"],[16689,"bitcoin::blockdata::witness"],[16690,"bitcoin::blockdata::script::witness_program"],[16691,"bitcoin::blockdata::script::witness_version"],[16692,"bitcoin::consensus::encode"],[16693,"bitcoin::merkle_tree::block"],[16694,"bitcoin::psbt"],[16695,"bitcoin::psbt::error"],[16696,"bitcoin_io"],[16697,"core::marker"],[16698,"bitcoin_io::error"],[16699,"bitcoin_units::amount::serde::private"],[16700,"core::convert"],[16701,"bitcoin::blockdata::script::instruction"],[16702,"miniscript::psbt"],[16703,"alloc::borrow"],[16704,"miniscript::primitives::relative_locktime"],[16705,"hex_conservative::error"],[16706,"bitcoin::error"],[16707,"bitcoin::p2p"],[16708,"bitcoin::address::error"],[16709,"bitcoin_units::locktime::relative"],[16710,"miniscript::miniscript::decode"],[16711,"alloc::boxed"],[16712,"bitcoin_units::locktime::absolute"],[16713,"bitcoin::crypto::taproot"],[16714,"bitcoin::crypto::ecdsa"],[16715,"bech32::primitives::gf32"],[16716,"miniscript::miniscript::hash256"],[16717,"bitcoin_hashes::ripemd160"],[16718,"secp256k1::schnorr"],[16719,"base58ck::error"],[16720,"bech32::segwit"],[16721,"bitcoin_units::amount::serde"],[16722,"core::alloc"],[16723,"core::ptr::non_null"],[16724,"std::ffi::os_str"],[16725,"std::path"],[16726,"core::str::pattern"],[16727,"bitcoin::p2p::address"],[16728,"bitcoin::p2p::message_blockdata"],[16729,"bitcoin::bip152"],[16730,"alloc::vec::drain"],[16731,"alloc::vec::extract_if"],[16732,"std::io::error"],[16733,"alloc::ffi::c_str"],[16734,"alloc::collections::vec_deque"],[16735,"alloc::collections::binary_heap"],[16736,"bitcoin::taproot::merkle_branch"],[16737,"miniscript::plan"],[16738,"serde::de::value"],[16739,"core::mem::maybe_uninit"],[16740,"alloc::vec::splice"],[16741,"core::net::socket_addr"],[16742,"alloc::vec::into_iter"],[16743,"rusqlite::error"],[16744,"alloc::collections"],[16745,"std::io"],[16746,"base64::encode"],[16747,"base64::decode"],[16748,"base64::engine"],[16749,"base64::alphabet"],[16750,"base64::display"],[16751,"base64::engine::general_purpose"],[16752,"base64::read::decoder"],[16753,"base64::write::encoder_string_writer"],[16754,"base64::write::encoder"],[16755,"bech32::primitives::hrp"],[16756,"bech32::primitives::iter"],[16757,"bech32::primitives"],[16758,"bech32"],[16759,"bech32::primitives::decode"],[16760,"bech32::primitives::encode"],[16761,"bech32::primitives::checksum"],[16762,"bech32::primitives::segwit"],[16763,"core::num::error"],[16764,"core::iter::traits::exact_size"],[16765,"miniscript::primitives::absolute_locktime"],[16766,"bitcoin::blockdata::script::push_bytes::error"],[16767,"bitcoin::blockdata::script::push_bytes"],[16768,"bitcoin_units::parse"],[16769,"bitcoin::consensus"],[16770,"bitcoin::consensus::serde"],[16771,"bitcoin::consensus::serde::hex"],[16772,"core::slice::iter"],[16773,"secp256k1::ecdsa"],[16774,"hex_conservative::parse"],[16775,"bitcoin_hashes::hmac"],[16776,"core::str::traits"],[16777,"hex_conservative::display"],[16778,"hex_conservative"],[16779,"hex_conservative::iter"],[16780,"core::iter::traits::double_ended"],[16781,"core::iter::traits::marker"],[16782,"hex_conservative::buf_encoder"],[16783,"serde::de::ignored_any"],[16784,"core::error"],[16785,"serde::ser::impossible"],[16786,"bitcoin_hashes::serde_macros::serde_details"],[16787,"bitcoin_hashes::sha1"],[16788,"bitcoin_hashes::sha384"],[16789,"bitcoin_hashes::sha512"],[16790,"bitcoin_hashes::sha512_256"],[16791,"bitcoin_hashes::siphash24"],[16792,"bitcoin_io::bridge"],[16793,"bitcoin::p2p::message"],[16794,"bitcoin::p2p::message_bloom"],[16795,"bitcoin::p2p::message_compact_blocks"],[16796,"bitcoin::p2p::message_filter"],[16797,"bitcoin::p2p::message_network"],[16798,"bitcoin::psbt::map::output"],[16799,"bitcoin::psbt::map::input"],[16800,"bitcoin::psbt::display_from_str"],[16801,"bitcoin::psbt::raw"],[16802,"secp256k1::context::alloc_only"],[16803,"secp256k1::secret"],[16804,"secp256k1::ellswift"],[16805,"core::mem::manually_drop"],[16806,"rand::rng"],[16807,"secp256k1_sys::types"],[16808,"secp256k1::ecdsa::recovery"],[16809,"rand_core"],[16810,"secp256k1::ecdh"],[16811,"secp256k1_sys::recovery"],[16812,"secp256k1::ecdsa::serialized_signature"],[16813,"secp256k1::ecdsa::serialized_signature::into_iter"],[16814,"core::ffi"],[16815,"rand_core::error"],[16816,"core::num::nonzero"],[16817,"getrandom::error"],[16818,"core::default"],[16819,"rand::distributions::uniform"],[16820,"rand::distributions::distribution"],[16821,"rand::rngs::thread"],[16822,"rand::distributions::other"],[16823,"rand::distributions"],[16824,"rand::distributions::bernoulli"],[16825,"rand::distributions::float"],[16826,"rand::distributions::slice"],[16827,"rand::distributions::weighted_index"],[16828,"core::ops::arith"],[16829,"core::num::wrapping"],[16830,"core::time"],[16831,"rand::distributions::weighted::alias_method"],[16832,"rand::seq"],[16833,"rand::rngs::std"],[16834,"rand_core::os"],[16835,"rand::rngs::adapter::reseeding"],[16836,"rand_core::block"],[16837,"rand::rngs::adapter::read"],[16838,"rand::rngs::mock"],[16839,"core::ops::index"],[16840,"rand::seq::index"],[16841,"bitcoin::sign_message::message_signing"],[16842,"bitcoin::taproot::serialized_signature"],[16843,"bitcoin::taproot::serialized_signature::into_iter"],[16844,"alloc::sync"],[16845,"rusqlite::transaction"],[16846,"bdk_core"],[16847,"bdk_core::spk_client"],[16848,"std::collections::hash::set"],[16849,"bitcoin"],[16850,"bitcoin::crypto"],[16851,"bitcoin_units::amount::serde::as_btc"],[16852,"bitcoin_units::amount::serde::as_btc::opt"],[16853,"bitcoin_units::amount::serde::as_sat"],[16854,"bitcoin_units::amount::serde::as_sat::opt"],[16855,"base58ck"],[16856,"base64"],[16857,"bitcoin::blockdata"],[16858,"bitcoin::blockdata::locktime"],[16859,"bitcoin::blockdata::opcodes::all"],[16860,"bitcoin_hashes::cmp"],[16861,"serde_derive"],[16862,"serde"],[16863,"bitcoin_hashes::serde_macros"],[16864,"bitcoin::merkle_tree"],[16865,"bitcoin::network::as_core_arg"],[16866,"bitcoin::policy"],[16867,"secp256k1::constants"],[16868,"rand"],[16869,"rand::distributions::weighted"],[16870,"rand::rngs"],[16871,"bitcoin::sign_message"]],"i":"`Bj``Bh````````Bd``Gf``````2``3````1dfhlnA`4444``AlAn31Hd5413HjCf:?::Bl4985732<>16?Bj<12:968=?27Bh1=2;:79>Bd4912>3<;8:?04912>30<;041>55555555;==0;?<;:?523E`=;137<450;??>>113377<<445500;=?>;=1137<450000:????>>;==9888137<450065;00;50000;Gfln>631>143``>=10>A`=<57;Al9:5;?>;=?An?<59=Hb>>1``30`1Hj>>Hd1??Bb87=0>:444``6`87;=:0``3:8746;=05>?:Bl;Cf0000000=452>>4;:7951>Bd49Bh2?46=<9;73d26;13f6`<7==8?>;=95137<240618?>;=95137<2406Jj0Jl0JnK`1``ACbACd10`AAhABb00Cn``1``ACn35`AAb0``````DdKb6Kd3ACj0000132Cl43922AChABd`:::Jb;``>=>=7676``Lf0000<````2;<8<``````;?>?>``````````3;;2`````ABh0000000000000000`7````````````98>7:68987Kf:98Kh`LdLhLjLlCjLnM`MbMdMfDhMhMjMlMnN`NbNdNfNh`LhLjLlCjLnM`MbMdMfDhMhMjMlMnN`NbNdNfNhNjKh11Df021101LhLjLlCjLnM`MbMdMfDhMhMjMlMnN`NbNdNfNhLh0Lj0Ll0Cj0Ln0M`0Mb0Nj0Df0Md00Mf00Dh0Mh0Mj00Ml00Mn0N`0Nb0CnNd0Nf0Nh0=Ld002A@dCl```A@f0`ABbDdKbAAhKhKdLfABd;Lh0Lj0Ll0Cj0Ln0M`0Mb0?AAjNjDf0ABfABhMd0Mf0Dh0Mh0I`A@dAAbJbClAB`ABjABlMj0Ml0ABnAC`Mn0N`0ObNb0ACbACdACfAChCnKfACjAClACnOfNd0OhNf0OjNh0ABbDdKbAAhKhKdLfABdLdLhLjLlCjLnM`MbA@fAAjNjDf0ABfABhMdMfDhMhI`A@dAAbJbClAB`ABjABlMjMlABnAC`MnN`ObNbACbACdACfAChCnKfACjAClACnOfNdOhNfOjNhNjDf1DfABfABhMdMfDhMhI`A@dAAbJbClAB`ABjABlMjMlABnAC`MnN`ObNbACbACdACfAChCnKfACjAClACnOfNdOhNfOjNhABbDdKbAAhKhKdLfABdLdLhLjLlCjLnM`MbA@fAAjDfABfABhMdMfDhMhI`A@dAAbJbClAB`ABjABlMjMlABnAC`MnN`ObNbACbACdACfAChCnKfACjAClACnOfNdOhNfOjNhABbDdKbAAhKhKdLfABdLdLhLjLlCjLnM`MbA@fAAjDfABfABhMdMfDhMhI`A@dAAbJbClAB`ABjABlMjMlABnAC`MnN`ObNbACbACdACfAChCnKfACjAClACnOfNdOhNfOjNhDdKbAAhKhKdLfABdLdLhLjLlCjLnM`MbNjDfABfABhMdMfDhMhI`A@dAAbJbClAB`ABjABlMjMlABnMnN`ObNbACbAChCnKfACjAClOfNdOhNfOjNhKhA@fACnABlAC`3Cl040`DdLhLjCjLnM`:DhMhI`AAbJbAB`ABjACfAClNdA@fDfA@d8ClDdLhLjCjLnM`9Nj9DhMhI`;AAbJbJb?0Dd;AAhKd02=0=`AC`NjDf>?AB`>311111111>310ClI`1>`4Ld00000ABf41010465ABlABn32?`48LhLjLlCjLnM`MbMdMfDhMhMjMlMnN`NbNdNfNhNjABlABnAC`ACjAClAAbCnABhDdKbKh:0:;KdKf95ABb54AAh43LfABdLdLhLjLlCjLnM`MbA@fAAjNjDfABfABhMdMfDhMhI`A@dAAbJbClAB`ABjABlMjMlABnAC`MnN`ObNbACbACdACfAChCnKfACjAClACnOfNdOhNfOjNhNj00KhABlLdLhLjLlCjLnM`MbMdMfDhMhMjMlMnN`NbNdNfNhAAbKhABlDdKbAAh0064323ABb3215KdLfLdLhLjLlCjLnM`MbAAjNjDfABhMdMfDhMhI`AAbABlMjMlABnAC`MnN`NbACbACdCnKfACjACnNdNfNhDdKb1079AAj1Kd0AB`AC`:2KhClA@fA@d2ABb::99AAh00058888LfABdLdLhLjLlCjLnM`Mb=AAjDfABfABh0000MdMfDhMhI`A@dAAb000JbClAB`ABjABlMjMlABn0AC`MnN`ObNbACbACdACfAChCn00KfACjAClACnOfNdOhNfOjNhABbDdKbAAhKhKdLfABdLdLhLjLlCjLnM`MbA@fAAjDfABfABhMdMfDhMhI`A@dAAbJbClAB`ABjABlMjMlABnAC`MnN`ObNbACbACdACfAChCnKfACjAClACnOfNdOhNfOjNhKhCl0A@f1I`ACfABbDdKbAAh8KdLfABdLdLhLjLlCjLnM`MbA@fAAjNjDfABfABhMdMfDhMhI`A@dAAbJbClAB`ABjABlMjMlABnAC`MnN`ObNbACbACdACfAChCnKfACjAClACnOfNdOhNfOjNhDdKb101080888JbKhABlABnABfCl>I`1ABb98AAh7KdLfABdLdLhLjLlCjLnM`MbA@fAAjDfABfABhMdMfDhMhI`A@dAAbJbClAB`ABjABlMjMlABnAC`MnN`ObNbACbACdACfAChCnKfACjAClACnOfNdOhNfOjNhA@fJbClDfA@dLd5AB`NjABlABn1027ACn```AIh0AL``A@b2`2``2`ABd```3`LfAMf10`111`202`5`AHj060605AOb7AOdAOfAOhAOjAOlAOnA@`98=7>654321098=7>654321098=7>654321098=7>654321091098=7>6543210988==77>>6655443322110099`88==77>>66554433221098888==7>>>>>>>>>>>654321091098=7>654321094231098=7>68=7>654321098=7>654328=7>654321098=7>654321098=7>654321098=7>65432109B@jB@lB@nAIh0AL``1`1`1`1````1`==1=1`ABb00```AGh0111010`11`00AEh10BA`21212122222112222222121`12212121212121````BAj00BAl100``````````B@d`0``0`In0Jf0100010011000011110112BBh11223011221212301212301230121212211111111111111111111111111111111111122``111121212121211111111111```30111111222233001122`112222221121122222112211133001223333301111111111111111122222221122222211121222222222221211212122301211222121211111112120211222112121111111222121121211221122212121112112112123111122213012212302123012230121212121301230121211112213`3``3`BDhBDj101010101011001100101100101010101010BHf`BH`1```BGn000BGl2`0120120120120123`3```333```3```33``0120011220011220122012``2012012012012012012`````BHn`0`0``0BHl01010000100110110101001001010101`BI`0000000000`6`6`````BIf00BIbBId2BIh2130213213213:2::::::::BHj2;;BHh3<<<<52552243524352`4352434354352435243524352333````````````<<`<`BIj00000000000```BJ`BJd10BIn222122112121212121212121AMh```0BM`0`BKf2`2``2``BKh323`333323`31333320BKj444044444444444444444BJf5050BK`BKbBKd654832106543BJj49432176943217694321764321`99999``````````943217699443322117766BKn::55887766::543288777666:::5432`:543287655555:555:::::555432`9`876::::::5:543287:5876::::::::::::5432876:5432876:5432876:54328760``````````````99``9`9BMf``:0BMbBMhBMd210202020200200220210200010211321010=102110210210232102``BLb```BN`BNb`BNf``3BNd113003BNj14`3```404``4BMlBObBNnBNlBMjBMn:9;78BKlBNh8765432<;=9:10832<;=9:108<;=9:108<;=9:10814321<;=9:108<<;;==99::1100883432<<;;==99::110088765432<<<<<;;;===9:100842432765432<;=9:108765765754322765443765<;=9:108<;=9:108<;=9:108765765432<;=9:108765432<;=9:108765432<;=9:10844333765432<;=9:108432`````BOjBOfBOdBOhBLn43210000000000432104321043214321432104321432104321432104321043210432100``BLdBOl01`1010101010101100110010001010101010101010````BLj``0``00`0BJhBJnBLfBLh432104444444443210432104321032103210321032103210444321032104321043210432104`````BJlBL`C@`210BJj321321321321332211BKn43243243243243224324324324324324324324320BO```00```C@d10101010101001100110101``010101010101``01``C@f0``00B@f101010101```````````010011001100111110101010101010101````C@l```0BCd0000BCb11C@hC@j42333C@n2CA`26455513025645130264513026451302451324513212451325564513026644551133002266455551300266455513021525451321453645130255145132151605645130265026455130264513024645130264513025``````````CAh0CAdCAf111CAnCB`2CBbCAl6CAj6435217000000000651770643521777064352170430430643521002707643521706435217064352170643521701BFb0``````````BEb1`1`1111`0111```CBdCBf1100101011002BE`CCb333222CC`AFh637CCd366655521748021CBhCBjCBlCBn658321065855:965;8<4:965;8<4:965;8<4:95;8659832106565:965;865:965;8<4::996655;;88<<44865::::99996655;;88<<447:::99965;;888<<<<<4;:98;5:965;868:95;865;:987:965;8<48CCh98895;:9<9<;:99432176789432176;:6<9217436;:76<9=8;:7;:76<9=576;:76<9=59688;;::76<9=58;:76<9=58;:76<9=58;:76<9=576CCjCCl```````````CD`0````CCnA@h01Fn2`11````0002130213021302130213020200220200021300221133021133021133202A@f1324311131132411313242413241324013241113241A@n`````````0``0``000`0000000000000000000000000000000`00000000000000000```AA`````AKhAKj10``22`121CDb1CDdCDf542310555542310542310542310543554354231054422331100554422331100554223110555543554354355543542310555555435555555555555435210435423105423105444423333105555423105423105423105AAd`````CDlCDn102`2`10210AHn3CE`CEbCEd5436210666543621054362105436210545454625436210554433662211005544336622110055436666210466564646654546105436210666666663546666666666666546105465436210654362105555444436621054362105436210545436210``AAnAAl1``````111110`01010101010010011010100100101010101``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````CEh````00AEl`0``````11`A@jOl00BDn1001102AKdAKbA@l5621433CEf81673254408446732408673240867324085464445675408667755440088466732540088166732555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555544444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444408885455555555CEl1278435197243243776576575243223286555877777777```558243197843651971924352784366551927843519278436519278435195````AKn0```00000000000000000000CF``CEn1``0ABh0000000000000000`12B@b23023023023023022330022330022223330230023230230230230230230CFd```AO```CFh0000``12````2`22`2ANbANdCFf435210435210435210435210434444`5210455221100445522110044355221104333340Cl6321545104505``A@dJb117854385437685437854376854376I`96548713096548772````AKl000000000000OnCG````10`1`11110`1111111010111CFj0CFl``3CFn000000000`433444443343344444`444CGd0000000005``45454545454``CGh```ADb0`0100`0``01CGf1200000660500```444444444400011220111220120003333333333``12012120120120120CGl0CGn0```````:::::::::::::``FBh0`FBj`1``CH`FBl1010CHd02142`21CGb232323232```````FBnFC`CHjCHlCHfCHh5432101010103101100310543321054321010222102543210543210543210543210CI``00`0`CHn00ALd1120112012012012110012001122001111220122222000101211000000201201200120120120121AJ``AH``01```CFb012CIhCIj234102341023410234102341022334411002233441100233344410223410234234102341023410234102341023410````````CJbCJ`000`````010CJf10CJhG`22102`102102102`2121111111111330200220110022210232321322332`33```22222411020414112```2`````````321020210210210210211``O`00000000000000000000000000000000000000000000``CK``CJd`````AGnCAb`0CKb2`044CKnCL`4CKjCGj543261054`6105461054610544`610546611005544`661100554`326661055547348`3261054323212032323233``3326105`886105461058323261054326105432610543261054``CLh00000000000000009```999CLjCLl1011110000`10;;`10;;;;10;;10101010``98`8`9`CKl00000000000000000000;```:99:;<`;`<;```CLn000000000``AMl00000CM`1010101010100000000001111001111101111111110101001111011010101000```EdIf0``0000000`000`Ef2222222222222222222222222222222`21`Ih222222222222222222222222222222COh00````BFf1``5D@dD@fD@nD@b`5``5`55555`5`555`555COlCOb3``COf808B@h0191919BFd2114<2>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>11111111102:32COn033;;3;3;:111222?16699888888229822263;;3;3;63;611`774344443443443434443443434343434344344434433;`````````````````````````````DA`DAbDAdDAfBFhDAhDAjDAlDAnDB`DBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDB`DBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDB`DBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDB`DBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDB`DBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDB`00DA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDAn4DB`DA`DAbDAdDAfBFhDAhDAjDAl988DBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDB`DBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDB`DBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDAn4000004DA`DAbDAdDAfBFhDAhDAjDAl8DB`DBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDB`DA`DAbDAdDAfBFhDAhDAjDAlDAn9DBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDB`DBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDA`DAbDAdDAfBFhDAhDAjDAlDAnDB`DBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDAbDAdDAfBFhDAh6DA`54321DAjDAlDAnDB`DBbDBdDBfDBhDBjDBlDBnDC`DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDf`IfCNdCNfCNhCNjCNlCNnCO``76543210``7`7`7`7`7`7`7``DDj0888CNb87654321111111119Ih:::98225::76432222:::::52::::::::::::::::::::52432222`DDl`000``DDn00000DE`101010101010000000000111100111110111111111010001111011010101000```Ad000DEb11AEj1120120120120121222012100000000002212211002222111122201212221021212121212102012002121212012120120120120100`Nn0000000000000000000000000000000000000000000000000000``Od000000000000DEd11111111111111111111111111111111``DEf00000DEh1010101010111111111101111111110100011110110101010``DEj00000DEl101010101010000000000111100111110111111111010001111011010101000``DEn00000DF`1010101010111111111101111111110100011110110101010```DFb000000DFdDFf21021021021020200000000002222002222102102222222222222021000002222102210210210210000DFh000`000`FCb```11111011````1`11`1DFjDFnDG`DGbDGdADh754321070777AE`66554316526526526526526526526526526528880665543ADj7766332297654322299``29`7647676543297642764276764ADd887765876588770876587658765876587656087658765876587655`30:3876543:876543:876543:876543:18877448877144AIl`AIjKn``DGh3`3`22AIb0`2```````041``DHb0````````AN`ADlDGf4875AHhDGjDGl5437;:82105437;:82105437;:82105437;:8210543ABlAC`865657659=<:43277665599==<<::4433227666599==<<::4433227665999======<<<::::4326765107659=<:43223076556659=<:48657659=<:43269=<:4327659=<:4327659=<:4327659=<:4327659=<:432AF`00``00000`00ANf0101``01010100010011001101100ACf1212122121201212CnACh```11011``AGlDHd101010101011001100101010101010101010```AHdDHf00`0000``11`111`00`BBn2222111101222DHhDHj234441023410234102341034234234323410223344110023333444411002334410444323423410``````23423221042341023410323410234102341023410```DHl000000BBl4101010101010101011001010101040400010010101010DId00000000``00000000000000``00`000`000000000DHn0DI`DIb3210321032103210303032002032103221100332211032103221030000121032122221032210321032103DIf0BC`00```000000DIhDIj21021021021022101021021022110021021022101021021021021021021010210DIl0DJ````00DIn1DJb1201201201201201012001201122001112012011201201201201120120````DJdDJfDJhDJj32103210321032103210232103210321032103322110032103210321032103210332100321032101321033210``````DJlDJn1DK`DKbDKdDKf45321045321045321045321045321045321045321045321044553322110052045321045321045321045321024343210453210453210453210453210453210DKj0000000```DKl1DKh1200120120120120101201201122001201200120011011111112012012012011120`````````````AFbDLdDLlCCfDLbAD`00AMbDLf`AMd`3``ALl``DLh5555555555515551`11:11515555161``15`8``57431:999`````551905155159195DKnDL`71968;53<2:DLj182:79<64=3;012:79<64=3012:79<64=3012:79<64=3017<602121201012:79<64=30122::7799<<6644==33001111882:799<644==33;;001888882:7999<644444==33;;00010052<60111ACn93;8:=75>4<12208=712302`322`31222=9:5>4<323222223123;8:=75>4129:5>4<1193;8:=75>4<1293;8:=75>4<1293;8:=75>4<12302032093;8:=75>4<123220DMd0DMf00DMjDMl1DMnDN`DNb10````DNdDNjDNh210202020202221021022110021002102021021020221022200221021021001210```DO``Kn1L`00`00000000`Kl`102``````````````0AFfAK`AHb120ALj23103131206KjDObDOdDOfDOhDOjDOl9:8=DOn<8=7654321:;9>0<8=7654321:;9>0<8=7654321:;9>0<8=7654321:;9>0<8=654321;9>0<8=;9;;`79?6543217:;9>:97```7654321:;9>0<8=;977665544332211::;;99>>00<<88==7654321:;;;9>00<888==7654321::::;;;;99>0<<88888==<88;>:;<77799;9:;8:;9>;77654321;9>0<8=``:<87654321:;9>0<8=E@d;;<;<8;:;:=765432<:?1=9>88888888;:==88``;::8;<<:?<88888888888>:=<<<<<19>?8765432;<:???1=9>8765432;<:?1=9>8765432;<:?1=9>8<888765432;<:?1=9>;<:`````````````````EAf000000000000000000000000`00000````EAbCId101010EAlEAn311203121031203120312031221203112200331122031122033111223222012312031211112031122322`003121312031222031203120312``EB`00000000000000000000EBd0```E@h0EBb1021021021021021021021100221110210211101102102110211110201102102102102```````FCdFCfFChFCj`````````3210EBh`0DNlEAjNlDNnEBj54321043210EC`E@`6543210654320654320654320654326543265432`6543265432665544332206543210654322654365432``654321065432165433`65432`````````````````````````````````````````````````````````2065432106543210654321065432`65431065432`EAh000000000000000000000`````00000`E@n0EBl10`````111101010`1101010101CJbCJ`0`````0100`000``111``0ECb```0``ECn`111`E@lECh33333222111133300``30`112`33`3ECf214444EF````````EEf11````1```EDnEE`EEbEEd4EDjEFdEEhEEj6EElEEn;EFb87;6543921<08667;43921<087;43921<087;43921<087;1<0;;<<7;;6543921<<087;6543921<000877;6543921<0866EDh08321170865544:321999999999999999999999999999999999999999999999999999999999999999999999900;78<54:32=19<=78<7654:32=198<7654:32=198<7654:32=19`28<7654:32=19````EDd``````EGjEFjEG`EGbEGdEGf321032103210321031321032103210EDf6444444444444322164444444444443221644444444444432210644444444444422644444444444443214321432143214321EF`000`````EGn000000000``EHb```ECn````EHhEDl10103EHd0400004400442121211222E@lECh434343554541111430430436`EDh2267`54215454545454````EHj0000000000`00000000```EHlEI`EIb2102222121002102102121212202012102102102102`EId00000000000000000000<```EHf0======00`00000==000000```EIhEIlEIj210202020221022210221010210222210``102010210210210210``E@f000000000000000000`ANn000000000000000000000000000000EJ`ACbACd10``1`EJl`0DM`EJf01`EJn``5454DLn7``3`3`3```01`EK```764`76````0EIn1ALh:AG`EJbEJd8AGjAIfEJh7<9EJj>;97EJ`765=4329>;1?<0765=4329>;1?0765=4329>;1?0765=4329>;1?0790765=4329>;1?00776655==44332299>>;;11??8076655==4433229>>;;11??<<:80765==4329>>>>>>;;;1??<<<0791:80765=4329>;1?<8:788:87918807865=432>;1?<88880765=4329>;1?65=432>;1?<8:80765=4329>;1?<:80765=4329>;1?<:80765=4329>;1?<2:80765=4329>;1?<78`EKd00``00EKf101010100101100110011100001000000`10101010101010`EKjELlAHl`EKl`EL`ELb`454454EKn5````6263``0`0`````````````4````````EKh004BEh0050EM`ELnALb533AGd587ELdELf;AGbELhALfELjAHlEKjELl<;:?==9>EL`ELb:9EKl9876543=EKnBEh>EKh54>=3<;:9876ALb32AGd276ELdELf7AGbELhALfELjAHlEKjELl:=<9;EL`ELb:9EKl9876543=?<>:098765:9??=?;:075?7=EKnBEh>EKh54>=3<;:9876ALb03322AGd0227766ELd0ELf077AGb0ELh0ALf0ELj0AHl0EKj0ELl0;:==<9;EL`0ELb0:9EKl987666655554433EM`ELn?EKn000BEh000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AGdEKh8877ELdELf08AGbELhALfELjAHlEKj0ELl025:ALb:0<;:98EKl87654<6EM`ELn3EKnBEhAGdEKhEL`ELbELdELf:AGbELhALfELjAHlEKjELl:EM`ELn?10???;:??=88986?`876>=89>98101098:>>6ALbBEhAGdEKh=EKl=<;:9?=0;;94`44;65EKnEL`ELb;:5=<7265410ELdELf5AGbELhALfELjAHlEKjELl;:93210ALbEM`ELn10222>BEh000AGdEKhEL`ELbELd00ELf0EKlAGbELhALfELjAHlEKjELlEM`ELnALbEKnBEhAGdEKhEL`ELbELdELfEKlAGbELhALfELjAHlEKjELl<>>{{{j{Mn}}}{{j{{Aj{Af}}}}}}??{{{j{N`}}}{{j{{Aj{Af}}}}}}{j{{j{c}}}{}}{{{j{Nb}}}{{j{{Aj{Af}}}}}}11111111111{{{j{Nd}}}{{j{{Aj{Af}}}}}}222{{{j{Nf}}}{{j{{Aj{Af}}}}}}3{{{j{Nh}}}{{j{{Aj{Af}}}}}}4{{{j{B`}}}{{j{B`c}}}{}}0000000000000000000{{{j{B`Df}}}{{j{B`Nj}}}}1111111111111111111111111111111111111{{}A@j}0{{{j{Nj}}}A@l}{CnA@n}{{jAA`}Eh}{{{j{A@f}}}Eh}{{{j{AAb}}AAd}Eh}{{jAAd}Eh}2{Kb{{Dj{Kb}}}}{{DdDd}{{Dj{Dd}}}}{{KbKb}{{Dj{Kb}}}}{{KdKd}{{Dj{Kd}}}}{{DdDl}{{Dj{Dd}}}}{{KbAAf}{{Dj{Kb}}}}{{AAhDl}{{Dj{AAh}}}}{{KdDl}{{Dj{Kd}}}}3210{{AAhKd}{{Dj{Dd}}}}43765{{AAjAAl}AAn}{{{j{B`AB`}}}Bn}{{{j{ABb}}}ABb}{{{j{Dd}}}Dd}{{{j{Kb}}}Kb}{{{j{AAh}}}AAh}{{{j{Kh}}}Kh}{{{j{Kd}}}Kd}{{{j{Lf}}}Lf}{{{j{ABd}}}ABd}{{{j{{Ld{c}}}}}{{Ld{c}}}{BfA@b}}{{{j{Lh}}}Lh}{{{j{Lj}}}Lj}{{{j{Ll}}}Ll}{{{j{Cj}}}Cj}{{{j{Ln}}}Ln}{{{j{M`}}}M`}{{{j{Mb}}}Mb}{{{j{A@f}}}A@f}{{{j{AAj}}}AAj}{{{j{Df}}}Df}{{{j{ABf}}}ABf}{{{j{ABh}}}ABh}{{{j{Md}}}Md}{{{j{Mf}}}Mf}{{{j{Dh}}}Dh}{{{j{Mh}}}Mh}{{{j{I`}}}I`}{{{j{A@d}}}A@d}{{{j{AAb}}}AAb}{{{j{Jb}}}Jb}{{{j{Cl}}}Cl}{{{j{AB`}}}AB`}{{{j{ABj}}}ABj}{{{j{ABl}}}ABl}{{{j{Mj}}}Mj}{{{j{Ml}}}Ml}{{{j{ABn}}}ABn}{{{j{AC`}}}AC`}{{{j{Mn}}}Mn}{{{j{N`}}}N`}{{{j{Ob}}}Ob}{{{j{Nb}}}Nb}{{{j{ACb}}}ACb}{{{j{ACd}}}ACd}{{{j{ACf}}}ACf}{{{j{ACh}}}ACh}{{{j{Cn}}}Cn}{{{j{Kf}}}Kf}{{{j{ACj}}}ACj}{{{j{ACl}}}ACl}{{{j{ACn}}}ACn}{{{j{Of}}}Of}{{{j{Nd}}}Nd}{{{j{Oh}}}Oh}{{{j{Nf}}}Nf}{{{j{Oj}}}Oj}{{{j{Nh}}}Nh}{{j{j{B`c}}}Bn{}}0000000000000000000000000000000000000000000000000000000{{jAf}Bn}0000000000000000000000000000000000000000000000000000000{{{j{Dd}}{j{Dd}}}C`}{{{j{Kb}}{j{Kb}}}C`}{{{j{AAh}}{j{AAh}}}C`}{{{j{Kh}}{j{Kh}}}C`}{{{j{Kd}}{j{Kd}}}C`}{{{j{Lf}}{j{Lf}}}C`}{{{j{ABd}}{j{ABd}}}C`}{{{j{{Ld{c}}}}{j{{Ld{c}}}}}C`{CbA@b}}{{{j{Lh}}{j{Lh}}}C`}{{{j{Lj}}{j{Lj}}}C`}{{{j{Ll}}{j{Ll}}}C`}{{{j{Cj}}{j{Cj}}}C`}{{{j{Ln}}{j{Ln}}}C`}{{{j{M`}}{j{M`}}}C`}{{{j{Mb}}{j{Mb}}}C`}{{{j{Nj}}{j{Nj}}}C`}{{{j{Df}}{j{Df}}}C`}{{{j{ABf}}{j{ABf}}}C`}{{{j{ABh}}{j{ABh}}}C`}{{{j{Md}}{j{Md}}}C`}{{{j{Mf}}{j{Mf}}}C`}{{{j{Dh}}{j{Dh}}}C`}{{{j{Mh}}{j{Mh}}}C`}{{{j{I`}}{j{I`}}}C`}{{{j{A@d}}{j{A@d}}}C`}{{{j{AAb}}{j{AAb}}}C`}{{{j{Jb}}{j{Jb}}}C`}{{{j{Cl}}{j{Cl}}}C`}{{{j{AB`}}{j{AB`}}}C`}{{{j{ABj}}{j{ABj}}}C`}{{{j{ABl}}{j{ABl}}}C`}{{{j{Mj}}{j{Mj}}}C`}{{{j{Ml}}{j{Ml}}}C`}{{{j{ABn}}{j{ABn}}}C`}{{{j{Mn}}{j{Mn}}}C`}{{{j{N`}}{j{N`}}}C`}{{{j{Ob}}{j{Ob}}}C`}{{{j{Nb}}{j{Nb}}}C`}{{{j{ACb}}{j{ACb}}}C`}{{{j{ACh}}{j{ACh}}}C`}{{{j{Cn}}{j{Cn}}}C`}{{{j{Kf}}{j{Kf}}}C`}{{{j{ACj}}{j{ACj}}}C`}{{{j{ACl}}{j{ACl}}}C`}{{{j{Of}}{j{Of}}}C`}{{{j{Nd}}{j{Nd}}}C`}{{{j{Oh}}{j{Oh}}}C`}{{{j{Nf}}{j{Nf}}}C`}{{{j{Oj}}{j{Oj}}}C`}{{{j{Nh}}{j{Nh}}}C`}{{{j{Kh}}{j{Kh}}}C`}{{{j{A@f}}}{{Dj{{j{Cl}}}}}}{{{j{B`ACn}}ACn}{{Eb{BnAD`}}}}{ABlEh}{AC`Eh}{{{j{A@f}}}{{Dj{Ln}}}}{{{j{Cl}}}Nn}{{{j{Cl}}}Dh}{{{j{M`}}{j{{Aj{Af}}}}}Mb}{{{j{Cl}}}Mh}`{{{j{B`c}}}{{Eb{DdADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{LhADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{LjADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{CjADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{LnADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{M`ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{A@fADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DhADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{MhADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{I`ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{AAbADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{JbADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{AB`ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{ABjADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{ACfADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{AClADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{NdADb}}}{ADdADf}}:{{{j{B`c}}}{{Eb{DfADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{A@dADb}}}{ADdADf}}7{{{j{B`c}}}{{Eb{ClADb}}}{ADdADf}}{{{j{Dd}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{Lh}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{Lj}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{Cj}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{Ln}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{M`}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{A@f}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{Nj}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{Df}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{Dh}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{Mh}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{I`}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{A@d}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{AAb}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{Jb}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{Cl}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{AB`}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{ABj}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{ACf}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{ACl}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{Nd}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{Nj}}}Hn}0{KhADl}{{}Dd}{{}Kb}{{}Df}{{}I`}{{}A@d}{{}AAb}{{}AB`}{{}Ob}{{}ACl}{{}Of}{{}Oh}{{}Oj}{{{j{Df}}}j}{{{j{B`Df}}}{{j{B`}}}}{{cADn}{{Eb{Dd}}}Ed}{{cADn}{{Eb{Kb}}}Ed}10{c{{Eb{Dd}}}Ed}{c{{Eb{AAh}}}Ed}{c{{Eb{Kh}}}Ed}{c{{Eb{Kd}}}Ed}{c{{Eb{{Ld{A@`}}}}}Ed}{c{{Eb{Lh}}}Ed}{c{{Eb{Lj}}}Ed}{c{{Eb{Ll}}}Ed}{c{{Eb{Cj}}}Ed}{c{{Eb{Ln}}}Ed}{c{{Eb{M`}}}Ed}{c{{Eb{Mb}}}Ed}{c{{Eb{A@f}}}Ed}{c{{Eb{{j{Nj}}}}}Ed}{c{{Eb{Df}}}Ed}{c{{Eb{Md}}}Ed}{c{{Eb{Mf}}}Ed}{c{{Eb{Dh}}}Ed}{c{{Eb{Mh}}}Ed}{c{{Eb{I`}}}Ed}{c{{Eb{A@d}}}Ed}{c{{Eb{AAb}}}Ed}{c{{Eb{Jb}}}Ed}{c{{Eb{Cl}}}Ed}{c{{Eb{AB`}}}Ed}{c{{Eb{ABl}}}Ed}{c{{Eb{Mj}}}Ed}{c{{Eb{Ml}}}Ed}{c{{Eb{ABn}}}Ed}{c{{Eb{AC`}}}Ed}{c{{Eb{Mn}}}Ed}{c{{Eb{N`}}}Ed}{c{{Eb{Nb}}}Ed}{c{{Eb{ACb}}}Ed}{c{{Eb{ACd}}}Ed}{c{{Eb{Cn}}}Ed}{c{{Eb{Kf}}}Ed}{c{{Eb{ACj}}}Ed}{c{{Eb{ACl}}}Ed}{c{{Eb{ACn}}}Ed}{{{j{{Aj{Af}}}}}{{Eb{ACnAD`}}}}{c{{Eb{Nd}}}Ed}{c{{Eb{Nf}}}Ed}{c{{Eb{Nh}}}Ed}{{{j{B`c}}}{{Eb{ACnAD`}}}AE`}{{{j{ACj}}c}AEb{{AEd{On}}}}{{{j{ACj}}}AEf}{DdAEh}{KbAEh}{{DdABb}AEh}{{KbABb}AEh}{{DdDl}}{{DdKd}}{{KbAAf}}{{KdDl}}{{KdKd}}{{{j{B`Dd}}Dl}Bn}{{{j{B`Kb}}AAf}Bn}{{{j{B`Kd}}Dl}Bn}{{{j{Nj}}}Dd}`{{{j{AAb}}}Eh}{{{j{A@d}}}Eh}{{}}00000000000000{{}AEj}1010101{{{j{ABb}}{j{ABb}}}Eh}{{{j{Dd}}{j{Dd}}}Eh}{{{j{Kb}}{j{Kb}}}Eh}{{{j{AAh}}{j{AAh}}}Eh}{{{j{Kh}}{j{Kh}}}Eh}{{{j{Kd}}{j{Kd}}}Eh}{{{j{Lf}}{j{Lf}}}Eh}{{{j{ABd}}{j{ABd}}}Eh}{{{j{{Ld{c}}}}{j{{Ld{c}}}}}Eh{EjA@b}}{{{j{Lh}}{j{Lh}}}Eh}{{{j{Lj}}{j{Lj}}}Eh}{{{j{Ll}}{j{Ll}}}Eh}{{{j{Cj}}{j{Cj}}}Eh}{{{j{Ln}}{j{Ln}}}Eh}{{{j{M`}}{j{M`}}}Eh}{{{j{Mb}}{j{Mb}}}Eh}{{{j{A@f}}{j{A@f}}}Eh}{{{j{AAj}}{j{AAj}}}Eh}{{{j{Nj}}{j{Df}}}Eh}{{{j{Nj}}{j{Nj}}}Eh}{{{j{Df}}{j{Nj}}}Eh}{{{j{Df}}{j{Df}}}Eh}{{{j{ABf}}{j{ABf}}}Eh}{{{j{ABh}}{j{ABh}}}Eh}{{{j{Md}}{j{Md}}}Eh}{{{j{Mf}}{j{Mf}}}Eh}{{{j{Dh}}{j{Dh}}}Eh}{{{j{Mh}}{j{Mh}}}Eh}{{{j{I`}}{j{I`}}}Eh}{{{j{A@d}}{j{A@d}}}Eh}{{{j{AAb}}{j{AAb}}}Eh}{{{j{Jb}}{j{Jb}}}Eh}{{{j{Cl}}{j{Cl}}}Eh}{{{j{AB`}}{j{AB`}}}Eh}{{{j{ABj}}{j{ABj}}}Eh}{{{j{ABl}}{j{ABl}}}Eh}{{{j{Mj}}{j{Mj}}}Eh}{{{j{Ml}}{j{Ml}}}Eh}{{{j{ABn}}{j{ABn}}}Eh}{{{j{AC`}}{j{AC`}}}Eh}{{{j{Mn}}{j{Mn}}}Eh}{{{j{N`}}{j{N`}}}Eh}{{{j{Ob}}{j{Ob}}}Eh}{{{j{Nb}}{j{Nb}}}Eh}{{{j{ACb}}{j{ACb}}}Eh}{{{j{ACd}}{j{ACd}}}Eh}{{{j{ACf}}{j{ACf}}}Eh}{{{j{ACh}}{j{ACh}}}Eh}{{{j{Cn}}{j{Cn}}}Eh}{{{j{Kf}}{j{Kf}}}Eh}{{{j{ACj}}{j{ACj}}}Eh}{{{j{ACl}}{j{ACl}}}Eh}{{{j{ACn}}{j{ACn}}}Eh}{{{j{Of}}{j{Of}}}Eh}{{{j{Nd}}{j{Nd}}}Eh}{{{j{Oh}}{j{Oh}}}Eh}{{{j{Nf}}{j{Nf}}}Eh}{{{j{Oj}}{j{Oj}}}Eh}{{{j{Nh}}{j{Nh}}}Eh}{{{j{Kh}}{j{Kh}}}Eh}{{j{j{c}}}Eh{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{j{B`Df}}c}Bn{{En{}{{El{AEl}}}}}}{{{j{ACn}}{j{{Kj{c}}}}}{{Eb{ClAEn}}}Lb}{{{j{ACf}}{j{B`{Jf{Dh}}}}{j{B`{Jf{b}}}}}{{Eb{BnAF`}}}}{ACn{{Eb{ClAFb}}}}0{ACnCl}{{ACnAAh}{{Eb{ClAFb}}}}{{{j{ACn}}}{{Eb{DdAD`}}}}{{AAhDl}{{Dj{Dd}}}}{{AAhKd}{{Dj{Dd}}}}{{{j{Lh}}{j{Lj}}}Lj}{{ACn{j{{Kj{c}}}}}{{Eb{ACn{Fh{ACn{Jf{AEn}}}}}}}Lb}{{ACn{j{{Kj{c}}}}Hn}{{Eb{ACn{Fh{ACnAEn}}}}}Lb}0{{{j{B`ACn}}{j{{Kj{c}}}}Hn}{{Eb{BnAEn}}}Lb}02{{{j{B`ACn}}{j{{Kj{c}}}}}{{Eb{Bn{Jf{AEn}}}}}Lb}0{{{j{Nj}}}{{Dj{AAj}}}}{{{j{ABb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{Dd}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{Kb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AAh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{Kh}}{j{B`F`}}}{{Eb{BnFb}}}}00{{{j{Kd}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{Lf}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{ABd}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{Ld}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{{Ld{c}}}}{j{B`F`}}}{{Eb{BnFb}}}A@b}{{{j{Lh}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{Lj}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{Ll}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{Cj}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{Ln}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{M`}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{Mb}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{A@f}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{AAj}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{Nj}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{Df}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{ABf}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{ABh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{Md}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{Mf}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{Dh}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{Mh}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{I`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{A@d}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{AAb}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{Jb}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{Cl}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{AB`}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{ABj}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{ABl}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{Mj}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{Ml}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{ABn}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AC`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{Mn}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{N`}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{Nb}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{ACb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{ACd}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{ACf}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{ACh}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{Cn}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{Kf}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{ACj}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{ACl}}{j{B`F`}}}{{Eb{BnFb}}}}00{{{j{ACn}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{Nd}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{Nf}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{Nh}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{Nj}}{j{B`AFd}}}{{Eb{BnFb}}}}{{Dd{j{B`AFd}}ABb}{{Eb{BnFb}}}}{{Kb{j{B`AFd}}ABb}{{Eb{BnFb}}}}{{{j{AC`}}{j{B`AFd}}}{{Eb{BnFb}}}}{cc{}}000{AFfKh}{ADlKh}{ABlKh}{NlKh}{ABnKh}555{CnABd}66{NnLh}7{NnLj}88{{{j{AFh}}}Ll}{O`Ll}{AFhLl}{FnCj}{{{j{Fn}}}Cj}{A@fCj}{{{j{A@f}}}Cj}{NnCj}{cc{}}0{DhLn}{NnLn}2{NnM`}{MhM`}4{NnMb}5{ABhAAj}{AfAAj}7{{{Jf{Af}}}Df}8{{{j{Nj}}}Df}{LdDf}{{{AFj{Nj}}}Df};;{{{j{Nj}}}Md}{O`Md}{{{j{Df}}}Md}{DfMd}?{DfMf}{{{j{Df}}}Mf}{{{j{Nj}}}Mf}{AdMf}{cc{}}{{{j{Cl}}}Dh}{ClDh}2{NnDh}{NnMh}4{ClMh}{{{j{Cl}}}Mh}66{AFlAAb}{AAdAAb}888{{{Jf{{j{{Aj{Af}}}}}}}AB`}{{{Jf{{Jf{Af}}}}}AB`}:{{{j{{Aj{{j{{Aj{Af}}}}}}}}}AB`}{{{j{{Aj{{Jf{Af}}}}}}}AB`}{AFnABj}={AfABj}{DlABj}{bABj}{HnABj}{ABnABl}{AFfABl}{cc{}}{{{j{ABl}}}Mj}{ABlMj}{ABnMj}{O`Mj}4{{{j{ABn}}}Mj}{O`Ml}{ABnMl}{{{j{ABn}}}Ml}888{NnMn}9{NnN`}:::{{{Od{Ob}}}Nb};{ACdACb}<<<{CnACh}=={AClACj}>>>>{{{Od{Of}}}Nd}{AG`Nd}{cc{}}0{{{j{AGb}}}Nf}1{NdNf}{AGbNf}{{{Od{Oh}}}Nf}44{AGdNh}{{{j{AGd}}}Nh}{{{Od{Oj}}}Nh}{AFnAAb}{{{Ah{Af}}}Kf}{{{Ah{Af}}}ACj}{{{j{A@f}}c}ACf{{AGf{{j{Dh}}}{{Hf{Eh}}}}}}{AEf{{Eb{DdAGh}}}}{AEf{{Eb{KbAGh}}}}{{}Lh}{{}Lj}{{}Ll}{{}Cj}{{}Ln}{{}M`}{{}Mb}{{}Md}{{}Mf}{{}Dh}{{}Mh}{{}Mj}{{}Ml}{{}Mn}{{}N`}{{}Nb}{{}Nd}{{}Nf}{{}Nh}{{{j{{Aj{Af}}}}}{{j{Nj}}}}{{{Jf{Af}}}Df}{{{j{B`{Aj{Af}}}}}{{j{B`Nj}}}}{A@n{{Dj{Cn}}}}{AClACj}{bAAb}{bACd}{bACl}{Af{{Eb{ACbAGj}}}}{{{j{Gb}}}{{Eb{CnAGl}}}}{{}Lh}{{}Lj}{{}Ll}{{}Cj}{{}Ln}{{}M`}{{}Mb}{{}Md}{{}Mf}{{}Dh}{{}Mh}{{}Mj}{{}Ml}{{}Mn}{{}N`}{{}Nb}{{}Nd}{{}Nf}{{}Nh}{{AEfABb}{{Eb{DdAGh}}}}{{AEfABb}{{Eb{KbAGh}}}}{{FnFnc}ACl{{AEd{On}}}}{{{j{Fn}}{j{{Aj{Dh}}}}c}ACf{{AGf{{j{Dh}}}{{Hf{Eh}}}}}}{AFnAAb}{{{j{Gb}}}{{Eb{DfAGn}}}}{{{j{Gb}}}{{Eb{AAbAH`}}}}{{{j{Gb}}}{{Eb{KfAH`}}}}{{{j{Gb}}}{{Eb{ACjAH`}}}}{{{j{Gb}}}{{Eb{AClAH`}}}}{DlDd}{cDf{{En{}{{El{AEl}}}}}}{{Kh{Dj{Nf}}}Nh}{{{j{AHb}}}{{Fh{KhKn}}}}{Dl{{Dj{Kd}}}}{{{Ah{Af}}}Kf}{{{Ah{Af}}}ACj}{AHd{{Dj{Cn}}}}{{AClDlc}ACl{{AEd{On}}}}{{NfNf}Nf}{DlKd}{{{j{{Kj{c}}}}{j{AC`}}}ABlAHf}{{{j{{Kj{c}}}}{j{AC`}}}{{Eb{ABnAHh}}}AHf}{NnLh}{NnLj}{O`Ll}{NnCj}{NnLn}{NnM`}{NnMb}{O`Md}{AdMf}{NnDh}{NnMh}{O`Mj}{O`Ml}{NnMn}{NnN`}{{{Od{Ob}}}Nb}{{{Od{Of}}}Nd}{{{Od{Oh}}}Nf}{{{Od{Oj}}}Nh}{DlDd}{AAfKb}{DlAAh}{Dl{{Dj{AAh}}}}1{{{j{Nj}}c}{{Eb{LdAHj}}}{{AEd{On}}}}{{{j{Nj}}AHl}Nd}{{{j{Nj}}AHl}Nf}{b{{Eb{AAbAHn}}}}0{{{j{{Aj{Af}}}}}{{Eb{KhAI`}}}}{{{j{{Aj{Af}}}}}{{Eb{KhL`}}}}{{{j{{Aj{Af}}}}}{{Eb{LhG`}}}}{{{j{{Aj{Af}}}}}{{Eb{LjG`}}}}{{{j{{Aj{Af}}}}}{{Eb{LlG`}}}}{{{j{{Aj{Af}}}}}{{Eb{CjG`}}}}{{{j{{Aj{Af}}}}}{{Eb{LnG`}}}}{{{j{{Aj{Af}}}}}{{Eb{M`G`}}}}{{{j{{Aj{Af}}}}}{{Eb{MbG`}}}}{{{j{{Aj{Af}}}}}{{Eb{MdG`}}}}{{{j{{Aj{Af}}}}}{{Eb{MfG`}}}}{{{j{{Aj{Af}}}}}{{Eb{DhG`}}}}{{{j{{Aj{Af}}}}}{{Eb{MhG`}}}}{{{j{{Aj{c}}}}}AB`{{AEd{{Aj{Af}}}}}}{{{j{{Aj{Af}}}}}{{Eb{ABlAI`}}}}{{{j{{Aj{Af}}}}}{{Eb{ABlAIb}}}}{{{j{{Aj{Af}}}}}{{Eb{MjG`}}}}{{{j{{Aj{Af}}}}}{{Eb{MlG`}}}}{{{j{{Aj{Af}}}}}{{Eb{ABnL`}}}}{{{j{{Aj{Af}}}}c}{{Eb{AC`L`}}}{{AId{ACh}}}}{{{j{{Aj{Af}}}}}{{Eb{MnG`}}}}{{{j{{Aj{Af}}}}}{{Eb{N`G`}}}}{{{j{{Aj{Af}}}}}{{Eb{NbG`}}}}{{{j{{Aj{Af}}}}}{{Eb{NdG`}}}}{{{j{{Aj{Af}}}}}{{Eb{NfG`}}}}{{{j{{Aj{Af}}}}}{{Eb{NhG`}}}}{{{j{{Aj{Af}}}}}{{Eb{LhG`}}}}{{{j{{Aj{Af}}}}}{{Eb{LjG`}}}}{{{j{{Aj{Af}}}}}{{Eb{LlG`}}}}{{{j{{Aj{Af}}}}}{{Eb{CjG`}}}}{{{j{{Aj{Af}}}}}{{Eb{LnG`}}}}{{{j{{Aj{Af}}}}}{{Eb{M`G`}}}}{{{j{{Aj{Af}}}}}{{Eb{MbG`}}}}{{{j{{Aj{Af}}}}}{{Eb{MdG`}}}}{{{j{{Aj{Af}}}}}{{Eb{MfG`}}}}{{{j{{Aj{Af}}}}}{{Eb{DhG`}}}}{{{j{{Aj{Af}}}}}{{Eb{MhG`}}}}{{{j{{Aj{Af}}}}}{{Eb{MjG`}}}}{{{j{{Aj{Af}}}}}{{Eb{MlG`}}}}{{{j{{Aj{Af}}}}}{{Eb{MnG`}}}}{{{j{{Aj{Af}}}}}{{Eb{N`G`}}}}{{{j{{Aj{Af}}}}}{{Eb{NbG`}}}}{{{j{{Aj{Af}}}}}{{Eb{NdG`}}}}{{{j{{Aj{Af}}}}}{{Eb{NfG`}}}}{{{j{{Aj{Af}}}}}{{Eb{NhG`}}}}{b{{Eb{ACdAIf}}}}{{{j{Gb}}}{{Eb{ABb}}}}{{{j{Gb}}}{{Eb{Dd}}}}{{{j{Gb}}}{{Eb{Kb}}}}{{{j{Gb}}}{{Eb{AAh}}}}{{{j{Gb}}}{{Eb{KhL`}}}}{{{j{Gb}}}{{Eb{Kd}}}}{{{j{Gb}}}{{Eb{Lf}}}}{{{j{Gb}}}{{Eb{{Ld{A@`}}AIh}}}}{{{j{Gb}}}{{Eb{Lh}}}}{{{j{Gb}}}{{Eb{Lj}}}}{{{j{Gb}}}{{Eb{Ll}}}}{{{j{Gb}}}{{Eb{Cj}}}}{{{j{Gb}}}{{Eb{Ln}}}}{{{j{Gb}}}{{Eb{M`}}}}{{{j{Gb}}}{{Eb{Mb}}}}{{{j{Gb}}}{{Eb{ABh}}}}{{{j{Gb}}}{{Eb{Md}}}}{{{j{Gb}}}{{Eb{Mf}}}}{{{j{Gb}}}{{Eb{Dh}}}}{{{j{Gb}}}{{Eb{Mh}}}}{{{j{Gb}}}{{Eb{I`}}}}{{{j{Gb}}}{{Eb{AAb}}}}{{{j{Gb}}}{{Eb{ABlAIj}}}}{{{j{Gb}}}{{Eb{Mj}}}}{{{j{Gb}}}{{Eb{Ml}}}}{{{j{Gb}}}{{Eb{ABn}}}}{{{j{Gb}}}{{Eb{AC`AIl}}}}{{{j{Gb}}}{{Eb{Mn}}}}{{{j{Gb}}}{{Eb{N`}}}}{{{j{Gb}}}{{Eb{Nb}}}}{{{j{Gb}}}{{Eb{ACb}}}}{{{j{Gb}}}{{Eb{ACd}}}}{{{j{Gb}}}{{Eb{Cn}}}}{{{j{Gb}}}{{Eb{ACn}}}}{{{j{Gb}}}{{Eb{Nd}}}}{{{j{Gb}}}{{Eb{Nf}}}}{{{j{Gb}}}{{Eb{Nh}}}}{{{j{Gb}}ABb}{{Eb{DdAGh}}}}{{{j{Gb}}ABb}{{Eb{KbAGh}}}}{{{j{Gb}}}{{Eb{DdAIn}}}}{{{j{Gb}}}{{Eb{KbAIn}}}}{{{j{Gb}}}{{Eb{AAbAJ`}}}}{{{j{Gb}}}{{Eb{KfAJ`}}}}{{{j{Gb}}}{{Eb{ACjAJ`}}}}{{{j{Gb}}}{{Eb{AClAJ`}}}}{Cl{{Eb{ACnAD`}}}}{Dl{{Dj{Kd}}}}{DlKd}0{{{j{Gb}}}{{Eb{AC`AIl}}}}1{{ABfc}Ld{{AId{ABd}}}}2{HnKd}{cAC`{{AId{ACh}}}}{{{j{ABb}}{j{B`c}}}BnGh}{{{j{Dd}}{j{B`c}}}BnGh}{{{j{Kb}}{j{B`c}}}BnGh}{{{j{AAh}}{j{B`c}}}BnGh}{{{j{Kh}}{j{B`c}}}BnGh}{{{j{Kd}}{j{B`c}}}BnGh}{{{j{Lf}}{j{B`c}}}BnGh}{{{j{ABd}}{j{B`c}}}BnGh}{{{j{{Ld{c}}}}{j{B`e}}}Bn{GjA@b}Gh}{{{j{Lh}}{j{B`c}}}BnGh}{{{j{Lj}}{j{B`c}}}BnGh}{{{j{Ll}}{j{B`c}}}BnGh}{{{j{Cj}}{j{B`c}}}BnGh}{{{j{Ln}}{j{B`c}}}BnGh}{{{j{M`}}{j{B`c}}}BnGh}{{{j{Mb}}{j{B`c}}}BnGh}{{{j{Nj}}{j{B`c}}}BnGh}{{{j{Df}}{j{B`c}}}BnGh}{{{j{ABf}}{j{B`c}}}BnGh}{{{j{ABh}}{j{B`c}}}BnGh}{{{j{Md}}{j{B`c}}}BnGh}{{{j{Mf}}{j{B`c}}}BnGh}{{{j{Dh}}{j{B`c}}}BnGh}{{{j{Mh}}{j{B`c}}}BnGh}{{{j{I`}}{j{B`c}}}BnGh}{{{j{A@d}}{j{B`c}}}BnGh}{{{j{AAb}}{j{B`c}}}BnGh}{{{j{Jb}}{j{B`c}}}BnGh}{{{j{Cl}}{j{B`c}}}BnGh}{{{j{AB`}}{j{B`c}}}BnGh}{{{j{ABl}}{j{B`c}}}BnGh}{{{j{Mj}}{j{B`c}}}BnGh}{{{j{Ml}}{j{B`c}}}BnGh}{{{j{ABn}}{j{B`c}}}BnGh}{{{j{Mn}}{j{B`c}}}BnGh}{{{j{N`}}{j{B`c}}}BnGh}{{{j{Ob}}{j{B`c}}}BnGh}{{{j{Nb}}{j{B`c}}}BnGh}{{{j{ACb}}{j{B`c}}}BnGh}{{{j{ACd}}{j{B`c}}}BnGh}{{{j{ACh}}{j{B`c}}}BnGh}{{{j{Cn}}{j{B`c}}}BnGh}{{{j{Kf}}{j{B`c}}}BnGh}{{{j{ACj}}{j{B`c}}}BnGh}{{{j{ACl}}{j{B`c}}}BnGh}{{{j{ACn}}{j{B`c}}}BnGh}{{{j{Of}}{j{B`c}}}BnGh}{{{j{Nd}}{j{B`c}}}BnGh}{{{j{Oh}}{j{B`c}}}BnGh}{{{j{Nf}}{j{B`c}}}BnGh}{{{j{Oj}}{j{B`c}}}BnGh}{{{j{Nh}}{j{B`c}}}BnGh}`{A@fFn}{ACfFn}{{{j{Lh}}c}j{{Gl{{Aj{Af}}}}}}{{{j{Lj}}c}j{{Gl{{Aj{Af}}}}}}{{{j{Ll}}c}j{{Gl{{Aj{Af}}}}}}{{{j{Cj}}c}j{{Gl{{Aj{Af}}}}}}{{{j{Ln}}c}j{{Gl{{Aj{Af}}}}}}{{{j{M`}}c}j{{Gl{{Aj{Af}}}}}}{{{j{Mb}}c}j{{Gl{{Aj{Af}}}}}}{{{j{Nj}}{AJb{Hn}}}j}{{{j{Nj}}{Fh{{AJd{Hn}}{AJd{Hn}}}}}j}{{{j{Nj}}{AJf{Hn}}}j}{{{j{Nj}}{AJh{Hn}}}j}{{{j{Nj}}AJj}j}{{{j{Nj}}{AJl{Hn}}}j}{{{j{Nj}}{AJn{Hn}}}j}{{{j{Md}}c}j{{Gl{{Aj{Af}}}}}}{{{j{Mf}}c}j{{Gl{{Aj{Af}}}}}}{{{j{Dh}}c}j{{Gl{{Aj{Af}}}}}}{{{j{Mh}}c}j{{Gl{{Aj{Af}}}}}}{{{j{AB`}}Hn}j}{{{j{Mj}}c}j{{Gl{{Aj{Af}}}}}}{{{j{Ml}}c}j{{Gl{{Aj{Af}}}}}}{{{j{AC`}}AJj}{{j{{Aj{Af}}}}}}{{{j{Mn}}c}j{{Gl{{Aj{Af}}}}}}{{{j{N`}}c}j{{Gl{{Aj{Af}}}}}}{{{j{Nb}}c}j{{Gl{{Aj{Af}}}}}}{{{j{Nd}}c}j{{Gl{{Aj{Af}}}}}}{{{j{Nf}}c}j{{Gl{{Aj{Af}}}}}}{{{j{Nh}}c}j{{Gl{{Aj{Af}}}}}}{ABlAFf}{AC`AK`}{ClJf}{ACnJf}{{{j{Nj}}}AKb}0{{{j{Nj}}}AKd}0{{}c{}}0000000000000000000000000000000000000000000000000000000{Df{{AKf{Nj}}}}{Df{{Jf{Af}}}}{{{j{AB`}}}}{{{AKf{Nj}}}Df}{{{Ld{c}}}{{Ld{A@`}}}A@b}{{{j{Cl}}AKhAKj}Eh}{{{j{Cl}}}Eh}{{{j{Nj}}}Eh}{{{j{AB`}}}Eh}2{{{j{AAb}}}Eh}03{{{j{ACh}}}Eh}{{{j{ACj}}Cj}Eh}4{KbEh}{{{j{I`}}}Eh}66666{{{j{ABf}}}Eh}70702775{{{j{Ld}}{j{ABl}}}Eh}{{{j{Ld}}{j{Kh}}}Eh}7{{{j{Ld}}}Eh}8{{{j{ABl}}}Eh}{{{j{{Ld{A@`}}}}Cn}Eh}<{{{j{Kh}}}Eh}{{{j{AB`}}}AKl}{{{j{ACn}}}{{`{{H`{}{{El{{Eb{{j{Jb}}AD`}}}}}}}}}}`{{{j{AB`}}}{{Dj{{j{{Aj{Af}}}}}}}}{{{j{A@d}}}Kd}{{{j{Nj}}}Hn}{{{j{AB`}}}Hn}{ClAA`}{KfAEf}{CnAHd}{{{j{Ld}}{j{Nj}}}Eh}{{{j{ACj}}}ACj}{{{j{ACj}}c}ACj{{AEd{On}}}}1`11{{{j{Nj}}}Dd}{DfJb}{{{j{Nj}}AAh}Dd}{{DfAAh}Jb}{{DdDl}}{{KbAAf}}{{AAhKd}}{{KdAAh}}{{KdDl}}{{{j{B`Dd}}Dl}Bn}{{{j{B`Kb}}AAf}Bn}{{{j{B`Kd}}Dl}Bn}{Kb}`{AC`ACh}{{}{{j{Nj}}}}{{}Df}{{ABh{j{{Aj{Af}}}}}{{Eb{ABfAKn}}}}{{Dhb}I`}{{}AB`}{cABl{{AId{AFf}}}}{{AK`c}AC`{{AId{ACh}}}}{cDf{{AEd{Ol}}}}{{{j{ABl}}}Df}{{{j{Mj}}}Df}{{{j{Md}}}Df}{{{j{{Kj{c}}}}Kh{Dj{Nf}}}DfLb}{ADlDf}{{{j{Ml}}}Df}{{{j{Mf}}}Df}98{{{j{ABf}}}Df}{{{j{AB`}}Hn}{{Dj{{j{{Aj{Af}}}}}}}}{{{j{Cl}}}Nn}{{}I`}{ClJf}{ACnJf}`{{{j{Nj}}}{{Dj{ABl}}}}{{ce}Ld{{AId{Mj}}}{{AId{ACh}}}}{{{j{Nj}}c}{{Eb{LdAL`}}}{{AId{ACh}}}}{{Mdc}Ld{{AId{ACh}}}}{{{j{ABn}}c}Ld{{AId{ACh}}}}{{{j{Nj}}c}Ld{{AId{ACh}}}}{{{j{{Kj{c}}}}Kh{Dj{Nf}}e}LdLb{{AId{ABd}}}}{{{j{{Kj{c}}}}Kh{Dj{Nf}}}ABfLb}{{{j{ALb}}}AB`}{{ADlc}Ld{{AId{ABd}}}}{ADlABf}{{{j{ABn}}c}Ld{{AId{ABd}}}}{{{j{ABn}}}ABf}{{{j{ALd}}{j{AFf}}}AB`}{{{j{Nj}}}{{Dj{Df}}}}{MlDf}{{{j{ABl}}}{{Eb{DfAHh}}}}{{{j{ABn}}}Df}{{{j{Nj}}c}Ld{{AId{ABd}}}}{{{j{Nj}}}ABf}{Cn{{j{On}}}}`{{{j{Dd}}{j{Dd}}}{{Dj{C`}}}}{{{j{Kb}}{j{Kb}}}{{Dj{C`}}}}{{{j{AAh}}{j{AAh}}}{{Dj{C`}}}}{{{j{Kh}}{j{Kh}}}{{Dj{C`}}}}{{{j{Kd}}{j{Kd}}}{{Dj{C`}}}}{{{j{Lf}}{j{Lf}}}{{Dj{C`}}}}{{{j{ABd}}{j{ABd}}}{{Dj{C`}}}}{{{j{{Ld{c}}}}{j{{Ld{c}}}}}{{Dj{C`}}}{IbA@b}}{{{j{Lh}}{j{Lh}}}{{Dj{C`}}}}{{{j{Lj}}{j{Lj}}}{{Dj{C`}}}}{{{j{Ll}}{j{Ll}}}{{Dj{C`}}}}{{{j{Cj}}{j{Cj}}}{{Dj{C`}}}}{{{j{Ln}}{j{Ln}}}{{Dj{C`}}}}{{{j{M`}}{j{M`}}}{{Dj{C`}}}}{{{j{Mb}}{j{Mb}}}{{Dj{C`}}}}{{{j{Nj}}{j{Nj}}}{{Dj{C`}}}}{{{j{Nj}}{j{Df}}}{{Dj{C`}}}}{{{j{Df}}{j{Nj}}}{{Dj{C`}}}}{{{j{Df}}{j{Df}}}{{Dj{C`}}}}{{{j{ABf}}{j{ABf}}}{{Dj{C`}}}}{{{j{ABh}}{j{ABh}}}{{Dj{C`}}}}{{{j{Md}}{j{Md}}}{{Dj{C`}}}}{{{j{Mf}}{j{Mf}}}{{Dj{C`}}}}{{{j{Dh}}{j{Dh}}}{{Dj{C`}}}}{{{j{Mh}}{j{Mh}}}{{Dj{C`}}}}{{{j{I`}}{j{I`}}}{{Dj{C`}}}}{{{j{A@d}}{j{A@d}}}{{Dj{C`}}}}{{{j{AAb}}{j{AAb}}}{{Dj{C`}}}}{{{j{Jb}}{j{Jb}}}{{Dj{C`}}}}{{{j{Cl}}{j{Cl}}}{{Dj{C`}}}}{{{j{AB`}}{j{AB`}}}{{Dj{C`}}}}{{{j{ABj}}{j{ABj}}}{{Dj{C`}}}}{{{j{ABl}}{j{ABl}}}{{Dj{C`}}}}{{{j{Mj}}{j{Mj}}}{{Dj{C`}}}}{{{j{Ml}}{j{Ml}}}{{Dj{C`}}}}{{{j{ABn}}{j{ABn}}}{{Dj{C`}}}}{{{j{Mn}}{j{Mn}}}{{Dj{C`}}}}{{{j{N`}}{j{N`}}}{{Dj{C`}}}}{{{j{Ob}}{j{Ob}}}{{Dj{C`}}}}{{{j{Nb}}{j{Nb}}}{{Dj{C`}}}}{{{j{ACb}}{j{ACb}}}{{Dj{C`}}}}{{{j{ACh}}{j{ACh}}}{{Dj{C`}}}}{{{j{Cn}}{j{Cn}}}{{Dj{C`}}}}{{{j{Kf}}{j{Kf}}}{{Dj{C`}}}}{{{j{ACj}}{j{ACj}}}{{Dj{C`}}}}{{{j{ACl}}{j{ACl}}}{{Dj{C`}}}}{{{j{Of}}{j{Of}}}{{Dj{C`}}}}{{{j{Nd}}{j{Nd}}}{{Dj{C`}}}}{{{j{Oh}}{j{Oh}}}{{Dj{C`}}}}{{{j{Nf}}{j{Nf}}}{{Dj{C`}}}}{{{j{Oj}}{j{Oj}}}{{Dj{C`}}}}{{{j{Nh}}{j{Nh}}}{{Dj{C`}}}}`{{KbKb}{{Dj{Kb}}}}`{A@dI`}{{{j{ABf}}}{{j{Ol}}}}{ACnJd}{{j{j{c}}}Eh{}}{{jj}Eh}0{{j{j{O`}}}{{Dj{ABl}}}}0{{j{j{{Fh{O`Nd}}}}}{{Dj{{Fh{KhHn}}}}}}{{j{j{O`}}}{{Dj{Kh}}}}33{j{{Dj{{j{{Jd{ALf{Fh{DfAHl}}}}}}}}}}{{j{j{c}}}{{Dj{Hn}}}{}}{{j{j{c}}{j{Nd}}}{{Dj{Hn}}}{}}`{{{j{Ld}}}{{Dj{Mj}}}}{{{j{ABl}}}Mj}{{{j{ABn}}}Mj}{{{j{Kh}}Kn}AFf}{{{j{AC`}}{j{{Kj{c}}}}}ABlAHf}{{{j{B`AB`}}c}Bn{{AEd{{Aj{Af}}}}}}{{{j{B`AB`}}{j{ALd}}}Bn}{{{j{B`Df}}AEl}Bn}0{{{j{B`Df}}AAj}Bn}{{{j{B`Df}}c}Bn{{AEd{Ol}}}}{{{j{B`c}}}{{Eb{ABlADh}}}{ADdADf}}{{{j{B`c}}}{{Eb{ABnADh}}}{ADdADf}}{{{j{Nj}}}{{Dj{{j{Nj}}}}}}{{DdDl}Dd}{{KbAAf}Kb}{{{j{B`Dd}}Dl}Bn}{{{j{B`Kb}}AAf}Bn}{{{Ld{A@`}}Cn}{{Eb{LdAIh}}}}{{{j{B`Df}}Hn}Bn}0{Kd{{Dj{Kd}}}}{{{j{B`Df}}}Bn}{{{j{Ld}}}{{Dj{Md}}}}{{{j{Nj}}}Md}{{{j{Ld}}}Df}{JbDf}{{{j{Cl}}}{{`{{H`{}{{El{Hn}}}}}}}}{A@dDf}{{{j{AB`}}}{{Dj{{j{{Aj{Af}}}}}}}}{{{j{A@d}}}Kd}{A@dAAb}{{DdcADn}EbIf}{{KbcADn}EbIf}101010{{{j{Dd}}c}EbIf}{{{j{AAh}}c}EbIf}{{{j{Kh}}}{{Ah{Af}}}}{{{j{Kh}}c}EbIf}{{{j{Kd}}c}EbIf}{{{j{{Ld{c}}}}e}EbA@bIf}{{{j{Lh}}c}EbIf}{{{j{Lj}}c}EbIf}{{{j{Ll}}c}EbIf}{{{j{Cj}}c}EbIf}{{{j{Ln}}c}EbIf}{{{j{M`}}c}EbIf}{{{j{Mb}}c}EbIf}{{{j{A@f}}c}EbIf}{{{j{AAj}}c}EbIf}{{{j{Nj}}c}EbIf}{{{j{Df}}c}EbIf}{{{j{Md}}c}EbIf}{{{j{Mf}}c}EbIf}{{{j{Dh}}c}EbIf}{{{j{Mh}}c}EbIf}{{{j{I`}}c}EbIf}{{{j{A@d}}c}EbIf}{{{j{AAb}}c}EbIf}{{{j{Jb}}c}EbIf}{{{j{Cl}}c}EbIf}{{{j{AB`}}c}EbIf}{{{j{ABl}}c}EbIf}{{{j{Mj}}c}EbIf}{{{j{Ml}}c}EbIf}{{{j{ABn}}c}EbIf}{{{j{AC`}}c}EbIf}{{{j{Mn}}c}EbIf}{{{j{N`}}c}EbIf}{{{j{Nb}}c}EbIf}{{{j{ACb}}c}EbIf}{{{j{ACd}}c}EbIf}{{{j{Cn}}c}EbIf}{{{j{Kf}}c}EbIf}{{{j{ACj}}c}EbIf}{{{j{ACl}}c}EbIf}{{{j{ACn}}c}EbIf}{{{j{ACn}}}{{Jf{Af}}}}{{{j{Nd}}c}EbIf}{{{j{Nf}}c}EbIf}{{{j{Nh}}c}EbIf}{{{j{ACn}}}In}{{{j{ACn}}{j{B`c}}}{{Eb{HnADh}}}ADj}`{{{j{ACn}}Hn{j{B`{ALh{c}}}}}{{Eb{{Fh{ALjACd}}ALl}}}{{Dn{Cl}}}}{{{j{ACn}}Hn{j{B`{ALh{c}}}}{Dj{Nd}}}{{Eb{ALnAM`}}}{{Dn{Cl}}}}{{{j{B`ACn}}{j{c}}{j{{Kj{e}}}}}{{Eb{{Jd{HnAMb}}{Fh{{Jd{HnAMb}}{Jd{HnALl}}}}}}}AMd{AHfLb}}`{KbAAf}{{{j{Jb}}}Hn}{{{j{AB`}}}Hn}{{{j{ABj}}}Hn}{{{j{ACn}}Hn}{{Eb{{j{Jb}}ALl}}}}{{DdDd}}{{KbKb}}{{KdKd}}{{KfKf}Kf}{{{j{B`Dd}}Dd}Bn}{{{j{B`Kb}}Kb}Bn}{{{j{B`Kd}}Kd}Bn}{cDd{{H`{}{{El{Dd}}}}}}{cKb{{H`{}{{El{Kb}}}}}}{cKd{{H`{}{{El{Kd}}}}}}{cKd{{H`{}{{El{{j{Kd}}}}}}}}{{Kh{j{{Kj{c}}}}{Dj{Nf}}}{{Fh{ADlKn}}}Lb}`{{{j{AB`}}}{{Dj{{j{{Aj{Af}}}}}}}}0{{{j{AB`}}}{{Dj{{j{Nj}}}}}}{{{j{Nj}}}Nd}2{{{j{Ld}}}AMf}{{{j{Nj}}}In}{Kf{{Ah{Af}}}}{ACj{{Ah{Af}}}}{DdAEf}{KbAEf}{Lh}{Lj}{Ll}{Cj}{Ln}{M`}{Mb}{Md}{Mf}{Dh}{Mh}{Mj}{Ml}{Mn}{N`}{Nb}{Nd}{Nf}{Nh}{{{j{Nj}}}{{Jf{Af}}}}{ABl{{Jf{Af}}}}{{{j{ABn}}}{{Ah{Af}}}}{AC`{{Jf{Af}}}}{ACjACl}{AClb}{AAbb}{Cn{{j{Gb}}}}{ABhAMh}{{DdABb}AEf}{{KbABb}AEf}{{{j{O`}}}O`}0{{{j{AMj}}}AMj}0{{{j{Nj}}}In}{KdDl}{Kf{{Ah{Af}}}}{ACj{{Ah{Af}}}}{ABhAf}{jc{}}00000000000000000{{{j{Nj}}}}11111111111111111111111111111111111111{{{j{Nj}}}Df}{{{j{Nj}}{j{{Kj{c}}}}Kh}DfLb}1{{{j{Kh}}}ABl}{{{j{ABl}}}ABl}{{{j{Ld}}}In}{LhNn}{LjNn}{LlO`}{CjNn}{LnNn}{M`Nn}{MbNn}{MdO`}{MfAd}{DhNn}{MhNn}{MjO`}{MlO`}{MnNn}{N`Nn}{Nb{{Od{Ob}}}}{Nd{{Od{Of}}}}{Nf{{Od{Oh}}}}{Nh{{Od{Oj}}}}{{{j{AAb}}}{{Dj{AAd}}}}{{{j{AMl}}}AMl}0{DdDl}{KbAAf}{AAhDl}00{NhKl}{{{j{Ad}}}Ad}0{Dd{{Eb{KbAMn}}}}{ABlAN`}{jIn}00000000000000000000000000000000000000000{{DdABb}In}{{KbABb}In}10{KfACj}{ACdb}{AAjAf}{Kb{{Eb{DdAMn}}}}{KdDl}0{{{j{AB`}}}{{Jf{{Jf{Af}}}}}}{AC`In}{ACjKf}3{{{j{Kh}}}Kh}{{{j{Cl}}c}Hn{{Hh{{j{I`}}}{{Hf{{Dj{Jb}}}}}}}}{{{j{A@f}}}Hn}{{{j{A@d}}}Hn}{{{j{Cl}}}Hn}{c{{Eb{e}}}{}{}}{Kb{{Eb{Dd}}}}1{Dd{{Eb{Kb}}}}22{{{AKf{Gb}}}{{Eb{AAh}}}}{In{{Eb{AAh}}}}{{{j{Gb}}}{{Eb{AAh}}}}5{{{AKf{Gb}}}{{Eb{Kd}}}}{In{{Eb{Kd}}}}7{{{j{Gb}}}{{Eb{Kd}}}}888888888888888{AMh{{Eb{ABh}}}}{Af{{Eb{ABh}}}}{AAj{{Eb{ABh}}}}{AEl{{Eb{ABh}}}}<<<<<<<{{{j{Gb}}}{{Eb{AAb}}}}{In{{Eb{AAb}}}}{{{AKf{Gb}}}{{Eb{AAb}}}}????????{ABl{{Eb{ABn}}}}{c{{Eb{e}}}{}{}}000000000{AHd{{Eb{Cn}}}}{A@n{{Eb{Cn}}}}2222222222{{}{{Eb{c}}}{}}0000000000000000000000000000000000000000000000000000000{{{j{Kh}}{j{{Kj{c}}}}{j{Kh}}KnKl}EhLb}{{{j{Cl}}Hn}{{Eb{{j{A@d}}ANb}}}}{{{j{Cl}}Hn}{{Eb{{j{Jb}}ANd}}}}{A@fJf}{{{j{Cl}}}Dh}{I`Dh}{ACfANf}{jJh}00000000000000000000000000000000000000000000000000000000{ADn{{j{Gb}}}}0{{DdDd}Dd}{{KbKb}Kb}10{ACnJd}{KbDd}{ACnCl}{{{j{B`ACn}}Hn{j{{Db{ANh}}}}}{{Eb{BnANj}}}}{{{j{B`ACn}}Hn{j{{Db{ANh}}}}}{{Eb{BnANl}}}}{JbDd}{{{j{Kh}}{j{{Kj{c}}}}{j{ALj}}{j{ANn}}}{{Eb{BnL`}}}Lb}{{{j{ABl}}{j{{Kj{c}}}}{j{ALj}}{j{ALd}}}{{Eb{BnL`}}}Lb}{{{j{ABn}}{j{{Kj{c}}}}{j{ALj}}{j{ALd}}}{{Eb{BnL`}}}Lb}{{{j{ABf}}}ABh}{ClAO`}{ACnb}{I`b}{{{j{Cl}}}Hn}{{}c{}}0000000000000000000000000000000000000000000000000000000{{{j{A@f}}}Kd}{{{j{Jb}}}Kd}{{{j{Cl}}}Kd}{HnDf}{A@dAB`}{{{j{Ld}}}{{Dj{ABf}}}}{{{j{A@f}}}{{Dj{M`}}}}{{{j{AB`}}}{{Dj{{j{Nj}}}}}}{{{j{Nj}}}{{Dj{ABh}}}}{{{j{ABl}}}{{Eb{MlAHh}}}}{{{j{ABn}}}Ml}{{{j{ABl}}{j{B`c}}}{{Eb{BnADh}}}{ADjADf}}{{{j{ABn}}{j{B`c}}}{{Eb{BnADh}}}{ADjADf}}{{{j{Nj}}}Mf}{{{j{Cl}}}Mh}{ACnJd}`````````````````````````````````````````{j{{j{c}}}{}}00000000000{{{j{B`}}}{{j{B`c}}}{}}00000000000{{{j{AHj}}}AHj}{{{j{AL`}}}AL`}{{{j{AOb}}}AOb}{{{j{AIh}}}AIh}{{{j{AOd}}}AOd}{{{j{AOf}}}AOf}{{{j{AOh}}}AOh}{{{j{AOj}}}AOj}{{{j{AOl}}}AOl}{{{j{AOn}}}AOn}{{{j{A@`}}}A@`}{{{j{AMf}}}AMf}{{j{j{B`c}}}Bn{}}00000000000{{jAf}Bn}00000000000{{{j{AOn}}{j{AOn}}}C`}{{{j{A@`}}{j{A@`}}}C`}{{{j{AMf}}{j{AMf}}}C`}{{{j{AHj}}{j{AHj}}}Eh}{{{j{AL`}}{j{AL`}}}Eh}{{{j{AOb}}{j{AOb}}}Eh}{{{j{AIh}}{j{AIh}}}Eh}{{{j{AOd}}{j{AOd}}}Eh}{{{j{AOf}}{j{AOf}}}Eh}{{{j{AOh}}{j{AOh}}}Eh}{{{j{AOj}}{j{AOj}}}Eh}{{{j{AOl}}{j{AOl}}}Eh}{{{j{AOn}}{j{AOn}}}Eh}{{{j{A@`}}{j{A@`}}}Eh}{{{j{AMf}}{j{AMf}}}Eh}{{j{j{c}}}Eh{}}00000000000000000000000`{{{j{AHj}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AL`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AOb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AIh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AOd}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AOf}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AOh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AOj}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AOl}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AOn}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{A@`}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{AMf}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}{B@`AHj}{AKnAHj}{B@bAHj}3{B@`AL`}4{AKnAIh}{B@dAIh}{AOhAIh}{AOjAIh}{AOlAIh}{AOfAIh}{AOdAIh}{B@bAIh}{B@`AIh}{B@fAIh}>>>>>>>>>{{{j{AOn}}{j{B`c}}}BnGh}{{{j{A@`}}{j{B`c}}}BnGh}{{{j{AMf}}{j{B`c}}}BnGh}{{}c{}}00000000000{{{j{AOh}}}Hn}{{{j{AOl}}}Af}{{{j{AOj}}}Hn}{{{j{AOn}}{j{AOn}}}{{Dj{C`}}}}{{{j{A@`}}{j{A@`}}}{{Dj{C`}}}}{{{j{AMf}}{j{AMf}}}{{Dj{C`}}}}{{{j{AHj}}}{{Dj{{j{B@h}}}}}}{{{j{AL`}}}{{Dj{{j{B@h}}}}}}{{{j{AOb}}}{{Dj{{j{B@h}}}}}}{{{j{AIh}}}{{Dj{{j{B@h}}}}}}{{{j{AOd}}}{{Dj{{j{B@h}}}}}}{jc{}}00000000000{jIn}00000000{c{{Eb{e}}}{}{}}00000000000{{}{{Eb{c}}}{}}00000000000{jJh}00000000000{{}c{}}00000000000{B@jMj}{B@lMd}{B@nABf}``````````````````````````````````````````{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{BA`{{Dj{c}}}{}}{{{j{AGh}}}AGh}{{{j{AEh}}}AEh}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{AGh}}{j{AGh}}}Eh}{{j{j{c}}}Eh{}}0{{{j{AGh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AEh}}{j{B`F`}}}{{Eb{BnFb}}}}0{BAbAGh}{AMnAGh}{BAdAGh}{BAfAGh}{BAhAGh}{B@`AGh}{cc{}}0{{}c{}}0`{AEhAEh}{{{j{AGh}}}{{Dj{{j{B@h}}}}}}{jc{}}0{jIn}0{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0````{{cADn}{{Eb{BAj}}}Ed}0{{BAjcADn}EbIf}{{BAlcADn}EbIf}10{ADn{{j{Gb}}}}{c{{Eb{e}}}EdBAj}`{{{j{c}}e}EbBAjIf}{c{{Eb{{Dj{e}}}}}EdBAl}{{{j{{Dj{c}}}}e}EbBAlIf}3`210```````{{In{j{Gb}}}In}{{{j{B`In}}{j{Gb}}}Bn}{{{j{{Jf{ce}}}}}{{j{e}}}{}BAn}{{{j{B`{Jf{ce}}}}{j{B`{Jf{ce}}}}}Bn{}BAn}{{{j{In}}}{{j{{Aj{Af}}}}}}{{{j{{Jf{Af}}}}}}{{{j{B`{Jf{ce}}}}}{{j{B`{Aj{c}}}}}{}BAn}{{{j{B`{Jf{ce}}}}}{{j{B`{Jf{ce}}}}}{}BAn}{{{j{B`In}}}{{j{B`Gb}}}}{{{j{B`{Jf{ce}}}}}{}{}BAn}31{{{j{B`In}}}{{j{B`{Jf{Af}}}}}}{{{j{B`{Jf{ce}}}}}{{BB`{c}}}{}BAn}{{{j{{Jf{ce}}}}}{}{}BAn}{{{j{{Jf{ce}}}}}{{j{{Jf{ce}}}}}{}BAn}{{{j{{Jf{ce}}}}}{{j{{Aj{c}}}}}{}BAn}{{{j{In}}}{{j{BBb}}}}{{{j{In}}}{{j{BBd}}}}<{{{j{In}}}{{j{Gb}}}}30{{{j{{j{In}}}}}{{Dj{BBf}}}}{j{{j{c}}}{}}00502{{{j{B`}}}{{j{B`c}}}{}}0>00<{{{j{{Jf{ce}}}}}Hn{}BAn}{{{j{In}}}Hn}{{{j{B`{Jf{ce}}}}}Bn{}BAn}{{{j{B`In}}}Bn}{{{j{B@d}}}B@d}{{{j{BBh}}}BBh}{{{j{{Jf{ce}}}}}{{Jf{ce}}}Bf{BAnBf}}{{{j{In}}}In}{{{j{B`{Jf{ce}}}}{j{{Jf{ce}}}}}BnBf{BAnBf}}{{{j{B`In}}{j{In}}}Bn}{{j{j{B`c}}}Bn{}}000{{jAf}Bn}000{{{j{{Jf{ce}}}}{j{{Jf{ce}}}}}C`CbBAn}{{{j{In}}{j{In}}}C`}{Cd{{Eb{{Jf{Af}}BBj}}}}{Cd{{Eb{InBBj}}}}{{{j{B`c}}}{{Eb{InADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{Dl}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{Fn}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{Af}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{BBl}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{{Fh{bBBn}}}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{BC`}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{BCb}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{BCd}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{ABj}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{Lh}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{{Jf{Af}}}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{A@d}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{Jb}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{Cl}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{Ln}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{Lj}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{Cj}}ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{{Jf{Nd}}ADb}}}{ADdADf}}{{{j{{Jf{Ln}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{Fn}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{Cj}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{Af}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{BBl}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{{Fh{bBBn}}}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{BC`}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{Lj}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{BCb}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{BCd}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{ABj}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{Nd}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{Dl}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{{Jf{Af}}}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{A@d}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{Jb}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{Lh}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Jf{Cl}}}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{In}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{B`In}}{j{Gb}}}Bn}{{{j{Gb}}}{{Eb{{Jf{Af}}BBh}}}}{{{j{Gb}}}{{Eb{{Jf{Af}}B@d}}}}{{{j{B`{Jf{ce}}}}}BnEjBAn}{{{j{B`{Jf{ce}}}}g}Bn{}BAn{{Hh{{j{B`c}}{j{B`c}}}{{Hf{Eh}}}}}}{{{j{B`{Jf{ce}}}}i}Bn{}BAnEj{{Hh{{j{B`c}}}{{Hf{g}}}}}}{{}{{Jf{c}}}{}}{{}In}{{{j{{Jf{ce}}}}}{{j{{Aj{c}}}}}{}BAn}{{{j{In}}}{{j{Gb}}}}{{{j{B`{Jf{ce}}}}}{{j{B`{Aj{c}}}}}{}BAn}{{{j{B`In}}}{{j{B`Gb}}}}{c{{Eb{{Jf{e}}}}}EdEf}{c{{Eb{In}}}Ed}{{{j{B`{Jf{ce}}}}g}{{BCf{ce}}}{}BAn{{Hl{Hn}}}}{{{j{B`In}}c}BCh{{Hl{Hn}}}}{{{j{B`{Jf{ce}}}}}Bn{}BAn}{{{j{B`}}Eh}{{Eb{BnADh}}}}{{{j{B`}}BCj}{{Eb{BnADh}}}}{{{j{B`}}BCl}{{Eb{BnADh}}}}{{{j{B`}}AAf}{{Eb{BnADh}}}}{{{j{B`}}BCn}{{Eb{BnADh}}}}{{{j{B`}}{j{{Aj{Af}}}}}{{Eb{BnADh}}}}{{{j{B`}}AFn}{{Eb{BnADh}}}}{{{j{B`}}b}{{Eb{BnADh}}}}{{{j{B`}}Dl}{{Eb{BnADh}}}}{{{j{B`}}Af}{{Eb{BnADh}}}}{{{j{{Aj{Af}}}}}In}0{{{j{B`F`}}{j{{Aj{Af}}}}}{{Eb{BnFb}}}}{{{j{B@d}}{j{B@d}}}Eh}{{{j{BBh}}{j{BBh}}}Eh}{{{j{{Jf{eg}}}}{j{{j{{Aj{c}}}}}}}Eh{}{{Ej{c}}}BAn}{{{j{{Jf{eg}}}}{j{{j{{Ah{c}}}}}}}Eh{}{{Ej{c}}}BAn}{{{j{{Jf{eg}}}}{j{{Ah{c}}}}}Eh{}{{Ej{c}}}BAn}{{{j{{Jf{eg}}}}{j{{Aj{c}}}}}Eh{}{{Ej{c}}}BAn}{{{j{{Jf{eg}}}}{j{{j{B`{Aj{c}}}}}}}Eh{}{{Ej{c}}}BAn}{{{j{{Jf{eg}}}}{j{{Jf{ci}}}}}Eh{}{{Ej{c}}}BAnBAn}{{{j{In}}{j{Gb}}}Eh}{{{j{In}}{j{{AFj{Gb}}}}}Eh}{{{j{In}}{j{{j{Gb}}}}}Eh}{{{j{In}}{j{In}}}Eh}{{j{j{c}}}Eh{}}0000000`{{{j{B`{Jf{ce}}}}g}BnBD`BAn{{En{}{{El{{j{c}}}}}}}}{{{j{B`{Jf{ce}}}}g}Bn{}BAn{{En{}{{El{c}}}}}}{{{j{B`In}}c}Bn{{En{}{{El{{j{Gb}}}}}}}}{{{j{B`In}}c}Bn{{En{}{{El{BDb}}}}}}{{{j{B`In}}c}Bn{{En{}{{El{{AFj{Gb}}}}}}}}{{{j{B`In}}c}Bn{{En{}{{El{In}}}}}}{{{j{B`In}}e}BnBAn{{En{}{{El{{AKf{Gbc}}}}}}}}{{{j{B`In}}c}Bn{{En{}{{El{{j{BDb}}}}}}}}{{{j{B`{Jf{ce}}}}{j{{Aj{c}}}}}BnBfBAn}{{{j{B`{Jf{ce}}}}g}BnBfBAn{{Hl{Hn}}}}{{{j{B`In}}c}Bn{{Hl{Hn}}}}{{{j{B`{Jf{ce}}}}{j{c}}}BnBD`BAn}{{{j{B`{Jf{ce}}}}c}Bn{}BAn}{{{j{B`In}}{j{Gb}}}Bn}{{{j{B`In}}BDb}Bn}{{{j{B`In}}{j{BDb}}}Bn}{{{j{B`In}}In}Bn}{{{j{B`In}}{AFj{Gb}}}Bn}{{{j{B`{Jf{ce}}}}Hn}BnBD`BAn}{{{j{B`{Jf{ce}}}}Hn}Bn{}BAn}{{{j{B`In}}Hn}Bn}0{{{j{B`{Jf{ce}}}}gi}{{BDd{cie}}}{}BAn{{Hl{Hn}}}{{Hh{{j{B`c}}}{{Hf{Eh}}}}}}{{{j{B`{Jf{Af}}}}}{{Eb{BnADh}}}}{{{j{B`{Jf{Afc}}}}}{{Eb{BnBDf}}}BAn}{{{j{B@d}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BBh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{{Jf{ce}}}}{j{B`F`}}}{{Eb{BnFb}}}FdBAn}{{{j{In}}{j{B`F`}}}{{Eb{BnFb}}}}0{BBhB@d}{B@`B@d}{BDhB@d}{BDjB@d}{cc{}}0{BDl{{Jf{Af}}}}1{In{{Jf{Af}}}}{{{j{{Aj{c}}}}}{{Jf{c}}}Bf}{BDn{{Jf{Af}}}}{Df{{Jf{Af}}}}{BE`{{Jf{BEb}}}}{{{j{B`{Aj{c}}}}}{{Jf{c}}}Bf}{{{j{{Ah{c}}}}}{{Jf{c}}}Bf}{{{j{B`{Ah{c}}}}}{{Jf{c}}}Bf}{{{BEd{ce}}}{{Jf{ce}}}{}BAn}{{{BEf{ce}}}{{Jf{ce}}}{}BAn}{{{Ah{c}}}{{Jf{c}}}{}}{{{AFj{{Aj{c}}}}}{{Jf{c}}}{}}{BEh{{Jf{Nf}}}}{{{AKf{{Aj{c}}e}}}{{Jf{ce}}}{}BAn}{{{j{Gb}}}{{Jf{Af}}}}{BDbIn}{{{j{B`Gb}}}In}{{{j{Gb}}}In}{{{j{In}}}In}{{{AKf{Gb}}}In}{cc{}}{{{AFj{Gb}}}In}{{{j{Gb}}}{{Eb{{Jf{Af}}}}}}{e{{Jf{c}}}{}{{En{}{{El{c}}}}}}{cIn{{En{}{{El{BDb}}}}}}{eInBAn{{En{}{{El{{AKf{Gbc}}}}}}}}{cIn{{En{}{{El{{j{Gb}}}}}}}}{cIn{{En{}{{El{{AFj{Gb}}}}}}}}{cIn{{En{}{{El{{j{BDb}}}}}}}}{cIn{{En{}{{El{In}}}}}}{{{BB`{c}}HnHn}{{Jf{c}}}{}}{{{BB`{c}}HnHne}{{Jf{ce}}}{}BAn}{{HnHn}{{Jf{c}}}{}}{{AfHnHn}In}{{HnHnc}{{Jf{ec}}}BAn{}}{{{j{Gb}}}{{Eb{In}}}}{{{j{{Aj{AFn}}}}}{{Eb{InBEj}}}}{{{j{{Aj{AFn}}}}}In}{{{j{{Aj{Af}}}}}{{Eb{InBEj}}}}{{{j{{Aj{Af}}}}}In}10{{{Jf{Af}}}{{Eb{InBEl}}}}{{{j{{Aj{Af}}}}}{{AFj{Gb}}}}{{{Jf{Af}}}In}0{{{j{{Jf{ce}}}}{j{B`g}}}BnGjBAnGh}{{{j{In}}{j{B`c}}}BnGh}{{{j{{Jf{Af}}}}}Hn}{{{j{{Jf{ce}}}}g}j{}BAn{{Gl{{Aj{c}}}}}}{{{j{In}}c}j{{Gl{Gb}}}}{{{j{B`{Jf{ce}}}}g}{{j{B`}}}{}BAn{{Gl{{Aj{c}}}}}}{{{j{B`In}}c}{{j{B`}}}{{Gl{Gb}}}}{{{j{B`{Jf{ce}}}}Hnc}Bn{}BAn}{{{j{B`In}}HnBDb}Bn}{{{j{B`In}}Hn{j{Gb}}}Bn}{{}c{}}000{{{Jf{D`}}}BEn}{{{Jf{ce}}}{{AKf{{Aj{c}}e}}}{}BAn}{In{{AKf{Gb}}}}{In{{Jf{Af}}}}{InBF`}{{}{{Eb{BE`BFb}}}}{In{{Eb{BE`BFb}}}}{{{Jf{e}}}{}BFd{{BFf{c}}}}{In{{BFh{c}}}BFd}{{{Jf{{Ah{c}}e}}}{{Jf{ce}}}{}BAn}{{{j{{Jf{ce}}}}}{}{}BAn}{{{j{B`{Jf{ce}}}}}{}{}BAn}{{{Jf{ce}}}{}{}BAn}{{{Jf{ce}}}{{Fh{{BB`{c}}HnHn}}}{}BAn}{{{Jf{ce}}}{{Fh{{BB`{c}}HnHne}}}{}BAn}{{{Jf{ce}}}{{Fh{HnHn}}}{}BAn}{In{{Fh{AfHnHn}}}}{{{Jf{ce}}}{{Fh{HnHne}}}{}BAn}{{{j{In}}{j{Gb}}}}{{{j{BBh}}}Af}{{{j{In}}{j{Gb}}}Eh}{{{j{{Jf{c}}}}}Eh{}}{{{j{{Jf{ce}}}}}Eh{}BAn}{{{j{In}}}Eh}33{{{j{{Jf{Afc}}}}}EhBAn}{{{Jf{ce}}}{{j{B`{Aj{c}}}}}{}BAn}{In{{j{B`Gb}}}}{{{j{{Jf{ce}}}}}Hn{}BAn}{{{j{In}}}Hn}{{{j{B`{Jf{c}}}}{Jf{c}}}Bn{}}{{{j{{Jf{eg}}}}{j{{j{B`{Aj{c}}}}}}}Eh{}{{Ej{c}}}BAn}{{{j{{Jf{eg}}}}{j{{j{{Aj{c}}}}}}}Eh{}{{Ej{c}}}BAn}{{{j{{Jf{eg}}}}{j{{Jf{ci}}}}}Eh{}{{Ej{c}}}BAnBAn}{{{j{{Jf{eg}}}}{j{{Ah{c}}}}}Eh{}{{Ej{c}}}BAn}{{{j{{Jf{eg}}}}{j{{Aj{c}}}}}Eh{}{{Ej{c}}}BAn}{{{j{{Jf{eg}}}}{j{{j{{Ah{c}}}}}}}Eh{}{{Ej{c}}}BAn}{{{j{In}}{j{{AFj{Gb}}}}}Eh}{{{j{In}}{j{{j{Gb}}}}}Eh}{{{j{In}}{j{Gb}}}Eh}{{}{{Jf{c}}}{}}{{}In}{c{{Jf{ec}}}BAn{}}{{{j{{Jf{ce}}}}{j{{Jf{cg}}}}}{{Dj{C`}}}IbBAnBAn}{{{j{In}}{j{In}}}{{Dj{C`}}}}{{{j{B`{Jf{ce}}}}}{{Dj{c}}}{}BAn}{{{j{B`In}}}{{Dj{BDb}}}}{{{j{B`{Jf{ce}}}}g}{{Dj{c}}}{}BAn{{BFj{{j{B`c}}}{{Hf{Eh}}}}}}{{{j{B`{Jf{ce}}}}c}Bn{}BAn}{{{j{B`In}}BDb}Bn}{{{j{B`In}}{j{Gb}}}Bn}{{{j{B`{Jf{ce}}}}c}{{Eb{Bnc}}}{}BAn}{{{j{B`{Jf{ce}}}}Hn}c{}BAn}{{{j{B`In}}Hn}BDb}{{{j{B`In}}c}BnBFl}{{{j{B`In}}c{j{Gb}}}Bn{{Hl{Hn}}}}{{{j{B`{Jf{ce}}}}Hn}Bn{}BAn}{{{j{B`In}}Hn}Bn}10{{{j{B`{Jf{ce}}}}Hnc}BnBfBAn}{{{j{B`{Jf{ce}}}}Hng}Bn{}BAn{{Hh{}{{Hf{c}}}}}}{{{j{B`{Jf{ce}}}}g}Bn{}BAn{{Hh{{j{c}}}{{Hf{Eh}}}}}}{{{j{B`In}}c}Bn{{Hh{BDb}{{Hf{Eh}}}}}}{{{j{B`{Jf{ce}}}}g}Bn{}BAn{{Hh{{j{B`c}}}{{Hf{Eh}}}}}}{{{j{{Jf{c}}}}e}EbIhIf}{{{j{In}}c}EbIf}887{{{j{B`{Jf{ce}}}}}Bn{}BAn}{{{j{B`In}}}Bn}{{{j{B@d}}}{{Dj{{j{B@h}}}}}}{{{j{B`{Jf{ce}}}}}{{j{B`{Aj{{BFn{c}}}}}}}{}BAn}{{{j{B`{Jf{ce}}}}gi}{{BG`{e}}}{}BAn{{Hl{Hn}}}{{En{}{{El{c}}}}}}{{{j{B`{Jf{ce}}}}}{{Fh{{j{B`{Aj{c}}}}{j{B`{Aj{{BFn{c}}}}}}}}}{}BAn}{{{j{B`{Jf{ce}}}}Hn}{{Jf{ce}}}{}{BfBAn}}{{{j{B`In}}Hn}In}{{{j{In}}{j{Gb}}}{{Dj{{j{Gb}}}}}}0{{{j{B`{Jf{ce}}}}Hn}c{}BAn}{jc{}}000{{{j{In}}}{{Eb{{BGd{BGb}}BDf}}}}{{{j{{Jf{Af}}}}}{{Eb{IjBGf}}}}{{{j{In}}}{{Eb{IjBGf}}}}{jIn}00{{{j{B`{Jf{ce}}}}Hn}Bn{}BAn}{{{j{B`In}}Hn}Bn}{c{{Eb{e}}}{}{}}00{BDl{{Eb{In}}}}1{{}{{Eb{c}}}{}}000{{{j{B`{Jf{ce}}}}Hn}{{Eb{BnBGh}}}{}BAn}{{{j{B`In}}Hn}{{Eb{BnBGh}}}}10{Hn{{Eb{{Jf{c}}BGh}}}{}}{Hn{{Eb{InBGh}}}}{{Hnc}{{Eb{{Jf{ec}}BGh}}}BAn{}}{jJh}000{{}c{}}000{Hn{{Jf{c}}}{}}{HnIn}{{Hnc}{{Jf{ec}}}BAn{}}{{{j{B`{Jf{Afc}}}}{j{{Aj{Af}}}}}{{Eb{HnBDf}}}BAn}{{{j{B`{Jf{Af}}}}{j{{Aj{Af}}}}}{{Eb{HnADh}}}}{{{j{B`{Jf{Afc}}}}{j{{Aj{Af}}}}}{{Eb{BnBDf}}}BAn}{{{j{B`In}}BDb}{{Eb{BnFb}}}}{{{j{B`In}}{j{Gb}}}{{Eb{BnFb}}}}{{{j{B`{Jf{Afc}}}}{j{{Aj{BGj}}}}}{{Eb{HnBDf}}}BAn}```````{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{{{j{BDh}}}BDh}{{{j{BDj}}}BDj}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{BDh}}{j{BDh}}}Eh}{{{j{BDj}}{j{BDj}}}Eh}{{j{j{c}}}Eh{}}000{{{j{BDh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BDj}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}0{{{j{BDh}}}{{Fh{bb}}}}{{}c{}}0{{{j{BDj}}}Hn}{jc{}}0{jIn}0{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0``````````````{j{{j{c}}}{}}00{{{j{B`}}}{{j{B`c}}}{}}00{{{j{BGl}}}BGl}{{{j{BGn}}}BGn}{{{j{BH`}}}BH`}{{j{j{B`c}}}Bn{}}00{{jAf}Bn}00{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}}{{j{c}}}BHhBHj}{c{{Eb{{Jf{Af}}BGn}}}{{AEd{{Aj{Af}}}}}}{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}g}{{Eb{{Jf{Af}}BGn}}}BHhBHj{{AEd{{Aj{Af}}}}}}{{c{j{e}}}{{Eb{{Jf{Af}}BGn}}}{{AEd{{Aj{Af}}}}}BHf}{{c{j{B`{Aj{Af}}}}{j{e}}}{{Eb{HnBH`}}}{{AEd{{Aj{Af}}}}}BHf}{{c{j{B`{Jf{Af}}}}{j{e}}}{{Eb{BnBGn}}}{{AEd{{Aj{Af}}}}}BHf}{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}g{j{B`{Aj{Af}}}}}{{Eb{HnBH`}}}BHhBHj{{AEd{{Aj{Af}}}}}}{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}g{j{B`{Aj{Af}}}}}{{Eb{HnBGn}}}BHhBHj{{AEd{{Aj{Af}}}}}}{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}g{j{B`{Jf{Af}}}}}{{Eb{BnBGn}}}BHhBHj{{AEd{{Aj{Af}}}}}}{HnHn}`{cIn{{AEd{{Aj{Af}}}}}}{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}g}InBHhBHj{{AEd{{Aj{Af}}}}}}{{c{j{e}}}In{{AEd{{Aj{Af}}}}}BHf}{{c{j{B`{Aj{Af}}}}{j{e}}}{{Eb{HnBGl}}}{{AEd{{Aj{Af}}}}}BHf}{{c{j{B`In}}{j{e}}}Bn{{AEd{{Aj{Af}}}}}BHf}{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}g{j{B`{Aj{Af}}}}}{{Eb{HnBGl}}}BHhBHj{{AEd{{Aj{Af}}}}}}{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}g{j{B`In}}}BnBHhBHj{{AEd{{Aj{Af}}}}}}{{HnEh}{{Dj{Hn}}}}`{{{j{BGl}}{j{BGl}}}Eh}{{{j{BGn}}{j{BGn}}}Eh}{{{j{BH`}}{j{BH`}}}Eh}{{j{j{c}}}Eh{}}00000{{{j{BGl}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BGn}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BH`}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}0{BGnBH`}1{{}c{}}00``{{{j{BH`}}}{{Dj{{j{B@h}}}}}}{jc{}}00{jIn}00{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}00{jJh}00{{}c{}}00``{{}BHl}00`0```00`{{{j{BHl}}}{{j{Gb}}}}{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{{{j{BHl}}}BHl}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{BHl}}{j{BHl}}}Eh}{{{j{BHn}}{j{BHn}}}Eh}{{j{j{c}}}Eh{}}000{{{j{BHl}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{BHn}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}0{{}c{}}0{{{j{Gb}}}{{Eb{BHlBHn}}}}{jc{}}{jIn}{{{j{Gb}}}{{Eb{BHl}}}}{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0`{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{{BI`{c}}}}{j{B`F`}}}{{Eb{BnFb}}}BHf}<;{{{j{{Aj{Af}}}}{j{c}}}{{BI`{c}}}BHf}97654````````````33332222{{{j{BIb}}}BIb}{{{j{BId}}}BId}{{{j{BIf}}}BIf}{{j{j{B`c}}}Bn{}}00{{jAf}Bn}00{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}}{{j{c}}}BHhBHj}{{{j{BIb}}}j}{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}g}{{Eb{{Jf{Af}}BGn}}}BHhBHj{{AEd{{Aj{Af}}}}}}0{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}g{j{B`{Aj{Af}}}}}{{Eb{HnBH`}}}BHhBHj{{AEd{{Aj{Af}}}}}}0{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}g{j{B`{Aj{Af}}}}}{{Eb{HnBGn}}}BHhBHj{{AEd{{Aj{Af}}}}}}0{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}g{j{B`{Jf{Af}}}}}{{Eb{BnBGn}}}BHhBHj{{AEd{{Aj{Af}}}}}}0{{{j{BHj}}}Hn}{{}BId}{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}g}InBHhBHj{{AEd{{Aj{Af}}}}}}0{{{j{BHh}}}Eh}{{{j{BId}}}Eh}{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}g{j{B`{Aj{Af}}}}}{{Eb{HnBGl}}}BHhBHj{{AEd{{Aj{Af}}}}}}0{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}g{j{B`In}}}BnBHhBHj{{AEd{{Aj{Af}}}}}}0{{{j{BIf}}{j{BIf}}}Eh}{{{j{BIh}}{j{BIh}}}Eh}{{j{j{c}}}Eh{}}000{{{j{BIb}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{BId}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{BIf}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{BIh}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}000`{{}c{}}000{{{j{BHl}}BId}BIb}?{jc{}}00{c{{Eb{e}}}{}{}}000{{}{{Eb{c}}}{}}000{jJh}000{{}c{}}000{{BIdEh}BId}{{BIdBIf}BId}1``{{}BId}0{{}BIb}0000000```{{{j{{BHf{}{{BHb{c}}{BHd{e}}}}}}}{{j{c}}}BHhBHj}`{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{{BIj{ce}}}}{j{B`F`}}}{{Eb{BnFb}}}BHfBIl}?>{{{BIj{ce}}}eBHfBIl}{{c{j{e}}}{{BIj{ec}}}BIlBHf}{{{j{B`{BIj{ce}}}}{j{B`{Aj{Af}}}}}{{Eb{HnBDf}}}BHfBIl}>=<;```5544{{{j{B`BIn}}{j{Gb}}}Bn}{{{j{B`{BJ`{ce}}}}}BnBHfBJb}{{{j{B`{BJ`{ce}}}}}{{Eb{eBDf}}}BHfBJb}{{{j{B`{BJ`{ce}}}}}{{Eb{BnBDf}}}BHfBJb}{{{j{B`{BJd{ce}}}}}{{Eb{BnBDf}}}BHfBIn}{{{j{{BJ`{ce}}}}{j{B`F`}}}{{Eb{BnFb}}}BHfBJb}{cc{}}0{{c{j{e}}}{{BJd{ec}}}BInBHf}{{}c{}}0{{{BJ`{ce}}}eBHfBJb}{{{BJd{ce}}}eBHfBIn}{{c{j{e}}}{{BJ`{ec}}}BJbBHf}{{{j{c}}}{{BJd{cIn}}}BHf}{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0{{{j{B`{BJ`{ce}}}}{j{{Aj{Af}}}}}{{Eb{HnBDf}}}BHfBJb}{{{j{B`{BJd{ce}}}}{j{{Aj{Af}}}}}{{Eb{HnBDf}}}BHfBIn}``````````````````````````````````````````````````````{{AMhAMh}AMh}{{{j{AMh}}AMh}AMh}{{AMh{j{AMh}}}AMh}{{{j{AMh}}{j{AMh}}}AMh}{{{j{B`AMh}}AMh}Bn}{{{j{BJf}}}{{j{{Aj{Af}}}}}}{{{j{AMh}}}{{j{Af}}}}{{{j{BJf}}}{{j{Gb}}}}{j{{j{c}}}{}}0000000{{{j{B`}}}{{j{B`c}}}{}}0000000{{{j{BJf}}}BJh}{BJj{{BJl{BJj}}}}{{{j{BJf}}}BJn}{{{j{AMh}}}AMh}{{{j{BJf}}}BJf}{{{j{BK`}}}BK`}{{{j{BKb}}}BKb}{{{j{BKd}}}BKd}{{{j{BKf}}}BKf}{{{j{BKh}}}BKh}{{j{j{B`c}}}Bn{}}000000{{jAf}Bn}000000{{{j{BJf}}{j{BJf}}}C`}{{{j{BK`}}{j{BK`}}}C`}{{{j{BKb}}{j{BKb}}}C`}{{{j{BKd}}{j{BKd}}}C`}{{{j{Gb}}}{{Eb{{Fh{BJf{Jf{Af}}}}BKf}}}}{{AMh{j{AMh}}}AMh}{{{j{AMh}}AMh}AMh}{{{j{AMh}}{j{AMh}}}AMh}{{AMhAMh}AMh}{{{j{B`AMh}}AMh}Bn}{{BJf{j{{Aj{Af}}}}}{{Eb{InBKh}}}}0{{{j{B`c}}BJf{j{{Aj{Af}}}}}{{Eb{BnBKh}}}AFd}{{{j{B`c}}BJf{j{{Aj{Af}}}}}{{Eb{BnBKj}}}BJb}10210{{BJf{j{{Aj{Af}}}}}{{Eb{HnBKl}}}}{{{j{AMh}}{j{AMh}}}Eh}{{{j{BJf}}{j{BJf}}}Eh}{{{j{BK`}}{j{BK`}}}Eh}{{{j{BKb}}{j{BKb}}}Eh}{{{j{BKd}}{j{BKd}}}Eh}{{{j{BKf}}{j{BKf}}}Eh}{{{j{BKh}}{j{BKh}}}Eh}{{j{j{c}}}Eh{}}0000000000000{BKn{{BL`{BKn}}}}{{{j{AMh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BJf}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BKf}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BKh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BKj}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}{ABhAMh}1111{BLbBKf}22{BKlBKh}{FbBKh}{BKlBKj}5{BDfBKj}{BDb{{Eb{AMhBLd}}}}{AfAMh}{{{j{AMh}}{j{B`c}}}BnGh}{{{j{BJf}}{j{B`c}}}BnGh}{{{j{BK`}}{j{B`c}}}BnGh}{{{j{BKb}}{j{B`c}}}BnGh}{{{j{BKd}}{j{B`c}}}BnGh}`{{}c{}}0000000{{{j{BJf}}}Eh}0000{{}{{`{{H`{}{{El{AMh}}}}}}}}{{{j{BJf}}}Hn}{{{j{BJf}}}BLf}{{{j{BJf}}}BLh}{{AMhAMh}AMh}{{{j{AMh}}AMh}AMh}{{AMh{j{AMh}}}AMh}{{{j{AMh}}{j{AMh}}}AMh}{{{j{B`AMh}}AMh}Bn}{{{j{Gb}}}{{Eb{BJfBLj}}}}{{{j{Gb}}}BJf}{{{j{BJf}}{j{BJf}}}{{Dj{C`}}}}{{{j{BK`}}{j{BK`}}}{{Dj{C`}}}}{{{j{BKb}}{j{BKb}}}{{Dj{C`}}}}{{{j{BKd}}{j{BKd}}}{{Dj{C`}}}}`{{}Bn}`{{{j{BKf}}}{{Dj{{j{B@h}}}}}}{{{j{BKh}}}{{Dj{{j{B@h}}}}}}{{{j{BKj}}}{{Dj{{j{B@h}}}}}}<=>;:{AMhBDb}{{{j{BJf}}}In}{jc{}}000000{jIn}0000{AMhAf}{BCn{{Eb{AMh}}}}{c{{Eb{e}}}{}{}}{BLl{{Eb{AMh}}}}{AAf{{Eb{AMh}}}}{BCl{{Eb{AMh}}}}{BCj{{Eb{AMh}}}}{Af{{Eb{AMh}}}}{AEb{{Eb{AMh}}}}{AFn{{Eb{AMh}}}}{Dl{{Eb{AMh}}}}{b{{Eb{AMh}}}}9999999{{}{{Eb{c}}}{}}0000000{jJh}0000000{{}c{}}0000000{{BKn{j{BJf}}}{{BLn{BKnc}}}BM`}{{}BJf}0`0``````````````````````{{BMbBMb}BMb}{j{{j{c}}}{}}00{{{j{B`}}}{{j{B`c}}}{}}00{{{j{{BMd{c}}}}}{{BMd{c}}}{BfBM`}}{{{j{BMb}}}BMb}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{}{{BMd{c}}}BM`}{{{j{{BMd{c}}}}{j{{BMd{c}}}}}Eh{EjBM`}}{{{j{BMb}}{j{BMb}}}Eh}{{j{j{c}}}Eh{}}000{{{j{{BMd{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{FdBM`}}{{{j{BMb}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}00{{{j{B`{BMd{c}}}}AMh}BnBM`}{{{j{B`{BMd{c}}}}BJf}BnBM`}{{{j{B`{BMd{c}}}}}BnBM`}{{}c{}}00{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}{{}c{}}{{{j{B`BMf}}HnAf}Af}{{{j{B`BMb}}HnAf}Af}{{{j{BJf}}}BMh}?{{{j{B`BMh}}}{{Dj{AMh}}}}{{{j{{BMd{c}}}}}jBM`}{{}Bn}{{{j{BMh}}}{{Fh{Hn{Dj{Hn}}}}}}{jc{}}0{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}00{jJh}00{{{j{BMf}}Hn}Af}{{{j{BMb}}Hn}Af}{{}c{}}00``````````````````````````````````{j{{j{c}}}{}}0000000000000{{{j{B`}}}{{j{B`c}}}{}}0000000000000{{{j{BMj}}}BMl}{{{j{BMn}}}BMl}{{{j{BN`}}}BN`}{{{j{BNb}}}BNb}{{{j{BLb}}}BLb}{{{j{BNd}}}BNd}{{{j{BNf}}}BNf}{{{j{BKl}}}BKl}{{{j{BNh}}}BNh}{{{j{BNj}}}BNj}{{j{j{B`c}}}Bn{}}0000000{{jAf}Bn}0000000{BKlHn}{{{j{BNl}}}{{j{{Aj{Af}}}}}}{{{j{BMj}}}{{j{{Aj{Af}}}}}}{{{j{BMn}}}{{j{{Aj{Af}}}}}}3{{{j{BN`}}{j{BN`}}}Eh}{{{j{BNb}}{j{BNb}}}Eh}{{{j{BLb}}{j{BLb}}}Eh}{{{j{BNd}}{j{BNd}}}Eh}{{{j{BNf}}{j{BNf}}}Eh}{{{j{BKl}}{j{BKl}}}Eh}{{{j{BNh}}{j{BNh}}}Eh}{{{j{BNj}}{j{BNj}}}Eh}{{j{j{c}}}Eh{}}000000000000000{{{j{BMj}}}BNn}{{{j{BNl}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{BMj}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{BMn}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{BN`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BNb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BLb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BNd}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BNf}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BKl}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BNh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BNj}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}000000{BNfBN`}{BNjBN`}{BO`BN`}{BLbBN`}{BNfBNb}5{BLbBNb}6{BNdBLb}{BLjBLb}888{BKlBNh}99{{{j{BNl}}}Eh}{{{j{BMn}}}Eh}{{{j{BNl}}}BJf}{{{j{BMj}}}BJf}{{{j{BMn}}}BJf}{{}c{}}0000000000000{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}00{{}c{}}00{{{j{BMl}}}Hn}{{{j{BNn}}}Hn}{{{j{Gb}}}{{Eb{BNlBLb}}}}{{{j{Gb}}}{{Eb{BMjBNb}}}}{{{j{Gb}}}{{Eb{BMnBN`}}}}0{{{j{B`BMl}}}{{Dj{Af}}}}{{{j{B`BOb}}}{{Dj{AMh}}}}{{{j{B`BNn}}}{{Dj{AMh}}}}{BNlBMj}{{{j{B`BNl}}}{{Dj{AMh}}}}{{{j{B`BMj}}}{{Dj{AMh}}}}{{{j{BMl}}}{{Fh{Hn{Dj{Hn}}}}}}{{{j{BOb}}}{{Fh{Hn{Dj{Hn}}}}}}{{{j{BNn}}}{{Fh{Hn{Dj{Hn}}}}}}{{{j{BN`}}}{{Dj{{j{B@h}}}}}}{{{j{BNb}}}{{Dj{{j{B@h}}}}}}{{{j{BLb}}}{{Dj{{j{B@h}}}}}}{{{j{BNd}}}{{Dj{{j{B@h}}}}}}{{{j{BNf}}}{{Dj{{j{B@h}}}}}}{{{j{BKl}}}{{Dj{{j{B@h}}}}}}{{{j{BNh}}}{{Dj{{j{B@h}}}}}}{{{j{BNj}}}{{Dj{{j{B@h}}}}}}{jc{}}0000000{jIn}0000000{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}00{c{{Eb{e}}}{}{}}0000000000000{{}{{Eb{c}}}{}}0000000000000{jJh}0000000000000{BNl{{Eb{BMjBNf}}}}{{{j{BNl}}}{{Eb{BnBNf}}}}{BMj{{Eb{BMnBN`}}}}{{{j{BMj}}}{{Eb{BnBNj}}}}{{{j{BMj}}AMh}{{Eb{BnBO`}}}}{{}c{}}0000000000000{{{j{BNl}}}{{Dj{AMh}}}}{{{j{BMj}}}{{Dj{AMh}}}}{{{j{BMn}}}AMh}`````{j{{j{c}}}{}}0000{{{j{B`}}}{{j{B`c}}}{}}0000{{{BLn{ce}}}{{BOd{ce}}}{{H`{}{{El{AMh}}}}}BM`}{{{BLn{ce}}}{{BOf{ce}}}{{H`{}{{El{AMh}}}}}BM`}{{{j{{BLn{ce}}}}}{{BLn{ce}}}{Bf{H`{}{{El{AMh}}}}}{BfBM`}}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{{BLn{ce}}}}{j{{BLn{ce}}}}}Eh{Ej{H`{}{{El{AMh}}}}}{EjBM`}}{{j{j{c}}}Eh{}}0{{{BLn{ce}}}{{BOh{ce}}}{{H`{}{{El{AMh}}}}}BM`}{cc{}}0000{{}c{}}0000{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}000{{}c{}}000{{{Dj{AMh}}c}{{BOj{c}}}{{H`{}{{El{AMh}}}}}}{{{j{BJf}}{BOj{c}}}{{BOf{ce}}}{{H`{}{{El{AMh}}}}}BM`}{{{BOf{ce}}}{{BOd{ce}}}{{H`{}{{El{AMh}}}}}BM`}{{{j{BJf}}{BOj{c}}}{{BOh{ce}}}{{H`{}{{El{AMh}}}}}BM`}{{c{j{BJf}}}{{BLn{ce}}}{{H`{}{{El{AMh}}}}}BM`}{{{j{B`{BOj{c}}}}}{{Dj{AMh}}}{{H`{}{{El{AMh}}}}}}{{{j{B`{BOf{ce}}}}}{{Dj{BDb}}}{{H`{}{{El{AMh}}}}}BM`}{{{j{B`{BOd{ce}}}}}{{Dj{Af}}}{{H`{}{{El{AMh}}}}}BM`}{{{j{B`{BOh{ce}}}}}{{Dj{AMh}}}{{H`{}{{El{AMh}}}}}BM`}{{{j{{BOj{c}}}}}{{Fh{Hn{Dj{Hn}}}}}{{H`{}{{El{AMh}}}}}}{{{j{{BOf{ce}}}}}{{Fh{Hn{Dj{Hn}}}}}{{H`{}{{El{AMh}}}}}BM`}{{{j{{BOd{ce}}}}}{{Fh{Hn{Dj{Hn}}}}}{{H`{}{{El{AMh}}}}}BM`}{{{j{{BOh{ce}}}}}{{Fh{Hn{Dj{Hn}}}}}{{H`{}{{El{AMh}}}}}BM`}{jc{}}{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}000{c{{Eb{e}}}{}{}}0000{{}{{Eb{c}}}{}}0000{jJh}0000{{}c{}}0000{{{BLn{ce}}AMh}{{BLn{ce}}}{{H`{}{{El{AMh}}}}}BM`}```````{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{{{j{BLd}}}BLd}{{{j{BOl}}}BOl}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{BLd}}{j{BLd}}}Eh}{{{j{BOl}}{j{BOl}}}Eh}{{j{j{c}}}Eh{}}000{{{j{BLd}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BOl}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}{B@`BOl}1{BOnBOl}{{}c{}}0{{{j{BLd}}}{{Dj{{j{B@h}}}}}}{{{j{BOl}}}{{Dj{{j{B@h}}}}}}{jc{}}0{jIn}0{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0{{}BJf}0``````````0`{j{{j{c}}}{}}0000{{{j{B`}}}{{j{B`c}}}{}}0000{{{j{BLj}}}BLj}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{BLj}}{j{BLj}}}Eh}{{j{j{c}}}Eh{}}0{{{j{BLj}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}0000{{}c{}}0000{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}000{{}c{}}000{{{j{BJh}}}Hn}{{{j{BJn}}}Hn}{{{j{BLf}}}Hn}{{{j{BLh}}}Hn}{{{j{B`BJh}}}{{Dj{Af}}}}{{{j{B`BJn}}}{{Dj{BDb}}}}{{{j{B`BLf}}}{{Dj{Af}}}}{{{j{B`BLh}}}{{Dj{BDb}}}}{{{j{B`BJh}}}Dj}{{{j{B`BJn}}}Dj}{{{j{B`BLf}}}Dj}{{{j{B`BLh}}}Dj}{{{j{BJh}}}{{Fh{Hn{Dj{Hn}}}}}}{{{j{BJn}}}{{Fh{Hn{Dj{Hn}}}}}}{{{j{BLf}}}{{Fh{Hn{Dj{Hn}}}}}}{{{j{BLh}}}{{Fh{Hn{Dj{Hn}}}}}}{{{j{BLj}}}{{Dj{{j{B@h}}}}}}{jc{}}{jIn}{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}000{c{{Eb{e}}}{}{}}0000{{}{{Eb{c}}}{}}0000{jJh}0000{{}c{}}0000`````{j{{j{c}}}{}}00{{{j{B`}}}{{j{B`c}}}{}}00{BJj{{BJl{BJj}}}}{{{j{{BJl{c}}}}}{{BJl{c}}}{Bf{H`{}{{El{Af}}}}}}{{{j{{BL`{c}}}}}{{BL`{c}}}{Bf{H`{}{{El{AMh}}}}}}{{{j{{C@`{ce}}}}}{{C@`{ce}}}{Bf{H`{}{{El{AMh}}}}}{BfBM`}}{{j{j{B`c}}}Bn{}}00{{jAf}Bn}00{{{j{{BJl{c}}}}{j{{BJl{c}}}}}Eh{Ej{H`{}{{El{Af}}}}}}{{{j{{BL`{c}}}}{j{{BL`{c}}}}}Eh{Ej{H`{}{{El{AMh}}}}}}{{{j{{C@`{ce}}}}{j{{C@`{ce}}}}}Eh{Ej{H`{}{{El{AMh}}}}}{EjBM`}}{{j{j{c}}}Eh{}}00000{BKn{{BL`{BKn}}}}{cc{}}00{{}c{}}00{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}00{{}c{}}00{{{j{{BJl{c}}}}}Hn{{H`{}{{El{Af}}}}C@b}}{{{j{{BL`{c}}}}}Hn{{H`{}{{El{AMh}}}}C@b}}{c{{C@`{ce}}}{{H`{}{{El{AMh}}}}}BM`}{{BJfc}{{C@`{ce}}}{{H`{}{{El{AMh}}}}}BM`}{{{j{B`{BJl{c}}}}}{{Dj{AMh}}}{{H`{}{{El{Af}}}}}}{{{j{B`{BL`{c}}}}}{{Dj{Af}}}{{H`{}{{El{AMh}}}}}}{{{j{B`{C@`{ce}}}}}{{Dj{AMh}}}{{H`{}{{El{AMh}}}}}BM`}{{{j{{BJl{c}}}}}{{Fh{Hn{Dj{Hn}}}}}{{H`{}{{El{Af}}}}}}{{{j{{BL`{c}}}}}{{Fh{Hn{Dj{Hn}}}}}{{H`{}{{El{AMh}}}}}}{{{j{{C@`{ce}}}}}{{Fh{Hn{Dj{Hn}}}}}{{H`{}{{El{AMh}}}}}BM`}{jc{}}00{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}00{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}00{jJh}00{{}c{}}00{{BKn{j{BJf}}}{{BLn{BKnc}}}BM`}``{{}Hn}``{{}AMh}0`{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{{{j{C@d}}}C@d}{{{j{BO`}}}BO`}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{C@d}}{j{C@d}}}Eh}{{{j{BO`}}{j{BO`}}}Eh}{{j{j{c}}}Eh{}}000{{{j{C@d}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BO`}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}0{{}c{}}0{{HnAMh}Eh}{AMhEh}{{{j{C@d}}}{{Dj{{j{B@h}}}}}}{{{j{BO`}}}{{Dj{{j{B@h}}}}}}{jc{}}0{jIn}0{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{HnAMh}{{Eb{BnBO`}}}}{AMh{{Eb{BnC@d}}}}{{}c{}}0````{{}AMh}0``{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{{{j{B@f}}}B@f}{{{j{C@f}}}C@f}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{Gb}}}{{Eb{{Fh{BJfAMh{Jf{Af}}}}B@f}}}}{{BJfAMh{j{{Aj{Af}}}}}{{Eb{InC@f}}}}{{{j{B`c}}BJfAMh{j{{Aj{Af}}}}}{{Eb{BnFb}}}AFd}{{{j{B`c}}BJfAMh{j{{Aj{Af}}}}}{{Eb{BnBDf}}}BJb}1010{{BJf{j{{Aj{Af}}}}}{{Eb{InC@f}}}}0{{BJfAMh{j{{Aj{Af}}}}}{{Eb{HnBNh}}}}{{{j{B@f}}{j{B@f}}}Eh}{{{j{C@f}}{j{C@f}}}Eh}{{j{j{c}}}Eh{}}000{{{j{B@f}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{C@f}}{j{B`F`}}}{{Eb{BnFb}}}}0{BN`B@f}{cc{}}{BO`C@f}{C@dC@f}{FbC@f}{BNhC@f}4{{}c{}}0{{{j{B@f}}}{{Dj{{j{B@h}}}}}}{{{j{C@f}}}{{Dj{{j{B@h}}}}}}{jc{}}0{jIn}0{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0`````````{{{j{BCd}}}{{j{{Ah{Af}}}}}}{{{j{B`BCd}}}{{j{B`{Aj{Af}}}}}}{{{j{B`BCd}}}{{j{B`{Ah{Af}}}}}}{{{j{B`BCd}}}Af}{{{j{BCd}}}Af}{{{j{BCb}}}{{j{Cl}}}}5{{{j{BCd}}}{{j{{Aj{Af}}}}}}{C@hCj}{C@jCj}{j{{j{c}}}{}}09300000{{{j{B`}}}{{j{B`c}}}{}}00890000{{{j{Fn}}Dl}{{Fh{DlDl}}}}{{{j{C@l}}}C@l}{{{j{BCb}}}BCb}{{{j{BCd}}}BCd}{{{j{C@n}}}C@n}{{{j{C@h}}}C@h}{{{j{CA`}}}CA`}{{{j{C@j}}}C@j}{{j{j{B`c}}}Bn{}}000000{{jAf}Bn}000000{{{j{BCb}}{j{BCb}}}C`}{{{j{BCd}}{j{BCd}}}C`}{{{j{C@n}}{j{C@n}}}C`}{{{j{C@h}}{j{C@h}}}C`}{{{j{C@j}}{j{C@j}}}C`}{{{j{B`c}}}{{Eb{BCbADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{BCdADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{C@nADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{C@hADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{C@jADb}}}{ADdADf}}20{{{j{BCb}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{BCd}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{C@n}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{C@h}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{C@j}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{}BCd}{c{{Eb{BCd}}}Ed}{{{j{C@l}}{j{C@l}}}Eh}{{{j{BCb}}{j{BCb}}}Eh}{{{j{BCd}}{j{BCd}}}Eh}{{{j{C@n}}{j{C@n}}}Eh}{{{j{C@h}}{j{C@h}}}Eh}{{{j{CA`}}{j{CA`}}}Eh}{{{j{C@j}}{j{C@j}}}Eh}{{j{j{c}}}Eh{}}0000000000000{{{j{C@l}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BCb}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{BCd}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{C@n}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{C@h}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{CA`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{C@j}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}{B@`C@l}1{{{j{{Ah{Af}}}}}BCd}2{{{Ah{Af}}}BCd}3333{{{j{A@f}}Dlb{j{{Aj{Hn}}}}}{{Eb{C@nC@l}}}}{{{j{Gb}}}{{Eb{BCdCAb}}}}{{{j{C@h}}{j{A@f}}}{{Eb{C@jCA`}}}}{{{j{Gb}}}{{Eb{BCd}}}}{{{j{BCb}}{j{B`c}}}BnGh}{{{j{BCd}}{j{B`c}}}BnGh}{{{j{C@n}}{j{B`c}}}BnGh}{{{j{C@h}}{j{B`c}}}BnGh}{{{j{C@j}}{j{B`c}}}BnGh}{C@nFn}{BCbAFn}{{{j{BCd}}c}j{}}{C@hJf}{{}c{}}000000{{{j{BCd}}}Eh}{{{j{BCd}}}Hn}{C@nDl}{{{j{BCb}}{j{BCb}}}{{Dj{C`}}}}{{{j{BCd}}{j{BCd}}}{{Dj{C`}}}}{{{j{C@n}}{j{C@n}}}{{Dj{C`}}}}{{{j{C@h}}{j{C@h}}}{{Dj{C`}}}}{{{j{C@j}}{j{C@j}}}{{Dj{C`}}}}{C@nJf}{{{j{BCd}}c}EbIf}1{{{j{C@l}}}{{Dj{{j{B@h}}}}}}{{{j{CA`}}}{{Dj{{j{B@h}}}}}}{BCd{{Ah{Af}}}}{jc{}}000000{jIn}00{C@jJf}{c{{Eb{e}}}{}{}}00{{{j{{Aj{Af}}}}}{{Eb{BCd}}}}1111{{}{{Eb{c}}}{}}000000{BCbCl}{jJh}000000{{}c{}}000000{{{j{c}}{Fh{DlDl}}}BCd{{AEd{{Aj{Af}}}}}}````````````{{{j{B`{CAd{c}}}}{j{{Aj{Af}}}}}BnADj}{{{j{B`{CAf{c}}}}{j{{Aj{Af}}}}}BnADj}{{{j{B`{CAd{c}}}}g}{{Eb{BnCAh}}}ADj{{Dn{Nj}}}{{AGf{{j{I`}}}{{Hf{{Eb{eCAh}}}}}}}}{{{j{B`{CAd{c}}}}}BnADj}{j{{j{c}}}{}}0000000{{{j{B`}}}{{j{B`c}}}{}}0000000{{{j{CAj}}}CAj}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{CAjJf}{{{j{CAj}}{j{CAj}}}Eh}{{j{j{c}}}Eh{}}0{{{j{CAj}}{j{Lj}}}Lj}{{{j{B`{CAd{c}}}}}{{Eb{HnADh}}}ADj}{{{j{B`{CAf{c}}}}}{{Eb{HnADh}}}ADj}{{{j{B`{CAl{c}}}}}{{Eb{HnADh}}}ADj}{{{j{CAh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CAj}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}00000{ADhCAh}{B@`CAh}22{{}c{}}0000000{{{j{CAn}}{j{B`c}}e}{{Eb{EhCAh}}}{ADdADf}H`}{{{j{CB`}}{j{B`c}}e}{{Eb{EhCAh}}}{ADdADf}H`}{{{j{CAj}}{j{Cj}}c}{{Eb{EhCAh}}}H`}210{{{j{B`c}}{j{A@f}}}{{CAd{c}}}ADj}{{{j{Cj}}}CAn}{{DlDlDlAf}CB`}{{{j{B`c}}DlDlDlAf}{{CAf{c}}}ADj}{{{j{B`c}}}{{CBb{c}}}{ADdADf}}{{{j{B`c}}}{{CAl{c}}}ADj}{{{j{{Aj{Af}}}}}CAj}{{{j{A@f}}e}{{Eb{CAjCAh}}}{{Dn{Nj}}}{{AGf{{j{I`}}}{{Hf{{Eb{cCAh}}}}}}}}{{{j{B`{CBb{c}}}}Af}{{Eb{DlADh}}}{ADdADf}}{{{j{CAh}}}{{Dj{{j{B@h}}}}}}{jc{}}{jIn}{c{{Eb{e}}}{}{}}0000000{{}{{Eb{c}}}{}}0000000{jJh}0000000{{}c{}}0000000{{{j{B`{CAl{c}}}}DlAf}{{Eb{HnADh}}}ADj}`````````````````````````````{{{j{CBd}}}{{j{{Ah{Af}}}}}}{{{j{CBf}}}{{j{{Ah{Af}}}}}}{{{j{B`CBd}}}{{j{B`{Aj{Af}}}}}}{{{j{B`CBd}}}{{j{B`{Ah{Af}}}}}}{{{j{B`CBf}}}{{j{B`{Ah{Af}}}}}}{{{j{B`CBf}}}{{j{B`{Aj{Af}}}}}}{{{j{B`CBd}}}Af}{{{j{B`CBf}}}Af}{{{j{CBd}}}Af}{{{j{CBf}}}Af}9{{{j{CBd}}}{{j{{Aj{Af}}}}}}{{{j{CBf}}}{{j{{Aj{Af}}}}}}:{{{j{BEb}}}{{j{{Aj{BEb}}}}}}{{{j{BE`}}}{{j{{Aj{BEb}}}}}}{j{{j{c}}}{}}0>43=0000000{{{j{B`}}}{{j{B`c}}}{}}0<=0;:000000{{}Eh}0{CBhCBd}{CBjCBd}{CBlCBd}{CBnCBd}{CC`CBd}{AFhCBd}{{{j{BE`}}BEb}BE`}{CBhBEb}{CBjBEb}{CBlBEb}{CBnBEb}{CC`BEb}{AFhBEb}{{{j{BE`}}BEb}CCb}{{{j{AFh}}{j{{Kj{c}}}}BEb}{{Eb{AFhBFb}}}Lb}{{{j{AFh}}BEb}{{Eb{{Fh{AK`CBd}}BFb}}}}{{{j{CBd}}}CBd}{{{j{CBf}}}CBf}{{{j{CC`}}}CC`}{{{j{AFh}}}AFh}{{{j{BEb}}}BEb}{{{j{BE`}}}BE`}{{{j{BFb}}}BFb}{{{j{CCd}}}CCd}{{j{j{B`c}}}Bn{}}0000000{{jAf}Bn}0000000{{{j{CBd}}{j{CBd}}}C`}{{{j{CBf}}{j{CBf}}}C`}{{{j{AFh}}{j{AFh}}}C`}{{{j{BEb}}{j{BEb}}}C`}{{{j{BE`}}{j{BE`}}}C`}{{{j{{Aj{Af}}}}}{{Eb{CC`BFb}}}}{{{j{{Aj{Af}}}}}{{Eb{AFhBFb}}}}{{}CBf}{{}BE`}{CBhAf}{CBjAf}{CBlAf}{CBnAf}{CC`Af}{AFhAf}{{{j{CC`}}{j{{Kj{c}}}}{j{e}}}{{Eb{CC`BFb}}}AHf{{AEd{{Aj{BEb}}}}}}{{{j{AFh}}{j{{Kj{c}}}}{j{e}}}{{Eb{AFhBFb}}}Lb{{AEd{{Aj{BEb}}}}}}{c{{Eb{CBd}}}Ed}{c{{Eb{CBf}}}Ed}{c{{Eb{CC`}}}Ed}{c{{Eb{AFh}}}Ed}{c{{Eb{BEb}}}Ed}{c{{Eb{BE`}}}Ed}{{{j{CC`}}}{{Ah{Af}}}}{{{j{AFh}}}{{Ah{Af}}}}{{{j{CBd}}{j{CBd}}}Eh}{{{j{CBf}}{j{CBf}}}Eh}{{{j{CC`}}{j{CC`}}}Eh}{{{j{AFh}}{j{AFh}}}Eh}{{{j{BEb}}{j{BEb}}}Eh}{{{j{BE`}}{j{BE`}}}Eh}{{{j{BFb}}{j{BFb}}}Eh}{{{j{CCd}}{j{CCd}}}Eh}{{j{j{c}}}Eh{}}000000000000000{{{j{BE`}}c}BE`{{AEd{{Aj{BEb}}}}}}{{{j{CC`}}{j{{Kj{c}}}}}CBfAHf}{{{j{AFh}}}CBf}{{{j{CBd}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{CBf}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{CC`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AFh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BEb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BE`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BFb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CCd}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}{{{Ah{Af}}}CBd}1{{{j{{Ah{Af}}}}}CBd}{{{Ah{Af}}}CBf}3{{{j{{Ah{Af}}}}}CBf}444{bBEb}{{{Jf{BEb}}}BE`}6{{{j{{Aj{BEb}}}}}BE`}7{B@`BFb}{CCdBFb}{B@dBFb}{L`BFb};{b{{Eb{BEbBFb}}}}{{{j{Gb}}}{{Eb{CBdCAb}}}}{{{j{Gb}}}{{Eb{CBfCAb}}}}{cBE`{{En{}{{El{BEb}}}}}}3{{{j{{Kj{c}}}}{j{CC`}}}AFhAHf}{{{j{Gb}}}{{Eb{CBd}}}}{{{j{Gb}}}{{Eb{CBf}}}}{{{j{Gb}}}{{Eb{CC`BFb}}}}{{{j{Gb}}}{{Eb{AFhBFb}}}}{{{j{Gb}}}{{Eb{BEbBFb}}}}{{{j{Gb}}}{{Eb{BE`BFb}}}}{{{j{CC`}}CCf{j{{Kj{c}}}}}{{Eb{{Dj{AC`}}}}}AHf}{{{j{BE`}}}CCb}{{{j{CBd}}{j{B`c}}}BnGh}{{{j{CBf}}{j{B`c}}}BnGh}{{{j{AFh}}{j{B`c}}}BnGh}{{{j{BEb}}{j{B`c}}}BnGh}{{{j{BE`}}{j{B`c}}}BnGh}{{{j{CC`}}{j{{Kj{c}}}}}LlAHf}{{{j{AFh}}}Ll}{BEb{{Eb{BEbBFb}}}}{{{j{CBd}}c}j{}}{{{j{CBf}}c}j{}}{{{j{BE`}}c}j{}}{{}c{}}00000000{{BE`BEb}BE`}{CCh{{Eb{BE`BFb}}}}{{}{{Eb{BE`BFb}}}}{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}{{}c{}}{{{j{BE`}}}}{{{j{CCd}}}Hn}{{{j{CBd}}}Eh}{{{j{CBf}}}Eh}{{{j{BE`}}}Eh}{{{j{BEb}}}Eh}10{{{j{CBd}}}Hn}{{{j{CBf}}}Hn}{{{j{BE`}}}Hn}{{}BE`}{CBhACh}{CBjACh}{CBlACh}{CBnACh}{CC`ACh}{AFhACh}{{c{j{{Aj{Af}}}}}{{Eb{CC`BFb}}}{{AId{ACh}}}}{{{j{B`CCb}}}Dj}{{{j{BE`}}}CCb}{CBhCBf}{CBjCBf}{CBlCBf}{CBnCBf}{CC`CBf}{AFhCBf}{{{j{CBd}}{j{CBd}}}{{Dj{C`}}}}{{{j{CBf}}{j{CBf}}}{{Dj{C`}}}}{{{j{AFh}}{j{AFh}}}{{Dj{C`}}}}{{{j{BEb}}{j{BEb}}}{{Dj{C`}}}}{{{j{BE`}}{j{BE`}}}{{Dj{C`}}}}{CBlAK`}{CBnAK`}{CC`AK`}{CBhAFf}{CBjAFf}{AFhAFf}{{{j{CBd}}c}EbIf}{{{j{CBf}}c}EbIf}{{{j{CC`}}c}EbIf}{{{j{AFh}}c}EbIf}{{{j{BEb}}c}EbIf}{{{j{BE`}}c}EbIf}{{{j{BFb}}}{{Dj{{j{B@h}}}}}}{{{j{BE`}}BEb}CCb}{CBd{{Ah{Af}}}}{CBf{{Ah{Af}}}}{{CC`{j{{Kj{c}}}}}AHbAHf}{jc{}}0000000{CC`AC`}{AFhABn}{jIn}0000000{{{j{BE`}}}{{Jf{b}}}}{AFhKh}{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}{c{{Eb{e}}}{}{}}0{{{j{{Aj{Af}}}}}{{Eb{CBd}}}}{{{j{{Aj{Af}}}}}{{Eb{CBf}}}}2222222{{}{{Eb{c}}}{}}00000000{jJh}00000000{{}c{}}00000000{{{j{CC`}}{j{{Kj{c}}}}}CBfAHf}{{{j{AFh}}{j{{Kj{c}}}}}CBfAHf}{CCjb}{CClb}``````````````````````````````{FnACl}{{{j{Fn}}}Cj}{j{{j{c}}}{}}000{{{j{B`}}}{{j{B`c}}}{}}000{{{j{Fn}}}Fn}{{{j{CCn}}}CCn}{{{j{A@h}}}A@h}{{{j{CD`}}}CD`}{{j{j{B`c}}}Bn{}}000{{jAf}Bn}000{{{j{Fn}}{j{Fn}}}C`}{{{j{CCn}}{j{CCn}}}C`}{{{j{B`c}}}{{Eb{FnADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{CCnADb}}}{ADdADf}}1{{{j{Fn}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{CCn}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{}CCn}{c{{Eb{Fn}}}Ed}{c{{Eb{CCn}}}Ed}{{{j{Fn}}c}AEb{{AEd{On}}}}{{{j{Fn}}}AEf}{{{j{Fn}}{j{Fn}}}Eh}{{{j{CCn}}{j{CCn}}}Eh}{{{j{A@h}}{j{A@h}}}Eh}{{{j{CD`}}{j{CD`}}}Eh}{{j{j{c}}}Eh{}}0000000{{{j{Fn}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{CCn}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{A@h}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CD`}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}0{B@`A@h}1{B@`CD`}2{BClCCn}{{{j{Fn}}{j{B`c}}}BnGh}{{{j{CCn}}{j{B`c}}}BnGh}{A@fFn}{{}c{}}000{{{j{CCn}}Af}Eh}{FnLn}{Fnb}{{{j{Fn}}{j{Fn}}}{{Dj{C`}}}}{{{j{CCn}}{j{CCn}}}{{Dj{C`}}}}{FnCj}{{{j{Fn}}c}EbIf}{{{j{CCn}}c}EbIf}{{{j{A@h}}}{{Dj{{j{B@h}}}}}}{{{j{CD`}}}{{Dj{{j{B@h}}}}}}{{{j{Fn}}}ACj}8{CCnBCl}{jc{}}000{jIn}0{c{{Eb{e}}}{}{}}000{{}{{Eb{c}}}{}}000{A@fJf}{jJh}000{{{j{Fn}}ACj}{{Eb{CjCD`}}}}{FnCCn}{{}c{}}000{{{j{Fn}}}Kf}`{{}b}`00{{}AAf}1{{}Hn}{{}Af}0`00`33```1{{{j{A@n}}}{{j{{Ah{Af}}}}}}{{{j{B`A@n}}}{{j{B`{Ah{Af}}}}}}{{{j{B`A@n}}}{{j{B`{Aj{Af}}}}}}{{{j{B`A@n}}}Af}{{{j{A@n}}}Af}{{{j{A@n}}}{{j{{Aj{Af}}}}}}5{j{{j{c}}}{}}61{{{j{B`}}}{{j{B`c}}}{}}65{{{j{A@n}}}A@n}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{A@n}}{j{A@n}}}C`}{c{{Eb{A@n}}}Ed}{{{j{A@n}}{j{A@n}}}Eh}{{j{j{c}}}Eh{}}0{{{j{A@n}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{{Ah{Af}}}}}A@n}{{{Ah{Af}}}A@n}{cc{}}{CjA@n}{{{j{Gb}}}{{Eb{A@nCAb}}}}{{{j{Gb}}}{{Eb{A@n}}}}{cA@f{{AEd{On}}}}{{{j{A@n}}{j{B`c}}}BnGh}{{{j{A@n}}c}j{}}{{}c{}}{{{j{A@n}}}Eh}{{{j{A@n}}}Hn}{{{j{A@n}}{j{A@n}}}{{Dj{C`}}}}{{{j{A@n}}c}EbIf}{A@n{{Ah{Af}}}}{jc{}}{jIn}{c{{Eb{e}}}{}{}}{{{j{{Aj{Af}}}}}{{Eb{A@n}}}}{{}{{Eb{c}}}{}}{jJh}{cA@n{{AEd{On}}}}{CnA@n}{{}c{}}``````{{}b}````````````{j{{j{c}}}{}}00000{{{j{B`}}}{{j{B`c}}}{}}00000{{{j{AA`}}AA`}Eh}{{jAA`}Eh}{{jAAd}Eh}{{{j{AKh}}}AKh}{{{j{CDb}}}CDb}{{{j{AKj}}}AKj}{{{j{CDd}}}CDd}{{{j{CDf}}}CDf}{{{j{AA`}}}AA`}{{j{j{B`c}}}Bn{}}00000{{jAf}Bn}00000{{{j{AKh}}{j{AKh}}}C`}{{{j{AKj}}{j{AKj}}}C`}{{{j{B`c}}}{{Eb{AA`ADb}}}{ADdADf}}{{{j{AA`}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{c{{Eb{AKh}}}Ed}{c{{Eb{AKj}}}Ed}{c{{Eb{AA`}}}Ed}{{{j{AKh}}{j{AKh}}}Eh}{{{j{CDb}}{j{CDb}}}Eh}{{{j{AKj}}{j{AKj}}}Eh}{{{j{CDd}}{j{CDd}}}Eh}{{{j{CDf}}{j{CDf}}}Eh}{{{j{AA`}}{j{AA`}}}Eh}{{j{j{c}}}Eh{}}00000000000{{{j{AKh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CDb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AKj}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CDd}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CDf}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AA`}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}0{CDhCDb}1{CDhCDd}222{CDjAA`}{AKhAA`}{AKjAA`}{b{{Eb{AKhCDf}}}}{b{{Eb{AKjCDf}}}}{bAA`}{b{{Eb{AA`CDf}}}}{{{j{Gb}}}{{Eb{AKhCDb}}}}{{{j{Gb}}}{{Eb{AKjCDd}}}}{{{j{Gb}}}{{Eb{AA`AH`}}}}{{{j{Gb}}}{{Eb{AKh}}}}{{{j{Gb}}}{{Eb{AKj}}}}{{{j{Gb}}}{{Eb{AA`}}}}6{{{j{Gb}}}{{Eb{AA`AJ`}}}}{{{j{AKh}}{j{B`c}}}BnGh}{{{j{AKj}}{j{B`c}}}BnGh}{{{j{AA`}}{j{B`c}}}BnGh}{{}c{}}00000{{{j{AA`}}}Eh}0{{{j{AA`}}AA`}Eh}0{{{j{AA`}}AKhAKj}Eh}{{{j{AKh}}{j{AKh}}}{{Dj{C`}}}}{{{j{AKj}}{j{AKj}}}{{Dj{C`}}}}{{{j{AA`}}{j{AA`}}}{{Dj{C`}}}}{{j{j{c}}}Eh{}}{{jj}Eh}0{{j{j{O`}}}{{Dj{ABl}}}}0{{j{j{{Fh{O`Nd}}}}}{{Dj{{Fh{KhHn}}}}}}{{j{j{O`}}}{{Dj{Kh}}}}33{j{{Dj{{j{{Jd{ALf{Fh{DfAHl}}}}}}}}}}{{j{j{c}}}{{Dj{Hn}}}{}}{{j{j{c}}{j{Nd}}}{{Dj{Hn}}}{}}{{{j{AKh}}c}EbIf}{{{j{AKj}}c}EbIf}{{{j{AA`}}c}EbIf}{{{j{CDb}}}{{Dj{{j{B@h}}}}}}{{{j{CDd}}}{{Dj{{j{B@h}}}}}}{{{j{CDf}}}{{Dj{{j{B@h}}}}}}{AKhb}{AKjb}{AA`b}{jc{}}00000{jIn}00000{c{{Eb{e}}}{}{}}{{{j{Gb}}}{{Eb{AKh}}}}{In{{Eb{AKh}}}}{{{AKf{Gb}}}{{Eb{AKh}}}}33{{{AKf{Gb}}}{{Eb{AKj}}}}{In{{Eb{AKj}}}}{{{j{Gb}}}{{Eb{AKj}}}}66{{{j{Gb}}}{{Eb{AA`}}}}7{In{{Eb{AA`}}}}{{{AKf{Gb}}}{{Eb{AA`}}}}{{}{{Eb{c}}}{}}00000{jJh}00000{{}c{}}00000`````````````````{j{{j{c}}}{}}000000{{{j{B`}}}{{j{B`c}}}{}}000000{{jAA`}Eh}{{{j{AAd}}AAd}Eh}{{jAAd}Eh}{{{j{CDl}}}CDl}{{{j{CDn}}}CDn}{{{j{AHn}}}AHn}{{{j{AAd}}}AAd}{{{j{CE`}}}CE`}{{{j{CEb}}}CEb}{{{j{CEd}}}CEd}{{j{j{B`c}}}Bn{}}000000{{jAf}Bn}000000{{{j{CDl}}{j{CDl}}}C`}{{{j{CDn}}{j{CDn}}}C`}{{}CDl}{{}CDn}{c{{Eb{CDl}}}Ed}{c{{Eb{CDn}}}Ed}{c{{Eb{AAd}}}Ed}{{{j{CE`}}}b}{{{j{CDl}}{j{CDl}}}Eh}{{{j{CDn}}{j{CDn}}}Eh}{{{j{AHn}}{j{AHn}}}Eh}{{{j{AAd}}{j{AAd}}}Eh}{{{j{CE`}}{j{CE`}}}Eh}{{{j{CEb}}{j{CEb}}}Eh}{{{j{CEd}}{j{CEd}}}Eh}{{j{j{c}}}Eh{}}0000000000000{{{j{CDl}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CDn}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AHn}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AAd}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CE`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CEb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CEd}}{j{B`F`}}}{{Eb{BnFb}}}}0{AFnCDl}{cc{}}000{AFlAAd}{CDnAAd}{CDlAAd}333{AFnCDn}{AFnAAd}{b{{Eb{AAdCE`}}}}71{b{{Eb{CDnAHn}}}}{b{{Eb{AAdAHn}}}}10{AAb{{Eb{AAdCE`}}}}{{{j{Gb}}}{{Eb{CDl}}}}{{{j{Gb}}}{{Eb{CDn}}}}{{{j{CDl}}{j{B`c}}}BnGh}{{{j{CDn}}{j{B`c}}}BnGh}{{{j{AAd}}{j{B`c}}}BnGh}{CEbCDl}{CEdCDl}{{}c{}}000000{{{j{AAd}}}Eh}0{{{j{AAd}}AAd}Eh}{{{j{AAd}}AAb}Eh}1{{{j{AAd}}CDlCDn}Eh}{{{j{AAd}}CDl}{{Eb{EhCEb}}}}{{{j{AAd}}CDn}{{Eb{EhCEd}}}}{bAHn}{{{j{CDl}}{j{CDl}}}{{Dj{C`}}}}{{{j{CDn}}{j{CDn}}}{{Dj{C`}}}}{{{j{AAd}}{j{AAd}}}{{Dj{C`}}}}{{j{j{c}}}Eh{}}{{jj}Eh}0{{j{j{O`}}}{{Dj{ABl}}}}0{{j{j{{Fh{O`Nd}}}}}{{Dj{{Fh{KhHn}}}}}}{{j{j{O`}}}{{Dj{Kh}}}}33{j{{Dj{{j{{Jd{ALf{Fh{DfAHl}}}}}}}}}}{{j{j{c}}}{{Dj{Hn}}}{}}{{j{j{c}}{j{Nd}}}{{Dj{Hn}}}{}}{{{j{CDl}}c}EbIf}{{{j{CDn}}c}EbIf}{{{j{AAd}}c}EbIf}{CEbCDn}{CEdCDn}{{{j{CDl}}}b}{{{j{CDn}}}b}{{{j{AAd}}}b}{jc{}}000000{{{j{AAd}}}AAb}{jIn}000000{{{AKf{Gb}}}{{Eb{CDl}}}}{c{{Eb{e}}}{}{}}{{{j{Gb}}}{{Eb{CDl}}}}{In{{Eb{CDl}}}}{In{{Eb{CDn}}}}{{{AKf{Gb}}}{{Eb{CDn}}}}4{{{j{Gb}}}{{Eb{CDn}}}}5{AAb{{Eb{AAdCE`}}}}6666{{}{{Eb{c}}}{}}000000{jJh}000000{CDlAFn}{CDnAFn}{{}c{}}000000`````{{}AAj}0000````````{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{{{j{AAl}}}AAl}{{{j{AAn}}}AAn}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{AAl}}{j{AAl}}}C`}{{{j{AAl}}{j{AAl}}}Eh}{{{j{AAn}}{j{AAn}}}Eh}{{j{j{c}}}Eh{}}000{{{j{AAl}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{AAn}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}0{{{j{AAl}}{j{B`c}}}BnGh}{{}c{}}0{{{j{AAl}}{j{AAl}}}{{Dj{C`}}}}{jc{}}0{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0{{}AAj}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`````````````````````{{{j{A@j}}}{{j{{Aj{Af}}}}}}{{{j{Ol}}}{{j{{Aj{Af}}}}}}{{{j{B`Ol}}}{{j{B`{Aj{Af}}}}}}{{{j{B`Ol}}}{{j{B`Ol}}}}{{{j{B`BDn}}}{{j{B`Ol}}}}20{{{j{BDn}}}{{j{Ol}}}}4{{{j{Ol}}}{{j{Ol}}}}1{{{j{A@j}}}{{j{Nj}}}}{{{j{AKd}}}{{j{Nj}}}}{{{j{AKb}}}{{j{Nj}}}}{j{{j{c}}}{}}000000500{{{j{B`}}}{{j{B`c}}}{}}000007000{{{j{BDn}}}Hn}{{{j{B`BDn}}}Bn}{{{j{A@j}}}A@j}{{{j{AEl}}}AEl}{{{j{AKd}}}AKd}{{{j{AKb}}}AKb}{{{j{BDn}}}BDn}{{{j{CEf}}}CEf}{{{j{CEh}}}CEh}{{j{j{B`c}}}Bn{}}000000{{jAf}Bn}000000{{{j{Ol}}{j{Ol}}}C`}{{{j{BDn}}{j{BDn}}}C`}{{}A@j}{{}BDn}{{{j{BDn}}}j}{{{j{B`BDn}}}{{j{B`}}}}{{}{{j{Ol}}}}{{{j{A@j}}{j{A@j}}}Eh}{{{j{AEl}}{j{AEl}}}Eh}{{{j{Ol}}{j{Ol}}}Eh}{{{j{BDn}}{j{BDn}}}Eh}{{{j{CEf}}{j{CEf}}}Eh}{{{j{CEh}}{j{CEh}}}Eh}{{j{j{c}}}Eh{}}00000000000{{{j{B`BDn}}{j{{Aj{Af}}}}}{{Eb{BnCEf}}}}{{{j{A@j}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AEl}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{AKd}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{AKb}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{Ol}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{BDn}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{CEf}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CEh}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}{{{Jf{Af}}}A@j}1111{{{j{B`{Ah{Af}}}}}{{j{B`Ol}}}}{{{j{{Ah{Af}}}}}{{j{Ol}}}}01010101010101010101010101011001100110011001100110011001100110011001100110010101010101010100011001110101010101010101010101010010011001100110011001100111{{{Ah{Af}}}BDn}{{{j{{Ah{Af}}}}}BDn}1010101010101010101010101001100110011001100110011001101010101001100110011001105010101010101010101010101010101010101010101010101100{MdBDn}{MfBDn}332{MlBDn}{MjBDn}455445544554455445549{CEjCEh}{B@`CEh};{{{j{Ol}}{j{B`c}}}BnGh}{{{j{BDn}}{j{B`c}}}BnGh}{{{j{Ol}}{AJf{Hn}}}j}{{{j{Ol}}{AJn{Hn}}}j}{{{j{Ol}}Hn}j}{{{j{Ol}}{AJb{Hn}}}j}{{{j{Ol}}AJj}j}{{{j{Ol}}{AJl{Hn}}}j}{{{j{Ol}}{Fh{{AJd{Hn}}{AJd{Hn}}}}}j}{{{j{Ol}}{AJh{Hn}}}j}{{{j{CEl}}}Hn}{{{j{CEf}}}Hn}{{}c{}}0000000{A@j{{Jf{Af}}}}{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}00{{}c{}}00{A@jDf}{{{j{A@j}}}Eh}{{{j{Ol}}}Eh}{{{j{BDn}}}Eh}{{{j{A@j}}}Hn}{{{j{Ol}}}Hn}{{{j{BDn}}}Hn}{{}A@j}{{}BDn}{{{j{B`A@l}}}Dj}{{{j{B`AKd}}}{{Dj{{Eb{AElCEh}}}}}}{{{j{B`AKb}}}Dj}2{{{j{B`A@l}}Hn}Dj}{{{j{B`AKb}}Hn}Dj}1{{{j{AEl}}}{{Dj{AAj}}}}{{{j{Ol}}{j{Ol}}}{{Dj{C`}}}}{{{j{BDn}}{j{BDn}}}{{Dj{C`}}}}{{{j{B`BDn}}}{{Dj{Af}}}}{{{j{B`BDn}}Af}{{Eb{BnCEf}}}}{{{j{AEl}}}{{Dj{{j{Ol}}}}}}{{A@jAAf}A@j}{{A@j{j{ABl}}}A@j}{{A@jAA`}A@j}{{A@jAAj}A@j}{{A@jAAb}A@j}{{A@jc}A@j{{AEd{Ol}}}}{A@jA@j}{{A@j{j{Kh}}}A@j}{{{j{{Aj{Af}}}}}Eh}{{{j{{Aj{Af}}}}}{{Eb{AAfCEh}}}}0{{{j{B`BDn}}Hn}Af}{{{j{B`BDn}}Hn}Bn}{{{j{AEl}}}{{Dj{AAf}}}}{{{j{A@l}}}{{Fh{Hn{Dj{Hn}}}}}}{{{j{AKd}}}{{Fh{Hn{Dj{Hn}}}}}}{{{j{AKb}}}{{Fh{Hn{Dj{Hn}}}}}}{{{j{CEf}}}{{Dj{{j{B@h}}}}}}{{{j{CEh}}}{{Dj{{j{B@h}}}}}}{jc{}}000{{{j{Ol}}}}111{jIn}00{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}00:{c{{Eb{e}}}{}{}}0000{{{j{B`{Aj{Af}}}}}{{Eb{{j{B`Ol}}}}}}{{{j{{Aj{Af}}}}}{{Eb{{j{Ol}}}}}}{{{Jf{Af}}}{{Eb{BDn}}}}333{{}{{Eb{c}}}{}}0000000{jJh}00000000{{}c{}}0000000{HnBDn}``{{{j{B`{Ah{Af}}}}AAf}Hn}```{{}Hn}0`{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{AKn}}}AKn}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{AKn}}{j{AKn}}}Eh}{{j{j{c}}}Eh{}}0{{{j{AKn}}{j{B`F`}}}{{Eb{BnFb}}}}0{B@`AKn}{cc{}}{{}c{}}{{{j{AKn}}}{{Dj{{j{B@h}}}}}}{jc{}}{jIn}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}`````````````````````````{j{{j{c}}}{}}00{{{j{B`}}}{{j{B`c}}}{}}00{{{j{CEn}}}CEn}{{{j{CF`}}}CF`}{{{j{B@b}}}B@b}{{j{j{B`c}}}Bn{}}00{{jAf}Bn}00{{{j{CEn}}{j{CEn}}}Eh}{{{j{CF`}}{j{CF`}}}Eh}{{{j{B@b}}{j{B@b}}}Eh}{{j{j{c}}}Eh{}}00000{{{j{CEn}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CF`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{B@b}}{j{B`F`}}}{{Eb{BnFb}}}}0{B@bCEn}{cc{}}{CFbCEn}{B@`CEn}{B@`CF`}{B@bCF`}44{{}c{}}00{{{j{B@b}}}Af}{{{j{CEn}}}{{Dj{{j{B@h}}}}}}{{{j{CF`}}}{{Dj{{j{B@h}}}}}}{jc{}}00{jIn}00{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}00{jJh}00{{}c{}}00`````````````````````````{j{{j{c}}}{}}00000{{{j{B`}}}{{j{B`c}}}{}}00000{{{j{CFd}}}CFd}{{{j{ANb}}}ANb}{{{j{ANd}}}ANd}{{{j{CFf}}}CFf}{{{j{AO`}}}AO`}{{{j{CFh}}}CFh}{{j{j{B`c}}}Bn{}}00000{{jAf}Bn}00000{{{j{AO`}}{j{AO`}}}C`}{{{j{B`c}}}{{Eb{AO`ADb}}}{ADdADf}}{{{j{AO`}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{c{{Eb{AO`}}}Ed}{{AAhKdDd}{{Dj{Kb}}}}{{{j{CFd}}{j{CFd}}}Eh}{{{j{ANb}}{j{ANb}}}Eh}{{{j{ANd}}{j{ANd}}}Eh}{{{j{CFf}}{j{CFf}}}Eh}{{{j{AO`}}{j{AO`}}}Eh}{{j{j{c}}}Eh{}}000000000{{{j{CFd}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{ANb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{ANd}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CFf}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AO`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CFh}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}{B@`CFd}{CFfANb}22{CFfANd}333{{Hn{j{{Aj{Hn}}}}}CFh}{HnCFh}0{{{j{AO`}}{j{B`c}}}BnGh}{CFfHn}{ClJf}{{}c{}}00000{{{j{AO`}}}Eh}3{ClAA`}{{Hnc}CFhEn}{BClAO`}5{{{j{AO`}}{j{AO`}}}{{Dj{C`}}}}{{ce}Kd{{En{}{{El{CFh}}}}}{{En{}{{El{Hn}}}}}}{{{j{{Aj{CFh}}}}{j{{Aj{Hn}}}}}Kd}{A@dI`}{JbDf}{A@dDf}{A@dAAb}{{{j{AO`}}c}EbIf}{{{j{CFd}}}{{Dj{{j{B@h}}}}}}{{{j{ANb}}}{{Dj{{j{B@h}}}}}}{{{j{ANd}}}{{Dj{{j{B@h}}}}}}{{{j{CFf}}}{{Dj{{j{B@h}}}}}}{jc{}}00000{jIn}0000{c{{Eb{e}}}{}{}}00000{{}{{Eb{c}}}{}}00000{I`Dh}{jJh}00000{JbDd}{ClAO`}{I`b}{{}c{}}00000{{{j{CFh}}}Kd}{A@dAB`}{{}Hn}```{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{cc{}}{{}c{}}{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}{{}c{}}{{{j{B`AKl}}}Dj}{{{j{AKl}}}{{Fh{Hn{Dj{Hn}}}}}}{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}?````````````````{OnEh}{{{j{On}}}{{j{On}}}}{Onb}000>>=={{{j{On}}}On}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{B`c}}}{{Eb{CFjADb}}}{ADdADf}}0{{{j{CFl}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Aj{Af}}}}}{{Eb{cADb}}}CFj}{{{j{{Aj{Af}}}}}{{Eb{{Fh{cHn}}ADb}}}CFj}{{{j{On}}}Dl}{{{j{B`CFn}}Eh}{{Eb{BnADh}}}}{{{j{B`CFn}}BCj}{{Eb{BnADh}}}}{{{j{B`CFn}}BCl}{{Eb{BnADh}}}}{{{j{B`CFn}}AAf}{{Eb{BnADh}}}}{{{j{B`CFn}}BCn}{{Eb{BnADh}}}}{{{j{B`CFn}}{j{{Aj{Af}}}}}{{Eb{BnADh}}}}{{{j{B`CFn}}AFn}{{Eb{BnADh}}}}{{{j{B`CFn}}b}{{Eb{BnADh}}}}{{{j{B`CFn}}Dl}{{Eb{BnADh}}}}{{{j{B`CFn}}Af}{{Eb{BnADh}}}}`{{{j{On}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{{CG`{c}}}}{j{B`F`}}}{{Eb{BnFb}}}Fd}0{{{j{Cn}}}{{j{On}}}}{Cn{{j{On}}}}{{{j{Cn}}}On}{CnOn}{cc{}}{B@`{{CG`{c}}}{}}1{{}c{}}0{{{CG`{c}}}eCGbBFd}{OnACj}{Onb}{OnCn}7{OnEh}`3{OnDl}0{{{j{B`CGd}}}{{Eb{EhADb}}}}{{{j{B`CGd}}}{{Eb{BCjADb}}}}{{{j{B`CGd}}}{{Eb{BClADb}}}}{{{j{B`CGd}}}{{Eb{AAfADb}}}}{{{j{B`CGd}}}{{Eb{BCnADb}}}}{{{j{B`CGd}}{j{B`{Aj{Af}}}}}{{Eb{BnADb}}}}{{{j{B`CGd}}}{{Eb{AFnADb}}}}{{{j{B`CGd}}}{{Eb{bADb}}}}{{{j{B`CGd}}}{{Eb{DlADb}}}}{{{j{B`CGd}}}{{Eb{AfADb}}}}=`{{{j{c}}}{{Jf{Af}}}{CFlADf}}{{{j{{CG`{c}}}}}{{Dj{{j{B@h}}}}}Fd}{jc{}}{jIn}{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0````````{{}Hn}````````{j{{j{c}}}{}}00{{{j{B`}}}{{j{B`c}}}{}}00{{{j{CGf}}}{{Ah{Af}}}}{{{j{CGf}}}CGf}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{B`c}}}{{Eb{CFjADb}}}{ADdADf}}0{{{j{B`c}}}{{Eb{CGfADb}}}{ADdADf}}{{{j{CFl}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{CGf}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{CGf}}}{{j{{Aj{Af}}}}}}{{{j{{Aj{Af}}}}}{{Eb{cADb}}}CFj}{{{j{Gb}}}{{Eb{cCGh}}}CFj}{{{j{{Aj{Af}}}}}{{Eb{{Fh{cHn}}ADb}}}CFj}{{{j{B`CFn}}Eh}{{Eb{BnADh}}}}{{{j{B`CFn}}BCj}{{Eb{BnADh}}}}{{{j{B`CFn}}BCl}{{Eb{BnADh}}}}{{{j{B`CFn}}AAf}{{Eb{BnADh}}}}{{{j{B`CFn}}BCn}{{Eb{BnADh}}}}{{{j{B`CFn}}{j{{Aj{Af}}}}}{{Eb{BnADh}}}}{{{j{B`CFn}}AFn}{{Eb{BnADh}}}}{{{j{B`CFn}}b}{{Eb{BnADh}}}}{{{j{B`CFn}}Dl}{{Eb{BnADh}}}}{{{j{B`CFn}}Af}{{Eb{BnADh}}}}{{{j{CGf}}{j{CGf}}}Eh}{{j{j{c}}}Eh{}}0{{{j{ADb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CGh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CGf}}{j{B`F`}}}{{Eb{BnFb}}}}{ADhADb}{cc{}}{B@`ADb}{CGjCGh}22{{}c{}}00{CGf{{Jf{Af}}}}{{{Jf{Af}}}CGf}{{{j{B`CGd}}}{{Eb{EhADb}}}}{{{j{B`CGd}}}{{Eb{BCjADb}}}}{{{j{B`CGd}}}{{Eb{BClADb}}}}{{{j{B`CGd}}}{{Eb{AAfADb}}}}{{{j{B`CGd}}}{{Eb{BCnADb}}}}{{{j{B`CGd}}{j{B`{Aj{Af}}}}}{{Eb{BnADb}}}}{{{j{B`CGd}}}{{Eb{AFnADb}}}}{{{j{B`CGd}}}{{Eb{bADb}}}}{{{j{B`CGd}}}{{Eb{DlADb}}}}{{{j{B`CGd}}}{{Eb{AfADb}}}}{{{j{c}}}{{Jf{Af}}}{CFlADf}}{{{j{c}}}In{CFlADf}}{{{j{ADb}}}{{Dj{{j{B@h}}}}}}{{{j{CGh}}}{{Dj{{j{B@h}}}}}}{jc{}}{jIn}0{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}00{jJh}00{{}c{}}00{CGlAh}0{CGnHn}0{{}On}`00000{OnEh}{Onb}000{OnACj}1{OnCn}31{OnDl}03``````````{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{{}{{CH`{c}}}CHb}{c{{Eb{e}}}EdCFj}{{{j{B`CHd}}{j{B`c}}{j{{Aj{Af}}}}}{{Eb{BnFb}}}AFd}{{{j{B`CHd}}{j{B`c}}}{{Eb{BnFb}}}AFd}{cc{}}0{{{j{Gb}}}{{Eb{ce}}}{}{}}{{{j{Gb}}}Eb}`{{}c{}}0{CGbcBFd}{{{j{c}}e}EbCFlIf}{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0```````??????>>>>>>{{{j{CHf}}}CHf}{{{j{CHh}}}CHh}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{B`{CHj{c}}}}{j{B`e}}{j{{Aj{Af}}}}}{{Eb{BnFb}}}CHbAFd}{{{j{CHf}}{j{CHf}}}Eh}{{{j{CHh}}{j{CHh}}}Eh}{{j{j{c}}}Eh{}}000{{{j{B`{CHj{c}}}}{j{B`e}}}{{Eb{BnFb}}}CHbAFd}{{{j{CHf}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{CHh}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}0{{{CH`{c}}}{{CHj{c}}}CHb}1111{{}c{}}00000{CHfcBFd}{CHhcBFd}{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}{{}c{}}{{{j{B`CHl}}}Dj}{jc{}}0{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}{c{{Eb{e}}}{}{}}00000{{}{{Eb{c}}}{}}00000{jJh}00000{{}c{}}00000```````{{{j{B`CHn}}}{{j{B`{Aj{Af}}}}}}{{{j{CHn}}}{{j{Ol}}}}{{{j{CHn}}}{{j{{Aj{Af}}}}}}{j{{j{c}}}{}}010{{{j{B`}}}{{j{B`c}}}{}}040{{{j{ALd}}}ALd}{{{j{CHn}}}CHn}{{{j{CI`}}}CI`}{{j{j{B`c}}}Bn{}}00{{jAf}Bn}00{{{j{CHn}}}j}{{{j{B`CHn}}}{{j{B`}}}}{c{{Eb{ALd}}}Ed}{{{j{ALd}}{j{ALd}}}Eh}{{{j{CHn}}{j{CHn}}}Eh}{{{j{CI`}}{j{CI`}}}Eh}{{j{j{c}}}Eh{}}00000{{{j{ALd}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CHn}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{CI`}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}0{AIfCI`}{L`CI`}2{AGnCI`}{B@`CI`}{{{j{{Aj{Af}}}}}{{Eb{ALdCI`}}}}{{{j{Gb}}}{{Eb{ALd}}}}{{{j{ALd}}{j{B`c}}}BnGh}{{{j{CHn}}{j{B`c}}}BnGh}{{}c{}}00{{{j{CHn}}}}{{{j{CHn}}}{{CIb{Af}}}}{{{j{ALd}}c}EbIf}{{{j{ALd}}}CHn}{{{j{ALd}}{j{B`c}}}{{Eb{BnADh}}}{ADjADf}}{CIdALd}{ALdACd}{ALdCId}{{{j{CI`}}}{{Dj{{j{B@h}}}}}}{jc{}}00{jIn}00{ALd{{Jf{Af}}}}{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}00{jJh}00{{}c{}}00{{{j{CHn}}{j{B`c}}}{{Eb{BnADh}}}{ADjADf}}`````````{{{j{CFb}}}{{j{CIf}}}}{j{{j{c}}}{}}0000{{{j{B`}}}{{j{B`c}}}{}}0000{{{j{CFb}}}CFb}{{{j{AH`}}}AH`}{{{j{AJ`}}}AJ`}{{{j{CIh}}}CIh}{{{j{CIj}}}CIj}{{j{j{B`c}}}Bn{}}0000{{jAf}Bn}0000{{{j{CFb}}{j{CFb}}}Eh}{{{j{AH`}}{j{AH`}}}Eh}{{{j{AJ`}}{j{AJ`}}}Eh}{{{j{CIh}}{j{CIh}}}Eh}{{{j{CIj}}{j{CIj}}}Eh}{{j{j{c}}}Eh{}}000000000{{{j{CFb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AH`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AJ`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CIh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CIj}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}0{CIhAH`}{CFbAH`}2{CIjAJ`}{CFbAJ`}44{{{j{CFb}}}{{j{Gb}}}}{{}c{}}0000{{{j{CFb}}}{{Dj{{j{B@h}}}}}}{{{j{AH`}}}{{Dj{{j{B@h}}}}}}{{{j{AJ`}}}{{Dj{{j{B@h}}}}}}{jc{}}0000{jIn}0000{c{{Eb{e}}}{}{}}0000{{}{{Eb{c}}}{}}0000{jJh}0000{{}c{}}0000````````````````````{{}{{CJ`{}{{CIl{c}}{CIn{e}}}}}CJb{CJdBD`}}{{}{{CJf{c}}}CJ`}{{{j{{CJ`{}{{CIl{c}}{CIn{e}}}}}}}{{j{e}}}CJb{CJdBD`}}{{{j{{CJf{c}}}}}jCJ`}{j{{j{c}}}{}}00{{{j{{CJf{c}}}}}{{j{{Aj{Af}}}}}CJ`}{{{j{B`}}}{{j{B`c}}}{}}00`{{{j{{CJh{c}}}}}{{CJh{c}}}{BfCJ`}}{{{j{G`}}}G`}{{{j{{CJf{c}}}}}{{CJf{c}}}{BfCJ`}}{{j{j{B`c}}}Bn{}}00{{jAf}Bn}00`{{{j{{CJf{c}}}}{j{{CJf{c}}}}}C`{CbCJ`}}{{}{{CJh{c}}}CJ`}{c{{Eb{{CJf{e}}}}}Ed{CJ`Ef}}{{{j{B`}}Eh}{{Eb{BnADh}}}}{{{j{B`}}BCj}{{Eb{BnADh}}}}{{{j{B`}}BCl}{{Eb{BnADh}}}}{{{j{B`}}AAf}{{Eb{BnADh}}}}{{{j{B`}}BCn}{{Eb{BnADh}}}}{{{j{B`}}{j{{Aj{Af}}}}}{{Eb{BnADh}}}}{{{j{B`}}AFn}{{Eb{BnADh}}}}{{{j{B`}}b}{{Eb{BnADh}}}}{{{j{B`}}Dl}{{Eb{BnADh}}}}{{{j{B`}}Af}{{Eb{BnADh}}}}{{}c{}}0{{{j{G`}}{j{G`}}}Eh}{{{j{{CJf{c}}}}{j{{CJf{c}}}}}Eh{EjCJ`}}{{j{j{c}}}Eh{}}000{{{j{G`}}}Hn}{{{j{B`{CJh{c}}}}}{{Eb{BnADh}}}CJ`}{{{j{B`{CJh{c}}}}}{{Eb{BnBDf}}}CJ`}{{{j{G`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{{CJf{c}}}}{j{B`F`}}}{{Eb{BnFb}}}CJ`}00{cc{}}00{c{{CJ`{}{{CIl{e}}{CIn{c}}}}}{CJdBD`}CJb}{{}{{CJf{c}}}CJ`}{c{{CJ`{}{{CIl{c}}{CIn{e}}}}}CJb{CJdBD`}}{{{CJh{c}}}{{CJf{c}}}CJ`}{{}{{CJh{c}}}CJ`}{{{j{{Aj{Af}}}}}{{Eb{{CJ`{}{{CIl{c}}{CIn{e}}}}G`}}}CJb{CJdBD`}}{{{j{{Aj{Af}}}}}{{Eb{{CJf{c}}G`}}}CJ`}{{{j{Gb}}}{{Eb{{CJf{c}}}}}{CJ`CJj}}{{{j{{Aj{Af}}}}}{{CJ`{}{{CIl{c}}{CIn{e}}}}}CJb{CJdBD`}}0{{{j{{CJf{c}}}}{j{B`e}}}Bn{GjCJ`}Gh}`{e{{CJ`{}{{CIl{g}}{CIn{i}}}}}{{AEd{{Aj{Af}}}}}{{En{}{{El{c}}}}}CJb{CJdBD`}}0```{{{j{{CJf{c}}}}Hn}{{j{Af}}}CJ`}{{{j{{CJf{c}}}}{AJn{Hn}}}{{j{{Aj{Af}}}}}CJ`}{{{j{{CJf{c}}}}{AJb{Hn}}}{{j{{Aj{Af}}}}}CJ`}{{{j{{CJf{c}}}}{AJl{Hn}}}{{j{{Aj{Af}}}}}CJ`}{{{j{{CJf{c}}}}AJj}{{j{{Aj{Af}}}}}CJ`}{{{j{B`{CJb{}{{CJl{c}}}}}}{j{{Aj{Af}}}}}Bn{}}{{{j{B`{CJh{c}}}}{j{{Aj{Af}}}}}BnCJ`}{{}c{}}00{{{j{G`}}}Hn}{{{j{{CJb{}{{CJl{c}}}}}}}c{}}{{{j{{CJh{c}}}}}{}CJ`}{{{j{{CJb{}{{CJl{c}}}}}}}Hn{}}{{{j{{CJh{c}}}}}HnCJ`}{{{j{{Aj{Af}}}}}{{CJh{c}}}CJ`}{{{j{{CJf{c}}}}{j{{CJf{c}}}}}{{Dj{C`}}}{IbCJ`}}```{{{j{{CJf{c}}}}e}Eb{CJ`Ih}If}`````````{{{CJ`{}{{CIl{c}}{CIn{e}}}}}eCJb{CJdBD`}}{{{CJf{c}}}{}CJ`}{jc{}}00{jIn}0{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}00{jJh}00{{}c{}}00{{{j{B`{CJh{c}}}}{j{{Aj{Af}}}}}{{Eb{HnADh}}}CJ`}{{{j{B`{CJh{c}}}}{j{{Aj{Af}}}}}{{Eb{HnBDf}}}CJ`}{{{j{{Aj{Af}}}}{j{{Aj{Af}}}}}Eh}`{{}O`}{{{j{O`}}}j}{{{j{O`}}}{{j{{Ah{Af}}}}}}{{{j{O`}}}{{j{{Aj{Af}}}}}}0{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{O`}}}O`}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{O`}}{j{O`}}}C`}{c{{Eb{O`}}}Ed}{{}}{{{j{O`}}{j{O`}}}Eh}{{j{j{c}}}Eh{}}0{{{j{O`}}{j{B`F`}}}{{Eb{BnFb}}}}000{cc{}}{LlO`}{MdO`}{MjO`}{MlO`}{{}O`}{{{j{B`{Ah{Af}}}}}{{j{B`O`}}}}{{{j{{Ah{Af}}}}}{{j{O`}}}}{AEjO`}{{{j{{Aj{Af}}}}}{{Eb{O`G`}}}}0{{{j{Gb}}}{{Eb{O`}}}}{{{j{O`}}{j{B`c}}}BnGh}{{{j{O`}}c}j{{Gl{{Aj{Af}}}}}}{{}c{}}{O`BEn}{{{j{O`}}{j{O`}}}{{Dj{C`}}}}{{{j{O`}}c}EbIf}{O`}{jc{}}{jIn}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}``````````````````{{{CK`{}{{CJn{c}}}}CKb{j{B`In}}}Bn{CKdFdCKfCKh}}{{{CK`{}{{CJn{c}}}}}c{CKdFdCKfCKh}}{j{{j{c}}}{}}000000{{{j{B`}}}{{j{B`c}}}{}}000000`{{{j{AGn}}}AGn}{{{j{CKj}}}CKj}{{{j{CGj}}}CGj}{{{j{CAb}}}CAb}{{{j{CKb}}}CKb}{{j{j{B`c}}}Bn{}}0000{{jAf}Bn}0000{{}CKb}`{{{j{AGn}}{j{AGn}}}Eh}{{{j{CKj}}{j{CKj}}}Eh}{{{j{CGj}}{j{CGj}}}Eh}{{{j{CAb}}{j{CAb}}}Eh}{{{j{CKb}}{j{CKb}}}Eh}{{j{j{c}}}Eh{}}000000000`{{{j{AGn}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CKj}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CGj}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CAb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CKb}}{j{B`F`}}}{{Eb{BnFb}}}}`{cc{}}0{CGjAGn}{CKjAGn}2222{CKlCAb}{CKjCAb}4{{{j{Gb}}}{{Eb{{CJd{}{{Gd{c}}}}c}}}{FdCKd}}{c{{CKn{c}}}{{H`{}{{El{{Ah{Af}}}}}}}}{{{j{CKb}}{j{B`c}}}BnGh}{{{CK`{}{{CJn{c}}}}}Hn{CKdFdCKfCKh}}`{{}c{}}000000{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}0{{}c{}}0{{{j{CKj}}}Af}{{{j{{CL`{c}}}}}Hn{{C@b{}{{El{Af}}}}H`}}{{{j{CGj}}}Hn}{{{j{Gb}}}{{Eb{{CKn{CLb}}CGj}}}}{c{{CL`{c}}}{{H`{}{{El{Af}}}}}}{{{j{B`{CKn{c}}}}}Dj{{H`{}{{El{{Ah{Af}}}}}}}}{{{j{B`{CL`{c}}}}}{{Dj{BDb}}}{{H`{}{{El{Af}}}}}}{{{j{B`{CKn{c}}}}}Dj{{H`{}{{El{{Ah{Af}}}}}}CLd}}{{{j{B`{CL`{c}}}}}{{Dj{BDb}}}{{CLd{}{{El{Af}}}}H`}}{{{j{B`{CKn{c}}}}Hn}Dj{{H`{}{{El{{Ah{Af}}}}}}}}{{{j{B`{CKn{c}}}}Hn}Dj{{H`{}{{El{{Ah{Af}}}}}}CLd}}``{{{j{B`{CKn{c}}}}{j{B`{Aj{Af}}}}}{{Eb{HnBDf}}}{{H`{}{{El{{Ah{Af}}}}}}CLf}}{{{j{{CKn{c}}}}}{{Fh{Hn{Dj{Hn}}}}}{{H`{}{{El{{Ah{Af}}}}}}}}{{{j{{CL`{c}}}}}{{Fh{Hn{Dj{Hn}}}}}{{H`{}{{El{Af}}}}}}{{{j{AGn}}}{{Dj{{j{B@h}}}}}}{{{j{CKj}}}{{Dj{{j{B@h}}}}}}{{{j{CGj}}}{{Dj{{j{B@h}}}}}}{{{j{CAb}}}{{Dj{{j{B@h}}}}}}`{{{CK`{}{{CJn{c}}}}CKb}In{CKdFdCKfCKh}}{{{CK`{}{{CJn{c}}}}}In{CKdFdCKfCKh}}{jc{}}0000{jIn}0002{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}0{c{{Eb{e}}}{}{}}000000{{}{{Eb{c}}}{}}000000{jJh}000000{{}c{}}000000``{{{j{CLh}}}{{j{Gb}}}}{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{B`CLh}}}Bn}{{}CLh}{cc{}}{{}c{}}{{{j{CLh}}}Eh}3{{{j{B`CLh}}AfCKb}Bn}{{{j{B`CLh}}cCKb}BnEn}{{{j{B`CLh}}{j{{Aj{Af}}}}CKb}{{j{{Aj{Af}}}}}}{{{j{CLh}}}Hn}?>=<````{{{CK`{}{{CJn{c}}}}CKb{j{B`In}}}Bn{CKdFdCKfCKh}}0{{{CK`{}{{CJn{c}}}}}c{CKdFdCKfCKh}}<<;;{{{j{CLj}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{CLl}}{j{B`F`}}}{{Eb{BnFb}}}}000`::{{{CK`{}{{CJn{c}}}}}Hn{CKdFdCKfCKh}}0`::{{{CK`{}{{CJn{c}}}}CKb}In{CKdFdCKfCKh}}0{{{CK`{}{{CJn{c}}}}}In{CKdFdCKfCKh}}0{jIn}011{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0`````````{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{CKl}}}CKl}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{CKl}}{j{CKl}}}Eh}{{j{j{c}}}Eh{}}0{CKlHn}{{{j{CKl}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}{{}c{}}3{{{j{CKl}}}{{Dj{{j{B@h}}}}}}{jc{}}{jIn}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}````````{{{j{Gb}}}{{Eb{{CJd{}{{Gd{c}}}}c}}}{FdCKd}}````{{{CK`{}{{CJn{c}}}}}c{CKdFdCKfCKh}}1```{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}<{CLn}<08765``{{}AMl}{{{j{AMl}}}j}{{{j{AMl}}}{{j{{Ah{Af}}}}}}{{{j{AMl}}}{{j{{Aj{Af}}}}}}06655{{{j{AMl}}}AMl}{{{j{CM`}}}CM`}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{AMl}}{j{AMl}}}C`}{{}CM`}{c{{Eb{AMl}}}Ed}{{{j{B`}}Eh}{{Eb{BnADh}}}}{{{j{B`}}BCj}{{Eb{BnADh}}}}{{{j{B`}}BCl}{{Eb{BnADh}}}}{{{j{B`}}AAf}{{Eb{BnADh}}}}{{{j{B`}}BCn}{{Eb{BnADh}}}}{{{j{B`}}{j{{Aj{Af}}}}}{{Eb{BnADh}}}}{{{j{B`}}AFn}{{Eb{BnADh}}}}{{{j{B`}}b}{{Eb{BnADh}}}}{{{j{B`}}Dl}{{Eb{BnADh}}}}{{{j{B`}}Af}{{Eb{BnADh}}}}{{}}{{{j{AMl}}{j{AMl}}}Eh}{{j{j{c}}}Eh{}}0{{{j{B`CM`}}}{{Eb{BnADh}}}}{{{j{B`CM`}}}{{Eb{BnBDf}}}}{{{j{AMl}}{j{B`F`}}}{{Eb{BnFb}}}}000{cc{}}0{{}AMl}{{{j{B`{Ah{Af}}}}}{{j{B`AMl}}}}{{{j{{Ah{Af}}}}}{{j{AMl}}}}{CM`AMl}{{{j{{Aj{Af}}}}}{{Eb{AMlG`}}}}0{{{j{Gb}}}{{Eb{AMl}}}}{{{j{AMl}}{j{B`c}}}BnGh}{{{j{AMl}}c}j{{Gl{{Aj{Af}}}}}}{{{j{B`CM`}}{j{{Aj{Af}}}}}Bn}{{}c{}}0{AMlBEn}{{{j{CM`}}}{{Ah{Af}}}}{{{j{CM`}}}Hn}{{{j{AMl}}{j{AMl}}}{{Dj{C`}}}}{{{j{AMl}}c}EbIf}{AMl}{jc{}}0{jIn}{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0{{{j{B`CM`}}{j{{Aj{Af}}}}}{{Eb{HnADh}}}}{{{j{B`CM`}}{j{{Aj{Af}}}}}{{Eb{HnBDf}}}}````````````````{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}Ai}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}IhIh{{En{}{{El{{Fh{AeAg}}}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}Ae}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}En}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Ae}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}{CKdADf}}`{c{{Eb{Ef}}}Ed}{{{Ed{}{{Gd{c}}}}e}{{Eb{c}}}BFdCOb}0000{{{Ed{}{{Gd{c}}}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}{{Eb{c}}}BFdCOb}1111111111{{{Ed{}{{Gd{c}}}}{j{Gb}}e}{{Eb{c}}}BFdCOb}22221{{{Ed{}{{Gd{c}}}}Hne}{{Eb{c}}}BFdCOb}{{{Ed{}{{Gd{c}}}}{j{Gb}}Hne}{{Eb{c}}}BFdCOb}4444442`{{{j{{Ed{}{{Gd{c}}}}}}}EhBFd}{{{j{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}}}}Eh{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}`{{{j{Ih}}c}EbIf}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}Eh}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{{Aj{Af}}}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}BDb}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}COd}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}AEf}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}BLl}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}BCj}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}BCl}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}AAf}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}BCn}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{Dj{Hn}}}{{Eb{oe}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}{j{Ae}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}{IhADf}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}b{j{Gb}}{j{Ae}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}{IhADf}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{Dj{Hn}}}{{Eb{ge}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Ae}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}{IhADf}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}Hn}{{Eb{Aae}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}b{j{Gb}}Hn}{{Eb{Ace}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}Hn}{{Eb{ie}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}Hn}{{Eb{ke}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}b{j{Gb}}Hn}{{Eb{me}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}AEb}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}AFn}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}b}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}Dl}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}Af}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}=:{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}b{j{Gb}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}``````````````````````````````````````````{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{{{j{B@h}}}{{Dj{{j{B@h}}}}}}0{{{j{COf}}}COf}{{{j{COh}}}COh}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{cBFdCKd}{{}COf}{{{j{B@h}}}{{j{Gb}}}}0{{{COl{}{{COj{c}}}}e}{{Eb{c}}}{}Ed}{c{{Eb{Ef}}}Ed}{c{{Eb{COf}}}Ed}{{{Ed{}{{Gd{c}}}}e}{{Eb{c}}}BFdCOb}0000{{{Ed{}{{Gd{c}}}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}{{Eb{c}}}BFdCOb}1111111111{{{Ed{}{{Gd{c}}}}{j{Gb}}e}{{Eb{c}}}BFdCOb}22221{{{Ed{}{{Gd{c}}}}Hne}{{Eb{c}}}BFdCOb}{{{Ed{}{{Gd{c}}}}{j{Gb}}Hne}{{Eb{c}}}BFdCOb}4444442{{{AKf{B@h}}}{{Eb{{AKf{c}}{AKf{B@h}}}}}B@h}00{{{j{B`B@h}}}{{Dj{{j{B`c}}}}}B@h}00{{{j{B@h}}}{{Dj{{j{c}}}}}B@h}00{{{j{Gb}}}BFd}{{{j{COf}}{j{COf}}}Eh}{{{j{COh}}{j{COh}}}Eh}{{{j{{COb{}{{COj{c}}}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{COf}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{COn}}{j{B`F`}}}{{Eb{BnFb}}}}01{{j{j{B`F`}}}{{Eb{BnFb}}}}{{{j{COh}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}0{{}c{}}0{{{BFf{}{{D@`{c}}}}}c{{Ed{}{{Gd{e}}}}}BFd}{{Hn{j{COn}}}BFd}{{COh{j{COn}}}BFd}0{{{j{B@h}}}Eh}00{{{j{{Ed{}{{Gd{c}}}}}}}EhBFd}>{{{D@b{}{{Gd{c}}}}}{{Eb{ec}}}BFdEf}{{{D@b{}{{Gd{c}}}}e}{{Eb{c}}}BFdCOl}{{{j{B`{D@d{}{{Gd{c}}}}}}}{{Eb{{Dj{e}}c}}}BFdEf}{{{j{B`{D@d{}{{Gd{c}}}}}}e}{{Eb{Djc}}}BFdCOl}{{{j{B`{D@f{}{{Gd{c}}}}}}}{{Eb{{Dj{{Fh{eg}}}}c}}}BFdEfEf}{{{j{B`{D@f{}{{Gd{c}}}}}}eg}{{Eb{{Dj{Fh}}c}}}BFdCOlCOl}{{{j{B`{D@f{}{{Gd{c}}}}}}}{{Eb{{Dj{e}}c}}}BFdEf}{{{j{B`{D@f{}{{Gd{c}}}}}}e}{{Eb{Djc}}}BFdCOl}{{{j{B`{D@f{}{{Gd{c}}}}}}}{{Eb{ec}}}BFdEf}{{{j{B`{D@f{}{{Gd{c}}}}}}e}{{Eb{c}}}BFdCOl}{{{j{B@h}}{j{B`D@h}}}Bn}0{{{j{{D@d{}{{Gd{c}}}}}}}{{Dj{Hn}}}BFd}{{{j{{D@f{}{{Gd{c}}}}}}}{{Dj{Hn}}}BFd}{{{j{B@h}}}{{Dj{{j{B@h}}}}}}0{{{j{B@h}}}D@j}{{{D@b{}{{Gd{c}}}}{j{{Aj{{j{Gb}}}}}}e}{{Eb{c}}}BFdCOb}{jc{}}0{jIn}{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{{{D@b{}{{Gd{c}}}}Hne}{{Eb{c}}}BFdCOb}{jJh}0{{{D@b{}{{Gd{c}}}}}{{Eb{Bnc}}}BFd}{{{j{Gb}}{j{{Aj{{j{Gb}}}}}}}BFd}0`{{{D@n{}{{Gd{c}}{D@l{e}}}}}{{Eb{{Fh{ge}}c}}}BFd{{D@b{}{{Gd{c}}}}}Ef}{{{D@n{}{{Gd{c}}{D@l{e}}}}g}{{Eb{{Fh{e}}c}}}BFd{{D@b{}{{Gd{c}}}}}COl}{{{COb{}{{COj{c}}}}Eh}{{Eb{ce}}}{}BFd}{{COfEh}{{Eb{c}}}{}}{{{COb{}{{COj{c}}}}{j{{Aj{Af}}}}}{{Eb{ce}}}{}BFd}{{{COb{}{{COj{c}}}}{j{Gb}}}{{Eb{ce}}}{}BFd}{{{COb{}{{COj{c}}}}{Jf{Af}}}{{Eb{ce}}}{}BFd}2{{COf{j{{Aj{Af}}}}}{{Eb{c}}}BFd}{{{COb{}{{COj{c}}}}BDb}{{Eb{ce}}}{}BFd}{{{COb{}{{COj{c}}}}e}{{Eb{c}}}{}D@n}{{COfc}EbD@n}{{{COb{}{{COj{c}}}}COd}{{Eb{ce}}}{}BFd}{{{COb{}{{COj{c}}}}AEf}{{Eb{ce}}}{}BFd}{{COfAEf}{{Eb{c}}}{}}{{{COb{}{{COj{c}}}}BLl}{{Eb{ce}}}{}BFd}{{COfBLl}{{Eb{c}}}{}}{{{COb{}{{COj{c}}}}BCj}{{Eb{ce}}}{}BFd}{{{COb{}{{COj{c}}}}BCl}{{Eb{ce}}}{}BFd}{{{COb{}{{COj{c}}}}AAf}{{Eb{ce}}}{}BFd}{{COfAAf}{{Eb{c}}}{}}{{{COb{}{{COj{c}}}}BCn}{{Eb{ce}}}{}BFd}{{{COb{}{{COj{c}}}}e}{{Eb{c}}}{}D@f}{{COfc}EbD@f}{{{COb{}{{COj{c}}}}e}{{Eb{c}}}{}Ed}{{COfc}EbEd}{{{COb{}{{COj{c}}}}}{{Eb{ce}}}{}BFd}{COf{{Eb{c}}}{}}{{{COb{}{{COj{c}}}}e}{{Eb{c}}}{}D@d}{{COfc}EbD@d}54{{{COb{}{{COj{c}}}}{j{Gb}}}{{Eb{ce}}}{}BFd}{{COf{j{Gb}}}{{Eb{c}}}BFd}{{{COb{}{{COj{c}}}}In}{{Eb{ce}}}{}BFd}{{{COb{}{{COj{c}}}}AEb}{{Eb{ce}}}{}BFd}{{COfAEb}{{Eb{c}}}{}}{{{COb{}{{COj{c}}}}AFn}{{Eb{ce}}}{}BFd}{{{COb{}{{COj{c}}}}b}{{Eb{ce}}}{}BFd}{{{COb{}{{COj{c}}}}Dl}{{Eb{ce}}}{}BFd}{{COfDl}{{Eb{c}}}{}}{{{COb{}{{COj{c}}}}Af}{{Eb{ce}}}{}BFd}=<{{}c{}}0`````````````````````````````{j{{j{c}}}{}}0000000000000000000000000000{{{j{B`}}}{{j{B`c}}}{}}0000000000000000000000000000{{{j{{DA`{c}}}}}{{DA`{c}}}{}}{{{j{{DAb{c}}}}}{{DAb{c}}}{}}{{{j{{DAd{c}}}}}{{DAd{c}}}{}}{{{j{{DAf{c}}}}}{{DAf{c}}}{}}{{{j{{BFh{c}}}}}{{BFh{c}}}{}}{{{j{{DAh{c}}}}}{{DAh{c}}}{}}{{{j{{DAj{c}}}}}{{DAj{c}}}{}}{{{j{{DAl{c}}}}}{{DAl{c}}}{}}{{{j{{DAn{ce}}}}}{{DAn{ce}}}{H`Bf}{}}{{{j{DB`}}}DB`}{{{j{{DBb{c}}}}}{{DBb{c}}}{}}{{{j{{DBd{c}}}}}{{DBd{c}}}{}}{{{j{{DBf{c}}}}}{{DBf{c}}}{}}{{{j{{DBh{c}}}}}{{DBh{c}}}{}}{{{j{{DBj{c}}}}}{{DBj{c}}}{}}{{{j{{DBl{c}}}}}{{DBl{c}}}{}}{{{j{{DBn{c}}}}}{{DBn{c}}}{}}{{{j{{DC`{c}}}}}{{DC`{c}}}{}}{{{j{{DCb{c}}}}}{{DCb{c}}}{}}{{{j{{DCd{c}}}}}{{DCd{c}}}{}}{{{j{{DCf{c}}}}}{{DCf{c}}}{}}{{{j{{DCh{c}}}}}{{DCh{c}}}{}}{{{j{{DCj{c}}}}}{{DCj{c}}}{}}{{{j{{DCl{c}}}}}{{DCl{c}}}{}}{{{j{{DCn{c}}}}}{{DCn{c}}}{}}{{{j{{DD`{ce}}}}}{{DD`{ce}}}BfBf}{{{j{{DDb{c}}}}}{{DDb{c}}}Bf}{{{j{{DDd{c}}}}}{{DDd{c}}}Bf}{{{j{{DDf{c}}}}}{{DDf{c}}}Bf}{{j{j{B`c}}}Bn{}}0000000000000000000000000000{{jAf}Bn}0000000000000000000000000000{cDB`CKd}0{{{j{DB`}}}{{j{Gb}}}}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DAb{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DAd{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DAf{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{BFh{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DAh{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DAj{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DAl{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DAn{ce}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}g}EbH`BFdCOb}{{{DBb{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DBd{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DBf{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DBh{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DBj{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DBl{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DBn{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DC`{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DCb{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DCd{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DCf{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DCh{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DCj{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DCl{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DCn{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DD`{gc}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbD@dCOb}{{{DDd{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbD@fCOb}{{{DDf{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}{j{Gb}}e}EbBFdCOb}{{{DAb{c}}{j{Gb}}e}EbBFdCOb}{{{DAd{c}}{j{Gb}}e}EbBFdCOb}{{{DAf{c}}{j{Gb}}e}EbBFdCOb}{{{BFh{c}}{j{Gb}}e}EbBFdCOb}{{{DAh{c}}{j{Gb}}e}EbBFdCOb}{{{DAj{c}}{j{Gb}}e}EbBFdCOb}{{{DAl{c}}{j{Gb}}e}EbBFdCOb}{{{DAn{ce}}{j{Gb}}g}EbH`BFdCOb}{{{DBb{c}}{j{Gb}}e}EbBFdCOb}{{{DBd{c}}{j{Gb}}e}EbBFdCOb}{{{DBf{c}}{j{Gb}}e}EbBFdCOb}{{{DBh{c}}{j{Gb}}e}EbBFdCOb}{{{DBj{c}}{j{Gb}}e}EbBFdCOb}{{{DBl{c}}{j{Gb}}e}EbBFdCOb}{{{DBn{c}}{j{Gb}}e}EbBFdCOb}{{{DC`{c}}{j{Gb}}e}EbBFdCOb}{{{DCb{c}}{j{Gb}}e}EbBFdCOb}{{{DCd{c}}{j{Gb}}e}EbBFdCOb}{{{DCf{c}}{j{Gb}}e}EbBFdCOb}{{{DCh{c}}{j{Gb}}e}EbBFdCOb}{{{DCj{c}}{j{Gb}}e}EbBFdCOb}{{{DCl{c}}{j{Gb}}e}EbBFdCOb}{{{DCn{c}}{j{Gb}}e}EbBFdCOb}{{{DD`{gc}}{j{Gb}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}{j{Gb}}e}EbD@dCOb}{{{DDd{c}}{j{Gb}}e}EbD@fCOb}{{{DDf{c}}{j{Gb}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DAb{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DAd{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DAf{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{BFh{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DAh{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DAj{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DAl{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DAn{ce}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}g}EbH`BFdCOb}{{{DBb{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DBd{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DBf{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DBh{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DBj{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DBl{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DBn{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DC`{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DCb{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DCd{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DCf{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DCh{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DCj{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DCl{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DCn{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbBFdCOb}{{{DD`{gc}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbD@dCOb}{{{DDd{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbD@fCOb}{{{DDf{c}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}e}EbD@nCOb}{{{DA`{c}}Hne}EbBFdCOb}{{{DAb{c}}Hne}EbBFdCOb}{{{DAd{c}}Hne}EbBFdCOb}{{{DAf{c}}Hne}EbBFdCOb}{{{BFh{c}}Hne}EbBFdCOb}{{{DAh{c}}Hne}EbBFdCOb}{{{DAj{c}}Hne}EbBFdCOb}{{{DAl{c}}Hne}EbBFdCOb}{{{DAn{ce}}Hng}EbH`BFdCOb}{{{DBb{c}}Hne}EbBFdCOb}{{{DBd{c}}Hne}EbBFdCOb}{{{DBf{c}}Hne}EbBFdCOb}{{{DBh{c}}Hne}EbBFdCOb}{{{DBj{c}}Hne}EbBFdCOb}{{{DBl{c}}Hne}EbBFdCOb}{{{DBn{c}}Hne}EbBFdCOb}{{{DC`{c}}Hne}EbBFdCOb}{{{DCb{c}}Hne}EbBFdCOb}{{{DCd{c}}Hne}EbBFdCOb}{{{DCf{c}}Hne}EbBFdCOb}{{{DCh{c}}Hne}EbBFdCOb}{{{DCj{c}}Hne}EbBFdCOb}{{{DCl{c}}Hne}EbBFdCOb}{{{DCn{c}}Hne}EbBFdCOb}{{{DD`{gc}}Hni}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}Hne}EbD@dCOb}{{{DDd{c}}Hne}EbD@fCOb}{{{DDf{c}}Hne}EbD@nCOb}{{{DA`{c}}{j{Gb}}Hne}EbBFdCOb}{{{DAb{c}}{j{Gb}}Hne}EbBFdCOb}{{{DAd{c}}{j{Gb}}Hne}EbBFdCOb}{{{DAf{c}}{j{Gb}}Hne}EbBFdCOb}{{{BFh{c}}{j{Gb}}Hne}EbBFdCOb}{{{DAh{c}}{j{Gb}}Hne}EbBFdCOb}{{{DAj{c}}{j{Gb}}Hne}EbBFdCOb}{{{DAl{c}}{j{Gb}}Hne}EbBFdCOb}{{{DAn{ce}}{j{Gb}}Hng}EbH`BFdCOb}{{{DBb{c}}{j{Gb}}Hne}EbBFdCOb}{{{DBd{c}}{j{Gb}}Hne}EbBFdCOb}{{{DBf{c}}{j{Gb}}Hne}EbBFdCOb}{{{DBh{c}}{j{Gb}}Hne}EbBFdCOb}{{{DBj{c}}{j{Gb}}Hne}EbBFdCOb}{{{DBl{c}}{j{Gb}}Hne}EbBFdCOb}{{{DBn{c}}{j{Gb}}Hne}EbBFdCOb}{{{DC`{c}}{j{Gb}}Hne}EbBFdCOb}{{{DCb{c}}{j{Gb}}Hne}EbBFdCOb}{{{DCd{c}}{j{Gb}}Hne}EbBFdCOb}{{{DCf{c}}{j{Gb}}Hne}EbBFdCOb}{{{DCh{c}}{j{Gb}}Hne}EbBFdCOb}{{{DCj{c}}{j{Gb}}Hne}EbBFdCOb}{{{DCl{c}}{j{Gb}}Hne}EbBFdCOb}{{{DCn{c}}{j{Gb}}Hne}EbBFdCOb}{{{DD`{gc}}{j{Gb}}Hni}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}{j{Gb}}Hne}EbD@dCOb}{{{DDd{c}}{j{Gb}}Hne}EbD@fCOb}{{{DDf{c}}{j{Gb}}Hne}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}e}EbBFdCOb}{{{DAb{c}}e}EbBFdCOb}{{{DAd{c}}e}EbBFdCOb}{{{DAf{c}}e}EbBFdCOb}{{{BFh{c}}e}EbBFdCOb}{{{DAh{c}}e}EbBFdCOb}{{{DAj{c}}e}EbBFdCOb}{{{DAl{c}}e}EbBFdCOb}{{{DAn{ce}}g}EbH`BFdCOb}{{{DBb{c}}e}EbBFdCOb}{{{DBd{c}}e}EbBFdCOb}{{{DBf{c}}e}EbBFdCOb}{{{DBh{c}}e}EbBFdCOb}{{{DBj{c}}e}EbBFdCOb}{{{DBl{c}}e}EbBFdCOb}{{{DBn{c}}e}EbBFdCOb}{{{DC`{c}}e}EbBFdCOb}{{{DCb{c}}e}EbBFdCOb}{{{DCd{c}}e}EbBFdCOb}{{{DCf{c}}e}EbBFdCOb}{{{DCh{c}}e}EbBFdCOb}{{{DCj{c}}e}EbBFdCOb}{{{DCl{c}}e}EbBFdCOb}{{{DCn{c}}e}EbBFdCOb}{{{DD`{gc}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}e}EbD@dCOb}{{{DDd{c}}e}EbD@fCOb}{{{DDf{c}}e}EbD@nCOb}{{{DA`{c}}{j{Gb}}e}EbBFdCOb}{{{DAb{c}}{j{Gb}}e}EbBFdCOb}{{{DAd{c}}{j{Gb}}e}EbBFdCOb}{{{DAf{c}}{j{Gb}}e}EbBFdCOb}{{{BFh{c}}{j{Gb}}e}EbBFdCOb}{{{DAh{c}}{j{Gb}}e}EbBFdCOb}{{{DAj{c}}{j{Gb}}e}EbBFdCOb}{{{DAl{c}}{j{Gb}}e}EbBFdCOb}{{{DAn{ce}}{j{Gb}}g}EbH`BFdCOb}{{{DBb{c}}{j{Gb}}e}EbBFdCOb}{{{DBd{c}}{j{Gb}}e}EbBFdCOb}{{{DBf{c}}{j{Gb}}e}EbBFdCOb}{{{DBh{c}}{j{Gb}}e}EbBFdCOb}{{{DBj{c}}{j{Gb}}e}EbBFdCOb}{{{DBl{c}}{j{Gb}}e}EbBFdCOb}{{{DBn{c}}{j{Gb}}e}EbBFdCOb}{{{DC`{c}}{j{Gb}}e}EbBFdCOb}{{{DCb{c}}{j{Gb}}e}EbBFdCOb}{{{DCd{c}}{j{Gb}}e}EbBFdCOb}{{{DCf{c}}{j{Gb}}e}EbBFdCOb}{{{DCh{c}}{j{Gb}}e}EbBFdCOb}{{{DCj{c}}{j{Gb}}e}EbBFdCOb}{{{DCl{c}}{j{Gb}}e}EbBFdCOb}{{{DCn{c}}{j{Gb}}e}EbBFdCOb}{{{DD`{gc}}{j{Gb}}i}EbBFd{{BFf{c}}}{{H`{}{{El{e}}}}}COb}{{{DDb{c}}{j{Gb}}e}EbD@dCOb}{{{DDd{c}}{j{Gb}}e}EbD@fCOb}{{{DDf{c}}{j{Gb}}e}EbD@nCOb}{{{DAn{ce}}}{{Eb{Bne}}}H`BFd}{{{DD`{ce}}}{{Eb{Bne}}}H`BFd}{{{j{DB`}}{j{DB`}}}Eh}{{{j{{DA`{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DAb{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DAd{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DAf{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{BFh{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DAh{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DAj{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DAl{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DAn{ce}}}}{j{B`F`}}}{{Eb{BnFb}}}{H`Fd}{}}{{{j{DB`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{{DBb{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DBd{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DBf{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DBh{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DBj{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DBl{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DBn{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DC`{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DCb{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DCd{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DCf{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DCh{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DCj{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DCl{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DCn{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{}}{{{j{{DD`{ce}}}}{j{B`F`}}}{{Eb{BnFb}}}Fd{}}{{{j{{DDb{c}}}}{j{B`F`}}}{{Eb{BnFb}}}Fd}{{{j{{DDd{c}}}}{j{B`F`}}}{{Eb{BnFb}}}Fd}{{{j{{DDf{c}}}}{j{B`F`}}}{{Eb{BnFb}}}Fd}{cc{}}0000000000000000000000000000{{}c{}}0000000000000000000000000000{{{DA`{c}}}{{DA`{c}}}BFd}{{{DAb{c}}}{{DAb{c}}}BFd}{{{DAd{c}}}{{DAd{c}}}BFd}{{{DAf{c}}}{{DAf{c}}}BFd}{{{BFh{c}}}{{BFh{c}}}BFd}{{{DAh{c}}}{{DAh{c}}}BFd}{{{DAj{c}}}{{DAj{c}}}BFd}{{{DAl{c}}}{{DAl{c}}}BFd}{{{DAn{ce}}}{{DAn{ce}}}H`BFd}{{{DBb{c}}}{{DBb{c}}}BFd}{{{DBd{c}}}{{DBd{c}}}BFd}{{{DBf{c}}}{{DBf{c}}}BFd}{{{DBh{c}}}{{DBh{c}}}BFd}{{{DBj{c}}}{{DBj{c}}}BFd}{{{DBl{c}}}{{DBl{c}}}BFd}{{{DBn{c}}}{{DBn{c}}}BFd}{{{DC`{c}}}{{DC`{c}}}BFd}{{{DCb{c}}}{{DCb{c}}}BFd}{{{DCd{c}}}{{DCd{c}}}BFd}{{{DCf{c}}}{{DCf{c}}}BFd}{{{DCh{c}}}{{DCh{c}}}BFd}{{{DCj{c}}}{{DCj{c}}}BFd}{{{DCl{c}}}{{DCl{c}}}BFd}{{{DCn{c}}}{{DCn{c}}}BFd}{{{DD`{gc}}}{{DD`{gc}}}BFd{{BFf{c}}}{{H`{}{{El{e}}}}}}{{{DDb{c}}}{{DDb{c}}}D@d}{{{DDd{c}}}{{DDd{c}}}D@f}{{{DDf{c}}}{{DDf{c}}}D@n}{{}{{DA`{c}}}{}}{b{{DAb{c}}}{}}{{{j{Gb}}}{{DAd{c}}}{}}{{{j{Gb}}}{{DAf{c}}}{}}{In{{BFh{c}}}{}}{{{AFj{Gb}}}{{DAh{c}}}{}}{{{j{{Aj{Af}}}}}{{DAj{c}}}{}}{{{j{{Aj{Af}}}}}{{DAl{c}}}{}}{c{{DAn{ce}}}H`{}}{Eh{{DBb{c}}}{}}{BCn{{DBd{c}}}{}}{BCj{{DBf{c}}}{}}{BCl{{DBh{c}}}{}}{AAf{{DBj{c}}}{}}{BLl{{DBl{c}}}{}}{DDh{{DBn{c}}}{}}{Af{{DC`{c}}}{}}{AFn{{DCb{c}}}{}}{Dl{{DCd{c}}}{}}{AEb{{DCf{c}}}{}}{Hn{{DCh{c}}}{}}{COd{{DCj{c}}}{}}{AEf{{DCl{c}}}{}}{BDb{{DCn{c}}}{}}{c{{DD`{ce}}}H`{}}{c{{DDb{c}}}{}}{c{{DDd{c}}}{}}{c{{DDf{c}}}{}}{{{j{B`{DAn{ce}}}}g}{{Eb{Dj}}}H`BFdCOl}{{{j{B`{DD`{gc}}}}i}{{Eb{Dj}}}BFd{{BFf{c}}}{{H`{}{{El{e}}}}}COl}{{{j{B`{DAn{ce}}}}gi}{{Eb{{Dj{Fh}}}}}H`BFdCOlCOl}2{{{j{B`{DAn{ce}}}}g}EbH`BFdCOl}{{{j{{DAn{ce}}}}}{{Dj{Hn}}}H`BFd}0{{{j{{DD`{gc}}}}}{{Dj{Hn}}}BFd{{BFf{c}}}{{H`{}{{El{e}}}}}}{jc{}}0000000000000000000000000000{jIn}{c{{Eb{e}}}{}{}}0000000000000000000000000000{{}{{Eb{c}}}{}}0000000000000000000000000000{jJh}0000000000000000000000000000{{{DAb{c}}e}{{Eb{Fh}}}BFdCOl}{{{DAd{c}}e}{{Eb{Fh}}}BFdCOl}{{{DAf{c}}e}{{Eb{Fh}}}BFdCOl}{{{BFh{c}}e}{{Eb{Fh}}}BFdCOl}{{{DAh{c}}e}{{Eb{Fh}}}BFdCOl}{{{DDd{c}}e}{{Eb{Fh}}}D@fCOl}{{}c{}}0000000000000000000000000000```````````````````````````````````{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}Ai}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}IhIh{{En{}{{El{{Fh{AeAg}}}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}Ae}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}En}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Ae}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}{CKdADf}}{cCNbCKd}{{{CNd{}{{CMb{c}}{Gd{e}}}}}{{Eb{ce}}}{}CNb}{{{CNf{}{{CMb{c}}{Gd{e}}}}}{{Eb{ce}}}{}CNb}{{{CNh{}{{CMb{c}}{Gd{e}}}}}{{Eb{ce}}}{}CNb}{{{CNj{}{{CMb{c}}{Gd{e}}}}}{{Eb{ce}}}{}CNb}{{{CNl{}{{CMb{c}}{Gd{e}}}}}{{Eb{ce}}}{}CNb}{{{CNn{}{{CMb{c}}{Gd{e}}}}}{{Eb{ce}}}{}CNb}{{{CO`{}{{CMb{c}}{Gd{e}}}}}{{Eb{ce}}}{}CNb}{{{DDj{ce}}}{{Eb{ce}}}{}CNb}000000{cc{}}{{}c{}}{{{j{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}}}}Eh{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{j{Ih}}c}EbIf}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}Eh}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{{Aj{Af}}}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}BDb}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{j{B`{CNd{}{{CMb{c}}{Gd{e}}}}}}{j{g}}}{{Eb{Bne}}}{}CNb{IhADf}}{{{j{B`{CNf{}{{CMb{c}}{Gd{e}}}}}}{j{g}}}{{Eb{Bne}}}{}CNb{IhADf}}{{{j{B`{DDj{ce}}}}{j{g}}}{{Eb{Bne}}}{}CNb{IhADf}}0{{{j{B`{CNl{}{{CMb{c}}{Gd{e}}}}}}{j{g}}{j{i}}}{{Eb{Bne}}}{}CNb{IhADf}{IhADf}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}COd}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}AEf}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{j{B`{CNh{}{{CMb{c}}{Gd{e}}}}}}{j{g}}}{{Eb{Bne}}}{}CNb{IhADf}}{{{j{B`{CNj{}{{CMb{c}}{Gd{e}}}}}}{j{g}}}{{Eb{Bne}}}{}CNb{IhADf}}{{{j{B`{CNn{}{{CMb{c}}{Gd{e}}}}}}{j{Gb}}{j{g}}}{{Eb{Bne}}}{}CNb{IhADf}}{{{j{B`{CO`{}{{CMb{c}}{Gd{e}}}}}}{j{Gb}}{j{g}}}{{Eb{Bne}}}{}CNb{IhADf}}77{{{j{B`{DDj{ce}}}}{j{Gb}}{j{g}}}{{Eb{Bne}}}{}CNb{IhADf}}0{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}BLl}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}BCj}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}BCl}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}AAf}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}BCn}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{j{B`{CNl{}{{CMb{c}}{Gd{e}}}}}}{j{g}}}{{Eb{Bne}}}{}CNb{IhADf}}>{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{Dj{Hn}}}{{Eb{oe}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}{j{Ae}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}{IhADf}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}b{j{Gb}}{j{Ae}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}{IhADf}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{Dj{Hn}}}{{Eb{ge}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Ae}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}{IhADf}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}Hn}{{Eb{Aae}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}b{j{Gb}}Hn}{{Eb{Ace}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}Hn}{{Eb{ie}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}Hn}{{Eb{ke}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}b{j{Gb}}Hn}{{Eb{me}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}AEb}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}AFn}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}b}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}Dl}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}Af}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}=:{{{If{}{{CMb{c}}{Gd{e}}{CMd{g}}{CMf{i}}{CMh{k}}{CMj{m}}{CMl{o}}{CMn{Aa}}{CN`{Ac}}}}{j{Gb}}b{j{Gb}}}{{Eb{ce}}}{}CNb{{CNd{}{{CMb{c}}{Gd{e}}}}}{{CNf{}{{CMb{c}}{Gd{e}}}}}{{CNh{}{{CMb{c}}{Gd{e}}}}}{{CNj{}{{CMb{c}}{Gd{e}}}}}{{CNl{}{{CMb{c}}{Gd{e}}}}}{{CNn{}{{CMb{c}}{Gd{e}}}}}{{CO`{}{{CMb{c}}{Gd{e}}}}}}{{{j{B`{CNl{}{{CMb{c}}{Gd{e}}}}}}{j{g}}}{{Eb{Bne}}}{}CNb{IhADf}}{{{j{B`{DDj{ce}}}}{j{g}}}{{Eb{Bne}}}{}CNb{IhADf}}{{{j{B`{CNn{}{{CMb{c}}{Gd{e}}}}}}{j{Gb}}}{{Eb{Bne}}}{}CNb}{{{j{B`{CO`{}{{CMb{c}}{Gd{e}}}}}}{j{Gb}}}{{Eb{Bne}}}{}CNb}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}```{c{{Eb{DDl}}}Ed}{{{j{{Aj{Af}}}}}{{Eb{DDlG`}}}}{{{j{DDl}}c}EbIf}``{{}DDn}{{{j{DDn}}}j}{{{j{DDn}}}{{j{{Ah{Af}}}}}}{{{j{DDn}}}{{j{{Aj{Af}}}}}}{j{{j{c}}}{}}10{{{j{B`}}}{{j{B`c}}}{}}0{{{j{DDn}}}DDn}{{{j{DE`}}}DE`}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{DDn}}{j{DDn}}}C`}{{}DE`}{c{{Eb{DDn}}}Ed}{{{j{B`}}Eh}{{Eb{BnADh}}}}{{{j{B`}}BCj}{{Eb{BnADh}}}}{{{j{B`}}BCl}{{Eb{BnADh}}}}{{{j{B`}}AAf}{{Eb{BnADh}}}}{{{j{B`}}BCn}{{Eb{BnADh}}}}{{{j{B`}}{j{{Aj{Af}}}}}{{Eb{BnADh}}}}{{{j{B`}}AFn}{{Eb{BnADh}}}}{{{j{B`}}b}{{Eb{BnADh}}}}{{{j{B`}}Dl}{{Eb{BnADh}}}}{{{j{B`}}Af}{{Eb{BnADh}}}}{{}}{{{j{DDn}}{j{DDn}}}Eh}{{j{j{c}}}Eh{}}0{{{j{B`DE`}}}{{Eb{BnBDf}}}}{{{j{B`DE`}}}{{Eb{BnADh}}}}{{{j{DDn}}{j{B`F`}}}{{Eb{BnFb}}}}000{cc{}}0{{}DDn}{{{j{B`{Ah{Af}}}}}{{j{B`DDn}}}}{{{j{{Ah{Af}}}}}{{j{DDn}}}}{DE`DDn}{{{j{{Aj{Af}}}}}{{Eb{DDnG`}}}}0{{{j{Gb}}}{{Eb{DDn}}}}{{{j{DDn}}{j{B`c}}}BnGh}{{{j{DDn}}c}j{{Gl{{Aj{Af}}}}}}{{{j{B`DE`}}{j{{Aj{Af}}}}}Bn}{{}c{}}0{{{j{DE`}}}{{Ah{Af}}}}{{{j{DE`}}}Hn}{{{j{DDn}}{j{DDn}}}{{Dj{C`}}}}{{{j{DDn}}c}EbIf}{DDn}{jc{}}0{jIn}{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0{{{j{B`DE`}}{j{{Aj{Af}}}}}{{Eb{HnADh}}}}{{{j{B`DE`}}{j{{Aj{Af}}}}}{{Eb{HnBDf}}}}```{{}Ad}{{{j{Ad}}}j}{{{j{Ad}}}{{j{{Ah{Af}}}}}}{{{j{Ad}}}{{j{{Aj{Af}}}}}}{{{j{DEb}}}{{j{{Aj{Af}}}}}}1{j{{j{c}}}{}}010{{{j{B`}}}{{j{B`c}}}{}}00{{{j{Ad}}}Ad}{{{j{AEj}}}AEj}{{{j{DEb}}}DEb}{{j{j{B`c}}}Bn{}}00{{jAf}Bn}00{{{j{Ad}}{j{Ad}}}C`}{{{j{DEb}}{j{DEb}}}C`}{{{j{B`c}}}{{Eb{AdADb}}}{ADdADf}}{{{j{Ad}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{Aj{Af}}}}}Ad}{{}AEj}{{}DEb}{c{{Eb{Ad}}}Ed}{c{{Eb{DEb}}}Ed}{{{j{B`}}Eh}{{Eb{BnADh}}}}{{{j{B`}}BCj}{{Eb{BnADh}}}}{{{j{B`}}BCl}{{Eb{BnADh}}}}{{{j{B`}}AAf}{{Eb{BnADh}}}}{{{j{B`}}BCn}{{Eb{BnADh}}}}{{{j{B`}}{j{{Aj{Af}}}}}{{Eb{BnADh}}}}{{{j{B`}}AFn}{{Eb{BnADh}}}}{{{j{B`}}b}{{Eb{BnADh}}}}{{{j{B`}}Dl}{{Eb{BnADh}}}}{{{j{B`}}Af}{{Eb{BnADh}}}}{{}}{{{j{Ad}}{j{Ad}}}Eh}{{{j{DEb}}{j{DEb}}}Eh}{{j{j{c}}}Eh{}}000{{{j{B`AEj}}}{{Eb{BnBDf}}}}{{{j{B`AEj}}}{{Eb{BnADh}}}}{{{j{Ad}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{DEb}}{j{B`F`}}}{{Eb{BnFb}}}}000{fAd}{MfAd}{cc{}}00{{}Ad}{{{Ah{Af}}}DEb}{{{j{B`{Ah{Af}}}}}{{j{B`Ad}}}}{{{j{{Ah{Af}}}}}{{j{Ad}}}}{AEjAd}{{{j{Gb}}}{{Eb{DEb}}}}{{DEbHn}AEj}{{{j{{Aj{Af}}}}}{{Eb{AdG`}}}}{{{j{{Aj{Af}}}}}{{Eb{DEbG`}}}}10{{{j{Gb}}}{{Eb{Ad}}}}4{{{j{Ad}}{j{B`c}}}BnGh}{{{j{DEb}}{j{B`c}}}BnGh}{{{j{Ad}}}Nn}{{{j{{Aj{Af}}}}}DEb}{{{j{Ad}}c}j{{Gl{{Aj{Af}}}}}}{{{j{DEb}}c}j{{Gl{{Aj{Af}}}}}}{{{j{B`AEj}}{j{{Aj{Af}}}}}Bn}{{}c{}}00{AdBEn}{{{j{AEj}}}DEb}{{{j{AEj}}}Hn}{{{j{Ad}}{j{Ad}}}{{Dj{C`}}}}{{{j{DEb}}{j{DEb}}}{{Dj{C`}}}}{{{j{Ad}}c}EbIf}{{{j{DEb}}c}EbIf}{Ad}{DEb{{Ah{Af}}}}{jc{}}00{jIn}0{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}00{jJh}00{{}c{}}00{{{j{B`AEj}}{j{{Aj{Af}}}}}{{Eb{HnADh}}}}{{{j{B`AEj}}{j{{Aj{Af}}}}}{{Eb{HnBDf}}}}`{{}Nn}{{{j{Nn}}}j}{{{j{Nn}}}{{j{{Ah{Af}}}}}}{{{j{Nn}}}{{j{{Aj{Af}}}}}}{j{{j{c}}}{}}1{{{j{B`}}}{{j{B`c}}}{}}{{{j{Nn}}}Nn}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{Nn}}{j{Nn}}}C`}{{{j{B`c}}}{{Eb{NnADb}}}{ADdADf}}{{{j{Nn}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{c{{Eb{Nn}}}Ed}{{}}{{{j{Nn}}{j{Nn}}}Eh}{{j{j{c}}}Eh{}}0{{{j{Nn}}{j{B`F`}}}{{Eb{BnFb}}}}000{DhNn}{cc{}}{LhNn}{LjNn}{CjNn}{LnNn}{M`Nn}{MbNn}{MhNn}{MnNn}{N`Nn}{AMjNn}{{}Nn}{{{j{B`{Ah{Af}}}}}{{j{B`Nn}}}}{{{j{{Ah{Af}}}}}{{j{Nn}}}}{AEjNn}{{{j{{Aj{Af}}}}}{{Eb{NnG`}}}}0{{{j{Gb}}}{{Eb{Nn}}}}{{{j{Nn}}{j{B`c}}}BnGh}{{{j{Nn}}c}j{{Gl{{Aj{Af}}}}}}{{}c{}}{{{j{Nn}}{j{Nn}}}{{Dj{C`}}}}{{{j{Nn}}c}EbIf}{Nn}{jc{}}{jIn}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}``{{}{{Od{c}}}DEd}{{{j{{Od{c}}}}}jDEd}{{{j{{Od{c}}}}}{{j{{Ah{Af}}}}}DEd}{{{j{{Od{c}}}}}{{j{{Aj{Af}}}}}DEd}0{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{{Od{c}}}}}{{Od{c}}}DEd}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{{Od{c}}}}{j{{Od{c}}}}}C`DEd}9{c{{Eb{{Od{e}}}}}EdDEd}{{}AEj}{{}}{{{j{{Od{c}}}}{j{{Od{c}}}}}EhDEd}{{j{j{c}}}Eh{}}0{{{j{{Od{c}}}}{j{B`F`}}}{{Eb{BnFb}}}DEd}000{Nf{{Od{Oh}}}}{cc{}}{Nd{{Od{Of}}}}{Nh{{Od{Oj}}}}{Nb{{Od{Ob}}}}{{}{{Od{c}}}DEd}{{{j{B`{Ah{Af}}}}}{{j{B`{Od{c}}}}}DEd}{{{j{{Ah{Af}}}}}{{j{{Od{c}}}}}DEd}{AEj{{Od{c}}}DEd}{{{j{{Aj{Af}}}}}{{Eb{{Od{c}}G`}}}DEd}0{{{j{Gb}}}{{Eb{{Od{c}}}}}DEd}{{{j{{Od{c}}}}{j{B`e}}}BnDEdGh}{{{j{{Od{c}}}}e}jDEd{{Gl{{Aj{Af}}}}}}{{}c{}}{{{j{{Od{c}}}}{j{{Od{c}}}}}{{Dj{C`}}}DEd}{{{j{{Od{c}}}}e}EbDEdIf}{{{Od{c}}}{}DEd}{jc{}}{jIn}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}``{{}DEf}{{{j{DEf}}}j}{{{j{DEf}}}{{j{{Aj{Af}}}}}}{{{j{DEf}}}{{j{{Ah{Af}}}}}}1{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{{{j{DEf}}}DEf}{{{j{DEh}}}DEh}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{DEf}}{j{DEf}}}C`}{{}DEh}{c{{Eb{DEf}}}Ed}{{}}{{{j{DEf}}{j{DEf}}}Eh}{{j{j{c}}}Eh{}}0{{{j{DEf}}{j{B`F`}}}{{Eb{BnFb}}}}000{cc{}}0{{}DEf}{{{j{B`{Ah{Af}}}}}{{j{B`DEf}}}}{{{j{{Ah{Af}}}}}{{j{DEf}}}}{DEhDEf}{{{j{{Aj{Af}}}}}{{Eb{DEfG`}}}}0{{{j{Gb}}}{{Eb{DEf}}}}{{{j{DEf}}{j{B`c}}}BnGh}{{{j{DEf}}c}j{{Gl{{Aj{Af}}}}}}{{{j{B`DEh}}{j{{Aj{Af}}}}}Bn}{{}c{}}0{{{j{DEh}}}{{Ah{Af}}}}{{{j{DEh}}}Hn}{{{j{DEf}}{j{DEf}}}{{Dj{C`}}}}{{{j{DEf}}c}EbIf}{DEf}{jc{}}0{jIn}{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0``{{}DEj}{{{j{DEj}}}j}{{{j{DEj}}}{{j{{Aj{Af}}}}}}{{{j{DEj}}}{{j{{Ah{Af}}}}}}1{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{{{j{DEj}}}DEj}{{{j{DEl}}}DEl}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{DEj}}{j{DEj}}}C`}{{}DEl}{c{{Eb{DEj}}}Ed}{{{j{B`}}Eh}{{Eb{BnADh}}}}{{{j{B`}}BCj}{{Eb{BnADh}}}}{{{j{B`}}BCl}{{Eb{BnADh}}}}{{{j{B`}}AAf}{{Eb{BnADh}}}}{{{j{B`}}BCn}{{Eb{BnADh}}}}{{{j{B`}}{j{{Aj{Af}}}}}{{Eb{BnADh}}}}{{{j{B`}}AFn}{{Eb{BnADh}}}}{{{j{B`}}b}{{Eb{BnADh}}}}{{{j{B`}}Dl}{{Eb{BnADh}}}}{{{j{B`}}Af}{{Eb{BnADh}}}}{{}}{{{j{DEj}}{j{DEj}}}Eh}{{j{j{c}}}Eh{}}0{{{j{B`DEl}}}{{Eb{BnBDf}}}}{{{j{B`DEl}}}{{Eb{BnADh}}}}{{{j{DEj}}{j{B`F`}}}{{Eb{BnFb}}}}000{cc{}}0{{}DEj}{{{j{B`{Ah{Af}}}}}{{j{B`DEj}}}}{{{j{{Ah{Af}}}}}{{j{DEj}}}}{DElDEj}{{{j{{Aj{Af}}}}}{{Eb{DEjG`}}}}0{{{j{Gb}}}{{Eb{DEj}}}}{{{j{DEj}}{j{B`c}}}BnGh}{{{j{DEj}}c}j{{Gl{{Aj{Af}}}}}}{{{j{B`DEl}}{j{{Aj{Af}}}}}Bn}{{}c{}}0{{{j{DEl}}}{{Ah{Af}}}}{{{j{DEl}}}Hn}{{{j{DEj}}{j{DEj}}}{{Dj{C`}}}}{{{j{DEj}}c}EbIf}{DEj}{jc{}}0{jIn}{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0{{{j{B`DEl}}{j{{Aj{Af}}}}}{{Eb{HnBDf}}}}{{{j{B`DEl}}{j{{Aj{Af}}}}}{{Eb{HnADh}}}}``{{}DEn}{{{j{DEn}}}j}{{{j{DEn}}}{{j{{Ah{Af}}}}}}{{{j{DEn}}}{{j{{Aj{Af}}}}}}{j{{j{c}}}{}}10{{{j{B`}}}{{j{B`c}}}{}}0{{{j{DEn}}}DEn}{{{j{DF`}}}DF`}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{DEn}}{j{DEn}}}C`}{{}DF`}{c{{Eb{DEn}}}Ed}{{}}{{{j{DEn}}{j{DEn}}}Eh}{{j{j{c}}}Eh{}}0{{{j{DEn}}{j{B`F`}}}{{Eb{BnFb}}}}000{cc{}}0{{}DEn}{{{j{B`{Ah{Af}}}}}{{j{B`DEn}}}}{{{j{{Ah{Af}}}}}{{j{DEn}}}}{DF`DEn}{{{j{{Aj{Af}}}}}{{Eb{DEnG`}}}}0{{{j{Gb}}}{{Eb{DEn}}}}{{{j{DEn}}{j{B`c}}}BnGh}{{{j{DEn}}c}j{{Gl{{Aj{Af}}}}}}{{{j{B`DF`}}{j{{Aj{Af}}}}}Bn}{{}c{}}0{{{j{DF`}}}{{Ah{Af}}}}{{{j{DF`}}}Hn}{{{j{DEn}}{j{DEn}}}{{Dj{C`}}}}{{{j{DEn}}c}EbIf}{DEn}{jc{}}0{jIn}{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0```{{}DFb}{{{j{DFb}}}j}{{{j{DFb}}}{{j{{Aj{Af}}}}}}{{{j{DFb}}}{{j{{Ah{Af}}}}}}{{{j{DFb}}}Dl}{j{{j{c}}}{}}300{{{j{B`}}}{{j{B`c}}}{}}00{{{j{DFb}}}DFb}{{{j{DFd}}}DFd}{{{j{DFf}}}DFf}{{j{j{B`c}}}Bn{}}00{{jAf}Bn}00{{{j{DFb}}{j{DFb}}}C`}{{}DFf}{c{{Eb{DFb}}}Ed}{{{j{B`}}Eh}{{Eb{BnADh}}}}{{{j{B`}}BCj}{{Eb{BnADh}}}}{{{j{B`}}BCl}{{Eb{BnADh}}}}{{{j{B`}}AAf}{{Eb{BnADh}}}}{{{j{B`}}BCn}{{Eb{BnADh}}}}{{{j{B`}}{j{{Aj{Af}}}}}{{Eb{BnADh}}}}{{{j{B`}}AFn}{{Eb{BnADh}}}}{{{j{B`}}b}{{Eb{BnADh}}}}{{{j{B`}}Dl}{{Eb{BnADh}}}}{{{j{B`}}Af}{{Eb{BnADh}}}}{{}}{{{j{DFb}}{j{DFb}}}Eh}{{j{j{c}}}Eh{}}0{{{j{B`DFf}}}{{Eb{BnADh}}}}{{{j{B`DFf}}}{{Eb{BnBDf}}}}{{{j{DFb}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{DFd}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DFf}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}00{{}DFb}{{{j{B`{Ah{Af}}}}}{{j{B`DFb}}}}{{{j{{Ah{Af}}}}}{{j{DFb}}}}{DFfDFb}{DFfDl}{{{j{{Aj{Af}}}}}{{Eb{DFbG`}}}}0{{{j{Gb}}}{{Eb{DFb}}}}{DlDFb}{{{j{DFb}}{j{B`c}}}BnGh}{{DlDl{j{{Aj{Af}}}}}Dl}{{DlDl{j{{Aj{Af}}}}}DFb}{{{j{DFb}}c}j{{Gl{{Aj{Af}}}}}}{{{j{B`DFf}}{j{{Aj{Af}}}}}Bn}{{}c{}}00{{{j{DFf}}}{{Fh{DlDl}}}}{{{j{DFf}}}DFd}{{{j{DFf}}}Hn}{{}DFf}{{{j{DFb}}{j{DFb}}}{{Dj{C`}}}}{{{j{DFb}}c}EbIf}{DFb}{jc{}}00{jIn}{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}00{jJh}00{{}c{}}00{{DlDl}DFf}{{{j{B`DFf}}{j{{Aj{Af}}}}}{{Eb{HnADh}}}}{{{j{B`DFf}}{j{{Aj{Af}}}}}{{Eb{HnBDf}}}}```````````````````````````````{j{{j{c}}}{}}000000{{{j{B`}}}{{j{B`c}}}{}}000000{{{j{ADh}}}{{Dj{{j{B@h}}}}}}{{{j{DFh}}}DFh}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{B`AE`}}Hn}Bn}{{{j{B`{DFj{c}}}}Hn}BnDFl}0{{{j{B`{DFn{c}}}}Hn}BnAE`}0{{{j{B`{DG`{c}}}}Hn}Bn{AE`ADf}}{{{j{B`{DGb{c}}}}Hn}Bn{{AEd{{Aj{Af}}}}}}{{{j{ADh}}}{{j{Gb}}}}{{{j{B`}}Eh}{{Eb{BnADh}}}}00{{{j{B`}}BCj}{{Eb{BnADh}}}}00{{{j{B`}}BCl}{{Eb{BnADh}}}}00{{{j{B`}}AAf}{{Eb{BnADh}}}}00{{{j{B`}}BCn}{{Eb{BnADh}}}}00{{{j{B`}}{j{{Aj{Af}}}}}{{Eb{BnADh}}}}00{{{j{B`}}AFn}{{Eb{BnADh}}}}00{{{j{B`}}b}{{Eb{BnADh}}}}00{{{j{B`}}Dl}{{Eb{BnADh}}}}00{{{j{B`}}Af}{{Eb{BnADh}}}}00{{{j{DFh}}{j{DFh}}}Eh}{{j{j{c}}}Eh{}}0{{{j{B`AE`}}}{{Eb{{j{{Aj{Af}}}}ADh}}}}{{{j{B`{DFj{c}}}}}{{Eb{{j{{Aj{Af}}}}ADh}}}DFl}{{{j{B`{DFj{c}}}}}{{Eb{{j{{Aj{Af}}}}BDf}}}DFl}{{{j{B`{DFn{c}}}}}{{Eb{{j{{Aj{Af}}}}ADh}}}AE`}{{{j{B`{DFn{c}}}}}{{Eb{{j{{Aj{Af}}}}BDf}}}AE`}{{{j{B`{DG`{c}}}}}{{Eb{{j{{Aj{Af}}}}ADh}}}{AE`ADf}}{{{j{B`{DGb{c}}}}}{{Eb{{j{{Aj{Af}}}}ADh}}}{{AEd{{Aj{Af}}}}}}{{{j{B`ADj}}}{{Eb{BnADh}}}}{{{j{B`{DFj{c}}}}}{{Eb{BnBDf}}}BJb}{{{j{B`{DFj{c}}}}}{{Eb{BnADh}}}BJb}{{{j{B`{DFn{c}}}}}{{Eb{BnBDf}}}ADj}{{{j{B`{DFn{c}}}}}{{Eb{BnADh}}}ADj}{{{j{B`DGd}}}{{Eb{BnBDf}}}}{{{j{B`DGd}}}{{Eb{BnADh}}}}{{{j{ADh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{DFh}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}00000{DFhADh}{BDfADh}2{B@`DFh}{c{{DFj{c}}}{}}{{{j{B`c}}}{{j{B`{DFj{c}}}}}{}}{{{j{ADh}}}{{Dj{{j{B@h}}}}}}{{{j{DFh}}{j{B`c}}}BnGh}`{{{j{{DFj{c}}}}}{{j{c}}}{}}{{{j{{DFn{c}}}}}{{j{c}}}{}}{{{j{{DGb{c}}}}}{{j{c}}}{{AEd{{Aj{Af}}}}}}{{{j{B`{DFj{c}}}}}{{j{B`c}}}{}}{{{j{B`{DFn{c}}}}}{{j{B`c}}}{}}{{}c{}}000000{{{DFj{c}}}c{}}{{{DFn{c}}}c{}}{{{DGb{c}}}c{{AEd{{Aj{Af}}}}}}{{{j{ADh}}}DFh}={c{{DFn{c}}}{}}{c{{DGb{c}}}{{AEd{{Aj{Af}}}}}}{{DFhc}ADh{{AId{{AKf{B@h}}}}}}{{{AKf{c}}}{{AKf{{DFj{c}}}}}{}}{{{AKf{c}}}{{AKf{{DFn{c}}}}}{}}{{{j{B`c}}}{{j{B`{DFj{c}}}}}{}}{{{j{B`c}}}{{j{B`{DFn{c}}}}}{}}{{{j{{DGb{c}}}}}Dl{{AEd{{Aj{Af}}}}}}{{{j{B`ADd}}{j{B`{Aj{Af}}}}}{{Eb{HnADh}}}}{{{j{B`{DFj{c}}}}{j{B`{Aj{Af}}}}}{{Eb{HnBDf}}}BIl}{{{j{B`{DFj{c}}}}{j{B`{Aj{Af}}}}}{{Eb{HnADh}}}BIl}{{{j{B`{DFn{c}}}}{j{B`{Aj{Af}}}}}{{Eb{HnADh}}}ADd}{{{j{B`{DFn{c}}}}{j{B`{Aj{Af}}}}}{{Eb{HnBDf}}}ADd}{{{j{B`{DG`{c}}}}{j{B`{Aj{Af}}}}}{{Eb{HnADh}}}{ADdADf}}{{{j{B`{DGb{c}}}}{j{B`{Aj{Af}}}}}{{Eb{HnADh}}}{{AEd{{Aj{Af}}}}}}{{{j{B`}}}{{Eb{EhADb}}}}000{{{j{B`{DFj{c}}}}{j{B`{Aj{Af}}}}}{{Eb{BnADh}}}BIl}{{{j{B`{DFj{c}}}}{j{B`{Aj{Af}}}}}{{Eb{BnBDf}}}BIl}{{{j{B`{DFn{c}}}}{j{B`{Aj{Af}}}}}{{Eb{BnBDf}}}ADd}{{{j{B`{DFn{c}}}}{j{B`{Aj{Af}}}}}{{Eb{BnADh}}}ADd}{{{j{B`ADd}}{j{B`{Aj{Af}}}}}{{Eb{BnADh}}}}{{{j{B`}}}{{Eb{BCjADb}}}}000{{{j{B`}}}{{Eb{BClADb}}}}000{{{j{B`}}}{{Eb{AAfADb}}}}000{{{j{B`}}}{{Eb{BCnADb}}}}000{{{j{B`}}{j{B`{Aj{Af}}}}}{{Eb{BnADb}}}}000{{{j{B`{DG`{c}}}}{j{B`{Jf{Af}}}}}{{Eb{HnADh}}}{ADdADf}}{{{j{B`ADd}}{j{B`{Jf{Af}}}}Dl}{{Eb{HnADh}}}}{{{j{B`}}}{{Eb{AFnADb}}}}000{{{j{B`}}}{{Eb{bADb}}}}000{{{j{B`}}}{{Eb{DlADb}}}}000{{{j{B`}}}{{Eb{AfADb}}}}000{{{j{B`{DGb{c}}}}Dl}Bn{{AEd{{Aj{Af}}}}}}{{}DGd}{{{j{ADh}}}{{Dj{{j{B@h}}}}}}{{{j{B`ADd}}Dl}{{DG`{ADd}}}}{jc{}}{jIn}{c{{Eb{e}}}{}{}}000000{{}{{Eb{c}}}{}}000000{jJh}000000{{}c{}}000000{{{j{B`ADj}}{j{{Aj{Af}}}}}{{Eb{HnADh}}}}{{{j{B`{DFj{c}}}}{j{{Aj{Af}}}}}{{Eb{HnBDf}}}BJb}{{{j{B`{DFj{c}}}}{j{{Aj{Af}}}}}{{Eb{HnADh}}}BJb}{{{j{B`{DFn{c}}}}{j{{Aj{Af}}}}}{{Eb{HnBDf}}}ADj}{{{j{B`{DFn{c}}}}{j{{Aj{Af}}}}}{{Eb{HnADh}}}ADj}{{{j{B`DGd}}{j{{Aj{Af}}}}}{{Eb{HnADh}}}}{{{j{B`DGd}}{j{{Aj{Af}}}}}{{Eb{HnBDf}}}}{{{j{B`{DFj{c}}}}{j{{Aj{Af}}}}}{{Eb{BnBDf}}}BJb}{{{j{B`{DFj{c}}}}{j{{Aj{Af}}}}}{{Eb{BnADh}}}BJb}{{{j{B`{DFn{c}}}}{j{{Aj{Af}}}}}{{Eb{BnADh}}}ADj}{{{j{B`{DFn{c}}}}{j{{Aj{Af}}}}}{{Eb{BnBDf}}}ADj}{{{j{B`ADj}}{j{{Aj{Af}}}}}{{Eb{BnADh}}}}{{{j{B`DGd}}{j{{Aj{Af}}}}}{{Eb{BnADh}}}}{{{j{B`DGd}}{j{{Aj{Af}}}}}{{Eb{BnBDf}}}}```````````````````````````````````````{j{{j{c}}}{}}000000000{{{j{B`}}}{{j{B`c}}}{}}000000000{{{j{AN`}}}AN`}{{{j{ADl}}}ADl}{{{j{DGf}}}DGf}{{{j{AIb}}}AIb}{{{j{AIl}}}AIl}{{{j{AIj}}}AIj}{{{j{DGh}}}DGh}{{{j{AHh}}}AHh}{{{j{DGj}}}DGj}{{{j{DGl}}}DGl}{{j{j{B`c}}}Bn{}}000000000{{jAf}Bn}000000000{{{j{AN`}}{j{AN`}}}C`}{{{j{ADl}}{j{ADl}}}C`}{{{j{DGf}}{j{DGf}}}C`}{ABlEh}{AC`Eh}{{{DHb{}{{DGn{c}}{DH`{e}}}}}e{}{}}{KhADl}{AHbDGf}{c{{Eb{ADl}}}Ed}{c{{Eb{DGf}}}Ed}{{{j{AN`}}{j{AN`}}}Eh}{{{j{ADl}}{j{ADl}}}Eh}{{{j{DGf}}{j{DGf}}}Eh}{{{j{AIb}}{j{AIb}}}Eh}{{{j{AIl}}{j{AIl}}}Eh}{{{j{AIj}}{j{AIj}}}Eh}{{{j{DGh}}{j{DGh}}}Eh}{{{j{AHh}}{j{AHh}}}Eh}{{{j{DGj}}{j{DGj}}}Eh}{{{j{DGl}}{j{DGl}}}Eh}{{j{j{c}}}Eh{}}0000000000000000000{{{j{AN`}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{ADl}}{j{B`F`}}}{{Eb{BnFb}}}}00{{{j{DGf}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{AIb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AIl}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AIj}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{DGh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AHh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{DGj}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{DGl}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}{DGfADl}11{B@`AIb}{L`AIb}3{B@`AIl}{DGlAIl}{DGjAIl}6{L`AIl}{B@dAIl}8{B@`AIj}{AIbAIj}:{B@`DGh}{L`DGh}{CAbDGh}===<{{{j{AN`}}{j{B`c}}}BnGh}{{{j{ADl}}{j{B`c}}}BnGh}{{{j{DGf}}{j{B`c}}}BnGh}{ABlAFf}{AC`AK`}{{}c{}}000000000{{{j{DGl}}}Af}{{{j{DGj}}}Hn}{AC`ACh}{{{j{AN`}}{j{AN`}}}{{Dj{C`}}}}{{{j{ADl}}{j{ADl}}}{{Dj{C`}}}}{{{j{DGf}}{j{DGf}}}{{Dj{C`}}}}{{{j{DGf}}}{{Fh{ADlKn}}}}{{{j{ADl}}c}EbIf}{{{j{ADl}}}{{Ah{Af}}}}{{{j{DGf}}c}EbIf}{{{j{AIb}}}{{Dj{{j{B@h}}}}}}{{{j{AIl}}}{{Dj{{j{B@h}}}}}}{{{j{AIj}}}{{Dj{{j{B@h}}}}}}{{{j{DGh}}}{{Dj{{j{B@h}}}}}}{{{j{AHh}}}{{Dj{{j{B@h}}}}}}{{{DHb{}{{DGn{c}}{DH`{e}}}}{j{{Kj{g}}}}{Dj{Nf}}}c{}{}Lb}{ADlKh}{DGfAHb}{jc{}}000000000{jIn}0000000{c{{Eb{e}}}{}{}}000000000{{}{{Eb{c}}}{}}000000000{jJh}000000000{{}c{}}000000000`````````````{{{j{ANf}}}{{j{{Jf{Eh}}}}}}{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{e{{Dj{c}}}{CJ`CFl}{{H`{}{{El{c}}}}}}{{{j{B`{Aj{c}}}}}{{Dj{c}}}{CJ`CFl}}{{{j{ANf}}}ANf}{{{j{AF`}}}AF`}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{B`c}}}{{Eb{ANfADb}}}{ADdADf}}{{{j{ANf}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{ANf}}{j{ANf}}}Eh}{{{j{AF`}}{j{AF`}}}Eh}{{j{j{c}}}Eh{}}000{{{j{ANf}}{j{B`{Jf{Dh}}}}{j{B`{Jf{b}}}}}{{Eb{LnAF`}}}}{{{j{ANf}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{AF`}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}0{B@`AF`}{{{j{{Aj{Dh}}}}{j{{Aj{Eh}}}}}ANf}{{{j{ANf}}}{{j{{Jf{Ln}}}}}}{ACfFn}{{}c{}}0{{{j{ANf}}}b}{{{j{AF`}}}{{Dj{{j{B@h}}}}}}{jc{}}0{jIn}{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{ACfANf}{jJh}0{{}c{}}0````````````{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{{{j{AGl}}}AGl}{{{j{DHd}}}DHd}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{AGl}}{j{AGl}}}Eh}{{{j{DHd}}{j{DHd}}}Eh}{{j{j{c}}}Eh{}}000{{{j{AGl}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{DHd}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}0{{}c{}}0{{{j{AGl}}}{{Dj{{j{B@h}}}}}}{{{j{DHd}}}{{Dj{{j{B@h}}}}}}{jc{}}0{jIn}0{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0{c{{Eb{Cn}}}Ed}{{{j{Cn}}c}EbIf}``````````{{}b}`````````{{{j{B`DHf}}DHf}DHf}`{BBnAh}{{{j{B`AHd}}}{{j{B`{Aj{Af}}}}}}{{{j{B`AHd}}}{{j{B`{Ah{Af}}}}}}{{{j{AHd}}}{{j{{Ah{Af}}}}}}{{{j{AHd}}}{{j{{Aj{Af}}}}}}{{DHfDHf}DHf}{{{j{B`DHf}}DHf}Bn}10{j{{j{c}}}{}}003400{{{j{B`}}}{{j{B`c}}}{}}070600{{{j{BBn}}}BBn}{{{j{DHf}}}DHf}{{{j{AHd}}}AHd}{{{j{DHh}}}DHh}{{{j{DHj}}}DHj}{{j{j{B`c}}}Bn{}}0000{{jAf}Bn}0000{{{j{DHf}}{j{DHf}}}C`}{{{j{AHd}}{j{AHd}}}C`}{{{j{B`c}}}{{Eb{BBnADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DHfADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{AHdADb}}}{ADdADf}}{{{j{BBn}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DHf}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{AHd}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{}DHf}{{{j{BBn}}{j{BBn}}}Eh}{{{j{DHf}}{j{DHf}}}Eh}{{{j{AHd}}{j{AHd}}}Eh}{{{j{DHh}}{j{DHh}}}Eh}{{{j{DHj}}{j{DHj}}}Eh}{{j{j{c}}}Eh{}}000000000{{{j{BBn}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DHf}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{AHd}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{DHh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{DHj}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}0{DlDHf}1{CnAHd}22{{{Ah{Af}}}AHd}{cAHd{{AEd{On}}}}{{{j{Gb}}}{{Eb{AHd}}}}{{DHfDHf}Eh}{{{j{BBn}}{j{B`c}}}BnGh}{{{j{DHf}}{j{B`c}}}BnGh}{{{j{AHd}}{j{B`c}}}BnGh}{{}c{}}0000``````{{{j{BGb}}DHf}BBn}{{{j{DHf}}{j{DHf}}}{{Dj{C`}}}}{{{j{AHd}}{j{AHd}}}{{Dj{C`}}}}{BBnAFn}{{{j{B`DHf}}DHf}DHf}{BBnDHf}{{{j{BBn}}}{{Eb{BGbADh}}}}{{{j{DHh}}}{{Dj{{j{B@h}}}}}}{{{j{DHj}}}{{Dj{{j{B@h}}}}}}{AHd{{Ah{Af}}}}{jc{}}0000{{{j{BBn}}}{{Eb{BDf}}}}{jIn}000{DHfDl}{c{{Eb{e}}}{}{}}0000{{}{{Eb{c}}}{}}0000{jJh}0000{{}c{}}0000``````````{BBlDHl}{BBnAh}{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{{{j{DHl}}}DHl}{{{j{BBl}}}BBl}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{B`c}}}{{Eb{DHlADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{BBlADb}}}{ADdADf}}{{{j{DHl}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{BBl}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DHl}}{j{DHl}}}Eh}{{{j{BBl}}{j{BBl}}}Eh}{{j{j{c}}}Eh{}}000{{{j{DHl}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{BBl}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}0{{{j{DHl}}{j{B`c}}}BnGh}{{{j{BBl}}{j{B`c}}}BnGh}{{}c{}}0{BBnAFn}{BBlAFn}{BBnDHf}{BBlDHf}{{{j{BBl}}}{{Eb{BGbADh}}}}{BBlb}{jc{}}0{{{j{BBl}}}{{Eb{BDf}}}}{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0`````````````````````````{{}Hn}0````````````````{{{j{DHn}}}{{j{Gb}}}}{j{{j{c}}}{}}000{{{j{B`}}}{{j{B`c}}}{}}000{{{j{DHn}}}DHn}{{{j{DI`}}}DI`}{{{j{DIb}}}DIb}{{{j{DId}}}DId}{{j{j{B`c}}}Bn{}}000{{jAf}Bn}000{{{j{DIb}}}{{j{Gb}}}}{{{j{DId}}}{{j{Gb}}}}{{{j{DIb}}}DHn}{{{j{DId}}}DHn}{{{j{B`c}}}{{Eb{DHnADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DIbADb}}}{ADdADf}}0{{{j{DHn}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DIb}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DId}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DHn}}{j{DHn}}}Eh}{{{j{DI`}}{j{DI`}}}Eh}{{{j{DIb}}{j{DIb}}}Eh}{{{j{DId}}{j{DId}}}Eh}{{j{j{c}}}Eh{}}0000000{{{j{DHn}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{DI`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{DIb}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DId}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}000{{{j{Gb}}}{{Eb{DHn}}}}{{}c{}}000{DIbDId}{{{j{DIb}}}{{j{AHd}}}}{{AHdDId}DIb}{{{j{DIb}}}{{j{DId}}}}{{{j{DI`}}}{{Dj{{j{B@h}}}}}}{jc{}}000{jIn}0{{{AKf{Gb}}}{{Eb{DHn}}}}{In{{Eb{DHn}}}}:{c{{Eb{e}}}{}{}}000{{{j{Gb}}}{{Eb{DHnDI`}}}}{{}{{Eb{c}}}{}}000{jJh}000{{}c{}}000{DIfDHn}{DIfJf}```````````{j{{j{c}}}{}}00{{{j{B`}}}{{j{B`c}}}{}}00{{{j{BC`}}}BC`}{{{j{DIh}}}DIh}{{{j{DIj}}}DIj}{{j{j{B`c}}}Bn{}}00{{jAf}Bn}00{{{j{BC`}}{j{BC`}}}C`}{{{j{B`c}}}{{Eb{BC`ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DIhADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DIjADb}}}{ADdADf}}10{{{j{BC`}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DIh}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DIj}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{BC`}}{j{BC`}}}Eh}{{{j{DIh}}{j{DIh}}}Eh}{{{j{DIj}}{j{DIj}}}Eh}{{j{j{c}}}Eh{}}00000{{{j{BC`}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DIh}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DIj}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}00{{{j{BC`}}{j{B`c}}}BnGh}{{}c{}}00{DIhJf}{DIjJf}{{{j{BC`}}}{{Dj{{Ah{Af}}}}}}{{{Jf{Cj}}Cj}DIh}{{{Jf{Cj}}Cj}DIj}{{{j{BC`}}{j{BC`}}}{{Dj{C`}}}}{DIhCj}{DIjCj}{jc{}}00{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}00{jJh}00{DIhb}{DIjb}{{}c{}}00{DIlAh}{DIlb}``````{j{{j{c}}}{}}00{{{j{B`}}}{{j{B`c}}}{}}00{{{j{DIn}}}DIn}{{{j{DJ`}}}DJ`}{{{j{DJb}}}DJb}{{j{j{B`c}}}Bn{}}00{{jAf}Bn}00{{{j{B`c}}}{{Eb{DInADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DJ`ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DJbADb}}}{ADdADf}}20{{{j{DIn}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DJ`}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DJb}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{DJbJf}{{{j{DIn}}{j{DIn}}}Eh}{{{j{DJ`}}{j{DJ`}}}Eh}{{{j{DJb}}{j{DJb}}}Eh}{{j{j{c}}}Eh{}}00000{DInJf}{DInDJ`}{{{j{DIn}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DJ`}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DJb}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}00{DInb}{{}c{}}00{jc{}}00{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}004{jJh}00{{}c{}}00````{j{{j{c}}}{}}000{{{j{B`}}}{{j{B`c}}}{}}000{{{j{DJd}}}DJd}{{{j{DJf}}}DJf}{{{j{DJh}}}DJh}{{{j{DJj}}}DJj}{{j{j{B`c}}}Bn{}}000{{jAf}Bn}000{{{j{DJd}}{j{DJd}}}C`}{{{j{DJf}}{j{DJf}}}C`}{{{j{DJh}}{j{DJh}}}C`}{{{j{DJj}}{j{DJj}}}C`}{DJfC@n}{{{j{B`c}}}{{Eb{DJdADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DJfADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DJhADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DJjADb}}}{ADdADf}}3210{{{j{DJd}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DJf}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DJh}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DJj}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DJd}}{j{DJd}}}Eh}{{{j{DJf}}{j{DJf}}}Eh}{{{j{DJh}}{j{DJh}}}Eh}{{{j{DJj}}{j{DJj}}}Eh}{{j{j{c}}}Eh{}}0000000{{{j{DJd}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DJf}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DJh}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DJj}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}000{{{j{DJd}}{j{B`c}}}BnGh}{{{j{DJf}}{j{B`c}}}BnGh}{{{j{DJh}}{j{B`c}}}BnGh}{{{j{DJj}}{j{B`c}}}BnGh}{{}c{}}000{{{j{DJd}}{j{DJd}}}{{Dj{C`}}}}{{{j{DJf}}{j{DJf}}}{{Dj{C`}}}}{{{j{DJh}}{j{DJh}}}{{Dj{C`}}}}{{{j{DJj}}{j{DJj}}}{{Dj{C`}}}}{DJdEh}{jc{}}000{DJjC@j}{c{{Eb{e}}}{}{}}000{{}{{Eb{c}}}{}}000{DJhC@h}{jJh}000{DJdDl}{{}c{}}000``````{DJlCj}{j{{j{c}}}{}}00000{{{j{B`}}}{{j{B`c}}}{}}00000{{{j{DJn}}}DJn}{{{j{DJl}}}DJl}{{{j{DK`}}}DK`}{{{j{DKb}}}DKb}{{{j{DKd}}}DKd}{{{j{DKf}}}DKf}{{j{j{B`c}}}Bn{}}00000{{jAf}Bn}00000{{{j{B`c}}}{{Eb{DJnADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DJlADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DK`ADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DKbADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DKdADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DKfADb}}}{ADdADf}}543210{{{j{DJn}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DJl}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DK`}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DKb}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DKd}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DKf}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DJn}}{j{DJn}}}Eh}{{{j{DJl}}{j{DJl}}}Eh}{{{j{DK`}}{j{DK`}}}Eh}{{{j{DKb}}{j{DKb}}}Eh}{{{j{DKd}}{j{DKd}}}Eh}{{{j{DKf}}{j{DKf}}}Eh}{{j{j{c}}}Eh{}}00000000000{DJlJf}{DKbJf}{DKfJf}{DJnAf}{DJlAf}{DK`Af}{DKbAf}{DKdAf}{DKfAf}{{{j{DJn}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DJl}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DK`}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DKb}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DKd}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DKf}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}00000{{}c{}}00000{DKbLj}{DJnb}{DK`b}{DJnCj}{DK`Cj}{DKbCj}{DKdCj}{DKfCj}{jc{}}00000{c{{Eb{e}}}{}{}}00000{{}{{Eb{c}}}{}}00000{jJh}00000{{}c{}}00000```````````{j{{j{c}}}{}}00{{{j{B`}}}{{j{B`c}}}{}}00{DKhDKj}{{{j{DKl}}}DKl}{{{j{DKj}}}DKj}{{{j{DKh}}}DKh}{{j{j{B`c}}}Bn{}}00{{jAf}Bn}00{{{j{B`c}}}{{Eb{DKlADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DKjADb}}}{ADdADf}}{{{j{B`c}}}{{Eb{DKhADb}}}{ADdADf}}20{{{j{DKl}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DKj}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DKh}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{DKl}}{j{DKl}}}Eh}{{{j{DKj}}{j{DKj}}}Eh}{{{j{DKh}}{j{DKh}}}Eh}{{j{j{c}}}Eh{}}00000{{{j{DKl}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DKj}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DKh}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}00{DKhNn}{{}c{}}00{DKhAFj}{{DHfAAfBBnBBnDlInBCl}DKl}{DKlDl}2{DKlBBn}{DKlEh}1{DKlDHf}{DKlBCl}{DKlAAf}{jc{}}00{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}00{jJh}00{DKlIn}{DKlb}{{}c{}}00`{{}b}0000000{{AAfAAf}AAf}```````````````````````````````````````````````````````````````````````````````````````````{DKnJd}{DL`Jd}{j{{j{c}}}{}}000000000000{{{j{B`}}}{{j{B`c}}}{}}000000000000{{{j{DKn}}}DKn}{{{j{CCf}}}CCf}{{{j{AMb}}}AMb}{{{j{DLb}}}DLb}{{{j{DLd}}}DLd}{{{j{DLf}}}DLf}{{{j{ALl}}}ALl}{{{j{AFb}}}AFb}{{{j{DLh}}}DLh}{{{j{DLj}}}DLj}{{{j{DL`}}}DL`}{{j{j{B`c}}}Bn{}}0000000000{{jAf}Bn}0000000000{{{j{AMb}}{j{AMb}}}C`}{{{j{DLd}}{j{DLd}}}C`}{{{j{DLf}}{j{DLf}}}C`}{{{j{DLj}}{j{DLj}}}C`}{{{j{B`DKn}}DKn}Bn}{{{j{B`DL`}}DL`}Bn}{{}DKn}{{}DL`}{c{{Eb{DKn}}}Ed}{c{{Eb{DLj}}}Ed}{c{{Eb{DL`}}}Ed}{DLj{{Eb{ACdAIf}}}}{{{j{DL`}}}{{Eb{ACdAIf}}}}{{{j{DKn}}{j{DKn}}}Eh}{{{j{CCf}}{j{CCf}}}Eh}{{{j{AMb}}{j{AMb}}}Eh}{{{j{DLb}}{j{DLb}}}Eh}{{{j{DLd}}{j{DLd}}}Eh}{{{j{DLf}}{j{DLf}}}Eh}{{{j{ALl}}{j{ALl}}}Eh}{{{j{AFb}}{j{AFb}}}Eh}{{{j{DLh}}{j{DLh}}}Eh}{{{j{DLj}}{j{DLj}}}Eh}{{{j{DL`}}{j{DL`}}}Eh}{{j{j{c}}}Eh{}}000000000000000000000{DL`Dj}0{{{j{AD`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{DKn}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{CCf}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{AMb}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DLb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{DLd}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DLf}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{ALl}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AFb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{DLh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{DLl}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{DLj}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{DL`}}{j{B`F`}}}{{Eb{BnFb}}}}{G`AD`}{ADbAD`}{cc{}}{ADhAD`}{B@`AD`}222{B@`DLb}{BFbDLb}444{B@`ALl}{DLnALl}6{DLhALl}{DM`ALl}8{B@`AFb}9{B@`DLh}{B@`DLl};;{ACbDLj}{ACdDLj}={{{j{Gb}}}{{Eb{DLj}}}}{bDLj}{{{j{{AMd{}{{Gd{c}}}}}}CCf{j{{Kj{e}}}}}{{Eb{{Dj{AC`}}c}}}FdAHf}{{{j{DKn}}{j{B`c}}}BnGh}{{{j{DLd}}{j{B`c}}}BnGh}{{{j{DLf}}{j{B`c}}}BnGh}{{{j{DLj}}{j{B`c}}}BnGh}{{{j{DL`}}{j{B`c}}}BnGh}{DL`Jd}0{ACnJf}{{}c{}}000000000000{DL`Dj}2{{{j{AMb}}{j{AMb}}}{{Dj{C`}}}}{{{j{DLd}}{j{DLd}}}{{Dj{C`}}}}{{{j{DLf}}{j{DLf}}}{{Dj{C`}}}}{{{j{DLj}}{j{DLj}}}{{Dj{C`}}}}7{DKnJd}{ACnJd}9`{DKnDj}7:`{{{j{DKn}}c}EbIf}{{{j{DLj}}c}EbIf}{{{j{DL`}}c}EbIf}=:{{{j{DLd}}}DLf}{{{j{AD`}}}{{Dj{{j{B@h}}}}}}{{{j{DLb}}}{{Dj{{j{B@h}}}}}}{{{j{ALl}}}{{Dj{{j{B@h}}}}}}{{{j{AFb}}}{{Dj{{j{B@h}}}}}}{{{j{DLh}}}{{Dj{{j{B@h}}}}}}{{{j{DLl}}}{{Dj{{j{B@h}}}}}}:{DL`Dj}={DL`Jd}1100<{DLj{{Eb{ACbAGj}}}}{{{j{DL`}}}{{Eb{ACbAGj}}}}{jc{}}0000000000{jIn}000000{DLjb}{c{{Eb{e}}}{}{}}000000000000{{}{{Eb{c}}}{}}000000000000{jJh}000000000000{DKnJd}{ACnJd}:{ACnCl}{{{j{B`DKn}}{j{{Db{ANh}}}}}{{Eb{{Db{ABl}}DMb}}}}{{{j{B`DL`}}{j{{Db{ANh}}}}}{{Eb{{Db{ABl}}DMb}}}}{ACnb}{{}c{}}000000000000{DKnDj}{DL`Dj}07{DMdAKf}0{DMfAKf}{DMfDMh}1{DMjAAh}{DMlACn}{DMjCl}{DMnCl}{DN`Hn}{DNbHn}10````{j{{j{c}}}{}}00{{{j{B`}}}{{j{B`c}}}{}}00{{{j{{DNd{c}}}}}{{DNd{c}}}{BfBD`{DNf{Af}}{AId{Af}}}}{{{j{DNh}}}DNh}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{{DNd{c}}}}{j{{DNd{c}}}}}C`{CbBD`{DNf{Af}}{AId{Af}}}}{{{j{DNh}}{j{DNh}}}C`}{{{j{B`c}}}{{Eb{{DNd{e}}ADb}}}{ADdADf}{BD`{DNf{Af}}{AId{Af}}}}{{{j{{DNd{c}}}}{j{B`e}}}{{Eb{HnADh}}}{BD`{DNf{Af}}{AId{Af}}}{ADjADf}}{c{{Eb{{DNd{e}}}}}Ed{BD`{DNf{Af}}{AId{Af}}Ef}}{c{{Eb{DNj}}}Ed}{c{{Eb{DNh}}}Ed}{{{j{{DNd{c}}}}{j{{DNd{c}}}}}Eh{EjBD`{DNf{Af}}{AId{Af}}}}{{{j{DNj}}{j{DNj}}}Eh}{{{j{DNh}}{j{DNh}}}Eh}{{j{j{c}}}Eh{}}00000{{{j{{DNd{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{FdBD`{DNf{Af}}{AId{Af}}}}{{{j{DNj}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DNh}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}00{{{j{{DNd{c}}}}{j{B`e}}}Bn{GjBD`{DNf{Af}}{AId{Af}}}Gh}{{{j{DNh}}{j{B`c}}}BnGh}{{}c{}}00{DNdJf}{DNjDNh}{DNhJf}{{{j{{DNd{c}}}}{j{{DNd{c}}}}}{{Dj{C`}}}{IbBD`{DNf{Af}}{AId{Af}}}}{{{j{DNh}}{j{DNh}}}{{Dj{C`}}}}4{{{j{{DNd{c}}}}e}Eb{BD`{DNf{Af}}{AId{Af}}Ih}If}{{{j{DNj}}c}EbIf}{{{j{DNh}}c}EbIf}{DNd}{{{j{{DNd{c}}}}}DNh{BD`{DNf{Af}}{AId{Af}}}}{jc{}}0{jIn}{c{{Eb{e}}}{}{}}{DNh{{Eb{{DNd{c}}}}}{BD`{DNf{Af}}{AId{Af}}}}11{{}{{Eb{c}}}{}}00{jJh}00{DNhAf}{DNjJf}{{}c{}}00````````````````````````````````````````{{AFf{j{{Kj{c}}}}{j{Kl}}}{{Eb{AFfL`}}}Lb}{{AK`{j{Kl}}}{{Eb{AK`L`}}}}{{AHb{j{{Kj{c}}}}{j{Kl}}}{{Eb{AHbL`}}}Lb}{{{j{AK`}}}}{{{j{AFf}}}}{{{j{AHb}}}}{{{j{ALj}}}}{{{j{B`AK`}}}}{{{j{B`AFf}}}}{{{j{B`AHb}}}}{{{j{B`ALj}}}}{{{j{B`AFf}}}DNl}{{{j{B`AHb}}}DNn}{{{j{AFf}}}DNl}{{{j{AHb}}}DNn}{{{j{AK`}}}{{j{{Ah{Af}}}}}}{{{j{ALj}}}{{j{{Ah{Af}}}}}}{{KnKn}}{j{{j{c}}}{}}00000000000000{{{j{B`}}}{{j{B`c}}}{}}00000000000000{{{j{{Kj{c}}}}}{{Kj{c}}}DO`}{{{j{DOb}}}DOb}{{{j{DOd}}}DOd}{{{j{DOf}}}DOf}{{{j{DOh}}}DOh}{{{j{DOj}}}DOj}{{{j{DOl}}}DOl}{{{j{AK`}}}AK`}{{{j{AFf}}}AFf}{{{j{AHb}}}AHb}{{{j{Kn}}}Kn}{{{j{DOn}}}DOn}{{{j{Kl}}}Kl}{{{j{ALj}}}ALj}{{{j{L`}}}L`}{{j{j{B`c}}}Bn{}}00000000000000{{jAf}Bn}00000000000000{{{j{DOb}}{j{DOb}}}C`}{{{j{DOd}}{j{DOd}}}C`}{{{j{DOf}}{j{DOf}}}C`}{{{j{DOh}}{j{DOh}}}C`}{{{j{DOj}}{j{DOj}}}C`}{{{j{DOl}}{j{DOl}}}C`}{{{j{AFf}}{j{AFf}}}C`}{{{j{AHb}}{j{AHb}}}C`}{{{j{Kn}}{j{Kn}}}C`}{{{j{DOn}}{j{DOn}}}C`}{{{j{Kl}}{j{Kl}}}C`}{{{j{ALj}}{j{ALj}}}C`}{{{j{L`}}{j{L`}}}C`}65{{{j{AFf}}{j{AFf}}}{{Eb{AFfL`}}}}{{{j{{Aj{{j{AFf}}}}}}}{{Eb{AFfL`}}}}`{{{j{{Kj{c}}}}}{{BB`{E@`}}}DO`}{AHbDGf}{{AfHn}Bn}000000{{}{{Kj{DOl}}}}{c{{Eb{AK`}}}Ed}{c{{Eb{AFf}}}Ed}{c{{Eb{AHb}}}Ed}{c{{Eb{Kn}}}Ed}{{{j{AK`}}}E@b}{{{j{AHb}}}E@b}{{{j{B`{Kj{c}}}}}BnDO`}```{{{j{{Kj{c}}}}{j{{Kj{c}}}}}EhDO`}{{{j{DOb}}{j{DOb}}}Eh}{{{j{DOd}}{j{DOd}}}Eh}{{{j{DOf}}{j{DOf}}}Eh}{{{j{DOh}}{j{DOh}}}Eh}{{{j{DOj}}{j{DOj}}}Eh}{{{j{DOl}}{j{DOl}}}Eh}{{{j{AK`}}{j{AK`}}}Eh}{{{j{AFf}}{j{AFf}}}Eh}{{{j{AHb}}{j{AHb}}}Eh}{{{j{Kn}}{j{Kn}}}Eh}{{{j{DOn}}{j{DOn}}}Eh}{{{j{Kl}}{j{Kl}}}Eh}{{{j{ALj}}{j{ALj}}}Eh}{{{j{L`}}{j{L`}}}Eh}65{{j{j{c}}}Eh{}}00000000000000000000000000000{{{j{{Kj{c}}}}{j{B`F`}}}{{Eb{BnFb}}}DO`}{{{j{DOb}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DOd}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DOf}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DOh}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DOj}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DOl}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{AK`}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{AFf}}{j{B`F`}}}{{Eb{BnFb}}}}00{{{j{AHb}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{Kn}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DOn}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{Kl}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{ALj}}{j{B`F`}}}{{Eb{BnFb}}}}00{{{j{L`}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}000000{{{j{AHb}}}AK`}{AHbAK`}{cAK`E@d}3{AHbAFf}{DNlAFf}{{{j{AHb}}}AFf}6{DGfAHb}777{AK`Kl}8{NbALj}{N`ALj}{cALjE@d};{MnALj}<{DOnL`}{{{Ah{Af}}}{{Eb{KlE@f}}}}{{{Ah{Af}}}ALj}{{{j{{Aj{Af}}}}}{{Eb{ALjL`}}}}{E@hAFf}{BCl{{Eb{KnDOn}}}}{{{j{AHb}}}AK`}=5{{{BB`{E@`}}}{{E@j{{Kj{DOf}}}}}}{{{BB`{E@`}}}{{E@j{{Kj{DOb}}}}}}{{{BB`{E@`}}}{{E@j{{Kj{DOd}}}}}}{{{j{{Kj{c}}}}{j{{Aj{Af}}}}}{{Eb{AHbL`}}}AHf}{{{j{{Kj{c}}}}{j{Gb}}}{{Eb{AHbL`}}}AHf}{{{j{{Kj{c}}}}{j{AK`}}}AFfAHf}{{{j{{Kj{c}}}}{j{AK`}}}AHbAHf}{{{j{{Aj{Af}}}}}{{Eb{AK`L`}}}}{{{j{{Aj{Af}}}}}{{Eb{AFfL`}}}}<{{{j{Gb}}}{{Eb{AK`L`}}}}{{{j{Gb}}}{{Eb{AFfL`}}}}{{{j{Gb}}}{{Eb{AHb}}}}{Af{{Eb{KnDOn}}}}{{KhKn}AFf}{{}{{Kj{c}}}DO`}{{{j{{Kj{c}}}}{j{B`e}}}{{Fh{AK`AFf}}}AHf{E@lADf}}{{{j{DOb}}{j{B`c}}}BnGh}{{{j{DOd}}{j{B`c}}}BnGh}{{{j{DOf}}{j{B`c}}}BnGh}{{{j{DOh}}{j{B`c}}}BnGh}{{{j{DOj}}{j{B`c}}}BnGh}{{{j{DOl}}{j{B`c}}}BnGh}{{{j{AFf}}{j{B`c}}}BnGh}{{{j{AHb}}{j{B`c}}}BnGh}{{{j{Kn}}{j{B`c}}}BnGh}{{{j{DOn}}{j{B`c}}}BnGh}{{{j{Kl}}{j{B`c}}}BnGh}{{{j{ALj}}{j{B`c}}}BnGh}{{{j{L`}}{j{B`c}}}BnGh}``{{{j{AK`}}c}j{}}{{{j{Kl}}c}j{}}{{{j{ALj}}c}j{}}{{}c{}}00000000000000{E@d{{Ah{Af}}}}{{{j{AK`}}{j{{Kj{c}}}}}AHbAHf}{{AK`{j{Kl}}}{{Eb{AK`L`}}}}{{AFf{j{{Kj{c}}}}{j{Kl}}}{{Eb{AFfL`}}}Lb}{AK`AK`}{{AFf{j{{Kj{c}}}}}AFfLb}{{}{{Kj{DOl}}}}{{{j{B`c}}}AK`{E@lADf}}{{{j{{Kj{c}}}}{j{B`e}}}AHbAHf{E@lADf}}{{{j{B`AK`}}}Bn}{{{j{B`AHb}}}Bn}{{{j{B`Kl}}}Bn}{{{j{DOb}}{j{DOb}}}{{Dj{C`}}}}{{{j{DOd}}{j{DOd}}}{{Dj{C`}}}}{{{j{DOf}}{j{DOf}}}{{Dj{C`}}}}{{{j{DOh}}{j{DOh}}}{{Dj{C`}}}}{{{j{DOj}}{j{DOj}}}{{Dj{C`}}}}{{{j{DOl}}{j{DOl}}}{{Dj{C`}}}}{{{j{AFf}}{j{AFf}}}{{Dj{C`}}}}{{{j{AHb}}{j{AHb}}}{{Dj{C`}}}}{{{j{Kn}}{j{Kn}}}{{Dj{C`}}}}{{{j{DOn}}{j{DOn}}}{{Dj{C`}}}}{{{j{Kl}}{j{Kl}}}{{Dj{C`}}}}{{{j{ALj}}{j{ALj}}}{{Dj{C`}}}}{{{j{L`}}{j{L`}}}{{Dj{C`}}}}{{}Hn}000{{{j{B`{Aj{E@n}}}}}{{Eb{{Kj{c}}L`}}}{DO`EA`}}{{{j{B`{Aj{E@n}}}}}{{Eb{{Kj{DOf}}L`}}}}{{{j{B`{Aj{E@n}}}}}{{Eb{{Kj{DOb}}L`}}}}{{{j{B`{Aj{E@n}}}}}{{Eb{{Kj{DOd}}L`}}}}{{{j{AK`}}{j{{Kj{c}}}}}AFfAHf}{{{j{AHb}}}AFf}{{}Kl}{cKlE@l}{{{j{B`{Kj{c}}}}{j{B`e}}}BnDO`{E@lADf}}{{{j{{Kj{c}}}}{j{ALj}}{j{EAb}}}{{Eb{AFfL`}}}Lb}``{{{j{AK`}}}{{Ah{Af}}}}{{{j{AHb}}}{{Ah{Af}}}}{{{j{AHb}}}AK`}{{{j{B`{Kj{c}}}}{j{{Ah{Af}}}}}BnDO`}{{{j{AK`}}c}EbIf}{{{j{AFf}}}{{Ah{Af}}}}{{{j{AFf}}c}EbIf}{{{j{AHb}}c}EbIf}{{{j{Kn}}c}EbIf}3{{{j{{Kj{c}}}}{j{ALj}}{j{AK`}}}CIdAHf}{{{j{{Kj{c}}}}{j{ALj}}{j{AK`}}Hn}CIdAHf}1{{{j{{Kj{c}}}}{j{ALj}}{j{AK`}}}EAbAHf}{{{j{{Kj{c}}}}{j{ALj}}{j{AK`}}{j{{Ah{Af}}}}}EAbAHf}{{{j{{Kj{c}}}}{j{ALj}}{j{AK`}}{j{{Ah{Af}}}}}CIdAHf}{{{j{{Kj{c}}}}{j{ALj}}{j{AHb}}}ANnAHf}0{{{j{{Kj{c}}}}{j{ALj}}{j{AHb}}{j{{Ah{Af}}}}}ANnAHf}{{{j{{Kj{c}}}}{j{ALj}}{j{AHb}}{j{B`e}}}ANnAHf{E@lEAd}}{{}{{Kj{DOh}}}}{{{j{L`}}}{{Dj{{j{B@h}}}}}}{{AHb{j{{Kj{c}}}}{Dj{Nf}}}DGfLb}{Kl{{Ah{Af}}}}{{{j{O`}}}O`}{{{j{AMj}}}AMj}{KnBCl}3{jc{}}00000000000000{{{j{AFf}}}ABl}{{{j{AMl}}}AMl}{{{j{Ad}}}Ad}{jIn}000{KnAf}{c{{Eb{e}}}{}{}}0000000000{BCl{{Eb{Kn}}}}{Af{{Eb{Kn}}}}2222{{}{{Eb{c}}}{}}00000000000000{jJh}00000000000000{{}{{Kj{DOj}}}}{{{j{AFf}}{j{{Kj{c}}}}{j{ALj}}{j{CId}}}{{Eb{BnL`}}}Lb}{{{j{{Kj{c}}}}{j{ALj}}{j{CId}}{j{AFf}}}{{Eb{BnL`}}}Lb}{{{j{{Kj{c}}}}{j{ANn}}{j{ALj}}{j{Kh}}}{{Eb{BnL`}}}Lb}{{}c{}}00000000000000{{{j{AK`}}{j{{Kj{c}}}}}{{Fh{KhKn}}}AHf}{{{j{AFf}}}{{Fh{KhKn}}}}{{{j{AHb}}}{{Fh{KhKn}}}}{{}Hn}{{}Ah}10001110111110`{{{j{EAf}}}{{j{{Aj{Af}}}}}}0{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{EAf}}}EAf}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{EAf}}{j{EAf}}}C`}{c{{Eb{EAf}}}Ed}{{{j{EAf}}}E@b}{{{j{EAf}}{j{EAf}}}Eh}{{j{j{c}}}Eh{}}0{{{j{EAf}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}{{{Ah{Af}}}EAf}{{{j{{Aj{Af}}}}}{{Eb{EAfL`}}}}{{{j{Gb}}}{{Eb{EAfL`}}}}{{{j{EAf}}{j{B`c}}}BnGh}{{}c{}}{{{j{AFf}}{j{AK`}}}EAf}{{{j{B`EAf}}}Bn}{{{j{EAf}}{j{EAf}}}{{Dj{C`}}}}{{{j{EAf}}}{{Ah{Af}}}}{{{j{EAf}}c}EbIf}{{{j{AFf}}{j{AK`}}}{{Ah{Af}}}}{jc{}}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}````{{{j{EAb}}}}{{{j{CId}}}}{{{j{B`EAb}}}}{{{j{B`CId}}}}{{{j{B`EAb}}}EAh}{{{j{B`CId}}}EAj}{{{j{EAb}}}EAh}{{{j{CId}}}EAj}{{{j{EAl}}}{{j{{Aj{Af}}}}}}{j{{j{c}}}{}}0100{{{j{B`}}}{{j{B`c}}}{}}000{{{j{EAl}}}Hn}{{{j{EAn}}}EAn}{{{j{EAb}}}EAb}{{{j{EAl}}}EAl}{{{j{CId}}}CId}{{j{j{B`c}}}Bn{}}000{{jAf}Bn}000{{{j{EAn}}{j{EAn}}}C`}{{{j{EAb}}{j{EAb}}}C`}{{{j{EAl}}{j{EAl}}}C`}{{{j{CId}}{j{CId}}}C`}0={c{{Eb{CId}}}Ed}{{{j{EAn}}{j{EAn}}}Eh}{{{j{EAb}}{j{EAb}}}Eh}{{{j{EAl}}{j{{Aj{Af}}}}}Eh}{{{j{EAl}}{j{EAl}}}Eh}{{{j{CId}}{j{CId}}}Eh}0{{j{j{c}}}Eh{}}0000000{{{j{EAn}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EAb}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EAl}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{CId}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}0{EAhEAb}{{{j{CId}}}EAl}{CIdEAl}33{EAjCId}{{{j{{Aj{Af}}}}EAn}{{Eb{EAbL`}}}}{{{j{{Aj{Af}}}}}{{Eb{CIdL`}}}}00{BCl{{Eb{EAnL`}}}}5{{{j{Gb}}}{{Eb{CIdL`}}}}{{{j{EAb}}{j{B`c}}}BnGh}{{{j{EAl}}{j{B`c}}}BnGh}{{{j{CId}}{j{B`c}}}BnGh}{{}c{}}000{EAl}{{{j{EAl}}}}{{{j{EAl}}}Eh}{{{j{EAl}}}Hn}{{{j{B`CId}}}Bn}{{{j{EAn}}{j{EAn}}}{{Dj{C`}}}}{{{j{EAb}}{j{EAb}}}{{Dj{C`}}}}{{{j{EAl}}{j{EAl}}}{{Dj{C`}}}}{{{j{EAl}}{j{{Aj{Af}}}}}{{Dj{C`}}}}{{{j{CId}}{j{CId}}}{{Dj{C`}}}}{{{j{CId}}c}EbIf}{{{j{EAb}}}{{Fh{EAn{Ah{Af}}}}}}{{{j{CId}}}{{Ah{Af}}}}{{{j{CId}}}EAl}`{EAnBCl}{jc{}}000{{{j{EAl}}}{{Eb{CIdL`}}}}{{{j{EAb}}}CId}{jIn}0{c{{Eb{e}}}{}{}}00{EAl{{Eb{CId}}}}{{{j{EAl}}}{{Eb{CId}}}}2{{}{{Eb{c}}}{}}000{jJh}000{{}c{}}000``{{{j{EB`}}}{{j{{Aj{Af}}}}}}{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{EB`}}}EB`}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{EB`}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}{{}c{}}{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}{{}c{}}{{{j{B`EB`}}}Dj}0{{{j{B`EB`}}Hn}Dj}{{{j{EB`}}}{{Fh{Hn{Dj{Hn}}}}}}{jc{}}{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}`````{{{j{E@h}}}}{{{j{B`E@h}}}}{{{j{EBb}}}{{j{{Ah{Af}}}}}}{j{{j{c}}}{}}00{{{j{B`}}}{{j{B`c}}}{}}00{{{j{E@h}}}E@h}{{{j{EBb}}}EBb}{{{j{EBd}}}EBd}{{j{j{B`c}}}Bn{}}00{{jAf}Bn}00{{{j{E@h}}{j{E@h}}}C`}{{{j{EBb}}{j{EBb}}}C`}{{{j{EBd}}{j{EBd}}}C`}{{{j{E@h}}{j{E@h}}}Eh}{{{j{EBb}}{j{EBb}}}Eh}{{{j{EBd}}{j{EBd}}}Eh}{{j{j{c}}}Eh{}}00000{{{j{E@h}}{j{B`F`}}}{{Eb{BnFb}}}}00{{{j{EBb}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EBd}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}00{{{Ah{Af}}}E@h}{AFfE@h}{{{j{{Kj{c}}}}AK`{Dj{{Ah{Af}}}}}E@hLb}{{{Ah{Af}}}EBb}{{{j{Gb}}}{{Eb{E@h}}}}{{{j{E@h}}{j{B`c}}}BnGh}{{{j{EBb}}{j{B`c}}}BnGh}{{{j{EBd}}{j{B`c}}}BnGh}{{}c{}}00{{AK`{Ah{Af}}}E@h}{{{j{E@h}}{j{E@h}}}{{Dj{C`}}}}{{{j{EBb}}{j{EBb}}}{{Dj{C`}}}}{{{j{EBd}}{j{EBd}}}{{Dj{C`}}}}{{E@hE@hAK`EBd{Dj{{j{{Aj{Af}}}}}}}EBb}{{E@hE@hAK`EBdc}EBb{{Hh{{Ah{Af}}{Ah{Af}}{Ah{Af}}}{{Hf{EBb}}}}}}{{{j{E@h}}}{{Ah{Af}}}}{jc{}}00{EBb{{Ah{Af}}}}{jIn}{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}00{jJh}00{{}c{}}00````````````{{}b}0000`````````{{{j{{EBh{}{{EBf{c}}}}}}}c{}}{{{j{DNl}}}}{{{j{EAj}}}}{{{j{Nl}}}}{{{j{DNn}}}}{{{j{EBj}}}}{{{j{B`{EBh{}{{EBf{c}}}}}}}c{}}{{{j{B`DNl}}}}{{{j{B`EAj}}}}{{{j{B`Nl}}}}{{{j{B`DNn}}}}{{{j{B`EBj}}}}{{{j{DNl}}}{{j{{Ah{Af}}}}}}{{{j{EAj}}}{{j{{Ah{Af}}}}}}{{{j{Nl}}}{{j{{Ah{Af}}}}}}{{{j{DNn}}}{{j{{Ah{Af}}}}}}{{{j{EBj}}}{{j{{Ah{Af}}}}}}{j{{j{c}}}{}}000000{{{j{B`}}}{{j{B`c}}}{}}000000{{{j{E@`}}}E@`}{{{j{DNl}}}DNl}{{{j{EAj}}}EAj}{{{j{Nl}}}Nl}{{{j{DNn}}}DNn}{{{j{EBj}}}EBj}{{j{j{B`c}}}Bn{}}00000{{jAf}Bn}00000{{{j{DNl}}{j{DNl}}}C`}{{{j{EAj}}{j{EAj}}}C`}{{{j{Nl}}{j{Nl}}}C`}{{{j{DNn}}{j{DNn}}}C`}{{{j{EBj}}{j{EBj}}}C`}43210{{E@`EAjAfHn}BCl}{{{j{DNl}}{j{DNl}}}Eh}{{{j{EAj}}{j{EAj}}}Eh}{{{j{Nl}}{j{Nl}}}Eh}{{{j{DNn}}{j{DNn}}}Eh}{{{j{EBj}}{j{EBj}}}Eh}43210{{j{j{c}}}Eh{}}000000000{{{j{E@`}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DNl}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EAj}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{Nl}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DNn}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EBj}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}000000{{{Ah{Af}}}EBj}{{{Ah{Af}}}DNl}{{{Ah{Af}}}EAj}{{{Ah{Af}}}Nl}{{{Ah{Af}}}DNn}{{{j{DNl}}{j{B`c}}}BnGh}{{{j{EAj}}{j{B`c}}}BnGh}{{{j{Nl}}{j{B`c}}}BnGh}{{{j{DNn}}{j{B`c}}}BnGh}{{{j{EBj}}{j{B`c}}}BnGh}``{{{j{DNl}}c}j{}}{{{j{EAj}}c}j{}}{{{j{Nl}}c}j{}}{{{j{DNn}}c}j{}}{{{j{EBj}}c}j{}}{{}c{}}000000{{{Dj{{EBn{AfAfHnAfAfAfHnEBl}{{Hf{BCl}}}}}}EBl}EC`}{{}DNl}{{}EAj}{{}Nl}{{}DNn}{{{j{B`DNn}}}Bn}{{{j{B`c}}c}Bn{}}{{{j{DNl}}{j{DNl}}}{{Dj{C`}}}}{{{j{EAj}}{j{EAj}}}{{Dj{C`}}}}{{{j{Nl}}{j{Nl}}}{{Dj{C`}}}}{{{j{DNn}}{j{DNn}}}{{Dj{C`}}}}{{{j{EBj}}{j{EBj}}}{{Dj{C`}}}}`{b{{BB`{E@`}}}}{{{BB`{E@`}}}Bn}{{BCnEBl}Bn}021{{}E@`}{{E@`{BB`{EBl}}}{{BB`{E@`}}}}{E@`Hn}{{{BB`{EBl}}b}{{BB`{E@`}}}}5{bHn}{{{BB`{E@`}}Af}BCl}{{E@`DNlDNl}BCl}{{E@`DNlDNlHn}BCl}{{E@`DNlAf}BCl}{{E@`DNl}BCl}{{E@`DNlAfHn}BCl}{{E@`AfHnDNlb}BCl}33{{E@`Af}BCl}{{E@`AfAf}BCl}01{{E@`AfDNlAf{Dj{{EBn{AfAfAfEBl}{{Hf{BCl}}}}}}EBl}BCl}{{}Dj}{{E@`EAjAfAf{Dj{{EBn{AfAfAfAfEBlb}{{Hf{BCl}}}}}}EBl}BCl}{{E@`EAjEAj}BCl}{{E@`EAjAf}BCl}{{E@`EAjAfHn}BCl}{{E@`AfEAj}BCl}{{E@`AfHnEAj}BCl}{{E@`EAjAfDNl}BCl}{{E@`AfAfAf}BCl}:{{E@`AfDNlAf}BCl}{{E@`AfAfAfAfBCl{Dj{{EBn{AfAfAfAfEBl}{{Hf{BCl}}}}}}EBl}BCl}:{{E@`DNnAf}BCl}{{E@`DNlDNn}BCl}{{E@`AfDNn}BCl}{{E@`NlBClDNn}BCl}3>>>{{E@`AfAfDNnAf}BCl}{{E@`AfAfHnDNnEC`}BCl}{{E@`AfAfHnNl}BCl}{{E@`NlNl}BCl}{{E@`NlBClDNl}BCl}{{E@`NlAf}BCl}{{E@`AfNl}BCl}{{E@`DNlNlAf}BCl}{{E@`AfBClNlAf}BCl}{EBj{{Ah{Af}}}}{jc{}}00000{c{{Eb{e}}}{}{}}000000{{}{{Eb{c}}}{}}000000{jJh}000000`{DNl{{Ah{Af}}}}{EAj{{Ah{Af}}}}{Nl{{Ah{Af}}}}{DNn{{Ah{Af}}}}{{}c{}}000000`{{{j{EAh}}}}{{{j{B`EAh}}}}{{{j{EAh}}}{{j{{Ah{Af}}}}}}{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{EAh}}}EAh}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{EAh}}{j{EAh}}}C`}0{{}EAh}{{{j{EAh}}{j{EAh}}}Eh}0{{j{j{c}}}Eh{}}0{{{j{EAh}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}{{{j{EAh}}{j{B`c}}}BnGh}{{{j{EAh}}c}j{}}{{}c{}}7{{{j{EAh}}{j{EAh}}}{{Dj{C`}}}}{{E@`DNlEAhAf}BCl}{{E@`EAjEAh}BCl}{{E@`EAhAfBCl}BCl}{{E@`AfBClEAh}BCl}{{E@`EAhAfAf{Dj{{EBn{AfAfAfAfEBlb}{{Hf{BCl}}}}}}EBl}BCl}{jc{}}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}``{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0`````{{{j{E@n}}}E@n}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{}E@n}{{{j{EBl}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}0{{}c{}}0`=<<;;::993``````````{{}{{CJ`{}{{CIl{c}}{CIn{e}}}}}CJb{CJdBD`}}{{{j{{CJ`{}{{CIl{c}}{CIn{e}}}}}}}{{j{e}}}CJb{CJdBD`}}`{c{{CJ`{}{{CIl{e}}{CIn{c}}}}}{CJdBD`}CJb}{c{{CJ`{}{{CIl{c}}{CIn{e}}}}}CJb{CJdBD`}}{{{j{{Aj{Af}}}}}{{Eb{{CJ`{}{{CIl{c}}{CIn{e}}}}G`}}}CJb{CJdBD`}}``{{{j{B`{CJb{}{{CJl{c}}}}}}{j{{Aj{Af}}}}}Bn{}}{{{j{{CJb{}{{CJl{c}}}}}}}c{}}{{{j{{CJb{}{{CJl{c}}}}}}}Hn{}}``{{{CJ`{}{{CIl{c}}{CIn{e}}}}}eCJb{CJdBD`}}`````````{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{ECb}}}{{Dj{{ECd{b}}}}}}`{{{j{B`E@l}}{j{B`c}}}Bn{ECfADf}}{{{j{B`ECh}}{j{B`{Aj{Af}}}}}Bn}{{{j{ECb}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}{{{ECd{b}}}ECb}{ECjECb}{{}{{ECn{}{{ECl{c}}}}}{ED`{EDb{{Aj{Af}}}}}}{c{{Eb{{ECn{}{{ECl{e}}}}ECb}}}ECh{ED`{EDb{{Aj{Af}}}}}}{c{{ECn{}{{ECl{c}}}}}{ED`{EDb{{Aj{Af}}}}}}{{{j{B`E@l}}}c{}}{{{j{B`E@l}}AEf}Eh}{{{j{B`E@l}}e}cEDd{{EDf{c}}}}{{{j{B`E@l}}bb}Eh}{{{j{ECb}}}{{j{B@h}}}}{{}c{}}{cECb{{AId{{AKf{B@h}}}}}}{{{j{B`ECh}}}b}{{{j{B`ECh}}}Dl}`{{}c{}}{{{j{ECb}}}{{Dj{BCl}}}}{{{j{B`ECh}}{j{B`{Aj{Af}}}}}{{Eb{HnBDf}}}}`{{{j{B`E@l}}e}c{}{{EDh{c}}}}{{E@le}{{EDj{eE@lc}}}{}{{EDh{c}}}}{Dl{{ECn{}{{ECl{c}}}}}{ED`{EDb{{Aj{Af}}}}}}`{{{j{ECb}}}{{Dj{{j{B@h}}}}}}{ECb{{AKf{B@h}}}}{{}EDl}{jIn}{{{j{B`ECf}}{j{B`c}}}{{Eb{BnECb}}}{E@lADf}}{{{j{B`E@l}}{j{B`c}}}{{Eb{BnECb}}}{ECfADf}}{{{j{B`ECh}}{j{B`{Aj{Af}}}}}{{Eb{BnECb}}}}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}```````````````````{{{j{EDn}}{j{B`c}}{j{B`In}}Hn}Bn{E@lADf}}{{{j{EE`}}{j{B`c}}{j{B`In}}Hn}Bn{E@lADf}}{{{j{EEb}}{j{B`c}}{j{B`In}}Hn}Bn{E@lADf}}{j{{j{c}}}{}}00000000000{{{j{B`}}}{{j{B`c}}}{}}00000000000{{}{{Dj{Dd}}}}{{}{{Dj{Kb}}}}{{{j{EEd}}}EEd}{{{j{EEf}}}EEf}{{{j{EEh}}}EEh}{{{j{EEj}}}EEj}{{{j{EE`}}}EE`}{{{j{{EEl{c}}}}}{{EEl{c}}}Bf}{{{j{{EEn{c}}}}}{{EEn{c}}}{BfEDdIb}}{{{j{EF`}}}EF`}{{{j{{EFb{c}}}}}{{EFb{c}}}{BfEDd}}{{{j{EEb}}}EEb}{{j{j{B`c}}}Bn{}}000000000{{jAf}Bn}000000000{{{j{EEd}}{j{EEd}}}Eh}{{{j{EEf}}{j{EEf}}}Eh}{{{j{{EEn{c}}}}{j{{EEn{c}}}}}Eh{EjEDdIb}}{{{j{EF`}}{j{EF`}}}Eh}{{{j{{EFb{c}}}}{j{{EFb{c}}}}}Eh{EjEDd}}{{j{j{c}}}Eh{}}000{{{j{EEd}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EEf}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{{EDj{ceg}}}}{j{B`F`}}}{{Eb{BnFb}}}FdFdFd}{{{j{{EFd{cegi}}}}{j{B`F`}}}{{Eb{BnFb}}}FdFdFdFd}{{{j{EEh}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EEj}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EE`}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{{EEl{c}}}}{j{B`F`}}}{{Eb{BnFb}}}Fd}{{{j{{EEn{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{FdEDdIb}}{{{j{EF`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{{EFb{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{FdEDd}}{{{j{EEb}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}000000000{{{AJn{c}}}{{EFb{c}}}EDd}{{{AJh{c}}}{{EFb{c}}}EDd}22{{bb}{{Eb{EEdEEf}}}}{{}c{}}00000000000{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}{{}c{}}{{EDhg}{{EFd{EDhgce}}}{}{}{{AGf{c}{{Hf{e}}}}}}0{AEf{{Eb{EEdEEf}}}}{{{j{{Aj{c}}}}}{{Eb{{EEl{c}}EFf}}}{}}{c{{Eb{{EEn{e}}EF`}}}En{EFhBfED`EDdIb}}{{eg}{{EFb{c}}}EDd{{EFj{c}}}{{EFj{c}}}}0{{{j{B`{EDj{egc}}}}}{{Dj{c}}}{}{{EDh{c}}}E@l}{{{j{EDh}}{j{B`c}}}e{E@lADf}{}}{{{j{EEd}}{j{B`c}}}Eh{E@lADf}}{{{j{{EFd{eicg}}}}{j{B`k}}}g{}{{EDh{c}}}{}{{AGf{c}{{Hf{g}}}}}{E@lADf}}{{{j{EEh}}{j{B`c}}}COd{E@lADf}}{{{j{EEh}}{j{B`c}}}AEf{E@lADf}}{{{j{EEj}}{j{B`c}}}AEf{E@lADf}}{{{j{EEj}}{j{B`c}}}COd{E@lADf}}{{{j{EE`}}{j{B`c}}}Af{E@lADf}}{{{j{{EEl{c}}}}{j{B`e}}}{{j{c}}}{}{E@lADf}}{{{j{{EEn{c}}}}{j{B`e}}}Hn{EDdIb}{E@lADf}}{{{j{{EFb{c}}}}{j{B`e}}}cEDd{E@lADf}}{{{j{EEb}}{j{B`c}}}BCn{E@lADf}}{{{j{EEb}}{j{B`c}}}{{Fh{egikm}}}{E@lADf}{}{}{}{}{}}{{{j{EEb}}{j{B`c}}}COd{E@lADf}}{{{j{EEb}}{j{B`c}}}{{EFl{e}}}{E@lADf}{}}{{{j{EEb}}{j{B`c}}}{{Dj{e}}}{E@lADf}{}}{{{j{EEb}}{j{B`c}}}AEf{E@lADf}}{{{j{EEb}}{j{B`c}}}{{Ah{e}}}{E@lADf}{}}0{{{j{EEb}}{j{B`c}}}Af{E@lADf}}{{{j{EEb}}{j{B`c}}}AFn{E@lADf}}22222222222{{{j{EEb}}{j{B`c}}}b{E@lADf}}{{{j{EEb}}{j{B`c}}}Dl{E@lADf}}{{{j{EEb}}{j{B`c}}}AEb{E@lADf}}{{{j{EEb}}{j{B`c}}}Hn{E@lADf}}{{{j{EEb}}{j{B`c}}}BCj{E@lADf}}777{{{j{EEb}}{j{B`c}}}BCl{E@lADf}}{{{j{EEb}}{j{B`c}}}AAf{E@lADf}}{{{j{EEb}}{j{B`c}}}BLl{E@lADf}}:{{{j{EEb}}{j{B`c}}}DDh{E@lADf}};;;{{{j{EEb}}{j{B`c}}}{{Fh{egikmo}}}{E@lADf}{}{}{}{}{}{}}<<{{{j{EEb}}{j{B`c}}}{{ECd{Af}}}{E@lADf}}{{{j{EEb}}{j{B`c}}}{{ECd{AFn}}}{E@lADf}}{{{j{EEb}}{j{B`c}}}{{ECd{b}}}{E@lADf}}??{{{j{EEb}}{j{B`c}}}{{ECd{Dl}}}{E@lADf}}{{{j{EEb}}{j{B`c}}}{{Ah{e}}}{E@lADf}{}}00000{{{j{EEb}}{j{B`c}}}{{ECd{AEb}}}{E@lADf}}{{{j{EEb}}{j{B`c}}}{{ECd{Hn}}}{E@lADf}}{{{j{EEb}}{j{B`c}}}BDb{E@lADf}}3{{{j{EEb}}{j{B`c}}}Eh{E@lADf}}4{{{j{EEb}}{j{B`c}}}{{Fh{egikmoAaAcAeAgAiAk}}}{E@lADf}{}{}{}{}{}{}{}{}{}{}{}{}}{{{j{EEb}}{j{B`c}}}{{Fh{egikmoAaAcAeAgAi}}}{E@lADf}{}{}{}{}{}{}{}{}{}{}{}}{{{j{EEb}}{j{B`c}}}{{Fh{egikmoAaAcAeAg}}}{E@lADf}{}{}{}{}{}{}{}{}{}{}}{{{j{EEb}}{j{B`c}}}{{Fh{egikmoAaAcAe}}}{E@lADf}{}{}{}{}{}{}{}{}{}}{{{j{EEb}}{j{B`c}}}{{Fh{egikmoAaAc}}}{E@lADf}{}{}{}{}{}{}{}{}}{{{j{EEb}}{j{B`c}}}Bn{E@lADf}}{{{j{EEb}}{j{B`c}}}{{Fh{e}}}{E@lADf}{}}{{{j{EEb}}{j{B`c}}}{{Fh{eg}}}{E@lADf}{}{}}{{{j{EEb}}{j{B`c}}}{{Fh{egikmoAa}}}{E@lADf}{}{}{}{}{}{}{}}{{{j{EEb}}{j{B`c}}}{{Fh{egi}}}{E@lADf}{}{}{}}{{{j{EEb}}{j{B`c}}}{{Fh{egik}}}{E@lADf}{}{}{}{}}?{{EDhc}{{EDj{EDhce}}}E@l{}}0{{{j{EDn}}{j{B`c}}Hn}In{E@lADf}}{{{j{{EDj{egc}}}}}{{Fh{Hn{Dj{Hn}}}}}{}{{EDh{c}}}E@l}{jc{}}000000000{jIn}0{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}{c{{Eb{e}}}{}{}}00000000000{{}{{Eb{c}}}{}}00000000000{jJh}00000000000`{{{j{B`{EEn{c}}}}{j{{Aj{{Fh{Hn{j{c}}}}}}}}}{{Eb{BnEF`}}}{EFhEFnBfED`EDdIb}}{{}c{}}00000000000````````````{{{j{EFj}}}{{j{c}}}{}}{j{{j{c}}}{}}000{{{j{B`}}}{{j{B`c}}}{}}000{{{j{{EG`{c}}}}}{{EG`{c}}}Bf}{{{j{EGb}}}EGb}{{{j{{EGd{c}}}}}{{EGd{c}}}Bf}{{{j{EGf}}}EGf}{{j{j{B`c}}}Bn{}}000{{jAf}Bn}000{{{j{{EG`{c}}}}{j{{EG`{c}}}}}EhEj}{{{j{{EGd{c}}}}{j{{EGd{c}}}}}EhEj}{{{j{{EG`{c}}}}{j{B`F`}}}{{Eb{BnFb}}}Fd}{{{j{EGb}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{{EGd{c}}}}{j{B`F`}}}{{Eb{BnFb}}}Fd}{{{j{EGf}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}000{{}c{}}000{{{j{EDf}}}Eh}{{eg}{{EGj{}{{EGh{c}}}}}{}{{EFj{c}}}{{EFj{c}}}}{{ce}{{EG`{BCn}}}EFjEFj}{{ce}{{EG`{Af}}}EFjEFj}{{ce}{{EG`{AAf}}}EFjEFj}{{ce}{{EG`{BCl}}}EFjEFj}{{ce}{{EG`{Hn}}}EFjEFj}{{ce}{{EG`{BLl}}}EFjEFj}{{ce}{{EG`{BCj}}}EFjEFj}{{ce}{{EG`{Dl}}}EFjEFj}{{ce}{{EG`{AEb}}}EFjEFj}{{ce}{{EG`{AFn}}}EFjEFj}{{ce}{{EG`{DDh}}}EFjEFj}{{ce}{{EG`{b}}}EFjEFj}{{ce}EGbEFjEFj}{{ce}{{EGd{COd}}}EFjEFj}{{ce}{{EGd{AEf}}}EFjEFj}{{ce}EGfEFjEFj}{{eg}{{EGj{}{{EGh{c}}}}}{}{{EFj{c}}}{{EFj{c}}}}:<5342{{{j{{EGj{}{{EGh{c}}}}}}{j{B`e}}}c{}{E@lADf}}{{{j{{EG`{BCl}}}}{j{B`c}}}{}{E@lADf}}{{{j{{EG`{b}}}}{j{B`c}}}{}{E@lADf}}{{{j{{EG`{AAf}}}}{j{B`c}}}{}{E@lADf}}{{{j{{EG`{Hn}}}}{j{B`c}}}{}{E@lADf}}{{{j{{EG`{AEb}}}}{j{B`c}}}{}{E@lADf}}{{{j{{EG`{DDh}}}}{j{B`c}}}{}{E@lADf}}{{{j{{EG`{Dl}}}}{j{B`c}}}{}{E@lADf}}{{{j{{EG`{BLl}}}}{j{B`c}}}{}{E@lADf}}{{{j{{EG`{BCj}}}}{j{B`c}}}{}{E@lADf}}{{{j{{EG`{Af}}}}{j{B`c}}}{}{E@lADf}}{{{j{{EG`{BCn}}}}{j{B`c}}}{}{E@lADf}}{{{j{{EG`{AFn}}}}{j{B`c}}}{}{E@lADf}}{{{j{EGb}}{j{B`c}}}{}{E@lADf}}{{{j{{EGd{COd}}}}{j{B`c}}}{}{E@lADf}}{{{j{{EGd{AEf}}}}{j{B`c}}}{}{E@lADf}}{{{j{EGf}}{j{B`c}}}EGl{E@lADf}}{{EDf{j{B`c}}}e{EChADf}{}}{{eg{j{B`i}}}c{}{{EFj{c}}}{{EFj{c}}}{E@lADf}}{{ce{j{B`g}}}{}EFjEFj{E@lADf}}00000000000001000000000000{jc{}}000{c{{Eb{e}}}{}{}}000{{}{{Eb{c}}}{}}000{jJh}000{{}c{}}000`````````{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{{EGn{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{FdEH`}}{cc{}}{{}c{}}{{{Jf{c}}}{{Eb{{EGn{c}}EF`}}}EH`}9876```````````{{{j{B`}}}{{j{B`ECh}}}}06655{{{j{{EHb{}{{El{c}}}}}}{j{B`e}}}{{Dj{{j{c}}}}}{}{E@lADf}}{{EHd{j{B`c}}}{{Dj{e}}}{E@lADf}{}}0{{{j{{EHb{}{{El{c}}}}}}{j{B`e}}Hn}{{EHf{{EHb{}{{El{c}}}}c}}}{}{E@lADf}}{{EHd{j{B`c}}Hn}{{Jf{e}}}{E@lADf}{}}0{{EHd{j{B`c}}{j{B`{Aj{e}}}}}Hn{E@lADf}{}}0{{{j{{EHb{}{{El{c}}}}}}{j{B`e}}Hni}{{Eb{{EHf{{EHb{}{{El{c}}}}c}}EF`}}}{}{E@lADf}{{AId{AEf}}}{{AGf{{j{c}}}{{Hf{g}}}}}}{{{j{B`{EHb{}{{El{c}}}}}}{j{B`e}}}{{Dj{{j{B`c}}}}}{}{E@lADf}}55{{{j{{EHb{}{{El{c}}}}}}{j{B`e}}k}{{Eb{{j{c}}EF`}}}{}{E@lADf}{EDdEFhIbBfED`}{{EFj{g}}}{{AGf{{j{c}}}{{Hf{i}}}}}}{{{j{B`{EHb{}{{El{c}}}}}}{j{B`e}}k}{{Eb{{j{B`c}}EF`}}}{}{E@lADf}{EDdEFhIbBfED`}{{EFj{g}}}{{AGf{{j{c}}}{{Hf{i}}}}}}{{{j{EHh}}}EHh}{{{j{EDl}}}EDl}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{}EDl}{{{j{EHh}}{j{EHh}}}Eh}{{j{j{c}}}Eh{}}0{{{j{B`E@l}}{j{B`c}}}Bn{ECfADf}}{{{j{B`ECh}}{j{B`{Aj{Af}}}}}Bn}{{{j{B`EHh}}{j{B`{Aj{Af}}}}}Bn}{{{j{B`EDl}}{j{B`{Aj{Af}}}}}Bn}{{{j{EHh}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EDl}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}0{{}{{ECn{}{{ECl{c}}}}}{ED`{EDb{{Aj{Af}}}}}}{c{{Eb{{ECn{}{{ECl{e}}}}ECb}}}ECh{ED`{EDb{{Aj{Af}}}}}}{c{{Eb{EHhECb}}}ECh}{c{{ECn{}{{ECl{c}}}}}{ED`{EDb{{Aj{Af}}}}}}{{}EHh}{{{j{B`E@l}}}c{}}{{{j{B`E@l}}AEf}Eh}{{{j{B`E@l}}e}cEDd{{EDf{c}}}}{{{j{B`E@l}}bb}Eh}{{}c{}}0{{{j{B`ECh}}}b}{{{j{B`EHh}}}b}{{{j{B`EDl}}}b}{{{j{B`ECh}}}Dl}{{{j{B`EHh}}}Dl}{{{j{B`EDl}}}Dl}{{{j{B`{EHb{}{{El{c}}}}}}{j{B`e}}Hn}{{Fh{{j{B`{Aj{c}}}}{j{B`{Aj{c}}}}}}}{}{E@lADf}}{{}c{}}{{{j{EDh}}{j{B`c}}}e{E@lADf}{}}{{{j{B`E@l}}e}c{}{{EDh{c}}}}{{E@le}{{EDj{eE@lc}}}{}{{EDh{c}}}}{Dl{{ECn{}{{ECl{c}}}}}{ED`{EDb{{Aj{Af}}}}}}{{{j{B`{EHb{}{{El{c}}}}}}{j{B`e}}}Bn{}{E@lADf}}{{}EDl}{jc{}}0{{{j{B`E@l}}{j{B`c}}}{{Eb{BnECb}}}{ECfADf}}{{{j{B`ECh}}{j{B`{Aj{Af}}}}}{{Eb{BnECb}}}}{{{j{B`EHh}}{j{B`{Aj{Af}}}}}{{Eb{BnECb}}}}{{{j{B`EDl}}{j{B`{Aj{Af}}}}}{{Eb{BnECb}}}}{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0````{{{j{B`}}}{{j{B`ECh}}}}{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{EHj}}}EHj}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{}EHj}{{{j{B`EHj}}{j{B`{Aj{Af}}}}}Bn}{{{j{EHj}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}{{}c{}}`{{{j{B`EHj}}}b}{{{j{B`EHj}}}Dl}{jc{}}{{{j{B`EHj}}{j{B`{Aj{Af}}}}}{{Eb{BnECb}}}}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}```{{{j{B`}}}{{j{B`ECh}}}}{j{{j{c}}}{}}00{{{j{B`}}}{{j{B`c}}}{}}00{{{j{{EHl{ce}}}}}{{EHl{ce}}}{EHnECnBf}{EChBf}}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{B`{EI`{c}}}}{j{B`{Aj{Af}}}}}BnBIl}{{{j{B`{EHl{ce}}}}{j{B`{Aj{Af}}}}}Bn{{EHn{}{{El{b}}}}ECn}ECh}{{{j{{EI`{c}}}}{j{B`F`}}}{{Eb{BnFb}}}Fd}{{{j{EIb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{{EHl{ce}}}}{j{B`F`}}}{{Eb{BnFb}}}{FdEHnECn}{FdECh}}{cc{}}00{{}c{}}00{c{{EI`{c}}}BIl}{{cDle}{{EHl{ce}}}{EHnECn}ECh}{{{j{B`{EI`{c}}}}}bBIl}{{{j{B`{EHl{ce}}}}}b{{EHn{}{{El{b}}}}ECn}ECh}{{{j{B`{EI`{c}}}}}DlBIl}{{{j{B`{EHl{ce}}}}}Dl{{EHn{}{{El{b}}}}ECn}ECh}{{{j{B`{EHl{ce}}}}}{{Eb{BnECb}}}{EHnECn}ECh}{{{j{EIb}}}{{Dj{{j{B@h}}}}}}{jc{}}{jIn}{{{j{B`{EI`{c}}}}{j{B`{Aj{Af}}}}}{{Eb{BnECb}}}BIl}{{{j{B`{EHl{ce}}}}{j{B`{Aj{Af}}}}}{{Eb{BnECb}}}{{EHn{}{{El{b}}}}ECn}ECh}{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}00{jJh}00{{}c{}}00`{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{EId}}}EId}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{EId}}{j{EId}}}Eh}{{j{j{c}}}Eh{}}0{{{j{B`EId}}{j{B`{Aj{Af}}}}}Bn}{{{j{EId}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}{{}c{}}{{DlDl}EId}{{{j{B`EId}}}b}{{{j{B`EId}}}Dl}{jc{}}{{{j{B`EId}}{j{B`{Aj{Af}}}}}{{Eb{BnECb}}}}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}````{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{{EHb{}{{El{c}}}}}}{j{B`e}}}{{Dj{{j{c}}}}}{}{E@lADf}}{{{j{{EHb{}{{El{c}}}}}}{j{B`e}}Hn}{{EHf{{EHb{}{{El{c}}}}c}}}{}{E@lADf}}{{{j{{EHb{}{{El{c}}}}}}{j{B`e}}Hni}{{Eb{{EHf{{EHb{}{{El{c}}}}c}}EF`}}}{}{E@lADf}{{AId{AEf}}}{{AGf{{j{c}}}{{Hf{g}}}}}}{{{j{B`{EHb{}{{El{c}}}}}}{j{B`e}}}{{Dj{{j{B`c}}}}}{}{E@lADf}}{{{j{{EHb{}{{El{c}}}}}}{j{B`e}}k}{{Eb{{j{c}}EF`}}}{}{E@lADf}{EDdEFhIbBfED`}{{EFj{g}}}{{AGf{{j{c}}}{{Hf{i}}}}}}{{{j{B`{EHb{}{{El{c}}}}}}{j{B`e}}k}{{Eb{{j{B`c}}EF`}}}{}{E@lADf}{EDdEFhIbBfED`}{{EFj{g}}}{{AGf{{j{c}}}{{Hf{i}}}}}}{{{j{{EHf{ce}}}}{j{B`F`}}}{{Eb{BnFb}}}{FdADf}Fd}{cc{}}`{{}c{}}{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}{{}c{}}{{{j{{EHf{ec}}}}}Hn{}{{EIf{Hn}{{Hf{c}}}}ADf}}{{{j{B`{EHf{ec}}}}}Dj{}{{EIf{Hn}{{Hf{c}}}}ADf}}{{{j{B`{EHb{}{{El{c}}}}}}{j{B`e}}Hn}{{Fh{{j{B`{Aj{c}}}}{j{B`{Aj{c}}}}}}}{}{E@lADf}}{{{j{B`{EHb{}{{El{c}}}}}}{j{B`e}}}Bn{}{E@lADf}}{{{j{{EHf{ec}}}}}{{Fh{Hn{Dj{Hn}}}}}{}{{EIf{Hn}{{Hf{c}}}}ADf}}{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}```{j{{j{c}}}{}}00{{{j{B`}}}{{j{B`c}}}{}}00{{{j{EIh}}}EIh}{{{j{EIj}}}EIj}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{EIh}}{j{EIh}}}Eh}{{{j{EIh}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EIl}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EIj}}{j{B`F`}}}{{Eb{BnFb}}}}{{{Jf{b}}}EIh}{{{Jf{Hn}}}EIh}{cc{}}00{{{j{EIh}}Hn}Hn}{{}c{}}00{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}0{EIhEIj}{{}c{}}0{EIh{{Jf{Hn}}}}{{{j{EIh}}}Eh}{{{j{EIh}}}EIl}{{{j{EIh}}}Hn}{{{j{B`EIl}}}{{Dj{Hn}}}}{{{j{B`EIj}}}Dj}{{{j{B`c}}HnHn}EIh{E@lADf}}{{{j{B`c}}HngHn}{{Eb{EIhEF`}}}{E@lADf}{{AId{AEf}}}{{AGf{Hn}{{Hf{e}}}}}}{{{j{EIl}}}{{Fh{Hn{Dj{Hn}}}}}}{{{j{EIj}}}{{Fh{Hn{Dj{Hn}}}}}}{jc{}}0{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}0{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}00{jJh}00{{}c{}}00``{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{E@f}}}E@f}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{E@f}}{j{E@f}}}Eh}{{j{j{c}}}Eh{}}0{{{j{E@f}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}{{{j{E@f}}{j{B`c}}}BnGh}{{}c{}}{jc{}}{jIn}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}`{{{j{ANn}}}}{{{j{B`ANn}}}}{{{j{ANn}}}{{j{{Ah{Af}}}}}}{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{ANn}}}ANn}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{{j{ANn}}{j{ANn}}}C`}{c{{Eb{ANn}}}Ed}{{{j{ANn}}{j{ANn}}}Eh}{{j{j{c}}}Eh{}}0{{{j{ANn}}{j{B`F`}}}{{Eb{BnFb}}}}00{cc{}}{{{j{{Aj{Af}}}}}{{Eb{ANnL`}}}}{{{j{Gb}}}{{Eb{ANnL`}}}}{{{j{ANn}}{j{B`c}}}BnGh}{{{j{ANn}}c}j{}}{{}c{}}{{{j{ANn}}{j{ANn}}}{{Dj{C`}}}}{{{j{ANn}}c}EbIf}{{{j{ANn}}}{{Ah{Af}}}}{jc{}}{jIn}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}`````````````````````````````````````````````````````{{{j{EIn}}}{{j{{Aj{Af}}}}}}{j{{j{c}}}{}}000000000000000{{{j{B`}}}{{j{B`c}}}{}}000000000000000{{{j{{EJ`{c}}}}}{{EJ`{c}}}{Bf{Dn{Jb}}}}{{{j{AG`}}}AG`}{{{j{EJb}}}EJb}{{{j{EJd}}}EJd}{{{j{EJf}}}EJf}{{{j{AGj}}}AGj}{{{j{AIf}}}AIf}{{{j{EJh}}}EJh}{{{j{EIn}}}EIn}{{{j{DM`}}}DM`}{{{j{DLn}}}DLn}{{{j{EJj}}}EJj}{{{j{EJl}}}EJl}{{j{j{B`c}}}Bn{}}000000000000{{jAf}Bn}000000000000{{{j{{EJ`{c}}}}{j{{EJ`{c}}}}}C`{Cb{Dn{Jb}}}}{{{j{AG`}}{j{AG`}}}C`}{{{j{EIn}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{{EJ`{c}}}}{j{{EJ`{c}}}}}Eh{Ej{Dn{Jb}}}}{{{j{AG`}}{j{AG`}}}Eh}{{{j{EJb}}{j{EJb}}}Eh}{{{j{EJd}}{j{EJd}}}Eh}{{{j{EJf}}{j{EJf}}}Eh}{{{j{AGj}}{j{AGj}}}Eh}{{{j{AIf}}{j{AIf}}}Eh}{{{j{EJh}}{j{EJh}}}Eh}{{{j{EIn}}{j{EIn}}}Eh}{{{j{DM`}}{j{DM`}}}Eh}{{{j{DLn}}{j{DLn}}}Eh}{{{j{EJj}}{j{EJj}}}Eh}{{{j{EJl}}{j{EJl}}}Eh}{{j{j{c}}}Eh{}}0000000000000000000000000{{{j{{ALh{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{Fd{Dn{Cl}}}}{{{j{{EJ`{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{Fd{Dn{Jb}}}}{{{j{AG`}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EJb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{EJd}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{EJf}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AGj}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{AIf}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{EJh}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{EIn}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{DM`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{DLn}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{EJj}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{EJl}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{{EJn{c}}}}{j{B`F`}}}{{Eb{BnFb}}}Fd}{{{j{{EJn{c}}}}{j{B`F`}}}{{Eb{BnFb}}}CKd}{cc{}}000000{B@`EJf}11111{EJfDM`}{EJdDM`}{EJbDM`}{ANbDM`}{B@`DM`}6{B@`DLn}{ANbDLn}8{B@`EJl}99{B@`{{EJn{c}}}{}}{ADh{{EJn{c}}}{}}{{{j{{EJ`{c}}}}{j{B`e}}}Bn{Gj{Dn{Jb}}}Gh}{{{j{AG`}}{j{B`c}}}BnGh}{{{j{EIn}}{j{B`c}}}BnGh}{EJjHn}{{}c{}}000000000000000{{{ALh{c}}}c{{Dn{Cl}}}}{{{EK`{c}}}{{Eb{Ehc}}}{}}{{{j{AG`}}}Nd}{{{j{{ALh{c}}}}{j{B`e}}Hn{j{Nj}}g}{{EK`{{EJn{ANb}}}}}{{Dn{Cl}}}{ADjADf}{{AId{b}}}}{{{j{{ALh{c}}}}Hn{j{Nj}}b}{{Eb{MnANb}}}{{Dn{Cl}}}}{{{EK`{c}}g}{{EK`{e}}}{}{}{{BFj{c}{{Hf{e}}}}}}{c{{ALh{c}}}{{Dn{Cl}}}}{{{j{Nj}}AHl}AG`}{{{j{{Aj{Af}}}}}{{Eb{EInEJl}}}}:{{{j{B`{ALh{c}}}}Hn{j{Nj}}DdACd}{{Eb{N`DLn}}}{{Dn{Cl}}}}{{{j{B`{ALh{c}}}}Hn{j{Nj}}DdACd}{{Eb{N`ANb}}}{{Dn{Cl}}}}{{{j{{EJ`{c}}}}{j{{EJ`{c}}}}}{{Dj{C`}}}{Ib{Dn{Jb}}}}{{{j{AG`}}{j{AG`}}}{{Dj{C`}}}}{{{j{B`{ALh{c}}}}{j{B`e}}Hn{j{Nj}}DdACd}{{Eb{Bn{EJn{ANb}}}}}{{Dn{Cl}}}{ADjADf}}{{{j{EJb}}}{{Dj{{j{B@h}}}}}}{{{j{EJd}}}{{Dj{{j{B@h}}}}}}{{{j{EJf}}}{{Dj{{j{B@h}}}}}}{{{j{AGj}}}{{Dj{{j{B@h}}}}}}{{{j{AIf}}}{{Dj{{j{B@h}}}}}}{{{j{EJh}}}{{Dj{{j{B@h}}}}}}{{{j{DM`}}}{{Dj{{j{B@h}}}}}}{{{j{DLn}}}{{Dj{{j{B@h}}}}}}{{{j{EJj}}}{{Dj{{j{B@h}}}}}}{{{j{EJl}}}{{Dj{{j{B@h}}}}}}{{{j{{EJn{c}}}}}{{Dj{{j{B@h}}}}}B@h}{{{j{B`{ALh{c}}}}{j{B`e}}Hn{j{{EJ`{g}}}}{Dj{EIn}}{Dj{{Fh{Ndb}}}}ACb}{{Eb{Bn{EJn{DM`}}}}}{{Dn{Cl}}}{ADjADf}{{Dn{Jb}}}}{{{j{B`{ALh{c}}}}Hn{j{{EJ`{e}}}}ACb}{{Eb{NbDM`}}}{{Dn{Cl}}}{{Dn{Jb}}}}{{{j{B`{ALh{c}}}}Hn{j{{EJ`{e}}}}gACb}{{Eb{NbDM`}}}{{Dn{Cl}}}{{Dn{Jb}}}{{AId{Nd}}}}{{{j{B`{ALh{c}}}}Hn{j{{EJ`{e}}}}{Dj{EIn}}{Dj{{Fh{Ndb}}}}ACb}{{Eb{NbDM`}}}{{Dn{Cl}}}{{Dn{Jb}}}}{jc{}}000000000000{jIn}0000000000{{{j{{ALh{c}}}}}{{j{Cl}}}{{Dn{Cl}}}}{c{{Eb{e}}}{}{}}000000000000000{{}{{Eb{c}}}{}}000000000000000{jJh}000000000000000{EJhIn}{{}c{}}000000000000000{{{j{Nj}}}AG`}{{{j{B`{ALh{c}}}}Hn}{{Dj{{j{B`AB`}}}}}{{EKb{Cl}}}}{{}j}``````{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{{{j{EKd}}}EKd}{{{j{EKf}}}EKf}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{EKfEh}{{{j{EKd}}{j{EKd}}}Eh}{{{j{EKf}}{j{EKf}}}Eh}{{j{j{c}}}Eh{}}000{{{j{EKd}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{EKf}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}{B@`EKd}{L`EKd}2{{{j{Gb}}}{{Eb{EKfEKd}}}}{{{j{{Aj{Af}}}}}{{Eb{EKfEKd}}}}1{{}c{}}0{{{j{EKf}}{j{{Kj{c}}}}{j{Ld}}Nn}{{Eb{EhEKd}}}Lb}{{EAbEh}EKf}{{{j{EKf}}{j{{Kj{c}}}}Nn}{{Eb{ABlEKd}}}Lb}{{{j{EKf}}}{{Ah{Af}}}}{EKfEAb}{{{j{Gb}}}Nn}{{{j{EKd}}}{{Dj{{j{B@h}}}}}}{EKfIn}{jc{}}0{jIn}0{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0````````````````````````````````{{}Af}{{}Hn}00011``````````````{{EKhAfNf}{{Eb{EKhEKj}}}}{{EKhAfDf}{{Eb{EKhEKj}}}}{{EKhAfDfAHl}{{Eb{EKhEKj}}}}{{{j{EKl}}}{{Dj{{j{Nf}}}}}}{{{j{BEh}}}{{j{{Aj{Nf}}}}}}{{{j{B`BEh}}}{{j{B`{Aj{Nf}}}}}}1{{{j{EKl}}}{{Dj{{Fh{{j{Nj}}AHl}}}}}}2{j{{j{c}}}{}}0003000000000000000{{{j{B`}}}{{j{B`c}}}{}}0003000000000000000{{{j{ALb}}}ALb}{{{j{EKn}}}EKn}{{{j{BEh}}}BEh}{{{j{AGd}}}AGd}{{{j{EKh}}}EKh}{{{j{EL`}}}EL`}{{{j{ELb}}}ELb}{{{j{ELd}}}ELd}{{{j{ELf}}}ELf}{{{j{EKl}}}EKl}{{{j{AGb}}}AGb}{{{j{ELh}}}ELh}{{{j{ALf}}}ALf}{{{j{ELj}}}ELj}{{{j{AHl}}}AHl}{{{j{EKj}}}EKj}{{{j{ELl}}}ELl}{{j{j{B`c}}}Bn{}}0000000000000000{{jAf}Bn}0000000000000000{{{j{ALb}}{j{ALb}}}C`}{{{j{BEh}}{j{BEh}}}C`}{{{j{AGd}}{j{AGd}}}C`}{{{j{EKh}}{j{EKh}}}C`}{{{j{ELf}}{j{ELf}}}C`}{{{j{EKl}}{j{EKl}}}C`}{{{j{AGb}}{j{AGb}}}C`}{{{j{ELh}}{j{ELh}}}C`}{{{j{ALf}}{j{ALf}}}C`}{{{j{ELj}}{j{ELj}}}C`}{{{j{AHl}}{j{AHl}}}C`}{{ELfELf}{{Eb{ELfEKj}}}}{{{j{AGd}}{j{{Fh{DfAHl}}}}}{{Dj{ALf}}}}{{{j{{Aj{Af}}}}}{{Eb{BEhELl}}}}{{{j{{Aj{Af}}}}}{{Eb{ALfELl}}}}{{}BEh}{{}EKh}{{{j{AGb}}}Af}{{{j{BEh}}}j}{{{j{B`BEh}}}{{j{B`}}}}{c{{Eb{ALb}}}Ed}{c{{Eb{BEh}}}Ed}{c{{Eb{ELd}}}Ed}{c{{Eb{ELf}}}Ed}{c{{Eb{EKl}}}Ed}{c{{Eb{ALf}}}Ed}{c{{Eb{AHl}}}Ed}{{{j{BEh}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{ALf}}{j{B`c}}}{{Eb{HnADh}}}{ADjADf}}{{{j{ALb}}{j{ALb}}}Eh}{{{j{EKn}}{j{EKn}}}Eh}{{{j{BEh}}{j{BEh}}}Eh}{{{j{AGd}}{j{AGd}}}Eh}{{{j{EKh}}{j{EKh}}}Eh}{{{j{EL`}}{j{EL`}}}Eh}{{{j{ELb}}{j{ELb}}}Eh}{{{j{ELd}}{j{ELd}}}Eh}{{{j{ELf}}{j{ELf}}}Eh}{{{j{EKl}}{j{EKl}}}Eh}{{{j{AGb}}{j{AGb}}}Eh}{{{j{ELh}}{j{ELh}}}Eh}{{{j{ALf}}{j{ALf}}}Eh}{{{j{ELj}}{j{ELj}}}Eh}{{{j{AHl}}{j{AHl}}}Eh}{{{j{EKj}}{j{EKj}}}Eh}{{{j{ELl}}{j{ELl}}}Eh}{{j{j{c}}}Eh{}}000000000000000000000000000000000{{EKh{j{{Kj{c}}}}Kh}{{Eb{AGdEKh}}}Lb}{{{j{ALb}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EKn}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{BEh}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{AGd}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EKh}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EL`}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{ELb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{ELd}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{ELf}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{EKl}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{AGb}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{ELh}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{ALf}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{ELj}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{AHl}}{j{B`F`}}}{{Eb{BnFb}}}}000{{{j{EKj}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{ELl}}{j{B`F`}}}{{Eb{BnFb}}}}0{cc{}}00{B@`EKn}{AGjEKn}{L`EKn}3{{{Ah{Nf}}}BEh}000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000444{B@`EL`}{B@`ELb}666{ELdELf}777777{B@`EKj}8{B@`ELl}9{Af{{Eb{AHlELl}}}}{{{j{AGb}}}{{Dj{ELh}}}}{{{j{{Kj{c}}}}KhELf}AGdLb}{{{j{{Aj{Af}}}}}{{Eb{ALbEKn}}}}{{{j{EKh}}}Eh}{{{j{ALb}}{j{B`c}}}BnGh}{{{j{BEh}}{j{B`c}}}BnGh}{{{j{AGd}}{j{B`c}}}BnGh}{{{j{EKh}}{j{B`c}}}BnGh}{{{j{ELd}}{j{B`c}}}BnGh}{{{j{ELf}}{j{B`c}}}BnGh}{{{j{EKl}}{j{B`c}}}BnGh}{{{j{AGb}}{j{B`c}}}BnGh}{{{j{ELh}}{j{B`c}}}BnGh}{{{j{ALf}}{j{B`c}}}BnGh}{{{j{ELj}}{j{B`c}}}BnGh}{{{j{AHl}}{j{B`c}}}BnGh}{{{j{AGd}}}Kh}{ALfKh}{{}c{}}000000000000000000{EL`EKh}{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}0{BEh{{Jf{Nf}}}}{{}c{}}0{{{j{BEh}}}}{BEh}{{{j{B`BEh}}}}{ELbELf}{ELdELf}6{{{j{BEh}}}Eh}{{{j{EKh}}}Eh}{{{j{AGb}}}{{j{EKl}}}}{{{j{AGb}}}{{Dj{Nd}}}}{{{j{ELf}}}ELn}{{{j{AGb}}}{{Dj{AHl}}}}{ALfAHl}{{{j{BEh}}}Hn}`{{{j{AGb}}}{{j{BEh}}}}{{{j{ELh}}}{{j{BEh}}}}{ALfBEh}{{{j{AGd}}}{{Dj{Nf}}}}{{}EKh}{NfAGb}{NfELf}{{{j{{Kj{c}}}}Kh{Dj{Nf}}}AGdLb}{{DfAHl}ELf}{{DfAHl}AGb}{{{j{B`EM`}}}Dj}{{{j{B`ELn}}}Dj}10{{{j{ELf}}}Nf}{{{j{AGb}}}Nf}{{{j{ELd}}}{{j{ELf}}}}{{{j{AGd}}}ADl}{{{j{AGd}}}Kn}{ALfKn}{{{j{ALb}}{j{ALb}}}{{Dj{C`}}}}{{{j{BEh}}{j{BEh}}}{{Dj{C`}}}}{{{j{AGd}}{j{AGd}}}{{Dj{C`}}}}{{{j{EKh}}{j{EKh}}}{{Dj{C`}}}}{{{j{ELf}}{j{ELf}}}{{Dj{C`}}}}{{{j{EKl}}{j{EKl}}}{{Dj{C`}}}}{{{j{AGb}}{j{AGb}}}{{Dj{C`}}}}{{{j{ELh}}{j{ELh}}}{{Dj{C`}}}}{{{j{ALf}}{j{ALf}}}{{Dj{C`}}}}{{{j{ELj}}{j{ELj}}}{{Dj{C`}}}}{{{j{AHl}}{j{AHl}}}{{Dj{C`}}}}{{{j{ELd}}}Nf}{{{j{AGb}}}{{Dj{{j{Nj}}}}}}{{{j{ELh}}}{{j{Nj}}}}{{{j{ELd}}}EM`}{{{j{AGd}}}{{j{{Jd{{Fh{DfAHl}}{Ab{BEh}}}}}}}}{{{j{ALb}}c}EbIf}{ALbEMb}{{{j{BEh}}}{{Jf{Af}}}}{{{j{BEh}}c}EbIf}{{{j{ELd}}c}EbIf}{{{j{ELf}}c}EbIf}{{{j{EKl}}c}EbIf}{{{j{ALf}}c}EbIf}{{{j{ALf}}}{{Jf{Af}}}}{{{j{AHl}}c}EbIf}{{{j{ALb}}{j{B`c}}}{{Eb{BnADh}}}{ADjADf}}`{ALbACb}{ALbANn}{{{j{ALf}}}Hn}{{{j{EM`}}}{{Fh{Hn{Dj{Hn}}}}}}{{{j{ELn}}}{{Fh{Hn{Dj{Hn}}}}}}{{{j{EKn}}}{{Dj{{j{B@h}}}}}}{{{j{EL`}}}{{Dj{{j{B@h}}}}}}{{{j{ELb}}}{{Dj{{j{B@h}}}}}}{{{j{EKj}}}{{Dj{{j{B@h}}}}}}{{{j{ELl}}}{{Dj{{j{B@h}}}}}}{{{j{AGd}}}Nh}{ELjAf}{AHlAf}{jc{}}0000000000000000{jIn}000000{ALb{{Jf{Af}}}}{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}0{c{{Eb{e}}}{}{}}00{EMb{{Eb{ALb}}}}{{{j{EMb}}}{{Eb{ALb}}}}22{{{AKf{{Aj{Nf}}}}}{{Eb{BEh}}}}{{{Jf{Nf}}}{{Eb{BEh}}}}{{{j{{Aj{Nf}}}}}{{Eb{BEh}}}}5555{EKh{{Eb{ELd}}}}{ELf{{Eb{ELd}}}}7{EKh{{Eb{ELf}}}}888888888{{}{{Eb{c}}}{}}000000000000000000{EKh{{Eb{ELfEL`}}}}{EKh{{Eb{ELdEL`}}}}{jJh}000000000000000000{{{j{ALf}}{j{{Kj{c}}}}Kh{j{Nj}}}EhLb}{{{j{ELh}}}AHl}{{}c{}}000000000000000000{HnEKh}{{{j{{Kj{c}}}}Khe}{{Eb{AGdEKj}}}Lb{{En{}{{El{{Fh{bDf}}}}}}}}{c{{Eb{EKhEKj}}}{{En{}{{El{{Fh{bDf}}}}}}}}``{{{j{B`EMd}}}{{j{B`{Aj{Nf}}}}}}{{{j{EMd}}}{{j{{Aj{Nf}}}}}}{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{EMd}}}EMd}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{EMdHn}{{{j{EMd}}{j{B`F`}}}{{Eb{BnFb}}}}{cc{}}{{}c{}}{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}{{}c{}}{EMdDj}{{{j{B`EMd}}}Dj}0{{{j{B`EMd}}Hn}Dj}0{{{j{EMd}}}{{Fh{Hn{Dj{Hn}}}}}}{jc{}}{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{jJh}{{}c{}}``{{{j{EMb}}}{{j{{Aj{Af}}}}}}{{{j{EMf}}}{{j{{Aj{Af}}}}}}1{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{{{j{EMb}}}EMb}{{{j{EMf}}}EMf}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{EMb}}{j{EMb}}}C`}8{{{j{EMb}}{j{{Aj{Af}}}}}Eh}{{{j{EMb}}{j{EMb}}}Eh}{{j{j{c}}}Eh{}}0{{{j{EMb}}{j{B`F`}}}{{Eb{BnFb}}}}0{{{j{EMf}}{j{B`F`}}}{{Eb{BnFb}}}}{ALbEMb}{cc{}}{{{j{ALb}}}EMb}10{{{j{EMb}}{j{B`c}}}BnGh}{{}c{}}0{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}{{{j{EMb}}}}{EMb}{{}c{}}{{{j{EMb}}}Hn}{{{j{B`EMf}}}Dj}0{{{j{B`EMf}}Hn}Dj}{{{j{EMb}}{j{{Aj{Af}}}}}{{Dj{C`}}}}{{{j{EMb}}{j{EMb}}}{{Dj{C`}}}}{{{j{EMf}}}{{Fh{Hn{Dj{Hn}}}}}}{jc{}}0{{{j{EMb}}}{{Eb{ALbEKn}}}}{jIn}{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{jJh}0{{}c{}}0{{{j{EMb}}{j{B`c}}}{{Eb{BnADh}}}{ADjADf}}``{{{j{B`{EMh{ce}}}}A@fb}{{EMj{c}}}{h{DNf{Al}}}EMl}{{{j{B`{EMh{ce}}}}{j{A@f}}b}{{EMj{c}}}{h{DNf{Al}}}EMl}{{{j{B`{EMh{ce}}}}{EMj{c}}}BnhEMl}{{{j{B`{EMh{ce}}}}{A`{c}}}{{EMj{c}}}hEMl}{{{j{B`{EMh{ce}}}}{A`{c}}{Dj{Dl}}}{{EMj{c}}}hEMl}{{{j{{EMh{ce}}}}}{{j{{Fj{c}}}}}{}{}}{{{j{B`{EMh{ce}}}}k}{{EMj{c}}}hEMl{{AId{{EMn{Cl}}}}}{{En{}{{El{c}}}}}{{En{}{{El{{Fh{gi}}}}}}}}{{{j{B`{EMh{ce}}}}i}{{EMj{c}}}hEMl{{AId{{EMn{Cl}}}}}{{En{}{{El{{Fh{gDl}}}}}}}}0{j{{j{c}}}{}}0{{{j{B`}}}{{j{B`c}}}{}}0{{{j{{EMh{ce}}}}}{{EMh{ce}}}BfBf}{{{j{{EMj{ce}}}}}{{EMj{ce}}}BfBf}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{}{{EMh{ce}}}{}ED`}{{}{{EMj{ce}}}{}ED`}{c{{Eb{{EMj{eg}}}}}Ed{CbEf}Ef}{{{j{{EMj{ce}}}}{j{{EMj{ce}}}}}EhEjEj}{{{j{{EMh{ce}}}}{j{B`F`}}}FfFdFd}{{{j{{EMj{ce}}}}{j{B`F`}}}FfFdFd}{cc{}}{EN`{{EMj{cEN`}}}{}}1{{{ENb{c}}}{{EMj{ce}}}{}ED`}{{{j{{EMh{ce}}}}}{{j{{Fj{c}}}}}{}{}}{EMh}{EMj}{{{j{{EMh{ce}}}}}{{EMj{c}}}hEMl}{{{j{B`{EMh{ce}}}}Dhc}{{EMj{c}}}hEMl}{{{j{B`{EMh{ce}}}}DhDl}{{EMj{c}}}hEMl}{{{j{B`{EMh{ce}}}}g}{{EMj{c}}}hEMl{{AId{{EMn{Cl}}}}}}{{{j{B`{EMh{ce}}}}I`Jb}{{EMj{c}}}hEMl}{{}c{}}0{{{j{{EMj{ce}}}}}EhhHb}{{{j{B`{EMj{ce}}}}{EMj{ce}}}BnhHb}{c{{EMh{ec}}}{}{}}{{{j{{EMj{ce}}}}g}Eb{CbIh}IhIf}{jc{}}0{c{{Eb{e}}}{}{}}0{{}{{Eb{c}}}{}}0{EMjENb}{jJh}0{{}c{}}0``{{{j{B`{EMl{}{{ENd{c}}}}}}c}Bn{}}{{{j{B`{EMl{}{{ENd{c}}}}}}{j{Cl}}}c{}}{{{j{B`{EMl{}{{ENd{c}}}}}}I`{j{Jb}}}c{}}{{{j{{EMl{}{{ENd{c}}}}}}}c{}}{{{j{{EMl{}{{ENd{c}}}}}}{j{Cl}}}Eh{}}```{{}b}````````{{{j{{ENf{c}}}}}{{Jd{c{Bl{{Db{D`}}}}}}}{BfCbFd}}{{{j{B`{ENf{c}}}}e}Bn{BfCbFd}{}}{{{j{B`{ENf{c}}}}EN`}Bn{BfCbFd}}{j{{j{c}}}{}}00{{{j{B`}}}{{j{B`c}}}{}}00{{{j{{ENf{c}}}}}{{ENf{c}}}Bf}{{{j{{ENh{c}}}}}{{ENh{c}}}Bf}{{{j{EN`}}}EN`}{{j{j{B`c}}}Bn{}}00{{jAf}Bn}00{{}{{ENf{c}}}{}}{{}EN`}{c{{Eb{EN`}}}Ed}{{{j{{ENh{c}}}}{j{{ENh{c}}}}}EhEj}{{{j{EN`}}{j{EN`}}}Eh}{{{j{{ENf{c}}}}{j{B`F`}}}FfFd}{{{j{{ENh{c}}}}{j{B`F`}}}FfFd}0{{{j{EN`}}{j{B`F`}}}Ff}{cc{}}00{{{j{ENj}}}{{Il{EN`}}}}{{{j{{ENf{c}}}}c}{{Dj{{j{{Db{D`}}}}}}}{BfCbFd}}{{{j{{ENf{c}}}}Df}{{Dj{{j{{Fh{cb}}}}}}}{BfCbFd}}{{{j{B`{ENf{c}}}}{j{Cl}}}e{BfCbFd}{}}{{{j{B`{ENf{c}}}}I`{j{Jb}}}e{BfCbFd}{}}{{{j{ENj}}}{{Il{Bn}}}}{{{j{{ENf{c}}}}}e{BfCbFd}{}}{{{j{B`{ENf{c}}}}c{Db{D`}}}{{Eb{Eh{ENh{c}}}}}{BfCbFd}}{{}c{}}00{{{j{EN`}}}Eh}{{{j{{ENf{c}}}}{j{Cl}}}Eh{BfCbFd}}{{{j{{ENf{c}}}}cb}Eh{BfCbFd}}{{{j{{ENf{c}}}}c}{{`{{CLd{}{{El{{ENl{I`}}}}}}}}}{BfCbFd}}{{{j{{ENf{c}}}}e}{{`{{CLd{}{{El{{ENn{cI`}}}}}}}}}{BfCbFd}{{Hl{c}}}}{{{j{{ENf{c}}}}}{{`{{CLd{}{{El{{Fh{c{j{{Db{D`}}}}}}}}}}C@b}}}{BfCbFd}}{EN`Jd}{{{j{{ENf{c}}}}c}{{Dj{b}}}{BfCbFd}}{{{j{{ENf{c}}}}}{{Jd{cb}}}{BfCbFd}}10{{{j{{ENf{c}}}}}b{BfCbFd}}{{{j{B`{ENf{c}}}}cb}Bn{BfCbFd}}{{{j{B`{ENf{c}}}}cb}Eh{BfCbFd}}{{{j{B`EN`}}EN`}Bn}{{{j{{ENf{c}}}}{j{Cl}}e}Kb{BfCbFd}{{Hl{c}}}}{b{{ENf{c}}}{}}{{{j{{ENf{c}}}}c}{{Dj{{Fh{bEh}}}}}{BfCbFd}}{{{j{B`{ENf{c}}}}c}{{Dj{{Fh{{ENl{Df}}EN`}}}}}{BfCbFd}}{{{j{{ENf{c}}}}}{{j{{Ab{{ENn{cI`}}}}}}}{BfCbFd}}{{{j{EN`}}{j{ENj}}}{{Il{Bn}}}}2{{{j{B`{ENf{c}}}}cb}{{Dj{{Fh{{Jf{{ENl{Df}}}}EN`}}}}}{BfCbFd}}{{{j{B`{ENf{c}}}}{j{{Jd{cb}}}}}EN`{BfCbFd}}{{{j{{ENf{c}}}}c}{{`{{CLd{}{{El{{ENl{Df}}}}}}}}}{BfCbFd}}{{{j{{ENf{c}}}}e}{{`{{H`{}{{El{{ENn{cDf}}}}}}}}}{BfCbFd}{{Hl{c}}}}{{EO`{j{{ENf{c}}}}e}EO`{}{{Hl{c}}}}{{}In}{{{j{{ENf{c}}}}{j{Cl}}e}{{Fh{DdDd}}}{BfCbFd}{{Hl{c}}}}{{{j{EN`}}c}EbIf}{{{j{{ENf{c}}}}cb}{{Dj{Df}}}{BfCbFd}}{{EOb{j{{ENf{c}}}}}EOb{}}{jc{}}00{jIn}{c{{Eb{e}}}{}{}}00{{}{{Eb{c}}}{}}00{{{j{{ENf{c}}}}I`}{{Dj{{ENn{c{j{Jb}}}}}}}{BfCbFd}}{{{j{{ENf{c}}}}}{{`{{CLd{}{{El{{ENn{c{Fh{I`{j{Jb}}}}}}}}}}C@b}}}{BfCbFd}}{{{j{{ENf{c}}}}Dh}{{`{{CLd{}{{El{{ENn{c{Fh{I`{j{Jb}}}}}}}}}}}}}{BfCbFd}}{jJh}00{{{j{{ENf{c}}}}c}{{Dj{{Bl{{Db{D`}}}}}}}{BfCbFd}}{{{j{B`{ENf{c}}}}cb}Eh{BfCbFd}}{{{j{{ENf{c}}}}c}{{`{{CLd{}{{El{{ENl{Df}}}}}}Bf}}}{BfCbFd}}{{{j{{ENf{c}}}}}{{`{{CLd{}{{El{{ENn{cDf}}}}}}Bf}}}{BfCbFd}}{{EO`{j{{ENf{c}}}}}EO`{}}{{}c{}}00{EOdDb}{EOd}{EOfDb}{EOf}`{{{j{{EOh{c}}}}}{{j{{Jd{cDf}}}}}{BfCbFd}}{{{j{B`{EOh{c}}}}e}Bn{BfCbFd}{}}{j{{j{c}}}{}}{{{j{B`}}}{{j{B`c}}}{}}{{{j{{EOh{c}}}}}{{EOh{c}}}Bf}{{j{j{B`c}}}Bn{}}{{jAf}Bn}{{}{{EOh{c}}}{}}{{{j{{EOh{c}}}}{j{B`F`}}}FfFd}{cc{}}{{{j{{EOh{c}}}}Df}{{Dj{{j{c}}}}}{BfCbFd}}{{{j{B`{EOh{c}}}}{j{Cl}}}e{BfCbFd}{}}{{{j{B`{EOh{c}}}}I`{j{Jb}}}e{BfCbFd}{}}{{{j{{EOh{c}}}}}e{BfCbFd}{}}{{{j{B`{EOh{c}}}}cDf}Eh{BfCbFd}}{{}c{}}{{{j{{EOh{c}}}}{j{Cl}}}Eh{BfCbFd}}0{{{j{{EOh{c}}}}{j{c}}}Eh{BfCbFd}}{{{j{B`{EOh{c}}}}{j{c}}}Eh{BfCbFd}}{{{j{{EOh{c}}}}{j{Cl}}e}Kb{BfCbFd}{{Hl{c}}}}{{{j{{EOh{c}}}}}{{j{{Ab{{Fh{cI`}}}}}}}{BfCbFd}}{{{j{{EOh{c}}}}e}{{`{{CLd{}{{El{{Fh{{j{c}}I`}}}}}}}}}{BfCbFd}{{Hl{c}}}}{{{j{B`{EOh{c}}}}{j{Cl}}}{{Ab{c}}}{BfCbFd}}{{{j{B`{EOh{c}}}}I`{j{Jb}}}{{Dj{{j{c}}}}}{BfCbFd}}{{{j{{EOh{c}}}}{j{Cl}}e}{{Fh{DdDd}}}{BfCbFd}{{Hl{c}}}}{{{j{{EOh{c}}}}{j{c}}}{{Dj{Df}}}{BfCbFd}}{jc{}}{c{{Eb{e}}}{}{}}{{}{{Eb{c}}}{}}{{{j{{EOh{c}}}}I`}{{Dj{{Fh{{j{c}}{j{Jb}}}}}}}{BfCbFd}}{{{j{{EOh{c}}}}}{{`{{CLd{}{{El{{Fh{{j{c}}I`{j{Jb}}}}}}}}C@b}}}{BfCbFd}}{{{j{{EOh{c}}}}Dh}{{`{{CLd{}{{El{{Fh{{j{c}}I`{j{Jb}}}}}}}}}}}{BfCbFd}}{jJh}>{{{j{{EOh{c}}}}e}{{`{{CLd{}{{El{{Fh{{j{c}}Df}}}}}}Bf}}}{BfCbFd}{{Hl{c}}}}{{}c{}}````````````{{{j{B`EOj}}{j{EOl}}}{{Eb{BnEOn}}}}{{{j{B`EOj}}{j{Fn}}b}{{Eb{EOlF@`}}}}{{{j{B`EOj}}{j{Fn}}bl}{{Eb{EOlF@b}}}}{{{j{B`EOj}}An}{{Eb{EOlF@`}}}}{EOlJd}{j{{j{c}}}{}}00000{{{j{B`}}}{{j{B`c}}}{}}00000{{{j{EOj}}}EOj}{{{j{EOl}}}EOl}{{{j{EOn}}}EOn}{{{j{F@d}}}F@d}{{{j{F@`}}}F@`}{{{j{F@b}}}F@b}{{j{j{B`c}}}Bn{}}00000{{jAf}Bn}00000{{}EOl}{c{{Eb{EOl}}}Ed}{{{j{B`EOj}}l}{{Eb{EOlEOn}}}}{{{j{EOj}}{j{EOj}}}Eh}{{{j{EOl}}{j{EOl}}}Eh}{{{j{EOn}}{j{EOn}}}Eh}{{{j{F@d}}{j{F@d}}}Eh}{{{j{F@`}}{j{F@`}}}Eh}{{{j{F@b}}{j{F@b}}}Eh}{{{j{EOj}}{j{B`F`}}}Ff}{{{j{EOl}}{j{B`F`}}}Ff}{{{j{EOn}}{j{B`F`}}}Ff}0{{{j{F@d}}{j{B`F`}}}Ff}0{{{j{F@`}}{j{B`F`}}}Ff}0{{{j{F@b}}{j{B`F`}}}Ff}0{cc{}}0{cEOl{{En{}{{El{{Fh{b{Dj{Cj}}}}}}}}}}1111{{{Jd{bCj}}}{{Eb{EOjEOn}}}}{EOl{{Eb{EOjEOn}}}}{Cj{{Fh{EOjEOl}}}}{cEOl{{En{}{{El{{Fh{bCj}}}}}}}}{cEOl{{En{}{{El{{Fh{b{Dj{Cj}}}}}}}}}}{{{j{ENj}}}{{Il{EOl}}}}{An{{Eb{EOjEOn}}}}{{{j{EOj}}}Cj}{{{j{EOj}}b}{{Dj{An}}}}{{{j{EOj}}}{{Eb{lc}}}{}}{F@db}{{{j{ENj}}}{{Il{Bn}}}}{{{j{EOj}}}EOl}{{{j{B`EOj}}l}{{Eb{EOlF@d}}}}{{}c{}}00000{{{j{EOj}}ll}{{Eb{{Dj{Eh}}c}}}{}}{{{j{EOl}}}Eh}{{{j{EOj}}}Hd}{{{j{B`EOl}}EOl}Bn}{F@dCj}{{{j{EOl}}{j{ENj}}}{{Il{Bn}}}}{{{j{EOj}}c}{{`{{H`{}{{El{An}}}}}}}{{Hl{b}}}}{{}In}{{{j{EOl}}c}EbIf}{{{j{EOj}}}An}{jc{}}00000{jIn}000{c{{Eb{e}}}{}{}}00000{F@`b}{{}{{Eb{c}}}{}}00000{jJh}00000{F@dDj}{{}c{}}00000{{}j}{{{j{ENj}}{j{Gb}}{j{{Aj{{j{Gb}}}}}}}{{Il{Bn}}}}```````````{j{{j{c}}}{}}0000000{{{j{B`}}}{{j{B`c}}}{}}0000000{{{F@f{c}}}{{F@h{c}}}{}}{{{F@j{c}}}{{F@l{c}}}Cb}{{}{{F@f{c}}}{}}{{}{{F@j{c}}}{CbBf}}{{{F@f{c}}An}{{F@f{c}}}{}}{{{j{{F@h{c}}}}}{{Dj{An}}}{}}{{{F@j{c}}An}{{F@j{c}}}Cb}{{{j{{F@l{c}}}}}{{Dj{An}}}{CbBf}}{F@nDj}{FA`Dj}{{{j{{FAb{c}}}}}{{FAb{c}}}Bf}{{{j{FAd}}}FAd}{{j{j{B`c}}}Bn{}}0{{jAf}Bn}0{{{j{{FAb{c}}}}{j{{FAb{c}}}}}C`Cb}{{{j{FAd}}}Hn}={{}{{F@h{c}}}{}}{{}{{F@j{c}}}{}}{{}{{F@l{c}}}{}}{{}{{F@n{c}}}{}}{{}{{FA`{ce}}}{}{}}{{{j{{FAb{c}}}}{j{{FAb{c}}}}}EhEj}{{j{j{c}}}Eh{}}0{{{j{{FAb{c}}}}{j{B`F`}}}{{Eb{BnFb}}}{FdFAf}}{{{j{{FAb{c}}}}{j{B`F`}}}{{Eb{BnFb}}}Fd}{{{j{FAd}}{j{B`F`}}}{{Eb{BnFb}}}}{{{j{{F@n{c}}}}{j{B`F`}}}{{Eb{BnFb}}}Fd}{{{j{{FA`{ce}}}}{j{B`F`}}}{{Eb{BnFb}}}FdFd}{cc{}}0{{{F@f{c}}}{{F@h{c}}}{}}11{{{F@j{c}}}{{F@l{c}}}{}}2222{{{j{{FAb{c}}}}{j{B`e}}}BnGjGh}{{{F@f{c}}e}{{F@f{c}}}{}{{Hh{{FAb{c}}FAd}}FAh}}{{{F@j{c}}e}{{F@j{c}}}Cb{{Hh{cb{j{Nj}}}}FAh}}{{}c{}}0000000{{{j{B`{F@h{c}}}}}{{`{C@b}}}{}}0{{{j{B`{F@l{c}}}}c}{{`{{H`{}{{El{{Fh{bDf}}}}}}}}}{CbBf}}1{{{j{{F@l{c}}}}}{{Jf{c}}}{CbBf}}{FA`Jd}{{{j{B`{F@h{c}}}}}{{Dj{I`}}}{}}{{{j{B`{F@h{c}}}}}{{Dj{Df}}}{}}{{{j{B`{F@l{c}}}}c}{{Dj{{Fh{bDf}}}}}{CbBf}}{{{j{B`{F@h{c}}}}}{{Dj{Dh}}}{}}{{{F@f{c}}e}{{F@f{c}}}{}{{En{}{{El{I`}}}}}}{FAdHn}0{{{j{{FAb{c}}}}{j{{FAb{c}}}}}{{Dj{C`}}}Ib}{{{j{{F@h{c}}}}}FAd{}}{{{j{FAd}}}Hn}{{{F@f{{Fh{cb}}}}{j{{ENf{c}}}}e}{{F@f{{Fh{cb}}}}}{BfCbFd}{{Hl{c}}}}{{F@fc}F@f{{En{}{{El{Df}}}}}}5{{{F@j{c}}cg}{{F@j{c}}}Cb{{H`{}{{El{{Fh{bDf}}}}}}FAh}{{En{}{{FAj{e}}}}}}{{{F@j{c}}{j{{ENf{c}}}}}{{F@j{c}}}{BfCbFd}}7{{{F@f{c}}e}{{F@f{c}}}{}{{En{}{{El{{Fh{cDf}}}}}}}}{jc{}}0{jIn}7777{c{{Eb{e}}}{}{}}0000000{{}{{Eb{c}}}{}}0000000{F@nA`}{FA`A`}{{{F@f{c}}e}{{F@f{c}}}{}{{En{}{{El{Dh}}}}}}??{jJh}0000000{{{F@f{{Fh{cb}}}}{j{{ENf{c}}}}}{{F@f{{Fh{cb}}}}}{BfCbFd}}{{}c{}}0000000``````````````{{{j{{Fj{c}}}}}{{j{{Id{Dh{Ab{c}}}}}}}{}}{{{j{{Fj{c}}}}}{{`{{H`{}{{El{{Fh{I`{j{Jb}}}}}}}}}}}{}}{{{j{{ENb{c}}}}}{{`{{H`{}{{El{b}}}}}}}h}{A`Ab}{FAlj}{ENbAb}{{{j{B`{Fj{c}}}}{ENb{c}}}Bnh}{{{j{B`{Fj{c}}}}{A`{c}}}{{ENb{c}}}h}{{{j{B`{Fj{c}}}}{A`{c}}{Dj{Dl}}}{{ENb{c}}}h}{{{j{{Fj{c}}}}}{{j{{Fj{c}}}}}{}}{{{j{{Fj{c}}}}{j{e}}lik}dh{{Gf{}{{Gd{B@`}}}}}Bf{{En{}{{El{{Fh{gI`}}}}}}}{{Hh{{j{g}}Df}{{Hf{Eh}}}}}}{{{j{B`{Fj{c}}}}g}{{ENb{c}}}h{{AId{{EMn{Cl}}}}}{{En{}{{El{{Fh{eDl}}}}}}}}{j{{j{c}}}{}}000000{{{j{B`}}}{{j{B`c}}}{}}000000{{{j{{Fj{c}}}}{j{Cl}}}{{Eb{DdFAn}}}{}}{{{j{{Fj{c}}}}{j{e}}l}{{Hj{ce}}}hGf}{FB`Bd}{{}{{Dj{Dd}}}}{{}{{Dj{Kb}}}}10{{{j{{Fj{c}}}}}{{Fj{c}}}Bf}{{{j{{FAl{ce}}}}}{{FAl{ce}}}BfBf}{{{j{{FB`{ce}}}}}{{FB`{ce}}}BfBf}{{{j{{ENb{c}}}}}{{ENb{c}}}Bf}{{j{j{B`c}}}Bn{}}000{{jAf}Bn}000{{{j{{FAl{ce}}}}{j{{FAl{ce}}}}}C`CbCb}{{{j{{FB`{ce}}}}{j{{FB`{ce}}}}}C`CbCb}{{}{{Fj{c}}}{}}{{}{{ENb{c}}}{}}{{{j{{FAl{ce}}}}}{{j{g}}}{}{}{}}{c{{Eb{{ENb{e}}}}}Ed{CbEf}}{{{j{{Fj{c}}}}{j{Cl}}}{{`{{H`{}{{El{{Fh{HnDh}}}}}}}}}{}}{{{j{{Fj{c}}}}{j{{Fj{c}}}}}EhEj}{{{j{{FAl{ce}}}}{j{{FAl{ce}}}}}EhEjEj}{{{j{{FB`{ce}}}}{j{{FB`{ce}}}}}EhEjEj}{{{j{FAn}}{j{FAn}}}Eh}{{{j{{ENb{c}}}}{j{{ENb{c}}}}}EhEj}{{j{j{c}}}Eh{}}00000{{{j{{Fj{c}}}}{j{e}}li}{{`{{H`{}{{El{{Fh{g{Bb{c}}}}}}}}}}}h{{Gf{}{{Gd{B@`}}}}}Bf{{En{}{{El{{Fh{gI`}}}}}}}}0{{{j{{Fj{c}}}}}{{`{{H`{}{{El{{Fh{I`{j{Jb}}}}}}}}}}}{}}{{{j{{Fj{c}}}}{j{B`F`}}}FfFd}{{{j{{FAl{ce}}}}{j{B`F`}}}FfFdFd}{{{j{{FB`{ce}}}}{j{B`F`}}}FfFdFd}{{{j{FAn}}{j{B`F`}}}Ff}0{{{j{{ENb{c}}}}{j{B`F`}}}FfFd}{cc{}}00{{{A`{c}}}{{Fj{c}}}h}1111{{{j{ENj}}}{{Il{{ENb{n}}}}}}{{{j{{Fj{c}}}}}{{`{{H`{}{{El{{FAl{{EMn{Cl}}c}}}}}}}}}{}}{{{j{{Fj{c}}}}Dh}{{Dj{{EMn{Cl}}}}}{}}{{{j{{Fj{c}}}}Dh}{{Dj{{FAl{{EMn{Cl}}c}}}}}{}}{{{j{{Fj{c}}}}I`}{{Dj{{j{Jb}}}}}{}}{{{j{ENj}}}{{Il{Bn}}}}{{{j{{Fj{c}}}}}{{ENb{c}}}h}{{{j{B`{Fj{c}}}}Dhc}{{ENb{c}}}h}{{{j{B`{Fj{c}}}}DhDl}{{ENb{c}}}h}{{{j{B`{Fj{c}}}}e}{{ENb{c}}}h{{AId{{EMn{Cl}}}}}}{{{j{B`{Fj{c}}}}I`Jb}{{ENb{c}}}h}{{}c{}}000000{{}{{Gn{e}}}{}{{H`{}{{El{c}}}}}}0{{}c{}}0{{{j{{Fj{c}}}}}Eh{}}{{{j{{ENb{c}}}}}EhCb}{ENbJd}{FAlDj}{{{j{{Fj{c}}}}{j{e}}l}{{`{{H`{}{{El{{FB`{{EMn{Cl}}c}}}}}}}}}h{{Gf{}{{Gd{B@`}}}}}}{{{Fj{c}}g}{{Fj{e}}}hh{{Hh{c}{{Hf{e}}}}}}{{{ENb{c}}g}{{ENb{e}}}CbCb{{Hh{c}{{Hf{e}}}}}}{{{j{B`{ENb{c}}}}{ENb{c}}}BnCb}{c{{Fj{e}}}{{En{}{{El{Cl}}}}}h}{{{j{B`{FBb{cge}}}}}{{Dj{i}}}{}{}{{Hh{Hn{EMn{Cl}}}{{Hf{{Dj{e}}}}}}}{}}{{{j{B`{FBd{cge}}}}}{{Dj{i}}}{}{}{{Hh{HnDh}{{Hf{{Dj{e}}}}}}}{}}{{{j{{Fj{c}}}}I`}{{j{{FBf{Dh}}}}}{}}{{{j{{FAl{ce}}}}{j{{FAl{ce}}}}}{{Dj{C`}}}IbIb}{{{j{{FB`{ce}}}}{j{{FB`{ce}}}}}{{Dj{C`}}}IbIb}{{{j{{ENb{n}}}}{j{ENj}}}{{Il{Bn}}}}{{{FBb{cge}}}Bn{}{}{{Hh{Hn{EMn{Cl}}}{{Hf{{Dj{e}}}}}}}}{{{FBd{cge}}}Bn{}{}{{Hh{HnDh}{{Hf{{Dj{e}}}}}}}}{{}In}0{A`Id}{{{j{{ENb{c}}}}e}Eb{CbIh}If}{jc{}}000{jIn}{{}{{J`{g}}}{}{}{{H`{}{{El{{Eb{ce}}}}}}}}0{{{j{{Fj{c}}}}{j{e}}lik}{{Eb{d}}}hGfBf{{En{}{{El{{Fh{gI`}}}}}}}{{Hh{{j{g}}Df}{{Hf{Eh}}}}}}{{{j{{Fj{c}}}}{j{e}}li}{{Eb{{`{{H`{}{{El{{Fh{g{Bb{c}}}}}}}}}}}}}hGfBf{{En{}{{El{{Fh{gI`}}}}}}}}0{c{{Eb{e}}}{}{}}000000{{}{{Eb{c}}}{}}000000{{{j{{Fj{c}}}}{j{e}}l}{{`{{H`{}{{El{{Eb{{FB`{{EMn{Cl}}c}}}}}}}}}}}hGf}{FAl}{FB`FAl}{{{j{{Fj{c}}}}Dh}{{Dj{{Jd{b{j{Jb}}}}}}}{}}{{{j{{Fj{c}}}}Dh}{{`{{CLd{}{{El{{Fh{b{j{{FBf{Dh}}}}}}}}}}}}}{}}{FAlDh}{{{j{{Fj{c}}}}}{{`{{C@b{}{{El{{Fh{bDh}}}}}}}}}h}{{{j{{Fj{c}}}}}{{`{{C@b{}{{El{{Fh{DlDh}}}}}}}}}h}{{{j{{ENb{c}}}}}{{`{{H`{}{{El{{Fh{I`{j{Jb}}}}}}}}}}}{}}{A`Jd}{ENbJd}{A`Jf}{ENbAb}{{{j{{Fj{c}}}}}{{`{{H`{}{{El{{FAl{{EMn{Cl}}c}}}}}}}}}{}}{jJh}000000{{}c{}}000000{{{j{{Fj{c}}}}ei}{{FBb{cig}}}{BfCb}{{AId{{EMn{Cl}}}}}{}{{Hh{Hn{EMn{Cl}}}{{Hf{{Dj{g}}}}}}}}{{{j{{Fj{c}}}}{j{Cl}}g}{{FBd{cge}}}{}{}{{Hh{HnDh}{{Hf{{Dj{e}}}}}}}}{{{j{{Fj{c}}}}Dhg}{{FBd{cge}}}{BfCb}{}{{Hh{HnDh}{{Hf{{Dj{e}}}}}}}}","D":"AEFjAEEhHd","p":[[1,"u32"],[5,"Balance",16598,16618],[5,"DescriptorId",16598,16619],[10,"Anchor",16598,16620],[1,"reference",null,null,1],[5,"BlockId",16598,16621],[5,"ConfirmationBlockTime",16598,16621],[5,"TxUpdate",16598,16622],[5,"BTreeSet",16623],[5,"Hash",10403,16624],[1,"u8"],[1,"array"],[1,"slice"],[5,"TxPosInBlock",16598,16620],[5,"CheckPoint",16598,16625],[0,"mut"],[5,"FullTxOut",16598,16626],[6,"ChainPosition",16598,16626],[10,"Clone",16627],[6,"ObservedIn",16598,16628],[6,"CanonicalReason",16598,16628],[5,"SpkIterator",16598,16629],[1,"unit"],[6,"Ordering",16630],[10,"Ord",16630],[6,"ValueRef",16631],[5,"Impl",16598],[8,"FromSqlResult",16632],[5,"BlockHash",14810,16633],[5,"Transaction",14810,16634],[6,"Network",14810,16635],[6,"DescriptorPublicKey",16636],[6,"Descriptor",16637],[5,"Amount",14810,16638],[5,"ScriptBuf",14810,16639],[5,"Txid",14810,16634],[6,"Option",16640,null,1],[1,"u64"],[10,"Borrow",16641],[10,"DescriptorExt",16598,16619],[6,"Result",16642,null,1],[10,"Deserializer",10297,16643],[10,"Deserialize",10297,16643],[1,"bool"],[10,"PartialEq",16630],[17,"Item"],[10,"IntoIterator",16644],[5,"Formatter",16645],[5,"Error",16645],[10,"Debug",16645],[8,"Result",16645],[1,"tuple",null,null,1],[5,"TxGraph",16599],[1,"never"],[5,"Header",5840,16633],[5,"FromSliceError",13935,16646],[1,"str"],[17,"Error"],[10,"ChainOracle",16598,16647],[10,"Hasher",16648],[10,"Hash",16648],[10,"SliceIndex",16649],[5,"IntoFallible",16650],[10,"Iterator",16651],[10,"Merge",16598,16652],[5,"CheckPointIter",16598,16625],[17,"Output"],[10,"FnMut",16653],[5,"CanonicalIter",16598,16628],[10,"RangeBounds",16654],[1,"usize"],[5,"OutPoint",14810,16634],[10,"PartialOrd",16630],[5,"HashMap",16655],[10,"Serializer",10297,16656],[10,"Serialize",10297,16656],[6,"ToSqlOutput",16657],[8,"Result",16658],[5,"String",3652,16659],[5,"Convert",16650],[5,"TxOut",14810,16634],[5,"BTreeMap",16660],[5,"Vec",3652,16661],[5,"TypeId",16662],[15,"Anchor",409],[15,"ObservedIn",409],[15,"Confirmed",413],[15,"Unconfirmed",413],[5,"SignedAmount",14810,16638],[5,"Weight",14810,16663],[5,"Work",14810,16664],[5,"XOnlyPublicKey",14810,16665],[5,"Secp256k1",12835,16666],[5,"Scalar",12835,16667],[6,"Parity",12835,16665],[6,"Error",12835,16666],[10,"Verification",12835,16668],[5,"Address",14810,16669],[6,"AddressType",14810,16669],[5,"FilterHash",14810,16670],[5,"FilterHeader",14810,16670],[5,"XKeyIdentifier",14810,16671],[5,"TxMerkleNode",14810,16633],[5,"WitnessMerkleNode",14810,16633],[5,"WitnessCommitment",14810,16633],[5,"ScriptHash",14810,16672],[5,"WScriptHash",14810,16672],[5,"Wtxid",14810,16634],[5,"PubkeyHash",14810,16673],[5,"WPubkeyHash",14810,16673],[5,"LegacySighash",14810,16674],[5,"SegwitV0Sighash",14810,16674],[5,"TapSighash",14810,16674],[5,"TapLeafHash",14810,16675],[5,"TapNodeHash",14810,16675],[5,"TapTweakHash",14810,16675],[5,"Script",14810,16676],[5,"XOnlyPublicKey",13596,16677],[5,"Hash",10520,16678],[5,"Hash",8164,16679],[5,"TapSighashTag",14810,16674],[5,"Hash",10574,16680],[5,"TapLeafTag",14810,16675],[5,"TapBranchTag",14810,16675],[5,"TapTweakTag",14810,16675],[5,"PushBytes",6641,16681],[5,"Params",7695,16682],[6,"NetworkUnchecked",3177,16669],[10,"NetworkValidation",3177,16669],[5,"TxIn",14810,16634],[5,"Block",14810,16633],[6,"Bip34Error",5840,16633],[5,"Builder",6641,16683],[5,"Bytes",6641,16676],[5,"ChainHash",5851,16684],[6,"LockTime",5923,16685],[5,"Sequence",14810,16634],[6,"LockTime",6115,16686],[1,"i64"],[5,"FeeRate",14810,16687],[5,"Opcode",14810,16688],[6,"ClassifyContext",6332,16688],[6,"Class",6332,16688],[5,"Witness",14810,16689],[6,"Denomination",14810,16638],[6,"KnownHrp",14810,16669],[5,"WitnessProgram",14810,16690],[6,"WitnessVersion",14810,16691],[5,"VarInt",14810,16692],[5,"PublicKey",14810,16673],[5,"CompressedPublicKey",14810,16673],[5,"PrivateKey",14810,16673],[6,"TapSighashType",14810,16674],[6,"EcdsaSighashType",14810,16674],[5,"MerkleBlock",14810,16693],[6,"NetworkKind",14810,16635],[5,"Target",14810,16664],[5,"CompactTarget",14810,16664],[5,"Psbt",14810,16694],[6,"Error",12732,16695],[6,"Error",7665,16692],[10,"Read",10905,16696],[10,"Sized",16697],[5,"Error",10905,16698],[10,"Write",10905,16696],[5,"TweakedPublicKey",11344,16673],[5,"Token",16699],[10,"BufRead",10905,16696],[1,"u128"],[10,"AsRef",16700],[1,"f64"],[5,"Display",3200,16638],[5,"HashEngine",10403,16624],[6,"Instruction",6641,16701],[6,"Error",16702],[6,"MerkleBlockError",11473,16693],[6,"ExtractTxError",12732,16694],[10,"Write",16645],[5,"PublicKey",12835,16665],[5,"Xpub",5360,16671],[6,"Cow",16703],[5,"RelLockTime",16704],[1,"u16"],[5,"ScriptPath",14812,16674],[5,"LeafNode",15183,16675],[5,"TaprootSpendInfo",15183,16675],[10,"Fn",16653],[6,"ParseAmountError",3200,16638],[5,"InvalidSighashTypeError",14812,16674],[5,"ParseNetworkError",11487,16635],[6,"HexToBytesError",8483,16705],[6,"PrefixedHexError",7913,16706],[5,"Keypair",12835,16665],[5,"Magic",11734,16707],[10,"Signing",12835,16668],[5,"UncompressedPublicKeyError",11344,16673],[6,"FromScriptError",3177,16708],[6,"LeafVersion",15183,16675],[5,"TimeOverflowError",6115,16709],[6,"KeyParseError",16710],[6,"FromSliceError",11344,16673],[10,"Into",16700,null,1],[5,"NonStandardSighashTypeError",14812,16674],[6,"ParseError",3177,16708],[6,"ParsePublicKeyError",11344,16673],[6,"FromWifError",11344,16673],[6,"ParseError",16638],[6,"UnprefixedHexError",7913,16706],[5,"RangeFrom",16654],[6,"Bound",16654],[5,"RangeToInclusive",16654],[5,"RangeInclusive",16654],[5,"RangeFull",16654],[5,"RangeTo",16654],[5,"Range",16654],[5,"SecretKey",12835,16665],[5,"InstructionIndices",6641,16701],[5,"Instructions",6641,16701],[5,"Box",16711,null,1],[5,"Height",5923,16712],[5,"Time",5923,16712],[5,"Iter",7483,16689],[6,"Error",7202,16690],[6,"P2shError",3177,16708],[5,"Signature",15183,16713],[5,"Signature",7823,16714],[5,"ControlBlock",15183,16675],[5,"SighashCache",14812,16674],[5,"Message",12835,16666],[6,"SignError",12732,16694],[6,"PsbtSighashMsg",16702],[6,"SighashError",16702],[6,"SigningKeys",12732,16694],[10,"GetKey",12732,16694],[6,"AddressData",3177,16669],[5,"Fe32",4935,16715],[5,"Hash",16716],[5,"Hash",8498,16717],[5,"OutOfRangeError",16638],[5,"SortKey",11344,16673],[5,"InputsIndexError",7473,16634],[5,"OutputsIndexError",7473,16634],[5,"PartialMerkleTree",11473,16693],[5,"DefiniteDescriptorKey",16636],[6,"UtxoUpdateError",16702],[6,"OutputUpdateError",16702],[5,"Signature",14732,16718],[5,"Version",7473,16634],[5,"UnknownAddressTypeError",3177,16708],[5,"UnknownHrpError",3177,16708],[5,"NetworkValidationError",3177,16708],[5,"InvalidBase58PayloadLengthError",3177,16708],[5,"LegacyAddressTooLongError",3177,16708],[5,"InvalidLegacyPrefixError",3177,16708],[6,"NetworkChecked",3177,16669],[6,"Infallible",16700],[5,"TryFromError",7252,16691],[6,"Error",3652,16719],[5,"DecodeError",4986,16720],[10,"StdError",8782],[15,"P2pkh",3157],[15,"P2sh",3157],[15,"Segwit",3157],[10,"CheckedSum",3200,16638],[5,"InvalidCharacterError",16638],[5,"TooPreciseError",16638],[5,"MissingDigitsError",16638],[5,"InputTooLargeError",16638],[10,"SerdeAmount",3245,16721],[10,"SerdeAmountForOpt",3245,16721],[10,"Allocator",16722],[5,"NonNull",16723],[5,"OsStr",16724],[5,"Path",16725],[6,"Utf8Pattern",16726],[5,"InvalidCharacterError",3652,16719],[6,"FromSqlError",16632],[5,"AddrV2Message",11735,16727],[5,"Address",11734,16727],[6,"Inventory",11883,16728],[5,"PrefilledTransaction",5048,16729],[5,"ShortId",5048,16729],[5,"Drain",16730],[5,"Drain",16659],[1,"i16"],[1,"i32"],[1,"i8"],[10,"Copy",16697],[1,"char"],[5,"ExtractIf",16731],[5,"Error",16732],[5,"IncorrectChecksumError",3653,16719],[5,"TooShortError",3653,16719],[5,"CString",16733],[5,"PushBytesBuf",6641,16681],[5,"DerivationPath",5360,16671],[6,"ChildNumber",5360,16671],[5,"VecDeque",16734],[5,"BinaryHeap",16735],[5,"TaprootMerkleBranch",15183,16736],[5,"FromUtf16Error",16659],[5,"FromUtf8Error",16659],[5,"Assets",16737],[5,"IntoChars",16659],[6,"Error",5360,16671],[10,"Error",8782,16643],[10,"IntoDeserializer",8782,16643],[5,"StringDeserializer",8861,16738],[10,"FnOnce",16653],[10,"Pattern",16726],[20,"MaybeUninit",16739],[5,"Splice",16740],[6,"SocketAddr",16741],[5,"IntoIter",16742],[6,"Error",16743],[5,"TryReserveError",16744],[5,"IoSlice",16745],[6,"EncodeSliceError",3949,16746],[6,"DecodeError",3949,16747],[6,"DecodeSliceError",3949,16747],[17,"Config"],[17,"DecodeEstimate"],[10,"Engine",3949,16748],[10,"Config",3891,16748],[10,"DecodeEstimate",3891,16748],[5,"Alphabet",3785,16749],[6,"ParseAlphabetError",3785,16749],[5,"Base64Display",3830,16750],[5,"GeneralPurpose",3891,16751],[5,"GeneralPurposeConfig",3891,16751],[6,"DecodePaddingMode",3891,16748],[5,"DecodeMetadata",3891,16748],[5,"DecoderReader",3950,16752],[10,"Read",16745],[10,"StrConsumer",3963,16753],[5,"EncoderWriter",3963,16754],[10,"Write",16745],[5,"EncoderStringWriter",3963,16753],[5,"Hrp",4935,16755],[5,"ByteIter",4771,16755],[10,"ByteIterExt",4935,16756],[5,"BytesToFes",4895,16756],[5,"CharIter",4771,16755],[6,"NoChecksum",4935,16757],[6,"Bech32",4935,16757],[6,"Bech32m",4935,16757],[6,"DecodeError",4935,16758],[6,"EncodeError",4935,16758],[6,"EncodeIoError",4935,16758],[5,"CodeLengthError",4352,16759],[10,"Fe32IterExt",4935,16756],[5,"FesToBytes",4895,16756],[6,"UncheckedHrpstringError",4352,16759],[6,"FromCharError",4724,16715],[5,"LowercaseByteIter",4771,16755],[5,"LowercaseCharIter",4771,16755],[6,"Error",4771,16755],[1,"i128"],[5,"Encoder",4643,16760],[10,"Checksum",4935,16761],[5,"PackedNull",4334,16761],[5,"Engine",4334,16761],[10,"PackedFe32",4334,16761],[5,"HrpFe32Iter",4334,16761],[5,"CheckedHrpstring",4352,16759],[5,"ByteIter",4352,16759],[5,"SegwitHrpstring",4352,16759],[6,"SegwitHrpstringError",4352,16759],[6,"CheckedHrpstringError",4352,16759],[6,"CharError",4352,16759],[6,"ChecksumError",4352,16759],[5,"SegwitCodeLengthError",4352,16759],[6,"PaddingError",4352,16759],[5,"UncheckedHrpstring",4352,16759],[5,"AsciiToFe32Iter",4352,16759],[6,"WitnessLengthError",4936,16762],[5,"Fe32Iter",4352,16759],[5,"ByteIter",4643,16760],[5,"CharIter",4643,16760],[5,"Fe32Iter",4643,16760],[5,"WitnessVersionIter",4643,16760],[6,"TryFromError",4724,16715],[5,"TryFromIntError",16763],[5,"Checksummed",4895,16756],[10,"ExactSizeIterator",16764],[5,"InvalidWitnessVersionError",4936,16762],[6,"EncodeError",4986,16720],[5,"BlockTransactionsRequest",5048,16729],[5,"BlockTransactions",5048,16729],[6,"Error",5048,16729],[5,"HeaderAndShortIds",5048,16729],[5,"TxIndexOutOfRangeError",5048,16729],[6,"HexToArrayError",8483,16705],[5,"BlockFilterWriter",5245,16670],[5,"GcsFilterWriter",5245,16670],[6,"Error",5245,16670],[5,"BlockFilter",5245,16670],[5,"BitStreamWriter",5245,16670],[5,"BlockFilterReader",5245,16670],[5,"GcsFilterReader",5245,16670],[5,"BitStreamReader",5245,16670],[5,"ChainCode",5360,16671],[5,"Fingerprint",5360,16671],[8,"ExtendedPubKey",5360,16671],[8,"ExtendendPubKey",5360,16671],[8,"ExtendedPrivKey",5360,16671],[8,"ExtendendPrivKey",5360,16671],[5,"Xpriv",5360,16671],[5,"DerivationPathIterator",5360,16671],[5,"InvalidBase58PayloadLengthError",5360,16671],[6,"KeyRequest",12732,16694],[10,"IntoDerivationPath",5360,16671],[15,"Normal",5714],[15,"Hardened",5714],[5,"Version",5840,16633],[6,"ValidationError",5840,16633],[5,"ParseHeightError",5923,16712],[5,"ParseTimeError",5923,16712],[5,"ConversionError",5923,16712],[6,"ParseError",16712],[5,"AbsLockTime",16765],[5,"Height",6115,16709],[5,"Time",6115,16709],[5,"DisabledLockTimeError",6115,16686],[5,"IncompatibleHeightError",6115,16686],[5,"IncompatibleTimeError",6115,16686],[5,"PushBytesError",6641,16766],[6,"Error",6641,16672],[6,"UintError",16672],[10,"PushBytesErrorReport",6641,16767],[6,"FromStrError",7252,16691],[6,"TryFromInstructionError",7252,16691],[5,"ParseIntError",7913,16768],[6,"ParseOutPointError",7473,16634],[5,"IndexOutOfBoundsError",7473,16634],[5,"InputWeightPrediction",7473,16634],[10,"Decodable",7695,16692],[10,"Encodable",7695,16692],[10,"WriteExt",7695,16692],[6,"DecodeError",7695,16769],[10,"IntoDeError",7708,16770],[10,"ReadExt",7695,16692],[5,"CheckedData",7665,16692],[6,"FromHexError",7665,16692],[5,"OddLengthStringError",8483,16705],[15,"InvalidChecksum",7684],[15,"OversizedVectorAllocation",7684],[5,"Hex",7708,16770],[10,"Case",7743,16771],[10,"EncodeBytes",7708,16770],[5,"DecodeInitError",7743,16771],[5,"DecodeError",7743,16771],[5,"Encoder",7743,16771],[5,"Decoder",7743,16771],[5,"SerializedSignature",7823,16714],[6,"Error",7823,16714],[5,"Iter",16772],[5,"Signature",13369,16773],[5,"ParseIntError",16763],[5,"MissingPrefixError",7913,16706],[5,"ContainsPrefixError",7913,16706],[17,"Engine"],[17,"Bytes"],[10,"Hash",13935,16646],[10,"HashEngine",13935,16646],[10,"FromHex",8483,16774],[5,"Hmac",13935,16775],[5,"HmacEngine",13935,16775],[10,"FromStr",16776],[17,"MidState"],[17,"Display"],[10,"DisplayHex",8483,16777],[6,"Case",8483,16778],[10,"Display",16645],[10,"LowerHex",16645],[10,"UpperHex",16645],[5,"InvalidCharError",8483,16705],[5,"InvalidLengthError",8448,16705],[5,"HexToBytesIter",8483,16779],[5,"BytesToHexIter",8483,16779],[5,"HexDigitsIter",16779],[10,"DoubleEndedIterator",16780],[10,"FusedIterator",16781],[5,"BufEncoder",8379,16782],[5,"DisplayByteSlice",8432,16777],[5,"DisplayArray",8432,16777],[5,"HmacMidState",8485,16775],[5,"HashEngine",8498,16717],[17,"Ok"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Error",10317,16656],[10,"SerializeSeq",10317,16656],[10,"SerializeTuple",10317,16656],[10,"SerializeTupleStruct",10317,16656],[10,"SerializeTupleVariant",10317,16656],[10,"SerializeMap",10317,16656],[10,"SerializeStruct",10317,16656],[10,"SerializeStructVariant",10317,16656],[10,"Visitor",8782,16643],[1,"f32"],[5,"IgnoredAny",8782,16783],[6,"Unexpected",8782,16643],[17,"Value"],[10,"DeserializeSeed",8782,16643],[10,"Expected",8782,16643],[17,"Deserializer"],[10,"VariantAccess",8782,16643],[10,"SeqAccess",8782,16643],[10,"MapAccess",8782,16643],[5,"Request",16784],[5,"Source",16784],[17,"Variant"],[10,"EnumAccess",8782,16643],[5,"UnitDeserializer",8861,16738],[5,"U32Deserializer",8861,16738],[5,"StrDeserializer",8861,16738],[5,"BorrowedStrDeserializer",8861,16738],[5,"CowStrDeserializer",8861,16738],[5,"BytesDeserializer",8861,16738],[5,"BorrowedBytesDeserializer",8861,16738],[5,"MapDeserializer",8861,16738],[5,"Error",8861,16738],[5,"BoolDeserializer",8861,16738],[5,"I8Deserializer",8861,16738],[5,"I16Deserializer",8861,16738],[5,"I32Deserializer",8861,16738],[5,"I64Deserializer",8861,16738],[5,"I128Deserializer",8861,16738],[5,"IsizeDeserializer",8861,16738],[5,"U8Deserializer",8861,16738],[5,"U16Deserializer",8861,16738],[5,"U64Deserializer",8861,16738],[5,"U128Deserializer",8861,16738],[5,"UsizeDeserializer",8861,16738],[5,"F32Deserializer",8861,16738],[5,"F64Deserializer",8861,16738],[5,"CharDeserializer",8861,16738],[5,"SeqDeserializer",8861,16738],[5,"SeqAccessDeserializer",8861,16738],[5,"MapAccessDeserializer",8861,16738],[5,"EnumAccessDeserializer",8861,16738],[1,"isize"],[5,"Impossible",10317,16785],[10,"SerdeHash",10326,16786],[5,"Hash",10331,16787],[5,"HashEngine",10331,16787],[5,"Midstate",10403,16624],[10,"Tag",10574,16680],[5,"Hash",10622,16788],[5,"HashEngine",10622,16788],[5,"Hash",10680,16789],[5,"HashEngine",10680,16789],[5,"Hash",10752,16790],[5,"HashEngine",10752,16790],[5,"Hash",10810,16791],[5,"State",10810,16791],[5,"HashEngine",10810,16791],[6,"ErrorKind",10905,16698],[5,"FromStd",10905,16792],[10,"BufRead",16745],[5,"ToStd",10905,16792],[5,"Take",10905,16696],[5,"Cursor",10905,16696],[5,"Sink",10905,16696],[5,"TweakedKeypair",11344,16673],[6,"ParseCompressedPublicKeyError",11344,16673],[5,"InvalidBase58PayloadLengthError",11344,16673],[5,"InvalidAddressVersionError",11344,16673],[17,"TweakedAux"],[17,"TweakedKey"],[10,"TapTweak",11344,16673],[5,"UnknownChainHashError",11487,16635],[5,"ServiceFlags",11734,16707],[5,"ParseMagicError",11734,16707],[5,"UnknownMagicError",11734,16707],[6,"AddrV2",11735,16727],[5,"CommandString",11749,16793],[5,"CommandStringError",11749,16793],[5,"RawNetworkMessage",11749,16793],[6,"NetworkMessage",11749,16793],[15,"Unknown",11881],[5,"GetBlocksMessage",11883,16728],[5,"GetHeadersMessage",11883,16728],[15,"Unknown",11962],[5,"FilterLoad",11964,16794],[6,"BloomFlags",11964,16794],[5,"FilterAdd",11964,16794],[5,"SendCmpct",12031,16795],[5,"CmpctBlock",12031,16795],[5,"GetBlockTxn",12031,16795],[5,"BlockTxn",12031,16795],[5,"CFilter",12128,16796],[5,"GetCFilters",12128,16796],[5,"GetCFHeaders",12128,16796],[5,"CFHeaders",12128,16796],[5,"GetCFCheckpt",12128,16796],[5,"CFCheckpt",12128,16796],[5,"Reject",12266,16797],[6,"RejectReason",12266,16797],[5,"VersionMessage",12266,16797],[5,"Output",12732,16798],[5,"Input",12732,16799],[6,"GetKeyError",12732,16694],[6,"OutputType",12732,16694],[6,"SigningAlgorithm",12732,16694],[6,"IndexOutOfBoundsError",12732,16694],[5,"PsbtSighashType",12732,16799],[6,"PsbtParseError",12732,16800],[6,"P2wpkhError",14812,16674],[6,"TaprootError",14812,16674],[6,"ConversionError",16636],[15,"UnexpectedUnsignedTx",12749],[15,"InvalidPreimageHashPair",12749],[6,"PsbtHash",16695],[15,"AbsurdFeeRate",12754],[15,"SendingTooMuch",12754],[15,"MissingInputValue",12754],[15,"Inputs",12758],[15,"TxInput",12758],[5,"ProprietaryKey",12762,16801],[10,"From",16700,null,1],[5,"Key",12762,16801],[5,"Pair",12762,16801],[5,"PublicKey",13596,16677],[5,"Keypair",13596,16677],[10,"Context",12835,16668],[5,"SignOnlyPreallocated",12835,16668],[5,"VerifyOnlyPreallocated",12835,16668],[5,"AllPreallocated",12835,16668],[6,"SignOnly",12835,16802],[6,"VerifyOnly",12835,16802],[6,"All",12835,16802],[5,"InvalidParityValue",12835,16665],[5,"Context",13596,16677],[5,"DisplaySecret",16803],[10,"ThirtyTwoByteHash",12835,16666],[5,"OutOfRangeError",14711,16667],[5,"ElligatorSwift",13518,16804],[5,"ManuallyDrop",16805],[10,"Rng",14517,16806],[5,"AlignedType",13881,16807],[10,"PreallocatedContext",12835,16668],[5,"RecoverableSignature",13369,16808],[10,"CryptoRng",14517,16809],[5,"SharedSecret",13337,16810],[5,"RecoverableSignature",13848,16811],[5,"Signature",13596,16677],[5,"SerializedSignature",13369,16812],[5,"RecoveryId",13369,16808],[5,"IntoIter",13495,16813],[5,"ElligatorSwiftSharedSecret",13518,16804],[6,"ElligatorSwiftParty",13518,16804],[17,"Target"],[10,"CPtr",13596,16677],[5,"ElligatorSwift",13596,16677],[6,"c_void",13881,16814],[1,"fn"],[5,"SchnorrSigExtraParams",13596,16677],[5,"Error",14517,16815],[5,"NonZero",16816],[10,"Fill",14517,16806],[10,"RngCore",14517,16809],[5,"Error",16817],[17,"Seed"],[10,"SeedableRng",14517,16809],[10,"Default",16818],[10,"AsMut",16700],[10,"SampleUniform",14275,16819],[10,"SampleRange",14275,16819],[10,"Distribution",14509,16820],[5,"DistIter",14509,16820],[5,"ThreadRng",14644,16821],[10,"DistString",14509,16820],[5,"Alphanumeric",14509,16822],[5,"Standard",14509,16823],[5,"Bernoulli",14509,16824],[6,"BernoulliError",14509,16824],[5,"OpenClosed01",14509,16825],[5,"Open01",14509,16825],[5,"Slice",14509,16826],[5,"WeightedIndex",14509,16827],[6,"WeightedError",14509,16827],[5,"Uniform",14509,16819],[5,"DistMap",14509,16820],[5,"EmptySlice",16826],[10,"AddAssign",16828],[10,"SampleBorrow",14275,16819],[5,"Wrapping",16829],[10,"SubAssign",16828],[5,"UniformInt",14275,16819],[5,"UniformChar",14275,16819],[5,"UniformFloat",14275,16819],[5,"UniformDuration",14275,16819],[17,"X"],[10,"UniformSampler",14275,16819],[5,"Duration",16830],[5,"WeightedIndex",14429,16831],[10,"Weight",14429,16831],[10,"SliceRandom",14644,16832],[10,"IteratorRandom",14644,16832],[5,"SliceChooseIter",14646,16832],[5,"StdRng",14644,16833],[5,"OsRng",14529,16834],[5,"ReseedingRng",14553,16835],[10,"BlockRngCore",16836],[5,"ReadRng",14553,16837],[5,"ReadError",14553,16837],[5,"StepRng",14602,16838],[10,"Index",16839],[6,"IndexVec",14652,16840],[6,"IndexVecIntoIter",14652,16840],[6,"IndexVecIter",14652,16840],[5,"Annex",14812,16674],[6,"Prevouts",14812,16674],[5,"PrevoutsSizeError",14812,16674],[5,"PrevoutsKindError",14812,16674],[6,"PrevoutsIndexError",14812,16674],[5,"SighashTypeParseError",14812,16674],[5,"SingleMissingOutputError",14812,16674],[6,"AnnexError",14812,16674],[6,"SigningDataError",14812,16674],[6,"EncodeSigningDataResult",14812,16674],[10,"BorrowMut",16641],[6,"MessageSignatureError",15126,16841],[5,"MessageSignature",15126,16841],[5,"TaprootBuilder",15183,16675],[6,"TaprootBuilderError",15183,16675],[6,"TapLeaf",15183,16675],[6,"SigFromSliceError",15183,16713],[6,"IncompleteBuilderError",15183,16675],[6,"HiddenNodesError",15183,16675],[5,"TapTree",15183,16675],[5,"NodeInfo",15183,16675],[5,"ScriptLeaf",15183,16675],[5,"FutureLeafVersion",15183,16675],[6,"TaprootError",15183,16675],[5,"LeafNodes",15183,16675],[5,"ScriptLeaves",15183,16675],[5,"SerializedSignature",15866,16842],[5,"IntoIter",15839,16736],[5,"IntoIter",15866,16843],[5,"IndexedTxGraph",15923],[5,"ChangeSet",15923],[10,"Indexer",15979],[5,"Arc",16844,null,1],[5,"ChangeSet",15988],[5,"ChangeSet",16599],[17,"ChangeSet"],[5,"KeychainTxOutIndex",15988],[6,"InsertDescriptorError",15988],[5,"Transaction",16845],[8,"Indexed",16598,16846],[8,"KeychainIndexed",16598,16846],[10,"SyncRequestBuilderExt",15988],[10,"FullScanRequestBuilderExt",15988],[15,"DescriptorAlreadyAssigned",16095],[15,"KeychainAlreadyAssigned",16095],[5,"SpkTxOutIndex",16099],[5,"LocalChain",16137],[5,"ChangeSet",16137],[5,"MissingGenesisError",16137],[5,"CannotConnectError",16137],[6,"ApplyHeaderError",16137],[5,"AlterCheckPointError",16137],[5,"SyncRequestBuilder",16278,16847],[5,"SyncRequest",16278,16847],[5,"FullScanRequestBuilder",16278,16847],[5,"FullScanRequest",16278,16847],[5,"SyncResponse",16278,16847],[5,"FullScanResponse",16278,16847],[6,"SyncItem",16278,16847],[5,"SyncProgress",16278,16847],[10,"Any",16662],[10,"Send",16697],[17,"IntoIter"],[5,"TxNode",16599],[6,"CalculateFeeError",16599],[5,"CanonicalTx",16599],[5,"TxAncestors",16599],[5,"TxDescendants",16599],[5,"HashSet",16848],[10,"ByteDecoder",7708],[10,"ByteEncoder",7708],[5,"With",7708],[6,"Lower",7743],[6,"Upper",7743],[8,"Result",10905],[8,"NonceFn",13596],[8,"EcdhHashFn",13596],[8,"SchnorrNonceFn",13596],[8,"EllswiftEcdhHashFn",13596]],"r":[[0,16620],[1,16628],[2,16629],[3,16618],[4,16628],[5,16621],[6,16628],[7,16628],[8,16647],[9,16626],[10,16625],[11,16625],[12,16621],[13,16626],[14,16619],[15,16619],[16,16647],[17,16626],[19,16846],[20,15923],[21,15979],[22,16846],[23,16628],[24,16652],[25,16628],[26,16628],[27,16629],[28,16599],[29,16620],[30,16622],[31,16626],[32,16618],[33,16619],[34,16620],[35,16621],[36,16621],[37,16622],[38,16619],[39,16619],[40,16619],[41,16619],[44,16620],[45,16625],[46,16621],[47,16620],[48,16625],[49,16621],[50,16621],[51,16625],[52,16622],[53,16628],[55,16618],[56,16626],[57,16626],[58,16620],[59,16628],[60,16628],[61,16619],[62,16619],[63,16629],[64,16625],[65,16621],[66,16621],[67,16625],[68,16622],[69,16628],[71,16618],[72,16626],[73,16626],[74,16620],[75,16628],[76,16628],[77,16619],[78,16629],[79,16626],[80,16621],[81,16621],[82,16625],[83,16622],[84,16618],[85,16626],[86,16626],[87,16620],[88,16628],[89,16628],[90,16619],[91,16629],[92,16621],[93,16621],[94,16625],[95,16622],[96,16618],[97,16626],[98,16626],[99,16620],[100,16628],[101,16628],[102,16619],[103,16629],[104,16621],[105,16621],[106,16625],[107,16622],[108,16618],[109,16626],[110,16626],[111,16620],[112,16628],[113,16628],[114,16619],[115,16629],[116,16626],[117,16621],[118,16621],[119,16626],[120,16626],[121,16628],[122,16619],[131,16621],[132,16620],[133,16620],[134,16626],[135,16621],[136,16618],[137,16621],[138,16621],[139,16622],[140,16618],[142,16628],[143,16629],[144,16619],[145,16621],[146,16621],[147,16618],[148,16626],[149,16619],[150,16619],[151,16619],[152,16621],[153,16621],[154,16625],[155,16618],[156,16626],[157,16626],[158,16620],[159,16628],[160,16628],[161,16619],[162,16625],[163,16621],[164,16621],[165,16621],[166,16621],[167,16618],[168,16618],[169,16626],[170,16626],[171,16626],[172,16626],[173,16620],[174,16620],[175,16628],[176,16628],[177,16628],[178,16628],[179,16619],[180,16619],[181,16625],[182,16622],[183,16621],[184,16621],[185,16625],[186,16622],[187,16618],[188,16618],[189,16626],[190,16626],[191,16620],[192,16628],[193,16628],[194,16619],[195,16619],[196,16619],[197,16619],[198,16625],[199,16621],[200,16621],[201,16621],[202,16621],[203,16621],[204,16621],[205,16625],[206,16622],[207,16622],[208,16628],[212,16618],[213,16626],[214,16626],[215,16620],[216,16628],[217,16628],[218,16619],[219,16619],[220,16629],[221,16628],[222,16625],[223,16619],[224,16619],[225,16625],[226,16628],[227,16619],[228,16619],[229,16619],[230,16619],[231,16625],[232,16647],[233,16621],[234,16621],[235,16625],[236,16626],[237,16619],[238,16621],[239,16625],[240,16621],[241,16618],[242,16619],[245,16625],[246,16625],[247,16621],[248,16621],[249,16625],[250,16622],[251,16628],[253,16618],[254,16626],[255,16626],[256,16620],[257,16628],[258,16628],[259,16619],[260,16629],[261,16625],[262,16628],[263,16629],[265,16625],[266,16625],[267,16628],[268,16629],[269,16647],[270,16626],[271,16626],[272,16652],[273,16626],[274,16626],[275,16625],[276,15979],[278,16622],[279,16652],[281,16625],[282,16628],[283,16629],[284,16629],[285,16625],[286,16628],[287,16629],[288,16629],[289,16626],[290,16621],[291,16621],[292,16626],[293,16626],[294,16628],[295,16619],[296,16625],[297,16625],[298,16625],[301,16622],[303,16621],[304,16621],[305,16618],[306,16626],[307,16619],[308,16626],[309,16846],[310,15979],[311,16652],[312,16619],[313,16621],[314,16621],[315,16625],[316,16622],[317,16618],[318,16626],[319,16626],[320,16620],[321,16628],[322,16628],[323,16619],[324,16629],[325,16619],[334,16618],[335,16619],[336,16628],[337,16618],[338,16625],[339,16628],[340,16629],[341,16618],[342,16618],[343,16625],[344,16621],[345,16621],[346,16625],[347,16622],[348,16628],[350,16618],[351,16626],[352,16626],[353,16620],[354,16628],[355,16628],[356,16619],[357,16629],[358,16625],[359,16621],[360,16621],[361,16625],[362,16622],[363,16628],[365,16618],[366,16626],[367,16626],[368,16620],[369,16628],[370,16628],[371,16619],[372,16629],[374,16620],[375,16626],[376,16622],[377,16622],[378,16625],[379,16621],[380,16621],[381,16625],[382,16622],[383,16628],[385,16618],[386,16626],[387,16626],[388,16620],[389,16628],[390,16628],[391,16619],[392,16629],[393,16618],[394,16625],[395,16621],[396,16621],[397,16625],[398,16622],[399,16628],[401,16618],[402,16626],[403,16626],[404,16620],[405,16628],[406,16628],[407,16619],[408,16629],[416,16669],[417,16669],[418,16674],[419,16674],[420,16674],[421,16674],[422,16638],[423,16687],[424,16638],[425,16638],[426,16638],[427,16635],[428,16633],[429,16633],[430,16638],[431,16664],[432,16673],[433,16694],[434,16687],[435,16674],[436,16638],[437,16634],[438,16634],[439,16674],[440,16687],[441,16670],[442,16670],[443,16669],[444,16674],[445,16638],[446,16638],[447,16687],[448,16663],[449,16634],[450,16664],[451,16664],[452,16664],[453,16664],[454,16664],[455,16663],[456,16638],[457,16638],[458,16634],[459,16638],[460,16638],[461,16687],[462,16663],[463,16663],[464,16635],[465,16669],[466,16693],[467,16638],[468,16638],[469,16638],[470,16634],[471,16638],[472,16635],[473,16635],[474,16674],[475,16674],[476,16674],[477,16674],[478,16638],[479,16638],[480,16638],[481,16638],[482,16688],[483,16634],[484,16669],[485,16669],[486,16669],[487,16669],[488,16669],[489,16638],[490,16673],[491,16694],[492,16673],[493,16673],[494,16669],[495,16635],[496,16638],[497,16638],[498,16638],[499,16676],[500,16639],[501,16672],[502,16674],[503,16634],[504,16638],[505,16635],[506,16674],[507,16674],[508,16674],[509,16674],[510,16675],[511,16675],[512,16675],[513,16675],[514,16674],[515,16674],[516,16674],[517,16675],[518,16675],[519,16664],[520,16635],[521,16635],[522,16635],[523,16669],[524,16634],[525,16634],[526,16633],[527,16634],[528,16634],[529,16691],[530,16691],[531,16691],[532,16691],[533,16691],[534,16691],[535,16691],[536,16691],[537,16691],[538,16691],[539,16691],[540,16691],[541,16691],[542,16691],[543,16691],[544,16691],[545,16691],[546,16692],[547,16663],[548,16673],[549,16672],[550,16663],[551,16689],[552,16633],[553,16633],[554,16690],[555,16691],[556,16664],[557,16634],[558,16671],[559,16665],[560,16638],[561,16638],[562,16687],[563,16663],[564,16634],[565,16664],[566,16638],[567,16638],[568,16638],[569,16663],[570,16664],[571,16638],[572,16638],[573,16663],[574,16665],[575,16849],[576,16669],[577,16670],[578,16670],[579,16671],[580,16633],[581,16633],[582,16633],[583,16633],[584,16672],[585,16672],[586,16634],[587,16634],[588,16673],[589,16673],[590,16674],[591,16674],[592,16674],[593,16675],[594,16675],[595,16675],[596,16849],[597,16670],[598,16670],[599,16671],[600,16633],[601,16633],[602,16633],[603,16633],[604,16672],[605,16672],[606,16634],[607,16634],[608,16673],[609,16673],[610,16674],[611,16674],[612,16674],[613,16675],[614,16675],[615,16675],[616,16676],[617,16665],[618,16676],[619,16676],[620,16639],[621,16639],[622,16676],[623,16665],[624,16665],[625,16639],[626,16665],[627,16670],[628,16670],[629,16671],[630,16633],[631,16633],[632,16633],[633,16633],[634,16672],[635,16672],[636,16634],[637,16634],[638,16673],[639,16673],[640,16674],[641,16674],[642,16674],[643,16675],[644,16675],[645,16675],[646,16670],[647,16670],[648,16670],[649,16670],[650,16671],[651,16671],[652,16633],[653,16633],[654,16633],[655,16633],[656,16633],[657,16633],[658,16633],[659,16633],[660,16676],[661,16676],[662,16639],[663,16639],[664,16672],[665,16672],[666,16672],[667,16672],[668,16672],[669,16672],[670,16634],[671,16634],[672,16634],[673,16634],[674,16673],[675,16673],[676,16673],[677,16673],[678,16673],[679,16673],[680,16674],[681,16674],[682,16674],[683,16674],[684,16674],[685,16674],[686,16635],[687,16675],[688,16675],[689,16675],[690,16675],[691,16675],[692,16675],[693,16639],[694,16669],[695,16669],[696,16669],[697,16675],[698,16634],[699,16634],[700,16849],[701,16849],[702,16849],[703,16633],[704,16633],[705,16849],[706,16638],[707,16638],[708,16638],[709,16687],[710,16665],[711,16663],[712,16669],[713,16669],[714,16669],[715,16670],[716,16670],[717,16670],[718,16670],[719,16671],[720,16671],[721,16633],[722,16633],[723,16633],[724,16633],[725,16633],[726,16633],[727,16633],[728,16633],[729,16633],[730,16688],[731,16676],[732,16639],[733,16639],[734,16690],[735,16691],[736,16672],[737,16672],[738,16672],[739,16672],[740,16634],[741,16634],[742,16634],[743,16634],[744,16634],[745,16634],[746,16634],[747,16634],[748,16634],[749,16689],[750,16692],[751,16673],[752,16673],[753,16673],[754,16673],[755,16673],[756,16673],[757,16673],[758,16674],[759,16674],[760,16674],[761,16674],[762,16674],[763,16674],[764,16674],[765,16674],[766,16674],[767,16693],[768,16635],[769,16635],[770,16664],[771,16664],[772,16664],[773,16694],[774,16675],[775,16675],[776,16675],[777,16675],[778,16675],[779,16675],[780,16675],[781,16675],[782,16675],[783,16638],[784,16638],[785,16638],[786,16687],[787,16665],[788,16663],[789,16669],[790,16669],[791,16669],[792,16670],[793,16670],[794,16671],[795,16633],[796,16633],[797,16633],[798,16633],[799,16633],[800,16688],[801,16676],[802,16639],[803,16639],[804,16690],[805,16691],[806,16672],[807,16672],[808,16634],[809,16634],[810,16634],[811,16634],[812,16634],[813,16634],[814,16634],[815,16689],[816,16692],[817,16673],[818,16673],[819,16673],[820,16673],[821,16673],[822,16674],[823,16674],[824,16674],[825,16674],[826,16674],[827,16674],[828,16693],[829,16635],[830,16635],[831,16664],[832,16664],[833,16664],[834,16694],[835,16675],[836,16675],[837,16675],[838,16675],[839,16675],[840,16675],[841,16676],[842,16639],[843,16676],[844,16635],[845,16634],[846,16633],[847,16634],[848,16634],[849,16633],[850,16638],[851,16638],[852,16638],[853,16663],[854,16638],[855,16638],[856,16687],[857,16663],[858,16638],[859,16638],[860,16687],[861,16663],[862,16687],[863,16638],[864,16638],[865,16638],[866,16638],[867,16663],[868,16688],[869,16689],[870,16638],[871,16638],[872,16638],[873,16687],[874,16665],[875,16663],[876,16669],[877,16669],[878,16669],[879,16670],[880,16670],[881,16671],[882,16633],[883,16633],[884,16633],[885,16633],[886,16633],[887,16688],[888,16639],[889,16690],[890,16691],[891,16672],[892,16672],[893,16634],[894,16634],[895,16634],[896,16634],[897,16634],[898,16634],[899,16634],[900,16689],[901,16692],[902,16673],[903,16673],[904,16673],[905,16673],[906,16673],[907,16674],[908,16674],[909,16674],[910,16674],[911,16674],[912,16674],[913,16693],[914,16635],[915,16635],[916,16664],[917,16664],[918,16664],[919,16694],[920,16675],[921,16675],[922,16675],[923,16675],[924,16675],[925,16675],[926,16638],[927,16638],[928,16638],[929,16687],[930,16665],[931,16663],[932,16669],[933,16669],[934,16669],[935,16670],[936,16670],[937,16671],[938,16633],[939,16633],[940,16633],[941,16633],[942,16633],[943,16688],[944,16639],[945,16690],[946,16691],[947,16672],[948,16672],[949,16634],[950,16634],[951,16634],[952,16634],[953,16634],[954,16634],[955,16634],[956,16689],[957,16692],[958,16673],[959,16673],[960,16673],[961,16673],[962,16673],[963,16674],[964,16674],[965,16674],[966,16674],[967,16674],[968,16674],[969,16693],[970,16635],[971,16635],[972,16664],[973,16664],[974,16664],[975,16694],[976,16675],[977,16675],[978,16675],[979,16675],[980,16675],[981,16675],[982,16638],[983,16638],[984,16638],[985,16687],[986,16665],[987,16663],[988,16669],[989,16669],[990,16669],[991,16670],[992,16670],[993,16671],[994,16633],[995,16633],[996,16633],[997,16633],[998,16633],[999,16688],[1000,16639],[1001,16690],[1002,16691],[1003,16672],[1004,16672],[1005,16634],[1006,16634],[1007,16634],[1008,16634],[1009,16634],[1010,16634],[1011,16634],[1012,16689],[1013,16692],[1014,16673],[1015,16673],[1016,16673],[1017,16673],[1018,16673],[1019,16674],[1020,16674],[1021,16674],[1022,16674],[1023,16674],[1024,16674],[1025,16693],[1026,16635],[1027,16635],[1028,16664],[1029,16664],[1030,16664],[1031,16694],[1032,16675],[1033,16675],[1034,16675],[1035,16675],[1036,16675],[1037,16675],[1038,16638],[1039,16638],[1040,16687],[1041,16665],[1042,16663],[1043,16669],[1044,16669],[1045,16669],[1046,16670],[1047,16670],[1048,16671],[1049,16633],[1050,16633],[1051,16633],[1052,16633],[1053,16676],[1054,16639],[1055,16690],[1056,16691],[1057,16672],[1058,16672],[1059,16634],[1060,16634],[1061,16634],[1062,16634],[1063,16634],[1064,16634],[1065,16634],[1066,16689],[1067,16692],[1068,16673],[1069,16673],[1070,16673],[1071,16673],[1072,16674],[1073,16674],[1074,16674],[1075,16674],[1076,16674],[1077,16635],[1078,16635],[1079,16664],[1080,16664],[1081,16664],[1082,16675],[1083,16675],[1084,16675],[1085,16675],[1086,16675],[1087,16675],[1088,16665],[1089,16633],[1090,16694],[1091,16673],[1092,16673],[1093,16633],[1094,16634],[1095,16634],[1096,16633],[1097,16634],[1098,16849],[1099,16638],[1100,16670],[1101,16670],[1102,16633],[1103,16633],[1104,16633],[1105,16633],[1106,16634],[1107,16634],[1108,16634],[1109,16634],[1110,16634],[1111,16689],[1112,16692],[1113,16693],[1114,16664],[1115,16675],[1116,16633],[1117,16639],[1118,16634],[1119,16634],[1120,16634],[1121,16638],[1122,16670],[1123,16670],[1124,16633],[1125,16633],[1126,16633],[1127,16633],[1128,16676],[1129,16639],[1130,16634],[1131,16634],[1132,16634],[1133,16634],[1134,16634],[1135,16634],[1136,16634],[1137,16689],[1138,16692],[1139,16693],[1140,16664],[1141,16675],[1142,16676],[1143,16676],[1144,16665],[1145,16638],[1146,16638],[1147,16639],[1148,16634],[1149,16634],[1150,16634],[1151,16689],[1152,16674],[1153,16664],[1154,16675],[1155,16675],[1156,16675],[1157,16639],[1158,16639],[1159,16638],[1160,16638],[1161,16638],[1162,16638],[1163,16638],[1164,16687],[1165,16665],[1166,16663],[1167,16669],[1168,16670],[1169,16670],[1170,16671],[1171,16633],[1172,16633],[1173,16633],[1174,16633],[1175,16633],[1176,16676],[1177,16639],[1178,16672],[1179,16672],[1180,16634],[1181,16634],[1182,16634],[1183,16634],[1184,16634],[1185,16634],[1186,16634],[1187,16689],[1188,16673],[1189,16673],[1190,16673],[1191,16673],[1192,16673],[1193,16674],[1194,16674],[1195,16674],[1196,16674],[1197,16674],[1198,16635],[1199,16664],[1200,16664],[1201,16664],[1202,16694],[1203,16694],[1204,16675],[1205,16675],[1206,16675],[1207,16694],[1208,16664],[1209,16664],[1210,16638],[1211,16638],[1212,16638],[1213,16638],[1214,16638],[1215,16638],[1216,16638],[1217,16663],[1218,16663],[1219,16638],[1220,16638],[1221,16663],[1222,16676],[1223,16850],[1224,16634],[1225,16634],[1226,16670],[1227,16670],[1228,16671],[1229,16633],[1230,16633],[1231,16633],[1232,16633],[1233,16672],[1234,16672],[1235,16634],[1236,16634],[1237,16673],[1238,16673],[1239,16674],[1240,16674],[1241,16674],[1242,16674],[1243,16675],[1244,16675],[1245,16675],[1246,16675],[1247,16675],[1248,16675],[1249,16638],[1250,16638],[1251,16638],[1252,16687],[1253,16665],[1254,16663],[1255,16669],[1256,16669],[1257,16669],[1258,16670],[1259,16670],[1260,16671],[1261,16633],[1262,16633],[1263,16633],[1264,16633],[1265,16633],[1266,16688],[1267,16676],[1268,16676],[1269,16639],[1270,16639],[1271,16690],[1272,16691],[1273,16672],[1274,16672],[1275,16634],[1276,16634],[1277,16634],[1278,16634],[1279,16634],[1280,16634],[1281,16634],[1282,16689],[1283,16692],[1284,16673],[1285,16673],[1286,16673],[1287,16673],[1288,16673],[1289,16674],[1290,16674],[1291,16674],[1292,16674],[1293,16674],[1294,16674],[1295,16693],[1296,16635],[1297,16635],[1298,16664],[1299,16664],[1300,16664],[1301,16694],[1302,16675],[1303,16675],[1304,16675],[1305,16675],[1306,16675],[1307,16675],[1308,16665],[1309,16638],[1310,16638],[1311,16638],[1312,16638],[1313,16638],[1314,16638],[1315,16687],[1316,16687],[1317,16665],[1318,16665],[1319,16663],[1320,16663],[1321,16669],[1322,16669],[1323,16669],[1324,16669],[1325,16669],[1326,16669],[1327,16670],[1328,16670],[1329,16670],[1330,16670],[1331,16671],[1332,16671],[1333,16633],[1334,16633],[1335,16633],[1336,16633],[1337,16633],[1338,16633],[1339,16633],[1340,16633],[1341,16633],[1342,16633],[1343,16688],[1344,16688],[1345,16676],[1346,16676],[1347,16639],[1348,16639],[1349,16690],[1350,16690],[1351,16691],[1352,16691],[1353,16672],[1354,16672],[1355,16672],[1356,16672],[1357,16634],[1358,16634],[1359,16634],[1360,16634],[1361,16634],[1362,16634],[1363,16634],[1364,16634],[1365,16634],[1366,16634],[1367,16634],[1368,16634],[1369,16634],[1370,16634],[1371,16689],[1372,16689],[1373,16692],[1374,16692],[1375,16673],[1376,16673],[1377,16673],[1378,16673],[1379,16673],[1380,16673],[1381,16673],[1382,16673],[1383,16673],[1384,16673],[1385,16674],[1386,16674],[1387,16674],[1388,16674],[1389,16674],[1390,16674],[1391,16674],[1392,16674],[1393,16674],[1394,16674],[1395,16674],[1396,16674],[1397,16693],[1398,16693],[1399,16635],[1400,16635],[1401,16635],[1402,16635],[1403,16664],[1404,16664],[1405,16664],[1406,16664],[1407,16664],[1408,16664],[1409,16694],[1410,16694],[1411,16675],[1412,16675],[1413,16675],[1414,16675],[1415,16675],[1416,16675],[1417,16675],[1418,16675],[1419,16675],[1420,16675],[1421,16675],[1422,16675],[1423,16849],[1424,16639],[1425,16694],[1426,16693],[1427,16694],[1428,16694],[1429,16694],[1430,16694],[1431,16694],[1432,16687],[1433,16687],[1434,16670],[1435,16694],[1436,16694],[1437,16694],[1438,16694],[1439,16694],[1440,16694],[1441,16694],[1442,16694],[1443,16676],[1444,16638],[1445,16638],[1446,16638],[1447,16638],[1448,16638],[1449,16638],[1450,16687],[1451,16687],[1452,16665],[1453,16665],[1454,16665],[1455,16663],[1456,16663],[1457,16669],[1458,16669],[1459,16669],[1460,16669],[1461,16669],[1462,16670],[1463,16670],[1464,16670],[1465,16670],[1466,16670],[1467,16670],[1468,16670],[1469,16670],[1470,16671],[1471,16671],[1472,16671],[1473,16671],[1474,16633],[1475,16633],[1476,16633],[1477,16633],[1478,16633],[1479,16633],[1480,16633],[1481,16633],[1482,16633],[1483,16633],[1484,16633],[1485,16633],[1486,16633],[1487,16633],[1488,16633],[1489,16633],[1490,16633],[1491,16688],[1492,16688],[1493,16676],[1494,16676],[1495,16676],[1496,16676],[1497,16639],[1498,16639],[1499,16639],[1500,16639],[1501,16690],[1502,16691],[1503,16691],[1504,16672],[1505,16672],[1506,16672],[1507,16672],[1508,16672],[1509,16672],[1510,16672],[1511,16672],[1512,16634],[1513,16634],[1514,16634],[1515,16634],[1516,16634],[1517,16634],[1518,16634],[1519,16634],[1520,16634],[1521,16634],[1522,16634],[1523,16634],[1524,16634],[1525,16634],[1526,16634],[1527,16634],[1528,16634],[1529,16689],[1530,16692],[1531,16673],[1532,16673],[1533,16673],[1534,16673],[1535,16673],[1536,16673],[1537,16673],[1538,16673],[1539,16673],[1540,16673],[1541,16673],[1542,16673],[1543,16673],[1544,16673],[1545,16674],[1546,16674],[1547,16674],[1548,16674],[1549,16674],[1550,16674],[1551,16674],[1552,16674],[1553,16674],[1554,16674],[1555,16674],[1556,16674],[1557,16674],[1558,16674],[1559,16674],[1560,16674],[1561,16693],[1562,16635],[1563,16635],[1564,16635],[1565,16664],[1566,16664],[1567,16664],[1568,16664],[1569,16664],[1570,16664],[1571,16664],[1572,16664],[1573,16664],[1574,16664],[1575,16664],[1576,16694],[1577,16694],[1578,16675],[1579,16675],[1580,16675],[1581,16675],[1582,16675],[1583,16675],[1584,16675],[1585,16675],[1586,16675],[1587,16675],[1588,16675],[1589,16675],[1590,16676],[1591,16638],[1592,16638],[1593,16673],[1594,16638],[1595,16638],[1596,16638],[1597,16687],[1598,16665],[1599,16665],[1600,16665],[1601,16665],[1602,16665],[1603,16665],[1604,16663],[1605,16669],[1606,16669],[1607,16669],[1608,16669],[1609,16670],[1610,16670],[1611,16670],[1612,16670],[1613,16671],[1614,16671],[1615,16671],[1616,16671],[1617,16633],[1618,16633],[1619,16633],[1620,16633],[1621,16633],[1622,16633],[1623,16633],[1624,16633],[1625,16633],[1626,16633],[1627,16633],[1628,16633],[1629,16633],[1630,16633],[1631,16633],[1632,16688],[1633,16688],[1634,16688],[1635,16639],[1636,16639],[1637,16639],[1638,16639],[1639,16639],[1640,16690],[1641,16691],[1642,16672],[1643,16672],[1644,16672],[1645,16672],[1646,16672],[1647,16672],[1648,16672],[1649,16672],[1650,16672],[1651,16672],[1652,16634],[1653,16634],[1654,16634],[1655,16634],[1656,16634],[1657,16634],[1658,16634],[1659,16634],[1660,16634],[1661,16634],[1662,16634],[1663,16634],[1664,16634],[1665,16634],[1666,16634],[1667,16689],[1668,16689],[1669,16689],[1670,16689],[1671,16689],[1672,16692],[1673,16692],[1674,16692],[1675,16692],[1676,16692],[1677,16692],[1678,16673],[1679,16673],[1680,16673],[1681,16673],[1682,16673],[1683,16673],[1684,16673],[1685,16673],[1686,16673],[1687,16673],[1688,16673],[1689,16673],[1690,16673],[1691,16673],[1692,16673],[1693,16674],[1694,16674],[1695,16674],[1696,16674],[1697,16674],[1698,16674],[1699,16674],[1700,16674],[1701,16674],[1702,16674],[1703,16693],[1704,16635],[1705,16635],[1706,16635],[1707,16664],[1708,16664],[1709,16664],[1710,16664],[1711,16694],[1712,16675],[1713,16675],[1714,16675],[1715,16675],[1716,16675],[1717,16675],[1718,16675],[1719,16675],[1720,16675],[1721,16675],[1722,16675],[1723,16675],[1724,16675],[1725,16675],[1726,16675],[1727,16634],[1728,16664],[1729,16664],[1730,16693],[1731,16638],[1732,16638],[1733,16670],[1734,16670],[1735,16671],[1736,16633],[1737,16633],[1738,16633],[1739,16633],[1740,16672],[1741,16672],[1742,16634],[1743,16634],[1744,16673],[1745,16673],[1746,16674],[1747,16674],[1748,16674],[1749,16675],[1750,16675],[1751,16675],[1752,16676],[1753,16639],[1754,16676],[1755,16635],[1756,16664],[1757,16634],[1758,16674],[1759,16664],[1760,16674],[1761,16635],[1762,16670],[1763,16670],[1764,16671],[1765,16633],[1766,16633],[1767,16633],[1768,16633],[1769,16672],[1770,16672],[1771,16634],[1772,16634],[1773,16673],[1774,16673],[1775,16674],[1776,16674],[1777,16674],[1778,16675],[1779,16675],[1780,16675],[1781,16638],[1782,16638],[1783,16664],[1784,16693],[1785,16634],[1786,16639],[1787,16634],[1788,16664],[1789,16664],[1790,16664],[1791,16638],[1792,16639],[1793,16675],[1794,16665],[1795,16663],[1796,16664],[1797,16664],[1798,16635],[1799,16664],[1800,16675],[1801,16663],[1802,16673],[1803,16673],[1804,16670],[1805,16670],[1806,16671],[1807,16633],[1808,16633],[1809,16633],[1810,16633],[1811,16672],[1812,16672],[1813,16634],[1814,16634],[1815,16673],[1816,16673],[1817,16674],[1818,16674],[1819,16674],[1820,16675],[1821,16675],[1822,16675],[1823,16638],[1824,16638],[1825,16687],[1826,16687],[1827,16687],[1828,16669],[1829,16675],[1830,16675],[1831,16634],[1832,16634],[1833,16665],[1834,16665],[1835,16670],[1836,16670],[1837,16671],[1838,16633],[1839,16633],[1840,16633],[1841,16633],[1842,16672],[1843,16672],[1844,16634],[1845,16634],[1846,16689],[1847,16673],[1848,16673],[1849,16673],[1850,16673],[1851,16673],[1852,16673],[1853,16674],[1854,16674],[1855,16674],[1856,16675],[1857,16675],[1858,16675],[1859,16670],[1860,16670],[1861,16671],[1862,16633],[1863,16633],[1864,16633],[1865,16633],[1866,16672],[1867,16672],[1868,16634],[1869,16634],[1870,16673],[1871,16673],[1872,16674],[1873,16674],[1874,16674],[1875,16675],[1876,16675],[1877,16675],[1878,16674],[1879,16638],[1880,16638],[1881,16638],[1882,16687],[1883,16665],[1884,16663],[1885,16669],[1886,16669],[1887,16670],[1888,16670],[1889,16671],[1890,16633],[1891,16633],[1892,16633],[1893,16633],[1894,16691],[1895,16672],[1896,16672],[1897,16634],[1898,16634],[1899,16634],[1900,16634],[1901,16673],[1902,16673],[1903,16673],[1904,16673],[1905,16673],[1906,16674],[1907,16674],[1908,16674],[1909,16674],[1910,16674],[1911,16635],[1912,16694],[1913,16675],[1914,16675],[1915,16675],[1916,16638],[1917,16638],[1918,16638],[1919,16638],[1920,16634],[1921,16664],[1922,16664],[1923,16664],[1924,16694],[1925,16663],[1926,16663],[1927,16663],[1928,16673],[1929,16663],[1930,16669],[1931,16663],[1932,16663],[1933,16673],[1934,16638],[1935,16638],[1936,16638],[1937,16687],[1938,16665],[1939,16663],[1940,16669],[1941,16669],[1942,16669],[1943,16670],[1944,16670],[1945,16671],[1946,16633],[1947,16633],[1948,16633],[1949,16633],[1950,16676],[1951,16639],[1952,16690],[1953,16691],[1954,16672],[1955,16672],[1956,16634],[1957,16634],[1958,16634],[1959,16634],[1960,16634],[1961,16634],[1962,16634],[1963,16689],[1964,16673],[1965,16673],[1966,16673],[1967,16673],[1968,16674],[1969,16674],[1970,16674],[1971,16674],[1972,16674],[1973,16674],[1974,16635],[1975,16635],[1976,16664],[1977,16664],[1978,16664],[1979,16694],[1980,16675],[1981,16675],[1982,16675],[1983,16675],[1984,16675],[1985,16675],[1986,16849],[1987,16633],[1988,16693],[1989,16670],[1990,16670],[1991,16671],[1992,16633],[1993,16633],[1994,16633],[1995,16633],[1996,16676],[1997,16676],[1998,16676],[1999,16676],[2000,16676],[2001,16676],[2002,16676],[2003,16672],[2004,16672],[2005,16634],[2006,16634],[2007,16689],[2008,16673],[2009,16673],[2010,16673],[2011,16674],[2012,16674],[2013,16674],[2014,16675],[2015,16675],[2016,16675],[2017,16673],[2018,16673],[2019,16634],[2020,16694],[2021,16676],[2022,16676],[2023,16676],[2024,16676],[2025,16638],[2026,16638],[2027,16638],[2028,16687],[2029,16665],[2030,16663],[2031,16669],[2032,16669],[2033,16669],[2034,16670],[2035,16670],[2036,16671],[2037,16633],[2038,16633],[2039,16633],[2040,16633],[2041,16633],[2042,16688],[2043,16639],[2044,16690],[2045,16691],[2046,16672],[2047,16672],[2048,16634],[2049,16634],[2050,16634],[2051,16634],[2052,16634],[2053,16634],[2054,16634],[2055,16689],[2056,16692],[2057,16673],[2058,16673],[2059,16673],[2060,16673],[2061,16673],[2062,16674],[2063,16674],[2064,16674],[2065,16674],[2066,16674],[2067,16674],[2068,16693],[2069,16635],[2070,16635],[2071,16664],[2072,16664],[2073,16664],[2074,16694],[2075,16675],[2076,16675],[2077,16675],[2078,16675],[2079,16675],[2080,16675],[2081,16639],[2082,16639],[2083,16689],[2084,16676],[2085,16669],[2086,16634],[2087,16634],[2088,16676],[2089,16689],[2090,16634],[2091,16634],[2092,16634],[2093,16634],[2094,16635],[2095,16664],[2096,16676],[2097,16638],[2098,16634],[2099,16676],[2100,16676],[2101,16676],[2102,16676],[2103,16676],[2104,16690],[2105,16676],[2106,16690],[2107,16676],[2108,16690],[2109,16638],[2110,16676],[2111,16676],[2112,16634],[2113,16669],[2114,16669],[2115,16634],[2116,16669],[2117,16634],[2118,16673],[2119,16669],[2120,16676],[2121,16665],[2122,16689],[2123,16694],[2124,16850],[2125,16689],[2126,16634],[2127,16676],[2128,16689],[2129,16634],[2130,16664],[2131,16635],[2132,16669],[2133,16664],[2134,16664],[2135,16664],[2136,16849],[2137,16664],[2138,16664],[2139,16676],[2140,16634],[2141,16676],[2142,16634],[2143,16638],[2144,16638],[2145,16687],[2146,16663],[2147,16663],[2148,16638],[2149,16638],[2150,16663],[2151,16638],[2152,16849],[2153,16673],[2154,16676],[2155,16639],[2156,16690],[2157,16634],[2158,16689],[2159,16673],[2160,16673],[2161,16639],[2162,16639],[2163,16639],[2164,16639],[2165,16639],[2166,16639],[2167,16639],[2168,16639],[2169,16673],[2170,16673],[2171,16639],[2172,16689],[2173,16634],[2174,16634],[2175,16634],[2176,16694],[2177,16849],[2178,16676],[2179,16669],[2180,16669],[2181,16669],[2182,16669],[2183,16669],[2184,16669],[2185,16690],[2186,16689],[2187,16669],[2188,16690],[2189,16669],[2190,16690],[2191,16689],[2192,16676],[2193,16639],[2194,16673],[2195,16673],[2196,16669],[2197,16690],[2198,16635],[2199,16849],[2200,16638],[2201,16638],[2202,16687],[2203,16665],[2204,16663],[2205,16669],[2206,16669],[2207,16669],[2208,16670],[2209,16670],[2210,16671],[2211,16633],[2212,16633],[2213,16633],[2214,16633],[2215,16676],[2216,16676],[2217,16639],[2218,16639],[2219,16690],[2220,16691],[2221,16672],[2222,16672],[2223,16634],[2224,16634],[2225,16634],[2226,16634],[2227,16634],[2228,16634],[2229,16634],[2230,16689],[2231,16692],[2232,16673],[2233,16673],[2234,16673],[2235,16673],[2236,16674],[2237,16674],[2238,16674],[2239,16674],[2240,16674],[2241,16635],[2242,16635],[2243,16664],[2244,16664],[2245,16664],[2246,16675],[2247,16675],[2248,16675],[2249,16675],[2250,16675],[2251,16675],[2252,16849],[2253,16638],[2254,16849],[2255,16634],[2256,16690],[2257,16694],[2258,16634],[2259,16634],[2260,16634],[2261,16634],[2262,16634],[2263,16634],[2264,16634],[2265,16634],[2266,16634],[2267,16634],[2268,16634],[2269,16634],[2270,16849],[2271,16669],[2272,16673],[2273,16673],[2274,16665],[2275,16673],[2276,16689],[2277,16689],[2278,16639],[2279,16639],[2280,16639],[2281,16639],[2282,16673],[2283,16673],[2284,16676],[2285,16638],[2286,16638],[2287,16638],[2288,16638],[2289,16669],[2290,16639],[2291,16639],[2292,16663],[2293,16639],[2294,16669],[2295,16676],[2296,16669],[2297,16634],[2298,16634],[2299,16634],[2300,16689],[2301,16634],[2302,16634],[2303,16638],[2304,16638],[2305,16638],[2306,16638],[2307,16638],[2308,16638],[2309,16638],[2310,16638],[2311,16638],[2312,16687],[2313,16665],[2314,16665],[2315,16663],[2316,16669],[2317,16670],[2318,16670],[2319,16671],[2320,16633],[2321,16633],[2322,16633],[2323,16633],[2324,16633],[2325,16688],[2326,16676],[2327,16639],[2328,16672],[2329,16672],[2330,16634],[2331,16634],[2332,16634],[2333,16634],[2334,16634],[2335,16634],[2336,16634],[2337,16689],[2338,16673],[2339,16673],[2340,16673],[2341,16673],[2342,16673],[2343,16674],[2344,16674],[2345,16674],[2346,16674],[2347,16674],[2348,16635],[2349,16664],[2350,16664],[2351,16664],[2352,16694],[2353,16694],[2354,16675],[2355,16675],[2356,16675],[2357,16694],[2358,16694],[2359,16850],[2360,16694],[2361,16694],[2362,16694],[2363,16849],[2364,16638],[2365,16634],[2366,16689],[2367,16692],[2368,16694],[2369,16638],[2370,16638],[2371,16663],[2372,16664],[2373,16638],[2374,16638],[2375,16663],[2376,16638],[2377,16638],[2378,16663],[2379,16663],[2380,16665],[2381,16849],[2382,16689],[2383,16689],[2384,16689],[2385,16676],[2386,16689],[2387,16669],[2388,16676],[2389,16664],[2390,16664],[2391,16638],[2392,16638],[2393,16670],[2394,16670],[2395,16671],[2396,16633],[2397,16633],[2398,16633],[2399,16633],[2400,16672],[2401,16672],[2402,16634],[2403,16634],[2404,16673],[2405,16673],[2406,16674],[2407,16674],[2408,16674],[2409,16675],[2410,16675],[2411,16675],[2412,16676],[2413,16673],[2414,16673],[2415,16673],[2416,16664],[2417,16664],[2418,16634],[2419,16635],[2420,16691],[2421,16638],[2422,16638],[2423,16665],[2424,16673],[2425,16665],[2426,16673],[2427,16676],[2428,16663],[2429,16664],[2430,16664],[2431,16691],[2432,16638],[2433,16638],[2434,16638],[2435,16687],[2436,16665],[2437,16663],[2438,16669],[2439,16669],[2440,16669],[2441,16670],[2442,16670],[2443,16671],[2444,16633],[2445,16633],[2446,16633],[2447,16633],[2448,16633],[2449,16688],[2450,16676],[2451,16639],[2452,16690],[2453,16691],[2454,16672],[2455,16672],[2456,16634],[2457,16634],[2458,16634],[2459,16634],[2460,16634],[2461,16634],[2462,16634],[2463,16689],[2464,16692],[2465,16673],[2466,16673],[2467,16673],[2468,16673],[2469,16673],[2470,16674],[2471,16674],[2472,16674],[2473,16674],[2474,16674],[2475,16674],[2476,16693],[2477,16635],[2478,16635],[2479,16664],[2480,16664],[2481,16664],[2482,16694],[2483,16675],[2484,16675],[2485,16675],[2486,16675],[2487,16675],[2488,16675],[2489,16676],[2490,16676],[2491,16676],[2492,16665],[2493,16673],[2494,16669],[2495,16670],[2496,16670],[2497,16671],[2498,16633],[2499,16633],[2500,16633],[2501,16633],[2502,16672],[2503,16672],[2504,16634],[2505,16634],[2506,16673],[2507,16673],[2508,16674],[2509,16674],[2510,16674],[2511,16675],[2512,16675],[2513,16675],[2514,16634],[2515,16665],[2516,16673],[2517,16638],[2518,16638],[2519,16687],[2520,16687],[2521,16687],[2522,16675],[2523,16665],[2524,16673],[2525,16638],[2526,16673],[2527,16638],[2528,16638],[2529,16638],[2530,16687],[2531,16665],[2532,16663],[2533,16669],[2534,16669],[2535,16670],[2536,16670],[2537,16671],[2538,16633],[2539,16633],[2540,16633],[2541,16633],[2542,16688],[2543,16676],[2544,16639],[2545,16691],[2546,16672],[2547,16672],[2548,16634],[2549,16634],[2550,16634],[2551,16634],[2552,16673],[2553,16673],[2554,16673],[2555,16673],[2556,16673],[2557,16674],[2558,16674],[2559,16674],[2560,16674],[2561,16674],[2562,16635],[2563,16664],[2564,16664],[2565,16694],[2566,16675],[2567,16675],[2568,16675],[2569,16638],[2570,16638],[2571,16638],[2572,16638],[2573,16664],[2574,16674],[2575,16688],[2576,16638],[2577,16663],[2578,16663],[2579,16689],[2580,16673],[2581,16664],[2582,16663],[2583,16665],[2584,16634],[2585,16633],[2586,16634],[2587,16634],[2588,16638],[2589,16638],[2590,16638],[2591,16638],[2592,16638],[2593,16687],[2594,16687],[2595,16687],[2596,16687],[2597,16665],[2598,16663],[2599,16663],[2600,16663],[2601,16663],[2602,16669],[2603,16669],[2604,16669],[2605,16670],[2606,16670],[2607,16671],[2608,16633],[2609,16633],[2610,16633],[2611,16633],[2612,16633],[2613,16688],[2614,16639],[2615,16690],[2616,16691],[2617,16691],[2618,16691],[2619,16691],[2620,16691],[2621,16672],[2622,16672],[2623,16634],[2624,16634],[2625,16634],[2626,16634],[2627,16634],[2628,16634],[2629,16634],[2630,16634],[2631,16634],[2632,16634],[2633,16689],[2634,16692],[2635,16673],[2636,16673],[2637,16673],[2638,16673],[2639,16673],[2640,16673],[2641,16674],[2642,16674],[2643,16674],[2644,16674],[2645,16674],[2646,16674],[2647,16693],[2648,16635],[2649,16635],[2650,16635],[2651,16635],[2652,16664],[2653,16664],[2654,16664],[2655,16694],[2656,16675],[2657,16675],[2658,16675],[2659,16675],[2660,16675],[2661,16675],[2662,16638],[2663,16638],[2664,16638],[2665,16687],[2666,16665],[2667,16663],[2668,16669],[2669,16669],[2670,16669],[2671,16670],[2672,16670],[2673,16671],[2674,16633],[2675,16633],[2676,16633],[2677,16633],[2678,16633],[2679,16688],[2680,16639],[2681,16690],[2682,16691],[2683,16672],[2684,16672],[2685,16634],[2686,16634],[2687,16634],[2688,16634],[2689,16634],[2690,16634],[2691,16634],[2692,16689],[2693,16692],[2694,16673],[2695,16673],[2696,16673],[2697,16673],[2698,16673],[2699,16674],[2700,16674],[2701,16674],[2702,16674],[2703,16674],[2704,16674],[2705,16693],[2706,16635],[2707,16635],[2708,16664],[2709,16664],[2710,16664],[2711,16694],[2712,16675],[2713,16675],[2714,16675],[2715,16675],[2716,16675],[2717,16675],[2718,16665],[2719,16634],[2720,16634],[2721,16633],[2722,16634],[2723,16634],[2724,16693],[2725,16638],[2726,16638],[2727,16638],[2728,16687],[2729,16665],[2730,16663],[2731,16669],[2732,16669],[2733,16669],[2734,16670],[2735,16670],[2736,16671],[2737,16633],[2738,16633],[2739,16633],[2740,16633],[2741,16633],[2742,16688],[2743,16676],[2744,16639],[2745,16690],[2746,16691],[2747,16672],[2748,16672],[2749,16634],[2750,16634],[2751,16634],[2752,16634],[2753,16634],[2754,16634],[2755,16634],[2756,16689],[2757,16692],[2758,16673],[2759,16673],[2760,16673],[2761,16673],[2762,16673],[2763,16674],[2764,16674],[2765,16674],[2766,16674],[2767,16674],[2768,16674],[2769,16693],[2770,16635],[2771,16635],[2772,16664],[2773,16664],[2774,16664],[2775,16694],[2776,16675],[2777,16675],[2778,16675],[2779,16675],[2780,16675],[2781,16675],[2782,16638],[2783,16638],[2784,16638],[2785,16638],[2786,16638],[2787,16638],[2788,16694],[2789,16638],[2790,16694],[2791,16694],[2792,16694],[2793,16634],[2794,16665],[2795,16673],[2796,16673],[2797,16690],[2798,16634],[2799,16694],[2800,16634],[2801,16634],[2802,16638],[2803,16638],[2804,16638],[2805,16687],[2806,16665],[2807,16663],[2808,16669],[2809,16669],[2810,16669],[2811,16670],[2812,16670],[2813,16671],[2814,16633],[2815,16633],[2816,16633],[2817,16633],[2818,16633],[2819,16688],[2820,16639],[2821,16690],[2822,16691],[2823,16672],[2824,16672],[2825,16634],[2826,16634],[2827,16634],[2828,16634],[2829,16634],[2830,16634],[2831,16634],[2832,16689],[2833,16692],[2834,16673],[2835,16673],[2836,16673],[2837,16673],[2838,16673],[2839,16674],[2840,16674],[2841,16674],[2842,16674],[2843,16674],[2844,16674],[2845,16693],[2846,16635],[2847,16635],[2848,16664],[2849,16664],[2850,16664],[2851,16694],[2852,16675],[2853,16675],[2854,16675],[2855,16675],[2856,16675],[2857,16675],[2858,16633],[2859,16634],[2860,16634],[2861,16639],[2862,16634],[2863,16669],[2864,16633],[2865,16689],[2866,16676],[2867,16673],[2868,16673],[2869,16673],[2870,16673],[2871,16676],[2872,16634],[2873,16694],[2874,16669],[2875,16669],[2876,16669],[2877,16708],[2878,16708],[2879,16708],[2880,16708],[2881,16669],[2882,16708],[2883,16708],[2884,16708],[2885,16708],[2886,16669],[2887,16708],[2888,16708],[2889,16669],[2890,16669],[2891,16669],[2892,16669],[2893,16708],[2894,16708],[2895,16669],[2896,16669],[2897,16669],[2898,16669],[2899,16708],[2900,16669],[2901,16669],[2902,16669],[2903,16708],[2904,16669],[2905,16669],[2906,16669],[2907,16708],[2908,16708],[2909,16708],[2910,16708],[2911,16708],[2912,16708],[2913,16708],[2914,16708],[2915,16708],[2916,16708],[2917,16708],[2918,16708],[2919,16708],[2920,16708],[2921,16708],[2922,16708],[2923,16708],[2924,16669],[2925,16669],[2926,16669],[2927,16708],[2928,16708],[2929,16708],[2930,16708],[2931,16708],[2932,16708],[2933,16708],[2934,16708],[2935,16708],[2936,16669],[2937,16669],[2938,16669],[2939,16708],[2940,16708],[2941,16708],[2942,16708],[2943,16708],[2944,16708],[2945,16708],[2946,16708],[2947,16708],[2948,16669],[2949,16669],[2950,16669],[2951,16708],[2952,16708],[2953,16708],[2954,16708],[2955,16708],[2956,16708],[2957,16708],[2958,16708],[2959,16708],[2960,16669],[2961,16669],[2962,16669],[2963,16708],[2964,16708],[2965,16708],[2966,16708],[2967,16708],[2968,16708],[2969,16708],[2970,16708],[2971,16708],[2972,16669],[2973,16669],[2974,16669],[2975,16669],[2976,16669],[2977,16669],[2978,16708],[2979,16708],[2980,16708],[2981,16708],[2982,16708],[2983,16708],[2984,16708],[2985,16708],[2986,16708],[2987,16669],[2988,16669],[2989,16669],[2990,16708],[2991,16708],[2992,16708],[2993,16708],[2994,16708],[2995,16708],[2996,16708],[2997,16708],[2998,16708],[2999,16708],[3000,16708],[3001,16708],[3002,16708],[3003,16708],[3004,16708],[3005,16708],[3006,16708],[3007,16708],[3008,16669],[3009,16669],[3010,16669],[3011,16669],[3012,16669],[3013,16669],[3014,16669],[3015,16708],[3016,16708],[3017,16708],[3018,16708],[3019,16708],[3020,16708],[3021,16708],[3022,16708],[3023,16708],[3024,16708],[3025,16708],[3026,16708],[3027,16708],[3028,16708],[3029,16708],[3030,16708],[3031,16708],[3032,16708],[3033,16669],[3034,16669],[3035,16669],[3036,16708],[3037,16708],[3038,16708],[3039,16708],[3040,16708],[3041,16708],[3042,16708],[3043,16708],[3044,16708],[3045,16708],[3046,16708],[3047,16708],[3048,16708],[3049,16708],[3050,16708],[3051,16708],[3052,16708],[3053,16708],[3054,16708],[3055,16708],[3056,16708],[3057,16708],[3058,16708],[3059,16669],[3060,16669],[3061,16669],[3062,16669],[3063,16669],[3064,16669],[3065,16708],[3066,16708],[3067,16708],[3068,16708],[3069,16708],[3070,16708],[3071,16708],[3072,16708],[3073,16708],[3074,16669],[3075,16669],[3076,16669],[3077,16708],[3078,16708],[3079,16708],[3080,16669],[3081,16669],[3082,16669],[3083,16708],[3084,16708],[3085,16708],[3086,16708],[3087,16708],[3088,16708],[3089,16708],[3090,16708],[3091,16708],[3092,16708],[3093,16708],[3094,16708],[3095,16708],[3096,16708],[3097,16669],[3098,16669],[3099,16669],[3100,16708],[3101,16708],[3102,16708],[3103,16708],[3104,16708],[3105,16708],[3106,16708],[3107,16708],[3108,16708],[3109,16708],[3110,16708],[3111,16708],[3112,16708],[3113,16708],[3114,16708],[3115,16708],[3116,16708],[3117,16708],[3118,16669],[3119,16669],[3120,16669],[3121,16708],[3122,16708],[3123,16708],[3124,16708],[3125,16708],[3126,16708],[3127,16708],[3128,16708],[3129,16708],[3130,16669],[3131,16669],[3132,16669],[3133,16708],[3134,16708],[3135,16708],[3136,16708],[3137,16708],[3138,16708],[3139,16708],[3140,16708],[3141,16708],[3142,16669],[3143,16669],[3144,16669],[3145,16708],[3146,16708],[3147,16708],[3148,16708],[3149,16708],[3150,16708],[3151,16708],[3152,16708],[3153,16708],[3154,16669],[3155,16669],[3156,16669],[3160,16708],[3161,16708],[3162,16708],[3163,16708],[3164,16708],[3165,16708],[3166,16708],[3167,16708],[3168,16708],[3169,16708],[3170,16708],[3171,16708],[3172,16708],[3173,16708],[3174,16708],[3175,16708],[3176,16708],[3177,16708],[3178,16708],[3179,16708],[3180,16708],[3181,16708],[3182,16638],[3183,16638],[3184,16638],[3185,16638],[3186,16638],[3187,16638],[3188,16638],[3189,16638],[3190,16638],[3191,16638],[3192,16638],[3193,16638],[3194,16638],[3195,16638],[3196,16638],[3197,16638],[3198,16638],[3199,16638],[3200,16638],[3201,16638],[3202,16638],[3203,16638],[3204,16638],[3205,16638],[3206,16638],[3207,16638],[3208,16638],[3209,16638],[3210,16638],[3211,16638],[3212,16638],[3213,16638],[3214,16638],[3215,16638],[3216,16638],[3217,16638],[3218,16638],[3219,16638],[3220,16638],[3221,16638],[3222,16638],[3223,16638],[3224,16638],[3225,16638],[3226,16638],[3227,16638],[3228,16638],[3229,16638],[3230,16638],[3231,16638],[3232,16638],[3233,16638],[3234,16638],[3235,16638],[3236,16638],[3237,16638],[3238,16638],[3239,16638],[3240,16638],[3241,16638],[3242,16638],[3243,16638],[3244,16638],[3245,16721],[3246,16721],[3247,16721],[3248,16721],[3249,16721],[3250,16721],[3251,16721],[3252,16721],[3253,16721],[3254,16721],[3255,16721],[3256,16851],[3257,16851],[3258,16851],[3259,16852],[3260,16852],[3261,16853],[3262,16853],[3263,16853],[3264,16854],[3265,16854],[3266,16719],[3267,16719],[3268,16719],[3269,16719],[3270,16659],[3271,16719],[3272,16661],[3273,16659],[3274,16659],[3275,16661],[3276,16661],[3277,16659],[3278,16661],[3279,16661],[3280,16661],[3281,16659],[3282,16661],[3283,16661],[3284,16659],[3285,16659],[3286,16661],[3287,16661],[3288,16661],[3289,16661],[3290,16659],[3291,16659],[3292,16659],[3293,16659],[3294,16661],[3295,16659],[3296,16659],[3297,16719],[3298,16719],[3299,16661],[3300,16661],[3301,16659],[3302,16659],[3303,16719],[3304,16719],[3305,16661],[3306,16661],[3307,16659],[3308,16659],[3309,16661],[3310,16659],[3311,16661],[3312,16659],[3313,16719],[3314,16719],[3315,16661],[3316,16659],[3317,16661],[3318,16659],[3319,16719],[3320,16719],[3321,16661],[3322,16659],[3323,16719],[3324,16719],[3325,16661],[3326,16659],[3327,16661],[3328,16659],[3329,16661],[3330,16659],[3331,16659],[3332,16661],[3333,16661],[3334,16661],[3335,16661],[3336,16661],[3337,16661],[3338,16661],[3339,16661],[3340,16661],[3341,16661],[3342,16661],[3343,16661],[3344,16661],[3345,16661],[3346,16661],[3347,16661],[3348,16661],[3349,16661],[3350,16661],[3351,16661],[3352,16661],[3353,16661],[3354,16661],[3355,16661],[3356,16661],[3357,16661],[3358,16661],[3359,16661],[3360,16661],[3361,16661],[3362,16661],[3363,16661],[3364,16661],[3365,16661],[3366,16661],[3367,16661],[3368,16659],[3369,16659],[3370,16855],[3371,16855],[3372,16661],[3373,16661],[3374,16661],[3375,16661],[3376,16659],[3377,16661],[3378,16659],[3379,16661],[3380,16659],[3381,16661],[3382,16659],[3383,16661],[3384,16659],[3385,16661],[3386,16661],[3387,16661],[3388,16661],[3389,16661],[3390,16661],[3391,16661],[3392,16661],[3393,16661],[3394,16661],[3395,16661],[3396,16855],[3397,16855],[3398,16855],[3399,16719],[3400,16719],[3401,16661],[3402,16661],[3403,16661],[3404,16661],[3405,16661],[3406,16661],[3407,16659],[3408,16659],[3409,16659],[3410,16659],[3411,16719],[3412,16719],[3413,16719],[3414,16719],[3415,16661],[3416,16661],[3417,16659],[3418,16659],[3419,16855],[3420,16661],[3421,16661],[3422,16659],[3423,16659],[3424,16659],[3425,16659],[3426,16659],[3427,16659],[3428,16661],[3429,16661],[3430,16659],[3431,16661],[3432,16661],[3433,16659],[3434,16659],[3435,16659],[3436,16659],[3437,16659],[3438,16661],[3439,16661],[3440,16659],[3441,16659],[3442,16661],[3443,16661],[3444,16661],[3445,16719],[3446,16719],[3447,16719],[3448,16719],[3449,16661],[3450,16659],[3451,16659],[3452,16719],[3453,16719],[3454,16719],[3455,16719],[3456,16719],[3457,16719],[3458,16661],[3459,16661],[3460,16661],[3461,16661],[3462,16661],[3463,16661],[3464,16661],[3465,16661],[3466,16661],[3467,16661],[3468,16661],[3469,16661],[3470,16661],[3471,16661],[3472,16661],[3473,16661],[3474,16661],[3475,16659],[3476,16659],[3477,16659],[3478,16659],[3479,16659],[3480,16659],[3481,16659],[3482,16661],[3483,16661],[3484,16659],[3485,16659],[3486,16659],[3487,16659],[3488,16659],[3489,16659],[3490,16661],[3491,16661],[3492,16661],[3493,16659],[3494,16661],[3495,16659],[3496,16659],[3497,16659],[3498,16659],[3499,16659],[3500,16659],[3501,16659],[3502,16659],[3503,16659],[3504,16659],[3505,16659],[3506,16661],[3507,16659],[3508,16661],[3509,16661],[3510,16659],[3511,16661],[3512,16659],[3513,16661],[3514,16659],[3515,16659],[3516,16719],[3517,16719],[3518,16661],[3519,16659],[3520,16661],[3521,16661],[3522,16659],[3523,16659],[3524,16659],[3525,16661],[3526,16659],[3527,16661],[3528,16659],[3529,16661],[3530,16661],[3531,16661],[3532,16661],[3533,16661],[3534,16661],[3535,16661],[3536,16659],[3537,16661],[3538,16659],[3539,16719],[3540,16659],[3541,16661],[3542,16661],[3543,16659],[3544,16659],[3545,16659],[3546,16661],[3547,16661],[3548,16659],[3549,16661],[3550,16659],[3551,16661],[3552,16661],[3553,16661],[3554,16661],[3555,16661],[3556,16661],[3557,16661],[3558,16659],[3559,16659],[3560,16659],[3561,16661],[3562,16659],[3563,16661],[3564,16661],[3565,16659],[3566,16661],[3567,16659],[3568,16661],[3569,16661],[3570,16659],[3571,16659],[3572,16661],[3573,16661],[3574,16659],[3575,16659],[3576,16659],[3577,16661],[3578,16659],[3579,16661],[3580,16659],[3581,16661],[3582,16661],[3583,16661],[3584,16659],[3585,16661],[3586,16661],[3587,16659],[3588,16661],[3589,16661],[3590,16659],[3591,16661],[3592,16659],[3593,16719],[3594,16661],[3595,16661],[3596,16661],[3597,16661],[3598,16659],[3599,16659],[3600,16659],[3601,16661],[3602,16719],[3603,16719],[3604,16661],[3605,16659],[3606,16659],[3607,16661],[3608,16659],[3609,16719],[3610,16719],[3611,16659],[3612,16661],[3613,16659],[3614,16719],[3615,16719],[3616,16661],[3617,16659],[3618,16659],[3619,16719],[3620,16719],[3621,16661],[3622,16659],[3623,16661],[3624,16659],[3625,16661],[3626,16659],[3627,16661],[3628,16659],[3629,16661],[3630,16719],[3631,16719],[3632,16661],[3633,16659],[3634,16719],[3635,16719],[3636,16661],[3637,16659],[3638,16661],[3639,16659],[3640,16661],[3641,16661],[3642,16661],[3643,16661],[3644,16659],[3645,16659],[3646,16661],[3647,16719],[3648,16719],[3649,16719],[3650,16719],[3651,16719],[3652,16719],[3653,16719],[3654,16719],[3655,16719],[3656,16719],[3657,16719],[3658,16719],[3659,16719],[3660,16719],[3661,16719],[3662,16719],[3663,16719],[3664,16719],[3665,16719],[3666,16719],[3667,16719],[3668,16719],[3669,16719],[3670,16719],[3671,16719],[3672,16719],[3673,16719],[3674,16719],[3675,16719],[3676,16719],[3677,16719],[3678,16719],[3679,16719],[3680,16719],[3681,16719],[3682,16719],[3683,16719],[3684,16719],[3685,16719],[3686,16719],[3687,16719],[3688,16719],[3689,16719],[3690,16719],[3691,16719],[3692,16748],[3693,16747],[3694,16747],[3695,16748],[3696,16747],[3697,16746],[3698,16748],[3699,16747],[3700,16747],[3701,16747],[3702,16747],[3703,16746],[3704,16747],[3705,16856],[3706,16746],[3707,16747],[3708,16747],[3709,16746],[3710,16747],[3711,16747],[3712,16746],[3713,16747],[3714,16747],[3715,16746],[3716,16747],[3717,16747],[3718,16746],[3719,16747],[3720,16747],[3721,16748],[3722,16747],[3723,16748],[3724,16747],[3725,16747],[3726,16747],[3727,16748],[3728,16748],[3729,16748],[3730,16747],[3731,16856],[3732,16746],[3733,16748],[3734,16746],[3735,16746],[3736,16746],[3737,16748],[3738,16748],[3739,16746],[3740,16856],[3741,16746],[3742,16747],[3743,16747],[3744,16746],[3745,16746],[3746,16747],[3747,16747],[3748,16747],[3749,16747],[3750,16746],[3751,16746],[3752,16747],[3753,16747],[3754,16747],[3755,16747],[3756,16746],[3757,16747],[3758,16747],[3759,16747],[3760,16746],[3761,16747],[3762,16747],[3763,16856],[3764,16856],[3765,16747],[3766,16746],[3767,16747],[3768,16747],[3769,16746],[3770,16747],[3771,16747],[3772,16746],[3773,16747],[3774,16747],[3775,16746],[3776,16747],[3777,16747],[3778,16746],[3779,16747],[3780,16747],[3781,16746],[3782,16747],[3783,16747],[3784,16856],[3785,16749],[3786,16749],[3787,16749],[3788,16749],[3789,16749],[3790,16749],[3791,16749],[3792,16749],[3793,16749],[3794,16749],[3795,16749],[3796,16749],[3797,16749],[3798,16749],[3799,16749],[3800,16749],[3801,16749],[3802,16749],[3803,16749],[3804,16749],[3805,16749],[3806,16749],[3807,16749],[3808,16749],[3809,16749],[3810,16749],[3811,16749],[3812,16749],[3813,16749],[3814,16749],[3815,16749],[3816,16749],[3817,16749],[3818,16749],[3819,16749],[3820,16749],[3821,16749],[3822,16749],[3823,16749],[3824,16749],[3825,16749],[3826,16749],[3827,16749],[3828,16749],[3829,16749],[3830,16750],[3831,16750],[3832,16750],[3833,16750],[3834,16750],[3835,16750],[3836,16750],[3837,16750],[3838,16750],[3839,16750],[3840,16750],[3841,16750],[3842,16748],[3843,16748],[3844,16748],[3845,16748],[3846,16748],[3847,16748],[3848,16748],[3849,16751],[3850,16751],[3851,16748],[3852,16748],[3853,16748],[3854,16751],[3855,16751],[3856,16748],[3857,16748],[3858,16751],[3859,16751],[3860,16748],[3861,16748],[3862,16751],[3863,16751],[3864,16748],[3865,16751],[3866,16751],[3867,16748],[3868,16751],[3869,16751],[3870,16748],[3871,16748],[3872,16751],[3873,16748],[3874,16748],[3875,16748],[3876,16748],[3877,16748],[3878,16748],[3879,16748],[3880,16748],[3881,16748],[3882,16751],[3883,16748],[3884,16748],[3885,16748],[3886,16751],[3887,16748],[3888,16748],[3889,16748],[3890,16748],[3891,16748],[3892,16748],[3893,16748],[3894,16748],[3895,16748],[3896,16748],[3897,16751],[3898,16751],[3899,16748],[3900,16748],[3901,16751],[3902,16751],[3903,16748],[3904,16748],[3905,16748],[3906,16751],[3907,16751],[3908,16748],[3909,16748],[3910,16751],[3911,16751],[3912,16751],[3913,16751],[3914,16748],[3915,16751],[3916,16751],[3917,16748],[3918,16748],[3919,16751],[3920,16751],[3921,16748],[3922,16748],[3923,16751],[3924,16751],[3925,16748],[3926,16748],[3927,16751],[3928,16751],[3929,16748],[3930,16748],[3931,16751],[3932,16751],[3933,16751],[3934,16751],[3935,16751],[3936,16751],[3937,16751],[3938,16751],[3939,16751],[3940,16751],[3941,16751],[3946,16748],[3947,16748],[3948,16748],[3949,16748],[3950,16752],[3951,16752],[3952,16752],[3953,16752],[3954,16752],[3955,16752],[3956,16752],[3957,16752],[3958,16752],[3959,16752],[3960,16752],[3961,16752],[3962,16752],[3963,16753],[3964,16754],[3965,16753],[3966,16754],[3967,16753],[3968,16754],[3969,16753],[3970,16753],[3971,16754],[3972,16754],[3973,16754],[3974,16753],[3975,16754],[3976,16754],[3977,16753],[3978,16753],[3979,16754],[3980,16753],[3981,16754],[3982,16753],[3983,16754],[3984,16753],[3985,16754],[3986,16753],[3987,16754],[3988,16753],[3989,16754],[3990,16753],[3991,16754],[3992,16753],[3993,16754],[3994,16753],[3995,16715],[3996,16757],[3997,16757],[3998,16756],[3999,16715],[4000,16761],[4001,16761],[4002,16761],[4003,16758],[4004,16715],[4005,16758],[4006,16715],[4007,16758],[4008,16758],[4009,16715],[4010,16715],[4011,16756],[4012,16758],[4013,16715],[4014,16761],[4015,16715],[4016,16755],[4017,16715],[4018,16715],[4019,16715],[4020,16715],[4021,16761],[4022,16715],[4023,16757],[4024,16715],[4025,16758],[4026,16715],[4027,16715],[4028,16715],[4029,16715],[4030,16761],[4031,16758],[4032,16758],[4033,16715],[4034,16715],[4035,16715],[4036,16758],[4037,16715],[4038,16715],[4039,16715],[4040,16715],[4041,16715],[4042,16715],[4043,16715],[4044,16715],[4045,16715],[4046,16715],[4047,16715],[4048,16715],[4049,16715],[4050,16715],[4051,16715],[4052,16715],[4053,16715],[4054,16755],[4055,16715],[4056,16755],[4057,16715],[4058,16755],[4059,16757],[4060,16757],[4061,16757],[4062,16758],[4063,16758],[4064,16758],[4065,16715],[4066,16755],[4067,16757],[4068,16757],[4069,16757],[4070,16758],[4071,16758],[4072,16758],[4073,16755],[4074,16756],[4075,16755],[4076,16715],[4077,16755],[4078,16757],[4079,16757],[4080,16757],[4081,16758],[4082,16758],[4083,16715],[4084,16755],[4085,16757],[4086,16757],[4087,16757],[4088,16758],[4089,16758],[4090,16715],[4091,16755],[4092,16757],[4093,16757],[4094,16757],[4095,16758],[4096,16758],[4097,16755],[4098,16757],[4099,16757],[4100,16757],[4101,16758],[4102,16715],[4103,16715],[4104,16715],[4105,16715],[4106,16715],[4107,16758],[4108,16758],[4109,16758],[4110,16758],[4111,16758],[4112,16758],[4113,16758],[4114,16758],[4115,16758],[4116,16758],[4117,16715],[4118,16755],[4119,16757],[4120,16757],[4121,16757],[4122,16758],[4123,16758],[4124,16715],[4125,16715],[4126,16755],[4127,16755],[4128,16757],[4129,16757],[4130,16757],[4131,16757],[4132,16757],[4133,16757],[4134,16758],[4135,16758],[4136,16758],[4137,16758],[4138,16756],[4139,16715],[4140,16715],[4141,16755],[4142,16755],[4143,16758],[4144,16758],[4145,16758],[4146,16758],[4147,16758],[4148,16758],[4149,16715],[4150,16715],[4151,16755],[4152,16757],[4153,16757],[4154,16757],[4155,16758],[4156,16758],[4157,16758],[4158,16758],[4159,16758],[4160,16758],[4161,16758],[4162,16758],[4163,16715],[4164,16715],[4165,16715],[4166,16755],[4167,16757],[4168,16757],[4169,16757],[4170,16758],[4171,16715],[4172,16755],[4173,16757],[4174,16757],[4175,16757],[4176,16758],[4177,16758],[4178,16758],[4179,16755],[4180,16755],[4181,16755],[4182,16755],[4183,16755],[4184,16715],[4185,16755],[4186,16755],[4187,16755],[4188,16715],[4189,16715],[4190,16715],[4191,16715],[4192,16715],[4193,16755],[4194,16755],[4195,16755],[4196,16757],[4197,16757],[4198,16757],[4199,16758],[4200,16761],[4201,16758],[4202,16758],[4203,16758],[4204,16758],[4205,16715],[4206,16715],[4207,16715],[4208,16715],[4209,16715],[4210,16715],[4211,16755],[4212,16715],[4213,16755],[4214,16757],[4215,16757],[4216,16757],[4217,16758],[4218,16758],[4219,16715],[4220,16755],[4221,16758],[4222,16758],[4223,16758],[4224,16715],[4225,16715],[4226,16715],[4227,16715],[4228,16715],[4229,16715],[4230,16715],[4231,16715],[4232,16715],[4233,16715],[4234,16715],[4235,16715],[4236,16755],[4237,16757],[4238,16757],[4239,16757],[4240,16758],[4241,16758],[4242,16758],[4243,16715],[4244,16755],[4245,16757],[4246,16757],[4247,16757],[4248,16758],[4249,16758],[4250,16758],[4251,16715],[4252,16755],[4253,16757],[4254,16757],[4255,16757],[4256,16758],[4257,16758],[4258,16758],[4259,16715],[4260,16755],[4261,16757],[4262,16757],[4263,16757],[4264,16758],[4265,16758],[4266,16758],[4267,16756],[4268,16755],[4269,16755],[4270,16755],[4271,16755],[4272,16757],[4273,16757],[4274,16757],[4275,16757],[4276,16757],[4277,16757],[4278,16757],[4279,16757],[4280,16757],[4281,16757],[4282,16761],[4283,16761],[4284,16761],[4285,16761],[4286,16761],[4287,16761],[4288,16761],[4289,16761],[4290,16761],[4291,16761],[4292,16761],[4293,16761],[4294,16761],[4295,16761],[4296,16761],[4297,16761],[4298,16761],[4299,16761],[4300,16761],[4301,16761],[4302,16761],[4303,16761],[4304,16761],[4305,16761],[4306,16761],[4307,16761],[4308,16761],[4309,16761],[4310,16761],[4311,16761],[4312,16761],[4313,16761],[4314,16761],[4315,16761],[4316,16761],[4317,16761],[4318,16761],[4319,16761],[4320,16761],[4321,16761],[4322,16761],[4323,16761],[4324,16761],[4325,16761],[4326,16761],[4327,16761],[4328,16761],[4329,16761],[4330,16761],[4331,16761],[4332,16761],[4333,16761],[4334,16761],[4335,16761],[4336,16761],[4337,16761],[4338,16761],[4339,16761],[4340,16761],[4341,16761],[4342,16761],[4343,16761],[4344,16761],[4345,16761],[4346,16761],[4347,16761],[4348,16761],[4349,16761],[4350,16761],[4351,16761],[4352,16759],[4353,16759],[4354,16759],[4355,16759],[4356,16759],[4357,16759],[4358,16759],[4359,16759],[4360,16759],[4361,16759],[4362,16759],[4363,16759],[4364,16759],[4365,16759],[4366,16759],[4367,16759],[4368,16759],[4369,16759],[4370,16759],[4371,16759],[4372,16759],[4373,16759],[4374,16759],[4375,16759],[4376,16759],[4377,16759],[4378,16759],[4379,16759],[4380,16759],[4381,16759],[4382,16759],[4383,16759],[4384,16759],[4385,16759],[4386,16759],[4387,16759],[4388,16759],[4389,16759],[4390,16759],[4391,16759],[4392,16759],[4393,16759],[4394,16759],[4395,16759],[4396,16759],[4397,16759],[4398,16759],[4399,16759],[4400,16759],[4401,16759],[4402,16759],[4403,16759],[4404,16759],[4405,16759],[4406,16759],[4407,16759],[4408,16759],[4409,16759],[4410,16759],[4411,16759],[4412,16759],[4413,16759],[4414,16759],[4415,16759],[4416,16759],[4417,16759],[4418,16759],[4419,16759],[4420,16759],[4421,16759],[4422,16759],[4423,16759],[4424,16759],[4425,16759],[4426,16759],[4427,16759],[4428,16759],[4429,16759],[4430,16759],[4431,16759],[4432,16759],[4433,16759],[4434,16759],[4435,16759],[4436,16759],[4437,16759],[4438,16759],[4439,16759],[4440,16759],[4441,16759],[4442,16759],[4443,16759],[4444,16759],[4445,16759],[4446,16759],[4447,16759],[4448,16759],[4449,16759],[4450,16759],[4451,16759],[4452,16759],[4453,16759],[4454,16759],[4455,16759],[4456,16759],[4457,16759],[4458,16759],[4459,16759],[4460,16759],[4461,16759],[4462,16759],[4463,16759],[4464,16759],[4465,16759],[4466,16759],[4467,16759],[4468,16759],[4469,16759],[4470,16759],[4471,16759],[4472,16759],[4473,16759],[4474,16759],[4475,16759],[4476,16759],[4477,16759],[4478,16759],[4479,16759],[4480,16759],[4481,16759],[4482,16759],[4483,16759],[4484,16759],[4485,16759],[4486,16759],[4487,16759],[4488,16759],[4489,16759],[4490,16759],[4491,16759],[4492,16759],[4493,16759],[4494,16759],[4495,16759],[4496,16759],[4497,16759],[4498,16759],[4499,16759],[4500,16759],[4501,16759],[4502,16759],[4503,16759],[4504,16759],[4505,16759],[4506,16759],[4507,16759],[4508,16759],[4509,16759],[4510,16759],[4511,16759],[4512,16759],[4513,16759],[4514,16759],[4515,16759],[4516,16759],[4517,16759],[4518,16759],[4519,16759],[4520,16759],[4521,16759],[4522,16759],[4523,16759],[4524,16759],[4525,16759],[4526,16759],[4527,16759],[4528,16759],[4529,16759],[4530,16759],[4531,16759],[4532,16759],[4533,16759],[4534,16759],[4535,16759],[4536,16759],[4537,16759],[4538,16759],[4539,16759],[4540,16759],[4541,16759],[4542,16759],[4543,16759],[4544,16759],[4545,16759],[4546,16759],[4547,16759],[4548,16759],[4549,16759],[4550,16759],[4551,16759],[4552,16759],[4553,16759],[4554,16759],[4555,16759],[4556,16759],[4557,16759],[4558,16759],[4559,16759],[4560,16759],[4561,16759],[4562,16759],[4563,16759],[4564,16759],[4565,16759],[4566,16759],[4567,16759],[4568,16759],[4569,16759],[4570,16759],[4571,16759],[4572,16759],[4573,16759],[4574,16759],[4575,16759],[4576,16759],[4577,16759],[4578,16759],[4579,16759],[4580,16759],[4581,16759],[4582,16759],[4583,16759],[4584,16759],[4585,16759],[4586,16759],[4587,16759],[4588,16759],[4589,16759],[4590,16759],[4591,16759],[4592,16759],[4593,16759],[4594,16759],[4595,16759],[4596,16759],[4597,16759],[4598,16759],[4599,16759],[4600,16759],[4601,16759],[4602,16759],[4603,16759],[4604,16759],[4605,16759],[4606,16759],[4607,16759],[4608,16759],[4609,16759],[4610,16759],[4611,16759],[4612,16759],[4613,16759],[4614,16759],[4615,16759],[4616,16759],[4617,16759],[4618,16759],[4619,16759],[4620,16759],[4621,16759],[4622,16759],[4623,16759],[4624,16759],[4625,16759],[4626,16759],[4627,16759],[4628,16759],[4629,16759],[4630,16759],[4631,16759],[4632,16759],[4633,16759],[4634,16759],[4635,16759],[4636,16759],[4637,16759],[4638,16759],[4639,16759],[4640,16759],[4641,16759],[4642,16759],[4643,16760],[4644,16760],[4645,16760],[4646,16760],[4647,16760],[4648,16760],[4649,16760],[4650,16760],[4651,16760],[4652,16760],[4653,16760],[4654,16760],[4655,16760],[4656,16760],[4657,16760],[4658,16760],[4659,16760],[4660,16760],[4661,16760],[4662,16760],[4663,16760],[4664,16760],[4665,16760],[4666,16760],[4667,16760],[4668,16760],[4669,16760],[4670,16760],[4671,16760],[4672,16760],[4673,16760],[4674,16760],[4675,16760],[4676,16760],[4677,16760],[4678,16760],[4679,16760],[4680,16760],[4681,16760],[4682,16760],[4683,16760],[4684,16760],[4685,16760],[4686,16760],[4687,16760],[4688,16760],[4689,16760],[4690,16760],[4691,16760],[4692,16760],[4693,16760],[4694,16760],[4695,16760],[4696,16760],[4697,16760],[4698,16760],[4699,16760],[4700,16760],[4701,16760],[4702,16760],[4703,16760],[4704,16760],[4705,16760],[4706,16760],[4707,16760],[4708,16760],[4709,16760],[4710,16760],[4711,16760],[4712,16760],[4713,16760],[4714,16760],[4715,16760],[4716,16760],[4717,16760],[4718,16760],[4719,16760],[4720,16760],[4721,16760],[4722,16760],[4723,16760],[4724,16715],[4725,16715],[4726,16715],[4727,16715],[4728,16715],[4729,16715],[4730,16715],[4731,16715],[4732,16715],[4733,16715],[4734,16715],[4735,16715],[4736,16715],[4737,16715],[4738,16715],[4739,16715],[4740,16715],[4741,16715],[4742,16715],[4743,16715],[4744,16715],[4745,16715],[4746,16715],[4747,16715],[4748,16715],[4749,16715],[4750,16715],[4751,16715],[4752,16715],[4753,16715],[4754,16715],[4755,16715],[4756,16715],[4757,16715],[4758,16715],[4759,16715],[4760,16715],[4761,16715],[4762,16715],[4763,16715],[4764,16715],[4765,16715],[4766,16715],[4767,16715],[4768,16715],[4769,16715],[4770,16715],[4771,16755],[4772,16755],[4773,16755],[4774,16755],[4775,16755],[4776,16755],[4777,16755],[4778,16755],[4779,16755],[4780,16755],[4781,16755],[4782,16755],[4783,16755],[4784,16755],[4785,16755],[4786,16755],[4787,16755],[4788,16755],[4789,16755],[4790,16755],[4791,16755],[4792,16755],[4793,16755],[4794,16755],[4795,16755],[4796,16755],[4797,16755],[4798,16755],[4799,16755],[4800,16755],[4801,16755],[4802,16755],[4803,16755],[4804,16755],[4805,16755],[4806,16755],[4807,16755],[4808,16755],[4809,16755],[4810,16755],[4811,16755],[4812,16755],[4813,16755],[4814,16755],[4815,16755],[4816,16755],[4817,16755],[4818,16755],[4819,16755],[4820,16755],[4821,16755],[4822,16755],[4823,16755],[4824,16755],[4825,16755],[4826,16755],[4827,16755],[4828,16755],[4829,16755],[4830,16755],[4831,16755],[4832,16755],[4833,16755],[4834,16755],[4835,16755],[4836,16755],[4837,16755],[4838,16755],[4839,16755],[4840,16755],[4841,16755],[4842,16755],[4843,16755],[4844,16755],[4845,16755],[4846,16755],[4847,16755],[4848,16755],[4849,16755],[4850,16755],[4851,16755],[4852,16755],[4853,16755],[4854,16755],[4855,16755],[4856,16755],[4857,16755],[4858,16755],[4859,16755],[4860,16755],[4861,16755],[4862,16755],[4863,16755],[4864,16756],[4865,16756],[4866,16756],[4867,16756],[4868,16756],[4869,16756],[4870,16756],[4871,16756],[4872,16756],[4873,16756],[4874,16756],[4875,16756],[4876,16756],[4877,16756],[4878,16756],[4879,16756],[4880,16756],[4881,16756],[4882,16756],[4883,16756],[4884,16756],[4885,16756],[4886,16756],[4887,16756],[4888,16756],[4889,16756],[4890,16756],[4891,16756],[4892,16756],[4893,16756],[4894,16756],[4895,16756],[4896,16756],[4897,16756],[4898,16756],[4899,16756],[4900,16756],[4901,16756],[4902,16756],[4903,16756],[4904,16756],[4905,16756],[4906,16756],[4907,16756],[4908,16756],[4909,16756],[4910,16756],[4911,16756],[4912,16756],[4913,16756],[4914,16756],[4915,16756],[4916,16756],[4917,16756],[4918,16756],[4919,16756],[4920,16756],[4921,16756],[4922,16756],[4923,16756],[4924,16756],[4925,16756],[4926,16756],[4927,16756],[4928,16756],[4929,16756],[4930,16756],[4931,16756],[4932,16756],[4933,16756],[4934,16756],[4935,16756],[4936,16762],[4937,16762],[4938,16762],[4939,16762],[4940,16762],[4941,16762],[4942,16762],[4943,16762],[4944,16762],[4945,16762],[4946,16762],[4947,16762],[4948,16762],[4949,16762],[4950,16762],[4951,16762],[4952,16762],[4953,16762],[4954,16762],[4955,16762],[4956,16762],[4957,16762],[4958,16762],[4959,16762],[4960,16762],[4961,16762],[4962,16762],[4963,16762],[4964,16762],[4965,16762],[4966,16762],[4967,16762],[4968,16762],[4969,16762],[4970,16762],[4971,16762],[4972,16762],[4973,16762],[4974,16762],[4975,16762],[4976,16762],[4977,16762],[4978,16762],[4979,16762],[4980,16762],[4981,16762],[4982,16762],[4983,16762],[4984,16762],[4985,16762],[4986,16720],[4987,16720],[4988,16720],[4989,16720],[4990,16762],[4991,16762],[4992,16720],[4993,16720],[4994,16720],[4995,16720],[4996,16720],[4997,16720],[4998,16720],[4999,16720],[5000,16720],[5001,16720],[5002,16720],[5003,16720],[5004,16720],[5005,16720],[5006,16720],[5007,16720],[5008,16720],[5009,16720],[5010,16720],[5011,16720],[5012,16720],[5013,16720],[5014,16720],[5015,16720],[5016,16720],[5017,16720],[5018,16720],[5019,16720],[5020,16720],[5021,16720],[5022,16720],[5023,16720],[5024,16720],[5025,16720],[5026,16720],[5027,16720],[5028,16720],[5029,16720],[5030,16720],[5031,16720],[5032,16720],[5033,16720],[5034,16720],[5035,16720],[5036,16720],[5037,16720],[5038,16720],[5039,16720],[5040,16720],[5041,16720],[5042,16720],[5043,16720],[5044,16720],[5045,16720],[5046,16720],[5047,16720],[5048,16729],[5049,16729],[5050,16729],[5051,16729],[5052,16729],[5053,16729],[5054,16729],[5055,16729],[5056,16729],[5057,16729],[5058,16729],[5059,16729],[5060,16729],[5061,16729],[5062,16729],[5063,16729],[5064,16729],[5065,16729],[5066,16729],[5067,16729],[5068,16729],[5069,16729],[5070,16729],[5071,16729],[5072,16729],[5073,16729],[5074,16729],[5075,16729],[5076,16729],[5077,16729],[5078,16729],[5079,16729],[5080,16729],[5081,16729],[5082,16729],[5083,16729],[5084,16729],[5085,16729],[5086,16729],[5087,16729],[5088,16729],[5089,16729],[5090,16729],[5091,16729],[5092,16729],[5093,16729],[5094,16729],[5095,16729],[5096,16729],[5097,16729],[5098,16729],[5099,16729],[5100,16729],[5101,16729],[5102,16729],[5103,16729],[5104,16729],[5105,16729],[5106,16729],[5107,16729],[5108,16729],[5109,16729],[5110,16729],[5111,16729],[5112,16729],[5113,16729],[5114,16729],[5115,16729],[5116,16729],[5117,16729],[5118,16729],[5119,16729],[5120,16729],[5121,16729],[5122,16729],[5123,16729],[5124,16729],[5125,16729],[5126,16729],[5127,16729],[5128,16729],[5129,16729],[5130,16729],[5131,16729],[5132,16729],[5133,16729],[5134,16729],[5135,16729],[5136,16729],[5137,16729],[5138,16729],[5139,16729],[5140,16729],[5141,16729],[5142,16729],[5143,16729],[5144,16729],[5145,16729],[5146,16729],[5147,16729],[5148,16729],[5149,16729],[5150,16729],[5151,16729],[5152,16729],[5153,16729],[5154,16729],[5155,16729],[5156,16729],[5157,16729],[5158,16729],[5159,16729],[5160,16729],[5161,16729],[5162,16729],[5163,16729],[5164,16729],[5165,16729],[5166,16729],[5167,16729],[5168,16729],[5169,16729],[5170,16729],[5171,16729],[5172,16729],[5173,16729],[5174,16729],[5175,16729],[5176,16729],[5177,16729],[5178,16729],[5179,16729],[5180,16729],[5181,16729],[5182,16729],[5183,16729],[5184,16729],[5185,16729],[5186,16729],[5187,16729],[5188,16729],[5189,16729],[5190,16729],[5191,16729],[5192,16729],[5193,16729],[5194,16729],[5195,16729],[5196,16729],[5197,16729],[5198,16729],[5199,16729],[5200,16729],[5201,16729],[5202,16729],[5203,16729],[5204,16729],[5205,16729],[5206,16729],[5207,16729],[5208,16729],[5209,16729],[5210,16729],[5211,16729],[5212,16729],[5213,16729],[5214,16729],[5215,16729],[5216,16729],[5217,16729],[5218,16729],[5219,16729],[5220,16729],[5221,16729],[5222,16729],[5223,16729],[5224,16729],[5225,16729],[5226,16729],[5227,16729],[5228,16729],[5229,16729],[5230,16729],[5231,16729],[5232,16729],[5233,16729],[5234,16729],[5235,16729],[5236,16729],[5237,16729],[5238,16729],[5239,16729],[5240,16729],[5241,16729],[5242,16729],[5243,16729],[5244,16729],[5245,16670],[5246,16670],[5247,16670],[5248,16670],[5249,16670],[5250,16670],[5251,16670],[5252,16670],[5253,16670],[5254,16670],[5255,16670],[5256,16670],[5257,16670],[5258,16670],[5259,16670],[5260,16670],[5261,16670],[5262,16670],[5263,16670],[5264,16670],[5265,16670],[5266,16670],[5267,16670],[5268,16670],[5269,16670],[5270,16670],[5271,16670],[5272,16670],[5273,16670],[5274,16670],[5275,16670],[5276,16670],[5277,16670],[5278,16670],[5279,16670],[5280,16670],[5281,16670],[5282,16670],[5283,16670],[5284,16670],[5285,16670],[5286,16670],[5287,16670],[5288,16670],[5289,16670],[5290,16670],[5291,16670],[5292,16670],[5293,16670],[5294,16670],[5295,16670],[5296,16670],[5297,16670],[5298,16670],[5299,16670],[5300,16670],[5301,16670],[5302,16670],[5303,16670],[5304,16670],[5305,16670],[5306,16670],[5307,16670],[5308,16670],[5309,16670],[5310,16670],[5311,16670],[5312,16670],[5313,16670],[5314,16670],[5315,16670],[5316,16670],[5317,16670],[5318,16670],[5319,16670],[5320,16670],[5321,16670],[5322,16670],[5323,16670],[5324,16670],[5325,16670],[5326,16670],[5327,16670],[5328,16670],[5329,16670],[5330,16670],[5331,16670],[5332,16670],[5333,16670],[5334,16670],[5335,16670],[5336,16670],[5337,16670],[5338,16670],[5339,16670],[5340,16670],[5341,16670],[5342,16670],[5343,16670],[5344,16670],[5345,16670],[5346,16670],[5347,16670],[5348,16670],[5349,16670],[5350,16670],[5351,16670],[5352,16670],[5353,16670],[5354,16670],[5355,16670],[5356,16670],[5357,16670],[5358,16670],[5359,16670],[5360,16671],[5361,16671],[5362,16671],[5363,16671],[5364,16671],[5365,16671],[5366,16671],[5367,16671],[5368,16671],[5369,16671],[5370,16671],[5371,16671],[5372,16671],[5373,16671],[5374,16671],[5375,16671],[5376,16671],[5377,16671],[5378,16671],[5379,16671],[5380,16671],[5381,16671],[5382,16671],[5383,16671],[5384,16671],[5385,16671],[5386,16671],[5387,16671],[5388,16671],[5389,16671],[5390,16671],[5391,16671],[5392,16671],[5393,16671],[5394,16671],[5395,16671],[5396,16671],[5397,16671],[5398,16671],[5399,16671],[5400,16671],[5401,16671],[5402,16671],[5403,16671],[5404,16671],[5405,16671],[5406,16671],[5407,16671],[5408,16671],[5409,16671],[5410,16671],[5411,16671],[5412,16671],[5413,16671],[5414,16671],[5415,16671],[5416,16671],[5417,16671],[5418,16671],[5419,16671],[5420,16671],[5421,16671],[5422,16671],[5423,16671],[5424,16671],[5425,16671],[5426,16671],[5427,16671],[5428,16671],[5429,16671],[5430,16671],[5431,16671],[5432,16671],[5433,16671],[5434,16671],[5435,16671],[5436,16671],[5437,16671],[5438,16671],[5439,16671],[5440,16671],[5441,16671],[5442,16671],[5443,16671],[5444,16671],[5445,16671],[5446,16671],[5447,16671],[5448,16671],[5449,16671],[5450,16671],[5451,16671],[5452,16671],[5453,16671],[5454,16671],[5455,16671],[5456,16671],[5457,16671],[5458,16671],[5459,16671],[5460,16671],[5461,16671],[5462,16671],[5463,16671],[5464,16671],[5465,16671],[5466,16671],[5467,16671],[5468,16671],[5469,16671],[5470,16671],[5471,16671],[5472,16671],[5473,16671],[5474,16671],[5475,16671],[5476,16671],[5477,16671],[5478,16671],[5479,16671],[5480,16671],[5481,16671],[5482,16671],[5483,16671],[5484,16671],[5485,16671],[5486,16671],[5487,16671],[5488,16671],[5489,16671],[5490,16671],[5491,16671],[5492,16671],[5493,16671],[5494,16671],[5495,16671],[5496,16671],[5497,16671],[5498,16671],[5499,16671],[5500,16671],[5501,16671],[5502,16671],[5503,16671],[5504,16671],[5505,16671],[5506,16671],[5507,16671],[5508,16671],[5509,16671],[5510,16671],[5511,16671],[5512,16671],[5513,16671],[5514,16671],[5515,16671],[5516,16671],[5517,16671],[5518,16671],[5519,16671],[5520,16671],[5521,16671],[5522,16671],[5523,16671],[5524,16671],[5525,16671],[5526,16671],[5527,16671],[5528,16671],[5529,16671],[5530,16671],[5531,16671],[5532,16671],[5533,16671],[5534,16671],[5535,16671],[5536,16671],[5537,16671],[5538,16671],[5539,16671],[5540,16671],[5541,16671],[5542,16671],[5543,16671],[5544,16671],[5545,16671],[5546,16671],[5547,16671],[5548,16671],[5549,16671],[5550,16671],[5551,16671],[5552,16671],[5553,16671],[5554,16671],[5555,16671],[5556,16671],[5557,16671],[5558,16671],[5559,16671],[5560,16671],[5561,16671],[5562,16671],[5563,16671],[5564,16671],[5565,16671],[5566,16671],[5567,16671],[5568,16671],[5569,16671],[5570,16671],[5571,16671],[5572,16671],[5573,16671],[5574,16671],[5575,16671],[5576,16671],[5577,16671],[5578,16671],[5579,16671],[5580,16671],[5581,16671],[5582,16671],[5583,16671],[5584,16671],[5585,16671],[5586,16671],[5587,16671],[5588,16671],[5589,16671],[5590,16671],[5591,16671],[5592,16671],[5593,16671],[5594,16671],[5595,16671],[5596,16671],[5597,16671],[5598,16671],[5599,16671],[5600,16671],[5601,16671],[5602,16671],[5603,16671],[5604,16671],[5605,16671],[5606,16671],[5607,16671],[5608,16671],[5609,16671],[5610,16671],[5611,16671],[5612,16671],[5613,16671],[5614,16671],[5615,16671],[5616,16671],[5617,16671],[5618,16671],[5619,16671],[5620,16671],[5621,16671],[5622,16671],[5623,16671],[5624,16671],[5625,16671],[5626,16671],[5627,16671],[5628,16671],[5629,16671],[5630,16671],[5631,16671],[5632,16671],[5633,16671],[5634,16671],[5635,16671],[5636,16671],[5637,16671],[5638,16671],[5639,16671],[5640,16671],[5641,16671],[5642,16671],[5643,16671],[5644,16671],[5645,16671],[5646,16671],[5647,16671],[5648,16671],[5649,16671],[5650,16671],[5651,16671],[5652,16671],[5653,16671],[5654,16671],[5655,16671],[5656,16671],[5657,16671],[5658,16671],[5659,16671],[5660,16671],[5661,16671],[5662,16671],[5663,16671],[5664,16671],[5665,16671],[5666,16671],[5667,16671],[5668,16671],[5669,16671],[5670,16671],[5671,16671],[5672,16671],[5673,16671],[5674,16671],[5675,16671],[5676,16671],[5677,16671],[5678,16671],[5679,16671],[5680,16671],[5681,16671],[5682,16671],[5683,16671],[5684,16671],[5685,16671],[5686,16671],[5687,16671],[5688,16671],[5689,16671],[5690,16671],[5691,16671],[5692,16671],[5693,16671],[5694,16671],[5695,16671],[5696,16671],[5697,16671],[5698,16671],[5699,16671],[5700,16671],[5701,16671],[5702,16671],[5703,16671],[5704,16671],[5705,16671],[5706,16671],[5707,16671],[5708,16671],[5709,16671],[5710,16671],[5711,16671],[5712,16671],[5713,16671],[5716,16687],[5717,16663],[5718,16857],[5719,16857],[5720,16857],[5721,16857],[5722,16857],[5723,16857],[5724,16857],[5725,16857],[5726,16857],[5727,16633],[5728,16633],[5729,16633],[5730,16633],[5731,16633],[5732,16633],[5733,16633],[5734,16633],[5735,16633],[5736,16633],[5737,16633],[5738,16633],[5739,16633],[5740,16633],[5741,16633],[5742,16633],[5743,16633],[5744,16633],[5745,16633],[5746,16633],[5747,16633],[5748,16633],[5749,16633],[5750,16633],[5751,16633],[5752,16633],[5753,16633],[5754,16633],[5755,16633],[5756,16633],[5757,16633],[5758,16633],[5759,16633],[5760,16633],[5761,16633],[5762,16633],[5763,16633],[5764,16633],[5765,16633],[5766,16633],[5767,16633],[5768,16633],[5769,16633],[5770,16633],[5771,16633],[5772,16633],[5773,16633],[5774,16633],[5775,16633],[5776,16633],[5777,16633],[5778,16633],[5779,16633],[5780,16633],[5781,16633],[5782,16633],[5783,16633],[5784,16633],[5785,16633],[5786,16633],[5787,16633],[5788,16633],[5789,16633],[5790,16633],[5791,16633],[5792,16633],[5793,16633],[5794,16633],[5795,16633],[5796,16633],[5797,16633],[5798,16633],[5799,16633],[5800,16633],[5801,16633],[5802,16633],[5803,16633],[5804,16633],[5805,16633],[5806,16633],[5807,16633],[5808,16633],[5809,16633],[5810,16633],[5811,16633],[5812,16633],[5813,16633],[5814,16633],[5815,16633],[5816,16633],[5817,16633],[5818,16633],[5819,16633],[5820,16633],[5821,16633],[5822,16633],[5823,16633],[5824,16633],[5825,16633],[5826,16633],[5827,16633],[5828,16633],[5829,16633],[5830,16633],[5831,16633],[5832,16633],[5833,16633],[5834,16633],[5835,16633],[5836,16633],[5837,16633],[5838,16633],[5839,16633],[5840,16633],[5841,16633],[5842,16633],[5843,16633],[5844,16633],[5845,16633],[5846,16633],[5847,16633],[5848,16633],[5849,16633],[5850,16633],[5851,16684],[5852,16684],[5853,16684],[5854,16684],[5855,16684],[5856,16684],[5857,16684],[5858,16684],[5859,16684],[5860,16684],[5861,16684],[5862,16684],[5863,16684],[5864,16684],[5865,16684],[5866,16684],[5867,16684],[5868,16684],[5869,16684],[5870,16684],[5871,16684],[5872,16684],[5873,16684],[5874,16684],[5875,16684],[5876,16684],[5877,16684],[5878,16684],[5879,16684],[5880,16684],[5881,16684],[5882,16684],[5883,16684],[5884,16684],[5885,16684],[5886,16684],[5887,16684],[5888,16684],[5889,16684],[5890,16684],[5891,16684],[5892,16684],[5893,16684],[5894,16684],[5895,16684],[5896,16684],[5897,16684],[5898,16684],[5899,16684],[5900,16684],[5901,16684],[5902,16684],[5903,16684],[5904,16684],[5905,16684],[5906,16684],[5907,16684],[5908,16684],[5909,16684],[5910,16684],[5911,16684],[5912,16684],[5913,16684],[5914,16684],[5915,16684],[5916,16684],[5917,16684],[5918,16684],[5919,16684],[5920,16687],[5921,16858],[5922,16858],[5923,16685],[5924,16712],[5925,16712],[5926,16712],[5927,16685],[5928,16712],[5929,16712],[5930,16712],[5931,16712],[5932,16712],[5933,16712],[5934,16685],[5935,16685],[5936,16712],[5937,16712],[5938,16685],[5939,16712],[5940,16712],[5941,16712],[5942,16712],[5943,16712],[5944,16685],[5945,16712],[5946,16712],[5947,16712],[5948,16712],[5949,16712],[5950,16685],[5951,16685],[5952,16685],[5953,16685],[5954,16712],[5955,16712],[5956,16712],[5957,16712],[5958,16712],[5959,16685],[5960,16712],[5961,16712],[5962,16712],[5963,16712],[5964,16712],[5965,16685],[5966,16712],[5967,16712],[5968,16712],[5969,16712],[5970,16712],[5971,16685],[5972,16712],[5973,16712],[5974,16685],[5975,16685],[5976,16712],[5977,16712],[5978,16685],[5979,16712],[5980,16712],[5981,16712],[5982,16712],[5983,16712],[5984,16685],[5985,16712],[5986,16712],[5987,16712],[5988,16712],[5989,16712],[5990,16712],[5991,16712],[5992,16712],[5993,16712],[5994,16712],[5995,16685],[5996,16685],[5997,16712],[5998,16712],[5999,16712],[6000,16712],[6001,16712],[6002,16712],[6003,16712],[6004,16712],[6005,16712],[6006,16712],[6007,16685],[6008,16685],[6009,16712],[6010,16712],[6011,16712],[6012,16712],[6013,16712],[6014,16712],[6015,16712],[6016,16685],[6017,16685],[6018,16685],[6019,16685],[6020,16712],[6021,16712],[6022,16685],[6023,16685],[6024,16712],[6025,16712],[6026,16685],[6027,16712],[6028,16712],[6029,16685],[6030,16685],[6031,16685],[6032,16712],[6033,16712],[6034,16685],[6035,16712],[6036,16712],[6037,16712],[6038,16712],[6039,16712],[6040,16685],[6041,16685],[6042,16685],[6043,16685],[6044,16685],[6045,16685],[6046,16712],[6047,16712],[6048,16685],[6049,16685],[6050,16685],[6051,16685],[6052,16685],[6053,16685],[6054,16685],[6055,16685],[6056,16685],[6057,16685],[6058,16685],[6059,16685],[6060,16685],[6061,16712],[6062,16712],[6063,16685],[6064,16712],[6065,16712],[6066,16712],[6067,16712],[6068,16712],[6069,16685],[6070,16712],[6071,16712],[6072,16712],[6073,16712],[6074,16712],[6075,16685],[6076,16712],[6077,16712],[6078,16712],[6079,16712],[6080,16712],[6081,16685],[6082,16712],[6083,16712],[6084,16712],[6085,16712],[6086,16712],[6087,16712],[6088,16712],[6089,16712],[6090,16712],[6091,16712],[6092,16712],[6093,16685],[6094,16685],[6095,16685],[6096,16685],[6097,16712],[6098,16712],[6099,16712],[6100,16712],[6101,16712],[6102,16685],[6103,16712],[6104,16712],[6105,16712],[6106,16712],[6107,16712],[6108,16685],[6109,16712],[6110,16712],[6111,16712],[6112,16712],[6113,16712],[6114,16685],[6115,16686],[6116,16686],[6117,16709],[6118,16686],[6119,16686],[6120,16686],[6121,16709],[6122,16709],[6123,16709],[6124,16709],[6125,16686],[6126,16709],[6127,16686],[6128,16709],[6129,16709],[6130,16709],[6131,16686],[6132,16709],[6133,16709],[6134,16709],[6135,16686],[6136,16686],[6137,16686],[6138,16686],[6139,16709],[6140,16709],[6141,16709],[6142,16686],[6143,16686],[6144,16686],[6145,16686],[6146,16686],[6147,16686],[6148,16686],[6149,16709],[6150,16709],[6151,16709],[6152,16686],[6153,16686],[6154,16686],[6155,16686],[6156,16709],[6157,16709],[6158,16709],[6159,16686],[6160,16686],[6161,16686],[6162,16686],[6163,16709],[6164,16709],[6165,16709],[6166,16686],[6167,16686],[6168,16686],[6169,16686],[6170,16709],[6171,16709],[6172,16709],[6173,16709],[6174,16709],[6175,16709],[6176,16686],[6177,16686],[6178,16709],[6179,16709],[6180,16709],[6181,16686],[6182,16686],[6183,16686],[6184,16686],[6185,16709],[6186,16709],[6187,16709],[6188,16709],[6189,16709],[6190,16709],[6191,16686],[6192,16686],[6193,16686],[6194,16686],[6195,16686],[6196,16686],[6197,16686],[6198,16686],[6199,16709],[6200,16709],[6201,16709],[6202,16709],[6203,16709],[6204,16709],[6205,16686],[6206,16686],[6207,16686],[6208,16686],[6209,16686],[6210,16686],[6211,16686],[6212,16686],[6213,16709],[6214,16709],[6215,16709],[6216,16709],[6217,16686],[6218,16686],[6219,16686],[6220,16686],[6221,16686],[6222,16686],[6223,16686],[6224,16709],[6225,16686],[6226,16686],[6227,16709],[6228,16686],[6229,16709],[6230,16686],[6231,16709],[6232,16686],[6233,16686],[6234,16709],[6235,16709],[6236,16709],[6237,16709],[6238,16686],[6239,16686],[6240,16686],[6241,16709],[6242,16709],[6243,16709],[6244,16686],[6245,16686],[6246,16686],[6247,16686],[6248,16686],[6249,16686],[6250,16686],[6251,16686],[6252,16686],[6253,16686],[6254,16686],[6255,16686],[6256,16709],[6257,16709],[6258,16709],[6259,16686],[6260,16686],[6261,16686],[6262,16686],[6263,16686],[6264,16686],[6265,16686],[6266,16686],[6267,16686],[6268,16686],[6269,16686],[6270,16686],[6271,16686],[6272,16709],[6273,16709],[6274,16686],[6275,16686],[6276,16686],[6277,16709],[6278,16709],[6279,16686],[6280,16709],[6281,16709],[6282,16709],[6283,16686],[6284,16686],[6285,16686],[6286,16686],[6287,16686],[6288,16709],[6289,16709],[6290,16709],[6291,16686],[6292,16686],[6293,16686],[6294,16686],[6295,16709],[6296,16709],[6297,16709],[6298,16709],[6299,16709],[6300,16709],[6301,16709],[6302,16709],[6303,16709],[6304,16686],[6305,16686],[6306,16686],[6307,16686],[6308,16686],[6309,16709],[6310,16709],[6311,16709],[6312,16686],[6313,16686],[6314,16686],[6315,16686],[6316,16709],[6317,16709],[6318,16709],[6319,16686],[6320,16686],[6321,16686],[6322,16686],[6323,16709],[6324,16709],[6325,16709],[6326,16709],[6327,16709],[6328,16686],[6329,16686],[6330,16686],[6331,16686],[6332,16688],[6333,16688],[6334,16688],[6335,16688],[6336,16688],[6337,16688],[6338,16688],[6339,16688],[6340,16688],[6341,16688],[6342,16688],[6343,16688],[6344,16688],[6345,16688],[6346,16688],[6347,16688],[6348,16688],[6349,16688],[6350,16688],[6351,16688],[6352,16688],[6353,16688],[6354,16688],[6355,16688],[6356,16688],[6357,16688],[6358,16688],[6359,16688],[6360,16688],[6361,16688],[6362,16688],[6363,16688],[6364,16688],[6365,16688],[6366,16688],[6367,16688],[6368,16688],[6369,16688],[6370,16688],[6371,16688],[6372,16688],[6373,16688],[6374,16688],[6375,16688],[6376,16688],[6377,16688],[6378,16688],[6379,16688],[6380,16688],[6381,16688],[6382,16688],[6383,16688],[6384,16688],[6385,16859],[6386,16859],[6387,16859],[6388,16859],[6389,16859],[6390,16859],[6391,16859],[6392,16859],[6393,16859],[6394,16859],[6395,16859],[6396,16859],[6397,16859],[6398,16859],[6399,16859],[6400,16859],[6401,16859],[6402,16859],[6403,16859],[6404,16859],[6405,16859],[6406,16859],[6407,16859],[6408,16859],[6409,16859],[6410,16859],[6411,16859],[6412,16859],[6413,16859],[6414,16859],[6415,16859],[6416,16859],[6417,16859],[6418,16859],[6419,16859],[6420,16859],[6421,16859],[6422,16859],[6423,16859],[6424,16859],[6425,16859],[6426,16859],[6427,16859],[6428,16859],[6429,16859],[6430,16859],[6431,16859],[6432,16859],[6433,16859],[6434,16859],[6435,16859],[6436,16859],[6437,16859],[6438,16859],[6439,16859],[6440,16859],[6441,16859],[6442,16859],[6443,16859],[6444,16859],[6445,16859],[6446,16859],[6447,16859],[6448,16859],[6449,16859],[6450,16859],[6451,16859],[6452,16859],[6453,16859],[6454,16859],[6455,16859],[6456,16859],[6457,16859],[6458,16859],[6459,16859],[6460,16859],[6461,16859],[6462,16859],[6463,16859],[6464,16859],[6465,16859],[6466,16859],[6467,16859],[6468,16859],[6469,16859],[6470,16859],[6471,16859],[6472,16859],[6473,16859],[6474,16859],[6475,16859],[6476,16859],[6477,16859],[6478,16859],[6479,16859],[6480,16859],[6481,16859],[6482,16859],[6483,16859],[6484,16859],[6485,16859],[6486,16859],[6487,16859],[6488,16859],[6489,16859],[6490,16859],[6491,16859],[6492,16859],[6493,16859],[6494,16859],[6495,16859],[6496,16859],[6497,16859],[6498,16859],[6499,16859],[6500,16859],[6501,16859],[6502,16859],[6503,16859],[6504,16859],[6505,16859],[6506,16859],[6507,16859],[6508,16859],[6509,16859],[6510,16859],[6511,16859],[6512,16859],[6513,16859],[6514,16859],[6515,16859],[6516,16859],[6517,16859],[6518,16859],[6519,16859],[6520,16859],[6521,16859],[6522,16859],[6523,16859],[6524,16859],[6525,16859],[6526,16859],[6527,16859],[6528,16859],[6529,16859],[6530,16859],[6531,16859],[6532,16859],[6533,16859],[6534,16859],[6535,16859],[6536,16859],[6537,16859],[6538,16859],[6539,16859],[6540,16859],[6541,16859],[6542,16859],[6543,16859],[6544,16859],[6545,16859],[6546,16859],[6547,16859],[6548,16859],[6549,16859],[6550,16859],[6551,16859],[6552,16859],[6553,16859],[6554,16859],[6555,16859],[6556,16859],[6557,16859],[6558,16859],[6559,16859],[6560,16859],[6561,16859],[6562,16859],[6563,16859],[6564,16859],[6565,16859],[6566,16859],[6567,16859],[6568,16859],[6569,16859],[6570,16859],[6571,16859],[6572,16859],[6573,16859],[6574,16859],[6575,16859],[6576,16859],[6577,16859],[6578,16859],[6579,16859],[6580,16859],[6581,16859],[6582,16859],[6583,16859],[6584,16859],[6585,16859],[6586,16859],[6587,16859],[6588,16859],[6589,16859],[6590,16859],[6591,16859],[6592,16859],[6593,16859],[6594,16859],[6595,16859],[6596,16859],[6597,16859],[6598,16859],[6599,16859],[6600,16859],[6601,16859],[6602,16859],[6603,16859],[6604,16859],[6605,16859],[6606,16859],[6607,16859],[6608,16859],[6609,16859],[6610,16859],[6611,16859],[6612,16859],[6613,16859],[6614,16859],[6615,16859],[6616,16859],[6617,16859],[6618,16859],[6619,16859],[6620,16859],[6621,16859],[6622,16859],[6623,16859],[6624,16859],[6625,16859],[6626,16859],[6627,16859],[6628,16859],[6629,16859],[6630,16859],[6631,16859],[6632,16859],[6633,16859],[6634,16859],[6635,16859],[6636,16859],[6637,16859],[6638,16859],[6639,16859],[6640,16859],[6641,16683],[6642,16676],[6643,16672],[6644,16672],[6645,16701],[6646,16701],[6647,16701],[6648,16672],[6649,16672],[6650,16701],[6651,16681],[6652,16701],[6653,16681],[6654,16766],[6655,16767],[6656,16676],[6657,16639],[6658,16672],[6659,16672],[6660,16672],[6661,16672],[6662,16683],[6663,16681],[6664,16681],[6665,16681],[6666,16681],[6667,16681],[6668,16681],[6669,16681],[6670,16681],[6671,16681],[6672,16681],[6673,16683],[6674,16701],[6675,16701],[6676,16676],[6677,16683],[6678,16701],[6679,16701],[6680,16701],[6681,16681],[6682,16681],[6683,16681],[6684,16766],[6685,16672],[6686,16676],[6687,16683],[6688,16701],[6689,16701],[6690,16701],[6691,16681],[6692,16681],[6693,16681],[6694,16766],[6695,16672],[6696,16681],[6697,16681],[6698,16683],[6699,16701],[6700,16701],[6701,16701],[6702,16681],[6703,16766],[6704,16672],[6705,16683],[6706,16701],[6707,16701],[6708,16701],[6709,16681],[6710,16766],[6711,16672],[6712,16683],[6713,16701],[6714,16701],[6715,16701],[6716,16681],[6717,16766],[6718,16672],[6719,16681],[6720,16681],[6721,16683],[6722,16681],[6723,16681],[6724,16681],[6725,16681],[6726,16683],[6727,16701],[6728,16681],[6729,16681],[6730,16766],[6731,16672],[6732,16683],[6733,16683],[6734,16701],[6735,16701],[6736,16681],[6737,16681],[6738,16681],[6739,16681],[6740,16766],[6741,16766],[6742,16672],[6743,16672],[6744,16681],[6745,16683],[6746,16683],[6747,16701],[6748,16701],[6749,16701],[6750,16681],[6751,16681],[6752,16766],[6753,16766],[6754,16672],[6755,16672],[6756,16676],[6757,16683],[6758,16683],[6759,16701],[6760,16701],[6761,16701],[6762,16681],[6763,16681],[6764,16681],[6765,16681],[6766,16681],[6767,16681],[6768,16681],[6769,16681],[6770,16681],[6771,16681],[6772,16681],[6773,16681],[6774,16681],[6775,16681],[6776,16681],[6777,16681],[6778,16681],[6779,16681],[6780,16681],[6781,16681],[6782,16681],[6783,16681],[6784,16681],[6785,16681],[6786,16681],[6787,16681],[6788,16681],[6789,16681],[6790,16681],[6791,16681],[6792,16681],[6793,16681],[6794,16681],[6795,16681],[6796,16681],[6797,16681],[6798,16681],[6799,16681],[6800,16681],[6801,16681],[6802,16681],[6803,16681],[6804,16681],[6805,16681],[6806,16681],[6807,16681],[6808,16681],[6809,16681],[6810,16681],[6811,16681],[6812,16681],[6813,16681],[6814,16681],[6815,16681],[6816,16681],[6817,16681],[6818,16681],[6819,16681],[6820,16681],[6821,16681],[6822,16681],[6823,16681],[6824,16681],[6825,16681],[6826,16681],[6827,16681],[6828,16681],[6829,16681],[6830,16681],[6831,16681],[6832,16681],[6833,16681],[6834,16681],[6835,16681],[6836,16681],[6837,16681],[6838,16681],[6839,16681],[6840,16681],[6841,16681],[6842,16681],[6843,16681],[6844,16681],[6845,16681],[6846,16681],[6847,16681],[6848,16681],[6849,16681],[6850,16681],[6851,16681],[6852,16681],[6853,16681],[6854,16681],[6855,16681],[6856,16681],[6857,16681],[6858,16681],[6859,16681],[6860,16681],[6861,16681],[6862,16681],[6863,16681],[6864,16681],[6865,16681],[6866,16681],[6867,16681],[6868,16681],[6869,16681],[6870,16681],[6871,16681],[6872,16681],[6873,16681],[6874,16681],[6875,16681],[6876,16681],[6877,16681],[6878,16681],[6879,16681],[6880,16681],[6881,16681],[6882,16681],[6883,16681],[6884,16681],[6885,16681],[6886,16681],[6887,16681],[6888,16681],[6889,16681],[6890,16681],[6891,16681],[6892,16681],[6893,16681],[6894,16681],[6895,16681],[6896,16681],[6897,16681],[6898,16681],[6899,16681],[6900,16681],[6901,16681],[6902,16681],[6903,16681],[6904,16681],[6905,16681],[6906,16681],[6907,16681],[6908,16681],[6909,16681],[6910,16681],[6911,16681],[6912,16681],[6913,16681],[6914,16681],[6915,16681],[6916,16681],[6917,16681],[6918,16681],[6919,16681],[6920,16681],[6921,16681],[6922,16681],[6923,16681],[6924,16681],[6925,16681],[6926,16681],[6927,16681],[6928,16681],[6929,16681],[6930,16681],[6931,16681],[6932,16681],[6933,16681],[6934,16681],[6935,16681],[6936,16681],[6937,16681],[6938,16681],[6939,16681],[6940,16681],[6941,16681],[6942,16681],[6943,16681],[6944,16681],[6945,16681],[6946,16681],[6947,16681],[6948,16681],[6949,16681],[6950,16681],[6951,16681],[6952,16681],[6953,16681],[6954,16681],[6955,16681],[6956,16681],[6957,16681],[6958,16681],[6959,16681],[6960,16681],[6961,16681],[6962,16681],[6963,16681],[6964,16681],[6965,16681],[6966,16681],[6967,16681],[6968,16681],[6969,16681],[6970,16681],[6971,16681],[6972,16681],[6973,16681],[6974,16681],[6975,16681],[6976,16681],[6977,16681],[6978,16681],[6979,16681],[6980,16681],[6981,16681],[6982,16681],[6983,16681],[6984,16681],[6985,16681],[6986,16681],[6987,16681],[6988,16681],[6989,16681],[6990,16681],[6991,16681],[6992,16681],[6993,16681],[6994,16681],[6995,16681],[6996,16681],[6997,16681],[6998,16681],[6999,16681],[7000,16681],[7001,16681],[7002,16681],[7003,16681],[7004,16681],[7005,16681],[7006,16681],[7007,16681],[7008,16681],[7009,16681],[7010,16681],[7011,16681],[7012,16681],[7013,16681],[7014,16681],[7015,16681],[7016,16681],[7017,16681],[7018,16681],[7019,16681],[7020,16681],[7021,16681],[7022,16681],[7023,16681],[7024,16681],[7025,16681],[7026,16681],[7027,16681],[7028,16681],[7029,16681],[7030,16681],[7031,16681],[7032,16681],[7033,16681],[7034,16681],[7035,16681],[7036,16681],[7037,16681],[7038,16681],[7039,16681],[7040,16681],[7041,16681],[7042,16681],[7043,16681],[7044,16681],[7045,16681],[7046,16681],[7047,16681],[7048,16681],[7049,16681],[7050,16681],[7051,16681],[7052,16681],[7053,16681],[7054,16681],[7055,16681],[7056,16681],[7057,16681],[7058,16681],[7059,16681],[7060,16681],[7061,16681],[7062,16681],[7063,16681],[7064,16681],[7065,16681],[7066,16681],[7067,16681],[7068,16681],[7069,16681],[7070,16681],[7071,16681],[7072,16681],[7073,16681],[7074,16681],[7075,16766],[7076,16672],[7077,16672],[7078,16672],[7079,16681],[7080,16681],[7081,16681],[7082,16681],[7083,16681],[7084,16681],[7085,16681],[7086,16681],[7087,16681],[7088,16681],[7089,16767],[7090,16766],[7091,16676],[7092,16683],[7093,16701],[7094,16701],[7095,16701],[7096,16681],[7097,16766],[7098,16672],[7099,16683],[7100,16676],[7101,16701],[7102,16701],[7103,16676],[7104,16701],[7105,16701],[7106,16683],[7107,16683],[7108,16681],[7109,16681],[7110,16683],[7111,16681],[7112,16681],[7113,16683],[7114,16681],[7115,16676],[7116,16701],[7117,16701],[7118,16676],[7119,16676],[7120,16701],[7121,16676],[7122,16701],[7123,16681],[7124,16681],[7125,16681],[7126,16681],[7127,16701],[7128,16683],[7129,16683],[7130,16683],[7131,16683],[7132,16683],[7133,16683],[7134,16683],[7135,16683],[7136,16672],[7137,16672],[7138,16672],[7139,16681],[7140,16681],[7141,16701],[7142,16676],[7143,16701],[7144,16701],[7145,16766],[7146,16672],[7147,16683],[7148,16701],[7149,16701],[7150,16701],[7151,16681],[7152,16681],[7153,16766],[7154,16672],[7155,16683],[7156,16766],[7157,16672],[7158,16676],[7159,16701],[7160,16701],[7161,16681],[7162,16676],[7163,16683],[7164,16701],[7165,16701],[7166,16701],[7167,16681],[7168,16681],[7169,16681],[7170,16681],[7171,16766],[7172,16672],[7173,16676],[7174,16683],[7175,16701],[7176,16701],[7177,16701],[7178,16681],[7179,16766],[7180,16672],[7181,16676],[7182,16683],[7183,16701],[7184,16701],[7185,16701],[7186,16681],[7187,16681],[7188,16766],[7189,16672],[7190,16676],[7191,16683],[7192,16701],[7193,16701],[7194,16701],[7195,16681],[7196,16766],[7197,16672],[7198,16681],[7199,16672],[7200,16672],[7201,16672],[7202,16690],[7203,16690],[7204,16690],[7205,16690],[7206,16690],[7207,16690],[7208,16690],[7209,16690],[7210,16690],[7211,16690],[7212,16690],[7213,16690],[7214,16690],[7215,16690],[7216,16690],[7217,16690],[7218,16690],[7219,16690],[7220,16690],[7221,16690],[7222,16690],[7223,16690],[7224,16690],[7225,16690],[7226,16690],[7227,16690],[7228,16691],[7229,16691],[7230,16691],[7231,16691],[7232,16691],[7233,16691],[7234,16691],[7235,16691],[7236,16691],[7237,16691],[7238,16691],[7239,16691],[7240,16691],[7241,16691],[7242,16691],[7243,16691],[7244,16691],[7245,16691],[7246,16691],[7247,16691],[7248,16691],[7249,16691],[7250,16691],[7251,16691],[7252,16691],[7253,16691],[7254,16691],[7255,16691],[7256,16691],[7257,16691],[7258,16691],[7259,16691],[7260,16691],[7261,16691],[7262,16691],[7263,16691],[7264,16691],[7265,16691],[7266,16691],[7267,16691],[7268,16691],[7269,16691],[7270,16691],[7271,16691],[7272,16691],[7273,16691],[7274,16691],[7275,16691],[7276,16691],[7277,16691],[7278,16691],[7279,16691],[7280,16691],[7281,16691],[7282,16691],[7283,16691],[7284,16691],[7285,16691],[7286,16691],[7287,16691],[7288,16691],[7289,16691],[7290,16691],[7291,16691],[7292,16691],[7293,16691],[7294,16691],[7295,16691],[7296,16691],[7297,16691],[7298,16691],[7299,16691],[7300,16691],[7301,16691],[7302,16691],[7303,16691],[7304,16691],[7305,16691],[7306,16691],[7307,16691],[7308,16691],[7309,16691],[7310,16691],[7311,16691],[7312,16691],[7313,16691],[7314,16691],[7315,16634],[7316,16634],[7317,16634],[7318,16634],[7319,16634],[7320,16634],[7321,16634],[7322,16634],[7323,16634],[7324,16634],[7325,16634],[7326,16634],[7327,16634],[7328,16634],[7329,16634],[7330,16634],[7331,16634],[7332,16634],[7333,16634],[7334,16634],[7335,16634],[7336,16634],[7337,16634],[7338,16634],[7339,16634],[7340,16634],[7341,16634],[7342,16634],[7343,16634],[7344,16634],[7345,16634],[7346,16634],[7347,16634],[7348,16634],[7349,16634],[7350,16634],[7351,16634],[7352,16634],[7353,16634],[7354,16634],[7355,16634],[7356,16634],[7357,16634],[7358,16634],[7359,16634],[7360,16634],[7361,16634],[7362,16634],[7363,16634],[7364,16634],[7365,16634],[7366,16634],[7367,16634],[7368,16634],[7369,16634],[7370,16634],[7371,16634],[7372,16634],[7373,16634],[7374,16634],[7375,16634],[7376,16634],[7377,16634],[7378,16634],[7379,16634],[7380,16634],[7381,16634],[7382,16634],[7383,16634],[7384,16634],[7385,16634],[7386,16634],[7387,16634],[7388,16634],[7389,16634],[7390,16634],[7391,16634],[7392,16634],[7393,16634],[7394,16634],[7395,16634],[7396,16634],[7397,16634],[7398,16634],[7399,16634],[7400,16634],[7401,16634],[7402,16634],[7403,16634],[7404,16634],[7405,16634],[7406,16634],[7407,16634],[7408,16634],[7409,16634],[7410,16634],[7411,16634],[7412,16634],[7413,16634],[7414,16634],[7415,16634],[7416,16634],[7417,16634],[7418,16634],[7419,16634],[7420,16634],[7421,16634],[7422,16634],[7423,16634],[7424,16634],[7425,16634],[7426,16634],[7427,16634],[7428,16634],[7429,16634],[7430,16634],[7431,16634],[7432,16634],[7433,16634],[7434,16634],[7435,16634],[7436,16634],[7437,16634],[7438,16634],[7439,16634],[7440,16634],[7441,16634],[7442,16634],[7443,16634],[7444,16634],[7445,16634],[7446,16634],[7447,16634],[7448,16634],[7449,16634],[7450,16634],[7451,16634],[7452,16634],[7453,16634],[7454,16634],[7455,16634],[7456,16634],[7457,16634],[7458,16634],[7459,16634],[7460,16634],[7461,16634],[7462,16634],[7463,16634],[7464,16634],[7465,16634],[7466,16634],[7467,16634],[7468,16634],[7469,16634],[7470,16634],[7471,16634],[7472,16634],[7473,16634],[7474,16634],[7475,16634],[7476,16634],[7477,16634],[7478,16634],[7479,16634],[7480,16634],[7481,16663],[7482,16663],[7483,16689],[7484,16689],[7485,16689],[7486,16689],[7487,16689],[7488,16689],[7489,16689],[7490,16689],[7491,16689],[7492,16689],[7493,16689],[7494,16689],[7495,16689],[7496,16689],[7497,16689],[7498,16682],[7499,16769],[7500,16692],[7501,16769],[7502,16692],[7503,16682],[7504,16769],[7505,16682],[7506,16682],[7507,16692],[7508,16682],[7509,16682],[7510,16682],[7511,16682],[7512,16769],[7513,16692],[7514,16682],[7515,16682],[7516,16682],[7517,16682],[7518,16682],[7519,16682],[7520,16682],[7521,16769],[7522,16682],[7523,16769],[7524,16682],[7525,16682],[7526,16682],[7527,16692],[7528,16692],[7529,16692],[7530,16692],[7531,16692],[7532,16682],[7533,16692],[7534,16692],[7535,16692],[7536,16692],[7537,16692],[7538,16692],[7539,16692],[7540,16692],[7541,16692],[7542,16692],[7543,16769],[7544,16682],[7545,16769],[7546,16769],[7547,16682],[7548,16682],[7549,16682],[7550,16682],[7551,16682],[7552,16769],[7553,16769],[7554,16682],[7555,16769],[7556,16769],[7557,16682],[7558,16682],[7559,16682],[7560,16682],[7561,16682],[7562,16769],[7563,16682],[7564,16682],[7565,16682],[7566,16692],[7567,16692],[7568,16692],[7569,16692],[7570,16692],[7571,16692],[7572,16692],[7573,16692],[7574,16692],[7575,16692],[7576,16682],[7577,16769],[7578,16692],[7579,16769],[7580,16682],[7581,16769],[7582,16682],[7583,16769],[7584,16682],[7585,16769],[7586,16682],[7587,16769],[7588,16682],[7589,16769],[7590,16692],[7591,16692],[7592,16692],[7593,16692],[7594,16692],[7595,16692],[7596,16692],[7597,16692],[7598,16692],[7599,16692],[7600,16692],[7601,16692],[7602,16692],[7603,16692],[7604,16692],[7605,16692],[7606,16692],[7607,16692],[7608,16692],[7609,16692],[7610,16692],[7611,16692],[7612,16692],[7613,16692],[7614,16692],[7615,16692],[7616,16692],[7617,16692],[7618,16692],[7619,16692],[7620,16692],[7621,16692],[7622,16692],[7623,16692],[7624,16692],[7625,16692],[7626,16692],[7627,16692],[7628,16692],[7629,16692],[7630,16692],[7631,16692],[7632,16692],[7633,16692],[7634,16692],[7635,16692],[7636,16692],[7637,16692],[7638,16692],[7639,16692],[7640,16692],[7641,16692],[7642,16692],[7643,16692],[7644,16692],[7645,16692],[7646,16692],[7647,16692],[7648,16692],[7649,16692],[7650,16692],[7651,16692],[7652,16692],[7653,16692],[7654,16692],[7655,16692],[7656,16692],[7657,16692],[7658,16692],[7659,16692],[7660,16692],[7661,16692],[7662,16692],[7663,16692],[7664,16692],[7665,16692],[7666,16692],[7667,16692],[7668,16692],[7669,16692],[7670,16692],[7671,16692],[7672,16692],[7673,16692],[7674,16692],[7675,16692],[7676,16692],[7677,16692],[7678,16692],[7679,16692],[7680,16692],[7681,16692],[7682,16692],[7683,16692],[7688,16682],[7689,16682],[7690,16682],[7691,16682],[7692,16682],[7693,16682],[7694,16682],[7695,16682],[7696,16682],[7697,16682],[7698,16682],[7699,16682],[7700,16682],[7701,16682],[7702,16682],[7703,16682],[7704,16682],[7705,16682],[7706,16682],[7707,16682],[7708,16770],[7709,16770],[7712,16770],[7714,16770],[7716,16770],[7717,16770],[7718,16770],[7720,16770],[7722,16770],[7724,16770],[7725,16770],[7726,16770],[7729,16770],[7730,16770],[7731,16770],[7733,16770],[7735,16770],[7737,16770],[7739,16770],[7741,16770],[7743,16771],[7744,16771],[7745,16771],[7746,16771],[7747,16771],[7748,16771],[7749,16771],[7752,16771],[7753,16771],[7754,16771],[7755,16771],[7758,16771],[7759,16771],[7760,16771],[7761,16771],[7762,16771],[7763,16771],[7764,16771],[7765,16771],[7766,16771],[7767,16771],[7768,16771],[7769,16771],[7770,16771],[7771,16771],[7772,16771],[7773,16771],[7774,16771],[7775,16771],[7776,16771],[7777,16771],[7780,16771],[7781,16771],[7782,16771],[7783,16771],[7784,16771],[7787,16771],[7788,16771],[7789,16771],[7790,16771],[7791,16771],[7792,16771],[7793,16771],[7794,16771],[7795,16771],[7796,16771],[7797,16771],[7798,16771],[7801,16771],[7802,16771],[7803,16771],[7804,16771],[7807,16771],[7808,16771],[7809,16771],[7810,16771],[7813,16771],[7814,16771],[7815,16771],[7816,16771],[7819,16771],[7820,16771],[7821,16771],[7822,16771],[7823,16714],[7824,16714],[7825,16714],[7826,16714],[7827,16714],[7828,16714],[7829,16714],[7830,16714],[7831,16714],[7832,16714],[7833,16714],[7834,16714],[7835,16714],[7836,16714],[7837,16714],[7838,16714],[7839,16714],[7840,16714],[7841,16714],[7842,16714],[7843,16714],[7844,16714],[7845,16714],[7846,16714],[7847,16714],[7848,16714],[7849,16714],[7850,16714],[7851,16714],[7852,16714],[7853,16714],[7854,16714],[7855,16714],[7856,16714],[7857,16714],[7858,16714],[7859,16714],[7860,16714],[7861,16714],[7862,16714],[7863,16714],[7864,16714],[7865,16714],[7866,16714],[7867,16714],[7868,16714],[7869,16714],[7870,16714],[7871,16714],[7872,16714],[7873,16714],[7874,16714],[7875,16714],[7876,16714],[7877,16714],[7878,16714],[7879,16714],[7880,16714],[7881,16714],[7882,16714],[7883,16714],[7884,16714],[7885,16714],[7886,16714],[7887,16714],[7888,16714],[7889,16714],[7890,16714],[7891,16714],[7892,16714],[7893,16714],[7894,16714],[7895,16714],[7896,16714],[7897,16714],[7898,16714],[7899,16714],[7900,16714],[7901,16714],[7902,16714],[7903,16714],[7904,16714],[7905,16714],[7906,16714],[7907,16714],[7908,16714],[7909,16714],[7910,16714],[7911,16714],[7912,16714],[7913,16706],[7914,16706],[7915,16706],[7916,16706],[7917,16706],[7918,16706],[7919,16768],[7920,16706],[7921,16706],[7922,16768],[7923,16768],[7924,16706],[7925,16706],[7926,16706],[7927,16706],[7928,16768],[7929,16706],[7930,16706],[7931,16706],[7932,16706],[7933,16768],[7934,16706],[7935,16706],[7936,16706],[7937,16706],[7938,16768],[7939,16706],[7940,16706],[7941,16706],[7942,16706],[7943,16768],[7944,16706],[7945,16706],[7946,16706],[7947,16706],[7948,16768],[7949,16706],[7950,16706],[7951,16706],[7952,16706],[7953,16768],[7954,16768],[7955,16706],[7956,16706],[7957,16706],[7958,16706],[7959,16706],[7960,16706],[7961,16706],[7962,16706],[7963,16768],[7964,16768],[7965,16706],[7966,16706],[7967,16706],[7968,16706],[7969,16706],[7970,16706],[7971,16706],[7972,16706],[7973,16768],[7974,16706],[7975,16706],[7976,16706],[7977,16706],[7978,16706],[7979,16706],[7980,16706],[7981,16706],[7982,16768],[7983,16768],[7984,16706],[7985,16706],[7986,16706],[7987,16706],[7988,16768],[7989,16706],[7990,16706],[7991,16768],[7992,16706],[7993,16706],[7994,16706],[7995,16706],[7996,16768],[7997,16706],[7998,16706],[7999,16706],[8000,16706],[8001,16768],[8002,16706],[8003,16706],[8004,16706],[8005,16706],[8006,16768],[8007,16706],[8008,16706],[8009,16706],[8010,16706],[8011,16768],[8012,16706],[8013,16706],[8014,16706],[8015,16706],[8016,16768],[8017,16706],[8018,16706],[8019,16706],[8020,16706],[8021,16633],[8022,16670],[8023,16670],[8024,16633],[8025,16634],[8026,16633],[8027,16633],[8028,16634],[8029,16646],[8030,16646],[8031,16646],[8032,16646],[8033,16646],[8034,16646],[8035,16646],[8036,16646],[8037,16775],[8038,16775],[8039,16646],[8040,16646],[8041,16646],[8042,16775],[8043,16646],[8044,16775],[8045,16775],[8046,16646],[8047,16775],[8048,16775],[8049,16775],[8050,16646],[8051,16775],[8052,16646],[8053,16775],[8054,16646],[8055,16775],[8056,16775],[8057,16646],[8058,16775],[8059,16775],[8060,16646],[8061,16775],[8062,16646],[8063,16775],[8064,16775],[8065,16775],[8066,16775],[8067,16775],[8068,16775],[8069,16775],[8070,16775],[8071,16775],[8072,16775],[8073,16775],[8074,16775],[8075,16775],[8076,16646],[8077,16646],[8078,16646],[8079,16775],[8080,16646],[8081,16646],[8082,16775],[8083,16775],[8084,16646],[8085,16775],[8086,16775],[8087,16646],[8088,16646],[8089,16775],[8090,16775],[8091,16775],[8092,16775],[8093,16646],[8094,16775],[8095,16646],[8096,16775],[8097,16646],[8098,16775],[8099,16775],[8100,16646],[8101,16775],[8102,16775],[8103,16646],[8104,16646],[8105,16775],[8106,16646],[8107,16646],[8108,16646],[8109,16646],[8110,16646],[8111,16646],[8112,16775],[8113,16775],[8114,16775],[8115,16775],[8116,16775],[8117,16646],[8118,16775],[8119,16775],[8120,16646],[8121,16775],[8122,16646],[8123,16646],[8124,16775],[8125,16646],[8126,16775],[8127,16775],[8128,16775],[8129,16646],[8130,16646],[8131,16646],[8132,16775],[8133,16646],[8134,16646],[8135,16646],[8136,16646],[8137,16646],[8138,16646],[8139,16646],[8140,16646],[8141,16646],[8142,16646],[8143,16775],[8144,16775],[8145,16646],[8146,16775],[8147,16646],[8148,16775],[8149,16775],[8150,16646],[8151,16775],[8152,16775],[8153,16646],[8154,16775],[8155,16775],[8156,16646],[8157,16775],[8158,16775],[8159,16646],[8160,16775],[8161,16775],[8162,16775],[8163,16860],[8164,16679],[8165,16679],[8166,16679],[8167,16679],[8168,16679],[8169,16679],[8170,16679],[8171,16679],[8172,16679],[8173,16679],[8174,16679],[8175,16679],[8176,16679],[8177,16679],[8178,16679],[8179,16679],[8180,16679],[8181,16679],[8182,16679],[8183,16679],[8184,16679],[8185,16679],[8186,16679],[8187,16679],[8188,16679],[8189,16679],[8190,16679],[8191,16679],[8192,16679],[8193,16679],[8194,16679],[8195,16679],[8196,16679],[8197,16679],[8198,16679],[8199,16679],[8200,16679],[8201,16679],[8202,16679],[8203,16679],[8204,16679],[8205,16679],[8206,16679],[8207,16679],[8208,16679],[8209,16679],[8210,16779],[8211,16778],[8212,16777],[8213,16777],[8214,16774],[8215,16774],[8216,16779],[8217,16705],[8218,16705],[8219,16779],[8220,16705],[8221,16705],[8222,16705],[8223,16705],[8224,16778],[8225,16705],[8226,16705],[8227,16778],[8228,16777],[8229,16777],[8230,16779],[8231,16779],[8232,16705],[8233,16705],[8234,16705],[8235,16705],[8236,16778],[8237,16779],[8238,16779],[8239,16705],[8240,16705],[8241,16705],[8242,16705],[8243,16778],[8244,16778],[8245,16705],[8246,16705],[8247,16705],[8248,16705],[8249,16778],[8250,16705],[8251,16705],[8252,16705],[8253,16705],[8254,16778],[8255,16705],[8256,16705],[8257,16705],[8258,16705],[8259,16778],[8260,16778],[8261,16778],[8262,16705],[8263,16705],[8264,16705],[8265,16705],[8266,16778],[8267,16705],[8268,16705],[8269,16705],[8270,16705],[8271,16705],[8272,16705],[8273,16705],[8274,16705],[8275,16778],[8276,16778],[8277,16778],[8278,16705],[8279,16705],[8280,16705],[8281,16705],[8282,16705],[8283,16705],[8284,16705],[8285,16705],[8286,16778],[8287,16778],[8288,16779],[8289,16779],[8290,16705],[8291,16705],[8292,16705],[8293,16705],[8294,16705],[8295,16705],[8296,16705],[8297,16705],[8298,16778],[8299,16774],[8300,16779],[8301,16778],[8302,16777],[8303,16778],[8304,16779],[8305,16779],[8306,16705],[8307,16705],[8308,16705],[8309,16705],[8310,16778],[8311,16779],[8312,16779],[8313,16779],[8314,16779],[8315,16705],[8316,16779],[8317,16705],[8318,16779],[8319,16779],[8320,16779],[8321,16779],[8322,16779],[8323,16779],[8324,16779],[8325,16779],[8326,16778],[8327,16778],[8328,16779],[8329,16779],[8330,16779],[8331,16705],[8332,16705],[8333,16705],[8334,16705],[8335,16778],[8336,16777],[8337,16777],[8338,16705],[8339,16705],[8340,16705],[8341,16705],[8342,16778],[8343,16705],[8344,16705],[8345,16705],[8346,16705],[8347,16777],[8348,16779],[8349,16779],[8350,16779],[8351,16779],[8352,16705],[8353,16705],[8354,16705],[8355,16705],[8356,16778],[8357,16779],[8358,16779],[8359,16705],[8360,16705],[8361,16705],[8362,16705],[8363,16778],[8364,16779],[8365,16779],[8366,16705],[8367,16705],[8368,16705],[8369,16705],[8370,16778],[8371,16779],[8372,16779],[8373,16705],[8374,16705],[8375,16705],[8376,16705],[8377,16778],[8378,16778],[8379,16782],[8380,16782],[8381,16782],[8382,16782],[8383,16782],[8384,16782],[8385,16782],[8386,16782],[8387,16782],[8388,16782],[8389,16782],[8390,16782],[8391,16782],[8392,16782],[8393,16782],[8394,16782],[8395,16782],[8396,16782],[8397,16777],[8398,16777],[8399,16777],[8400,16777],[8401,16777],[8402,16777],[8403,16777],[8404,16777],[8405,16777],[8406,16777],[8407,16777],[8408,16777],[8409,16777],[8410,16777],[8411,16777],[8412,16777],[8413,16777],[8414,16777],[8415,16777],[8416,16778],[8417,16777],[8418,16777],[8419,16777],[8420,16777],[8421,16778],[8422,16777],[8423,16777],[8424,16777],[8425,16777],[8426,16777],[8427,16777],[8428,16777],[8429,16777],[8430,16777],[8431,16777],[8432,16777],[8433,16777],[8434,16777],[8435,16777],[8436,16777],[8437,16777],[8438,16777],[8439,16777],[8440,16705],[8441,16705],[8442,16705],[8443,16705],[8444,16705],[8445,16705],[8446,16705],[8447,16705],[8448,16705],[8449,16705],[8450,16705],[8451,16705],[8452,16705],[8453,16705],[8454,16705],[8455,16705],[8456,16705],[8457,16705],[8458,16705],[8459,16705],[8460,16705],[8461,16705],[8462,16705],[8463,16705],[8464,16705],[8465,16705],[8466,16705],[8467,16705],[8468,16705],[8469,16705],[8470,16774],[8471,16774],[8472,16705],[8473,16705],[8474,16705],[8475,16705],[8476,16705],[8477,16705],[8478,16774],[8479,16777],[8480,16777],[8481,16774],[8482,16774],[8483,16777],[8484,16774],[8485,16775],[8486,16775],[8487,16775],[8488,16775],[8489,16775],[8490,16775],[8491,16775],[8492,16775],[8493,16775],[8494,16775],[8495,16775],[8496,16775],[8497,16775],[8498,16717],[8499,16717],[8500,16717],[8501,16717],[8502,16717],[8503,16717],[8504,16717],[8505,16717],[8506,16717],[8507,16717],[8508,16717],[8509,16717],[8510,16717],[8511,16717],[8512,16717],[8513,16717],[8514,16717],[8515,16717],[8516,16717],[8517,16717],[8518,16717],[8519,16717],[8520,16717],[8521,16717],[8522,16717],[8523,16717],[8524,16717],[8525,16717],[8526,16717],[8527,16717],[8528,16717],[8529,16717],[8530,16717],[8531,16717],[8532,16717],[8533,16717],[8534,16717],[8535,16717],[8536,16717],[8537,16717],[8538,16717],[8539,16717],[8540,16717],[8541,16717],[8542,16717],[8543,16717],[8544,16717],[8545,16717],[8546,16717],[8547,16717],[8548,16717],[8549,16717],[8550,16717],[8551,16717],[8552,16717],[8553,16717],[8554,16717],[8555,16717],[8556,16717],[8557,16717],[8558,16717],[8559,16717],[8560,16717],[8561,16717],[8562,16717],[8563,16717],[8564,16717],[8565,16717],[8566,16717],[8567,16717],[8568,16717],[8569,16717],[8570,16717],[8571,16643],[8572,16861],[8573,16643],[8574,16643],[8575,16656],[8576,16656],[8577,16656],[8578,16861],[8579,16656],[8580,16656],[8581,16656],[8582,16656],[8583,16656],[8584,16656],[8585,16656],[8586,16656],[8587,16656],[8588,16656],[8589,16656],[8590,16862],[8591,16643],[8592,16643],[8593,16643],[8594,16643],[8595,16643],[8596,16643],[8597,16643],[8598,16643],[8599,16643],[8600,16643],[8601,16643],[8602,16643],[8603,16643],[8604,16643],[8605,16643],[8606,16643],[8607,16643],[8608,16643],[8609,16643],[8610,16643],[8611,16643],[8612,16643],[8613,16643],[8614,16643],[8615,16643],[8616,16643],[8617,16643],[8618,16643],[8619,16643],[8620,16643],[8621,16643],[8622,16643],[8623,16862],[8624,16643],[8625,16656],[8626,16862],[8627,16656],[8628,16656],[8629,16656],[8630,16656],[8631,16656],[8632,16656],[8633,16656],[8634,16656],[8635,16656],[8636,16656],[8637,16656],[8638,16656],[8639,16656],[8640,16656],[8641,16656],[8642,16656],[8643,16656],[8644,16656],[8645,16656],[8646,16656],[8647,16656],[8648,16656],[8649,16656],[8650,16656],[8651,16656],[8652,16656],[8653,16656],[8654,16656],[8655,16656],[8656,16656],[8657,16656],[8658,16643],[8659,16643],[8660,16643],[8661,16643],[8662,16643],[8663,16643],[8664,16643],[8665,16643],[8666,16643],[8667,16643],[8668,16643],[8669,16643],[8670,16643],[8671,16643],[8672,16643],[8673,16643],[8674,16643],[8675,16643],[8676,16783],[8677,16643],[8678,16643],[8679,16643],[8680,16643],[8681,16643],[8682,16643],[8683,16643],[8684,16643],[8685,16643],[8686,16643],[8688,16643],[8689,16643],[8690,16643],[8691,16643],[8692,16643],[8693,16643],[8694,16643],[8695,16643],[8696,16643],[8697,16643],[8698,16643],[8699,16643],[8700,16783],[8701,16643],[8702,16783],[8703,16643],[8706,16783],[8707,16643],[8708,16783],[8709,16643],[8710,16783],[8711,16643],[8712,16643],[8713,16783],[8716,16643],[8717,16643],[8718,16783],[8719,16643],[8720,16643],[8721,16643],[8722,16643],[8723,16643],[8724,16643],[8725,16643],[8726,16643],[8727,16643],[8728,16643],[8729,16643],[8730,16643],[8731,16643],[8732,16643],[8733,16643],[8734,16643],[8735,16643],[8736,16643],[8737,16643],[8738,16643],[8739,16643],[8740,16643],[8741,16643],[8742,16643],[8743,16643],[8744,16643],[8745,16643],[8746,16643],[8747,16643],[8748,16643],[8749,16643],[8759,16643],[8760,16783],[8761,16643],[8762,16643],[8763,16783],[8764,16643],[8765,16643],[8766,16783],[8767,16783],[8768,16643],[8769,16643],[8770,16783],[8771,16643],[8772,16783],[8773,16643],[8774,16643],[8775,16643],[8776,16643],[8777,16643],[8781,16643],[8782,16643],[8783,16643],[8784,16643],[8785,16643],[8786,16643],[8787,16643],[8788,16643],[8789,16643],[8790,16643],[8791,16643],[8792,16643],[8795,16643],[8796,16643],[8800,16643],[8801,16783],[8802,16643],[8803,16643],[8804,16783],[8805,16643],[8806,16783],[8807,16643],[8808,16643],[8809,16783],[8810,16643],[8811,16643],[8812,16643],[8813,16643],[8814,16643],[8815,16643],[8816,16643],[8817,16643],[8818,16783],[8819,16643],[8820,16643],[8821,16643],[8822,16643],[8823,16783],[8824,16643],[8825,16643],[8826,16783],[8827,16643],[8828,16643],[8829,16783],[8830,16643],[8831,16783],[8832,16643],[8833,16643],[8834,16643],[8835,16783],[8836,16643],[8837,16643],[8838,16783],[8839,16643],[8840,16783],[8841,16643],[8842,16783],[8843,16643],[8844,16783],[8845,16643],[8846,16783],[8847,16643],[8848,16783],[8849,16643],[8850,16643],[8851,16783],[8852,16643],[8853,16643],[8854,16643],[8855,16783],[8856,16643],[8857,16643],[8858,16783],[8859,16783],[8860,16643],[8861,16738],[8862,16738],[8863,16738],[8864,16738],[8865,16738],[8866,16738],[8867,16738],[8868,16738],[8869,16738],[8870,16738],[8871,16738],[8872,16738],[8873,16738],[8874,16738],[8875,16738],[8876,16738],[8877,16738],[8878,16738],[8879,16738],[8880,16738],[8881,16738],[8882,16738],[8883,16738],[8884,16738],[8885,16738],[8886,16738],[8887,16738],[8888,16738],[8889,16738],[8890,16738],[8891,16738],[8892,16738],[8893,16738],[8894,16738],[8895,16738],[8896,16738],[8897,16738],[8898,16738],[8899,16738],[8900,16738],[8901,16738],[8902,16738],[8903,16738],[8904,16738],[8905,16738],[8906,16738],[8907,16738],[8908,16738],[8909,16738],[8910,16738],[8911,16738],[8912,16738],[8913,16738],[8914,16738],[8915,16738],[8916,16738],[8917,16738],[8918,16738],[8919,16738],[8920,16738],[8921,16738],[8922,16738],[8923,16738],[8924,16738],[8925,16738],[8926,16738],[8927,16738],[8928,16738],[8929,16738],[8930,16738],[8931,16738],[8932,16738],[8933,16738],[8934,16738],[8935,16738],[8936,16738],[8937,16738],[8938,16738],[8939,16738],[8940,16738],[8941,16738],[8942,16738],[8943,16738],[8944,16738],[8945,16738],[8946,16738],[8947,16738],[8948,16738],[8949,16738],[8950,16738],[8951,16738],[8952,16738],[8953,16738],[8954,16738],[8955,16738],[8956,16738],[8957,16738],[8958,16738],[8959,16738],[8960,16738],[8961,16738],[8962,16738],[8963,16738],[8964,16738],[8965,16738],[8966,16738],[8967,16738],[8968,16738],[8969,16738],[8970,16738],[8971,16738],[8972,16738],[8973,16738],[8974,16738],[8975,16738],[8976,16738],[8977,16738],[8978,16738],[8979,16738],[8980,16738],[8981,16738],[8982,16738],[8983,16738],[8984,16738],[8985,16738],[8986,16738],[8987,16738],[8988,16738],[8989,16738],[8990,16738],[8991,16738],[8992,16738],[8993,16738],[8994,16738],[8995,16738],[8996,16738],[8997,16738],[8998,16738],[8999,16738],[9000,16738],[9001,16738],[9002,16738],[9003,16738],[9004,16738],[9005,16738],[9006,16738],[9007,16738],[9008,16738],[9009,16738],[9010,16738],[9011,16738],[9012,16738],[9013,16738],[9014,16738],[9015,16738],[9016,16738],[9017,16738],[9018,16738],[9019,16738],[9020,16738],[9021,16738],[9022,16738],[9023,16738],[9024,16738],[9025,16738],[9026,16738],[9027,16738],[9028,16738],[9029,16738],[9030,16738],[9031,16738],[9032,16738],[9033,16738],[9034,16738],[9035,16738],[9036,16738],[9037,16738],[9038,16738],[9039,16738],[9040,16738],[9041,16738],[9042,16738],[9043,16738],[9044,16738],[9045,16738],[9046,16738],[9047,16738],[9048,16738],[9049,16738],[9050,16738],[9051,16738],[9052,16738],[9053,16738],[9054,16738],[9055,16738],[9056,16738],[9057,16738],[9058,16738],[9059,16738],[9060,16738],[9061,16738],[9062,16738],[9063,16738],[9064,16738],[9065,16738],[9066,16738],[9067,16738],[9068,16738],[9069,16738],[9070,16738],[9071,16738],[9072,16738],[9073,16738],[9074,16738],[9075,16738],[9076,16738],[9077,16738],[9078,16738],[9079,16738],[9080,16738],[9081,16738],[9082,16738],[9083,16738],[9084,16738],[9085,16738],[9086,16738],[9087,16738],[9088,16738],[9089,16738],[9090,16738],[9091,16738],[9092,16738],[9093,16738],[9094,16738],[9095,16738],[9096,16738],[9097,16738],[9098,16738],[9099,16738],[9100,16738],[9101,16738],[9102,16738],[9103,16738],[9104,16738],[9105,16738],[9106,16738],[9107,16738],[9108,16738],[9109,16738],[9110,16738],[9111,16738],[9112,16738],[9113,16738],[9114,16738],[9115,16738],[9116,16738],[9117,16738],[9118,16738],[9119,16738],[9120,16738],[9121,16738],[9122,16738],[9123,16738],[9124,16738],[9125,16738],[9126,16738],[9127,16738],[9128,16738],[9129,16738],[9130,16738],[9131,16738],[9132,16738],[9133,16738],[9134,16738],[9135,16738],[9136,16738],[9137,16738],[9138,16738],[9139,16738],[9140,16738],[9141,16738],[9142,16738],[9143,16738],[9144,16738],[9145,16738],[9146,16738],[9147,16738],[9148,16738],[9149,16738],[9150,16738],[9151,16738],[9152,16738],[9153,16738],[9154,16738],[9155,16738],[9156,16738],[9157,16738],[9158,16738],[9159,16738],[9160,16738],[9161,16738],[9162,16738],[9163,16738],[9164,16738],[9165,16738],[9166,16738],[9167,16738],[9168,16738],[9169,16738],[9170,16738],[9171,16738],[9172,16738],[9173,16738],[9174,16738],[9175,16738],[9176,16738],[9177,16738],[9178,16738],[9179,16738],[9180,16738],[9181,16738],[9182,16738],[9183,16738],[9184,16738],[9185,16738],[9186,16738],[9187,16738],[9188,16738],[9189,16738],[9190,16738],[9191,16738],[9192,16738],[9193,16738],[9194,16738],[9195,16738],[9196,16738],[9197,16738],[9198,16738],[9199,16738],[9200,16738],[9201,16738],[9202,16738],[9203,16738],[9204,16738],[9205,16738],[9206,16738],[9207,16738],[9208,16738],[9209,16738],[9210,16738],[9211,16738],[9212,16738],[9213,16738],[9214,16738],[9215,16738],[9216,16738],[9217,16738],[9218,16738],[9219,16738],[9220,16738],[9221,16738],[9222,16738],[9223,16738],[9224,16738],[9225,16738],[9226,16738],[9227,16738],[9228,16738],[9229,16738],[9230,16738],[9231,16738],[9232,16738],[9233,16738],[9234,16738],[9235,16738],[9236,16738],[9237,16738],[9238,16738],[9239,16738],[9240,16738],[9241,16738],[9242,16738],[9243,16738],[9244,16738],[9245,16738],[9246,16738],[9247,16738],[9248,16738],[9249,16738],[9250,16738],[9251,16738],[9252,16738],[9253,16738],[9254,16738],[9255,16738],[9256,16738],[9257,16738],[9258,16738],[9259,16738],[9260,16738],[9261,16738],[9262,16738],[9263,16738],[9264,16738],[9265,16738],[9266,16738],[9267,16738],[9268,16738],[9269,16738],[9270,16738],[9271,16738],[9272,16738],[9273,16738],[9274,16738],[9275,16738],[9276,16738],[9277,16738],[9278,16738],[9279,16738],[9280,16738],[9281,16738],[9282,16738],[9283,16738],[9284,16738],[9285,16738],[9286,16738],[9287,16738],[9288,16738],[9289,16738],[9290,16738],[9291,16738],[9292,16738],[9293,16738],[9294,16738],[9295,16738],[9296,16738],[9297,16738],[9298,16738],[9299,16738],[9300,16738],[9301,16738],[9302,16738],[9303,16738],[9304,16738],[9305,16738],[9306,16738],[9307,16738],[9308,16738],[9309,16738],[9310,16738],[9311,16738],[9312,16738],[9313,16738],[9314,16738],[9315,16738],[9316,16738],[9317,16738],[9318,16738],[9319,16738],[9320,16738],[9321,16738],[9322,16738],[9323,16738],[9324,16738],[9325,16738],[9326,16738],[9327,16738],[9328,16738],[9329,16738],[9330,16738],[9331,16738],[9332,16738],[9333,16738],[9334,16738],[9335,16738],[9336,16738],[9337,16738],[9338,16738],[9339,16738],[9340,16738],[9341,16738],[9342,16738],[9343,16738],[9344,16738],[9345,16738],[9346,16738],[9347,16738],[9348,16738],[9349,16738],[9350,16738],[9351,16738],[9352,16738],[9353,16738],[9354,16738],[9355,16738],[9356,16738],[9357,16738],[9358,16738],[9359,16738],[9360,16738],[9361,16738],[9362,16738],[9363,16738],[9364,16738],[9365,16738],[9366,16738],[9367,16738],[9368,16738],[9369,16738],[9370,16738],[9371,16738],[9372,16738],[9373,16738],[9374,16738],[9375,16738],[9376,16738],[9377,16738],[9378,16738],[9379,16738],[9380,16738],[9381,16738],[9382,16738],[9383,16738],[9384,16738],[9385,16738],[9386,16738],[9387,16738],[9388,16738],[9389,16738],[9390,16738],[9391,16738],[9392,16738],[9393,16738],[9394,16738],[9395,16738],[9396,16738],[9397,16738],[9398,16738],[9399,16738],[9400,16738],[9401,16738],[9402,16738],[9403,16738],[9404,16738],[9405,16738],[9406,16738],[9407,16738],[9408,16738],[9409,16738],[9410,16738],[9411,16738],[9412,16738],[9413,16738],[9414,16738],[9415,16738],[9416,16738],[9417,16738],[9418,16738],[9419,16738],[9420,16738],[9421,16738],[9422,16738],[9423,16738],[9424,16738],[9425,16738],[9426,16738],[9427,16738],[9428,16738],[9429,16738],[9430,16738],[9431,16738],[9432,16738],[9433,16738],[9434,16738],[9435,16738],[9436,16738],[9437,16738],[9438,16738],[9439,16738],[9440,16738],[9441,16738],[9442,16738],[9443,16738],[9444,16738],[9445,16738],[9446,16738],[9447,16738],[9448,16738],[9449,16738],[9450,16738],[9451,16738],[9452,16738],[9453,16738],[9454,16738],[9455,16738],[9456,16738],[9457,16738],[9458,16738],[9459,16738],[9460,16738],[9461,16738],[9462,16738],[9463,16738],[9464,16738],[9465,16738],[9466,16738],[9467,16738],[9468,16738],[9469,16738],[9470,16738],[9471,16738],[9472,16738],[9473,16738],[9474,16738],[9475,16738],[9476,16738],[9477,16738],[9478,16738],[9479,16738],[9480,16738],[9481,16738],[9482,16738],[9483,16738],[9484,16738],[9485,16738],[9486,16738],[9487,16738],[9488,16738],[9489,16738],[9490,16738],[9491,16738],[9492,16738],[9493,16738],[9494,16738],[9495,16738],[9496,16738],[9497,16738],[9498,16738],[9499,16738],[9500,16738],[9501,16738],[9502,16738],[9503,16738],[9504,16738],[9505,16738],[9506,16738],[9507,16738],[9508,16738],[9509,16738],[9510,16738],[9511,16738],[9512,16738],[9513,16738],[9514,16738],[9515,16738],[9516,16738],[9517,16738],[9518,16738],[9519,16738],[9520,16738],[9521,16738],[9522,16738],[9523,16738],[9524,16738],[9525,16738],[9526,16738],[9527,16738],[9528,16738],[9529,16738],[9530,16738],[9531,16738],[9532,16738],[9533,16738],[9534,16738],[9535,16738],[9536,16738],[9537,16738],[9538,16738],[9539,16738],[9540,16738],[9541,16738],[9542,16738],[9543,16738],[9544,16738],[9545,16738],[9546,16738],[9547,16738],[9548,16738],[9549,16738],[9550,16738],[9551,16738],[9552,16738],[9553,16738],[9554,16738],[9555,16738],[9556,16738],[9557,16738],[9558,16738],[9559,16738],[9560,16738],[9561,16738],[9562,16738],[9563,16738],[9564,16738],[9565,16738],[9566,16738],[9567,16738],[9568,16738],[9569,16738],[9570,16738],[9571,16738],[9572,16738],[9573,16738],[9574,16738],[9575,16738],[9576,16738],[9577,16738],[9578,16738],[9579,16738],[9580,16738],[9581,16738],[9582,16738],[9583,16738],[9584,16738],[9585,16738],[9586,16738],[9587,16738],[9588,16738],[9589,16738],[9590,16738],[9591,16738],[9592,16738],[9593,16738],[9594,16738],[9595,16738],[9596,16738],[9597,16738],[9598,16738],[9599,16738],[9600,16738],[9601,16738],[9602,16738],[9603,16738],[9604,16738],[9605,16738],[9606,16738],[9607,16738],[9608,16738],[9609,16738],[9610,16738],[9611,16738],[9612,16738],[9613,16738],[9614,16738],[9615,16738],[9616,16738],[9617,16738],[9618,16738],[9619,16738],[9620,16738],[9621,16738],[9622,16738],[9623,16738],[9624,16738],[9625,16738],[9626,16738],[9627,16738],[9628,16738],[9629,16738],[9630,16738],[9631,16738],[9632,16738],[9633,16738],[9634,16738],[9635,16738],[9636,16738],[9637,16738],[9638,16738],[9639,16738],[9640,16738],[9641,16738],[9642,16738],[9643,16738],[9644,16738],[9645,16738],[9646,16738],[9647,16738],[9648,16738],[9649,16738],[9650,16738],[9651,16738],[9652,16738],[9653,16738],[9654,16738],[9655,16738],[9656,16738],[9657,16738],[9658,16738],[9659,16738],[9660,16738],[9661,16738],[9662,16738],[9663,16738],[9664,16738],[9665,16738],[9666,16738],[9667,16738],[9668,16738],[9669,16738],[9670,16738],[9671,16738],[9672,16738],[9673,16738],[9674,16738],[9675,16738],[9676,16738],[9677,16738],[9678,16738],[9679,16738],[9680,16738],[9681,16738],[9682,16738],[9683,16738],[9684,16738],[9685,16738],[9686,16738],[9687,16738],[9688,16738],[9689,16738],[9690,16738],[9691,16738],[9692,16738],[9693,16738],[9694,16738],[9695,16738],[9696,16738],[9697,16738],[9698,16738],[9699,16738],[9700,16738],[9701,16738],[9702,16738],[9703,16738],[9704,16738],[9705,16738],[9706,16738],[9707,16738],[9708,16738],[9709,16738],[9710,16738],[9711,16738],[9712,16738],[9713,16738],[9714,16738],[9715,16738],[9716,16738],[9717,16738],[9718,16738],[9719,16738],[9720,16738],[9721,16738],[9722,16738],[9723,16738],[9724,16738],[9725,16738],[9726,16738],[9727,16738],[9728,16738],[9729,16738],[9730,16738],[9731,16738],[9732,16738],[9733,16738],[9734,16738],[9735,16738],[9736,16738],[9737,16738],[9738,16738],[9739,16738],[9740,16738],[9741,16738],[9742,16738],[9743,16738],[9744,16738],[9745,16738],[9746,16738],[9747,16738],[9748,16738],[9749,16738],[9750,16738],[9751,16738],[9752,16738],[9753,16738],[9754,16738],[9755,16738],[9756,16738],[9757,16738],[9758,16738],[9759,16738],[9760,16738],[9761,16738],[9762,16738],[9763,16738],[9764,16738],[9765,16738],[9766,16738],[9767,16738],[9768,16738],[9769,16738],[9770,16738],[9771,16738],[9772,16738],[9773,16738],[9774,16738],[9775,16738],[9776,16738],[9777,16738],[9778,16738],[9779,16738],[9780,16738],[9781,16738],[9782,16738],[9783,16738],[9784,16738],[9785,16738],[9786,16738],[9787,16738],[9788,16738],[9789,16738],[9790,16738],[9791,16738],[9792,16738],[9793,16738],[9794,16738],[9795,16738],[9796,16738],[9797,16738],[9798,16738],[9799,16738],[9800,16738],[9801,16738],[9802,16738],[9803,16738],[9804,16738],[9805,16738],[9806,16738],[9807,16738],[9808,16738],[9809,16738],[9810,16738],[9811,16738],[9812,16738],[9813,16738],[9814,16738],[9815,16738],[9816,16738],[9817,16738],[9818,16738],[9819,16738],[9820,16738],[9821,16738],[9822,16738],[9823,16738],[9824,16738],[9825,16738],[9826,16738],[9827,16738],[9828,16738],[9829,16738],[9830,16738],[9831,16738],[9832,16738],[9833,16738],[9834,16738],[9835,16738],[9836,16738],[9837,16738],[9838,16738],[9839,16738],[9840,16738],[9841,16738],[9842,16738],[9843,16738],[9844,16738],[9845,16738],[9846,16738],[9847,16738],[9848,16738],[9849,16738],[9850,16738],[9851,16738],[9852,16738],[9853,16738],[9854,16738],[9855,16738],[9856,16738],[9857,16738],[9858,16738],[9859,16738],[9860,16738],[9861,16738],[9862,16738],[9863,16738],[9864,16738],[9865,16738],[9866,16738],[9867,16738],[9868,16738],[9869,16738],[9870,16738],[9871,16738],[9872,16738],[9873,16738],[9874,16738],[9875,16738],[9876,16738],[9877,16738],[9878,16738],[9879,16738],[9880,16738],[9881,16738],[9882,16738],[9883,16738],[9884,16738],[9885,16738],[9886,16738],[9887,16738],[9888,16738],[9889,16738],[9890,16738],[9891,16738],[9892,16738],[9893,16738],[9894,16738],[9895,16738],[9896,16738],[9897,16738],[9898,16738],[9899,16738],[9900,16738],[9901,16738],[9902,16738],[9903,16738],[9904,16738],[9905,16738],[9906,16738],[9907,16738],[9908,16738],[9909,16738],[9910,16738],[9911,16738],[9912,16738],[9913,16738],[9914,16738],[9915,16738],[9916,16738],[9917,16738],[9918,16738],[9919,16738],[9920,16738],[9921,16738],[9922,16738],[9923,16738],[9924,16738],[9925,16738],[9926,16738],[9927,16738],[9928,16738],[9929,16738],[9930,16738],[9931,16738],[9932,16738],[9933,16738],[9934,16738],[9935,16738],[9936,16738],[9937,16738],[9938,16738],[9939,16738],[9940,16738],[9941,16738],[9942,16738],[9943,16738],[9944,16738],[9945,16738],[9946,16738],[9947,16738],[9948,16738],[9949,16738],[9950,16738],[9951,16738],[9952,16738],[9953,16738],[9954,16738],[9955,16738],[9956,16738],[9957,16738],[9958,16738],[9959,16738],[9960,16738],[9961,16738],[9962,16738],[9963,16738],[9964,16738],[9965,16738],[9966,16738],[9967,16738],[9968,16738],[9969,16738],[9970,16738],[9971,16738],[9972,16738],[9973,16738],[9974,16738],[9975,16738],[9976,16738],[9977,16738],[9978,16738],[9979,16738],[9980,16738],[9981,16738],[9982,16738],[9983,16738],[9984,16738],[9985,16738],[9986,16738],[9987,16738],[9988,16738],[9989,16738],[9990,16738],[9991,16738],[9992,16738],[9993,16738],[9994,16738],[9995,16738],[9996,16738],[9997,16738],[9998,16738],[9999,16738],[10000,16738],[10001,16738],[10002,16738],[10003,16738],[10004,16738],[10005,16738],[10006,16738],[10007,16738],[10008,16738],[10009,16738],[10010,16738],[10011,16738],[10012,16738],[10013,16738],[10014,16738],[10015,16738],[10016,16738],[10017,16738],[10018,16738],[10019,16738],[10020,16738],[10021,16738],[10022,16738],[10023,16738],[10024,16738],[10025,16738],[10026,16738],[10027,16738],[10028,16738],[10029,16738],[10030,16738],[10031,16738],[10032,16738],[10033,16738],[10034,16738],[10035,16738],[10036,16738],[10037,16738],[10038,16738],[10039,16738],[10040,16738],[10041,16738],[10042,16738],[10043,16738],[10044,16738],[10045,16738],[10046,16738],[10047,16738],[10048,16738],[10049,16738],[10050,16738],[10051,16738],[10052,16738],[10053,16738],[10054,16738],[10055,16738],[10056,16738],[10057,16738],[10058,16738],[10059,16738],[10060,16738],[10061,16738],[10062,16738],[10063,16738],[10064,16738],[10065,16738],[10066,16738],[10067,16738],[10068,16738],[10069,16738],[10070,16738],[10071,16738],[10072,16738],[10073,16738],[10074,16738],[10075,16738],[10076,16738],[10077,16738],[10078,16738],[10079,16738],[10080,16738],[10081,16738],[10082,16738],[10083,16738],[10084,16738],[10085,16738],[10086,16738],[10087,16738],[10088,16738],[10089,16738],[10090,16738],[10091,16738],[10092,16738],[10093,16738],[10094,16738],[10095,16738],[10096,16738],[10097,16738],[10098,16738],[10099,16738],[10100,16738],[10101,16738],[10102,16738],[10103,16738],[10104,16738],[10105,16738],[10106,16738],[10107,16738],[10108,16738],[10109,16738],[10110,16738],[10111,16738],[10112,16738],[10113,16738],[10114,16738],[10115,16738],[10116,16738],[10117,16738],[10118,16738],[10119,16738],[10120,16738],[10121,16738],[10122,16738],[10123,16738],[10124,16738],[10125,16738],[10126,16738],[10127,16738],[10128,16738],[10129,16738],[10130,16738],[10131,16738],[10132,16738],[10133,16738],[10134,16738],[10135,16738],[10136,16738],[10137,16738],[10138,16738],[10139,16738],[10140,16738],[10141,16738],[10142,16738],[10143,16738],[10144,16738],[10145,16738],[10146,16738],[10147,16738],[10148,16738],[10149,16738],[10150,16738],[10151,16738],[10152,16738],[10153,16738],[10154,16738],[10155,16738],[10156,16738],[10157,16738],[10158,16738],[10159,16738],[10160,16738],[10161,16738],[10162,16738],[10163,16738],[10164,16738],[10165,16738],[10166,16738],[10167,16738],[10168,16738],[10169,16738],[10170,16738],[10171,16738],[10172,16738],[10173,16738],[10174,16738],[10175,16738],[10176,16738],[10177,16738],[10178,16738],[10179,16738],[10180,16738],[10181,16738],[10182,16738],[10183,16738],[10184,16738],[10185,16738],[10186,16738],[10187,16738],[10188,16738],[10189,16738],[10190,16738],[10191,16738],[10192,16738],[10193,16738],[10194,16738],[10195,16738],[10196,16738],[10197,16738],[10198,16738],[10199,16738],[10200,16738],[10201,16738],[10202,16738],[10203,16738],[10204,16738],[10205,16738],[10206,16738],[10207,16738],[10208,16738],[10209,16738],[10210,16738],[10211,16738],[10212,16738],[10213,16656],[10214,16656],[10215,16656],[10216,16656],[10217,16656],[10218,16656],[10219,16656],[10220,16656],[10221,16656],[10222,16785],[10223,16656],[10224,16656],[10225,16656],[10226,16656],[10227,16656],[10228,16656],[10229,16656],[10230,16656],[10231,16656],[10232,16656],[10233,16656],[10234,16656],[10235,16656],[10236,16656],[10237,16656],[10238,16656],[10239,16656],[10240,16656],[10241,16656],[10242,16656],[10243,16656],[10244,16656],[10245,16656],[10246,16656],[10248,16785],[10249,16785],[10250,16656],[10251,16656],[10252,16656],[10253,16656],[10254,16656],[10255,16656],[10256,16656],[10257,16656],[10258,16656],[10259,16656],[10260,16656],[10261,16785],[10262,16785],[10263,16785],[10264,16785],[10265,16785],[10266,16785],[10267,16785],[10268,16785],[10269,16785],[10270,16656],[10271,16656],[10272,16656],[10273,16656],[10274,16656],[10275,16656],[10276,16656],[10277,16785],[10278,16785],[10279,16656],[10280,16656],[10281,16656],[10282,16656],[10283,16656],[10284,16656],[10285,16656],[10286,16785],[10287,16785],[10288,16785],[10289,16785],[10290,16656],[10291,16656],[10292,16656],[10293,16656],[10294,16656],[10295,16656],[10296,16785],[10297,16656],[10298,16656],[10299,16656],[10300,16656],[10301,16656],[10302,16656],[10303,16656],[10304,16656],[10305,16656],[10306,16656],[10307,16656],[10308,16656],[10309,16656],[10310,16656],[10311,16656],[10312,16656],[10313,16656],[10314,16656],[10315,16656],[10316,16656],[10317,16656],[10318,16785],[10319,16656],[10320,16656],[10321,16785],[10322,16785],[10323,16785],[10324,16785],[10325,16863],[10326,16786],[10327,16786],[10328,16786],[10329,16786],[10330,16786],[10331,16787],[10332,16787],[10333,16787],[10334,16787],[10335,16787],[10336,16787],[10337,16787],[10338,16787],[10339,16787],[10340,16787],[10341,16787],[10342,16787],[10343,16787],[10344,16787],[10345,16787],[10346,16787],[10347,16787],[10348,16787],[10349,16787],[10350,16787],[10351,16787],[10352,16787],[10353,16787],[10354,16787],[10355,16787],[10356,16787],[10357,16787],[10358,16787],[10359,16787],[10360,16787],[10361,16787],[10362,16787],[10363,16787],[10364,16787],[10365,16787],[10366,16787],[10367,16787],[10368,16787],[10369,16787],[10370,16787],[10371,16787],[10372,16787],[10373,16787],[10374,16787],[10375,16787],[10376,16787],[10377,16787],[10378,16787],[10379,16787],[10380,16787],[10381,16787],[10382,16787],[10383,16787],[10384,16787],[10385,16787],[10386,16787],[10387,16787],[10388,16787],[10389,16787],[10390,16787],[10391,16787],[10392,16787],[10393,16787],[10394,16787],[10395,16787],[10396,16787],[10397,16787],[10398,16787],[10399,16787],[10400,16787],[10401,16787],[10402,16787],[10403,16624],[10404,16624],[10405,16624],[10406,16624],[10407,16624],[10408,16624],[10409,16624],[10410,16624],[10411,16624],[10412,16624],[10413,16624],[10414,16624],[10415,16624],[10416,16624],[10417,16624],[10418,16624],[10419,16624],[10420,16624],[10421,16624],[10422,16624],[10423,16624],[10424,16624],[10425,16624],[10426,16624],[10427,16624],[10428,16624],[10429,16624],[10430,16624],[10431,16624],[10432,16624],[10433,16624],[10434,16624],[10435,16624],[10436,16624],[10437,16624],[10438,16624],[10439,16624],[10440,16624],[10441,16624],[10442,16624],[10443,16624],[10444,16624],[10445,16624],[10446,16624],[10447,16624],[10448,16624],[10449,16624],[10450,16624],[10451,16624],[10452,16624],[10453,16624],[10454,16624],[10455,16624],[10456,16624],[10457,16624],[10458,16624],[10459,16624],[10460,16624],[10461,16624],[10462,16624],[10463,16624],[10464,16624],[10465,16624],[10466,16624],[10467,16624],[10468,16624],[10469,16624],[10470,16624],[10471,16624],[10472,16624],[10473,16624],[10474,16624],[10475,16624],[10476,16624],[10477,16624],[10478,16624],[10479,16624],[10480,16624],[10481,16624],[10482,16624],[10483,16624],[10484,16624],[10485,16624],[10486,16624],[10487,16624],[10488,16624],[10489,16624],[10490,16624],[10491,16624],[10492,16624],[10493,16624],[10494,16624],[10495,16624],[10496,16624],[10497,16624],[10498,16624],[10499,16624],[10500,16624],[10501,16624],[10502,16624],[10503,16624],[10504,16624],[10505,16624],[10506,16624],[10507,16624],[10508,16624],[10509,16624],[10510,16624],[10511,16624],[10512,16624],[10513,16624],[10514,16624],[10515,16624],[10516,16624],[10517,16624],[10518,16624],[10519,16624],[10520,16678],[10521,16678],[10522,16678],[10523,16678],[10524,16678],[10525,16678],[10526,16678],[10527,16678],[10528,16678],[10529,16678],[10530,16678],[10531,16678],[10532,16678],[10533,16678],[10534,16678],[10535,16678],[10536,16678],[10537,16678],[10538,16678],[10539,16678],[10540,16678],[10541,16678],[10542,16678],[10543,16678],[10544,16678],[10545,16678],[10546,16678],[10547,16678],[10548,16678],[10549,16678],[10550,16678],[10551,16678],[10552,16678],[10553,16678],[10554,16678],[10555,16678],[10556,16678],[10557,16678],[10558,16678],[10559,16678],[10560,16678],[10561,16678],[10562,16678],[10563,16678],[10564,16678],[10565,16678],[10566,16678],[10567,16678],[10568,16678],[10569,16678],[10570,16678],[10571,16678],[10572,16678],[10573,16678],[10574,16680],[10575,16680],[10576,16680],[10577,16680],[10578,16680],[10579,16680],[10580,16680],[10581,16680],[10582,16680],[10583,16680],[10584,16680],[10585,16680],[10586,16680],[10587,16680],[10588,16680],[10589,16680],[10590,16680],[10591,16680],[10592,16680],[10593,16680],[10594,16680],[10595,16680],[10596,16680],[10597,16680],[10598,16680],[10599,16680],[10600,16680],[10601,16680],[10602,16680],[10603,16680],[10604,16680],[10605,16680],[10606,16680],[10607,16680],[10608,16680],[10609,16680],[10610,16680],[10611,16680],[10612,16680],[10613,16680],[10614,16680],[10615,16680],[10616,16680],[10617,16680],[10618,16680],[10619,16680],[10620,16680],[10621,16680],[10622,16788],[10623,16788],[10624,16788],[10625,16788],[10626,16788],[10627,16788],[10628,16788],[10629,16788],[10630,16788],[10631,16788],[10632,16788],[10633,16788],[10634,16788],[10635,16788],[10636,16788],[10637,16788],[10638,16788],[10639,16788],[10640,16788],[10641,16788],[10642,16788],[10643,16788],[10644,16788],[10645,16788],[10646,16788],[10647,16788],[10648,16788],[10649,16788],[10650,16788],[10651,16788],[10652,16788],[10653,16788],[10654,16788],[10655,16788],[10656,16788],[10657,16788],[10658,16788],[10659,16788],[10660,16788],[10661,16788],[10662,16788],[10663,16788],[10664,16788],[10665,16788],[10666,16788],[10667,16788],[10668,16788],[10669,16788],[10670,16788],[10671,16788],[10672,16788],[10673,16788],[10674,16788],[10675,16788],[10676,16788],[10677,16788],[10678,16788],[10679,16788],[10680,16789],[10681,16789],[10682,16789],[10683,16789],[10684,16789],[10685,16789],[10686,16789],[10687,16789],[10688,16789],[10689,16789],[10690,16789],[10691,16789],[10692,16789],[10693,16789],[10694,16789],[10695,16789],[10696,16789],[10697,16789],[10698,16789],[10699,16789],[10700,16789],[10701,16789],[10702,16789],[10703,16789],[10704,16789],[10705,16789],[10706,16789],[10707,16789],[10708,16789],[10709,16789],[10710,16789],[10711,16789],[10712,16789],[10713,16789],[10714,16789],[10715,16789],[10716,16789],[10717,16789],[10718,16789],[10719,16789],[10720,16789],[10721,16789],[10722,16789],[10723,16789],[10724,16789],[10725,16789],[10726,16789],[10727,16789],[10728,16789],[10729,16789],[10730,16789],[10731,16789],[10732,16789],[10733,16789],[10734,16789],[10735,16789],[10736,16789],[10737,16789],[10738,16789],[10739,16789],[10740,16789],[10741,16789],[10742,16789],[10743,16789],[10744,16789],[10745,16789],[10746,16789],[10747,16789],[10748,16789],[10749,16789],[10750,16789],[10751,16789],[10752,16790],[10753,16790],[10754,16790],[10755,16790],[10756,16790],[10757,16790],[10758,16790],[10759,16790],[10760,16790],[10761,16790],[10762,16790],[10763,16790],[10764,16790],[10765,16790],[10766,16790],[10767,16790],[10768,16790],[10769,16790],[10770,16790],[10771,16790],[10772,16790],[10773,16790],[10774,16790],[10775,16790],[10776,16790],[10777,16790],[10778,16790],[10779,16790],[10780,16790],[10781,16790],[10782,16790],[10783,16790],[10784,16790],[10785,16790],[10786,16790],[10787,16790],[10788,16790],[10789,16790],[10790,16790],[10791,16790],[10792,16790],[10793,16790],[10794,16790],[10795,16790],[10796,16790],[10797,16790],[10798,16790],[10799,16790],[10800,16790],[10801,16790],[10802,16790],[10803,16790],[10804,16790],[10805,16790],[10806,16790],[10807,16790],[10808,16790],[10809,16790],[10810,16791],[10811,16791],[10812,16791],[10813,16791],[10814,16791],[10815,16791],[10816,16791],[10817,16791],[10818,16791],[10819,16791],[10820,16791],[10821,16791],[10822,16791],[10823,16791],[10824,16791],[10825,16791],[10826,16791],[10827,16791],[10828,16791],[10829,16791],[10830,16791],[10831,16791],[10832,16791],[10833,16791],[10834,16791],[10835,16791],[10836,16791],[10837,16791],[10838,16791],[10839,16791],[10840,16791],[10841,16791],[10842,16791],[10843,16791],[10844,16791],[10845,16791],[10846,16791],[10847,16791],[10848,16791],[10849,16791],[10850,16791],[10851,16791],[10852,16791],[10853,16791],[10854,16791],[10855,16791],[10856,16791],[10857,16791],[10858,16791],[10859,16791],[10860,16791],[10861,16791],[10862,16791],[10863,16791],[10864,16791],[10865,16791],[10866,16791],[10867,16791],[10868,16791],[10869,16791],[10870,16791],[10871,16791],[10872,16791],[10873,16791],[10874,16791],[10875,16791],[10876,16791],[10877,16791],[10878,16791],[10879,16791],[10880,16791],[10881,16791],[10882,16791],[10883,16791],[10884,16791],[10885,16791],[10886,16791],[10887,16791],[10888,16791],[10889,16791],[10890,16791],[10891,16791],[10892,16791],[10893,16791],[10894,16791],[10895,16791],[10896,16791],[10897,16791],[10898,16791],[10899,16791],[10900,16791],[10901,16791],[10902,16791],[10903,16791],[10904,16791],[10905,16698],[10906,16698],[10907,16698],[10908,16698],[10909,16696],[10910,16698],[10911,16698],[10912,16698],[10913,16696],[10915,16698],[10916,16698],[10917,16792],[10918,16698],[10919,16698],[10920,16698],[10921,16698],[10922,16698],[10924,16698],[10925,16698],[10926,16696],[10927,16696],[10928,16696],[10929,16696],[10930,16698],[10931,16792],[10932,16698],[10933,16698],[10934,16696],[10935,16698],[10936,16792],[10937,16792],[10938,16696],[10939,16696],[10940,16696],[10941,16698],[10942,16698],[10943,16792],[10944,16792],[10945,16696],[10946,16696],[10947,16696],[10948,16698],[10949,16698],[10950,16698],[10951,16698],[10952,16698],[10953,16698],[10954,16696],[10955,16792],[10956,16792],[10957,16792],[10958,16792],[10959,16696],[10960,16696],[10961,16698],[10962,16792],[10963,16792],[10964,16696],[10965,16792],[10966,16792],[10967,16696],[10968,16792],[10969,16792],[10970,16696],[10971,16792],[10972,16792],[10973,16696],[10974,16792],[10975,16792],[10976,16696],[10977,16792],[10978,16792],[10979,16696],[10980,16792],[10981,16792],[10982,16696],[10983,16792],[10984,16792],[10985,16696],[10986,16792],[10987,16792],[10988,16696],[10989,16792],[10990,16792],[10991,16696],[10992,16698],[10993,16698],[10994,16698],[10995,16696],[10996,16792],[10997,16792],[10998,16792],[10999,16792],[11000,16696],[11001,16696],[11002,16696],[11003,16792],[11004,16792],[11005,16792],[11006,16792],[11007,16696],[11008,16696],[11009,16698],[11010,16698],[11011,16698],[11012,16792],[11013,16792],[11014,16696],[11015,16696],[11016,16696],[11017,16698],[11018,16698],[11019,16698],[11020,16698],[11021,16698],[11022,16696],[11023,16696],[11024,16698],[11025,16698],[11026,16696],[11027,16792],[11028,16792],[11029,16696],[11030,16792],[11031,16792],[11032,16792],[11033,16792],[11034,16696],[11035,16696],[11036,16696],[11037,16698],[11038,16698],[11039,16792],[11040,16792],[11041,16696],[11042,16698],[11043,16792],[11044,16792],[11045,16696],[11046,16698],[11047,16792],[11048,16792],[11049,16792],[11050,16792],[11051,16696],[11052,16696],[11053,16792],[11054,16792],[11055,16792],[11056,16792],[11057,16696],[11058,16696],[11059,16792],[11060,16792],[11061,16696],[11062,16696],[11063,16792],[11064,16792],[11065,16792],[11066,16792],[11067,16696],[11068,16792],[11069,16792],[11070,16696],[11071,16696],[11072,16792],[11073,16792],[11074,16696],[11075,16696],[11076,16792],[11077,16792],[11078,16696],[11079,16696],[11080,16792],[11081,16792],[11082,16696],[11083,16696],[11084,16792],[11085,16792],[11086,16696],[11087,16696],[11088,16696],[11089,16696],[11090,16792],[11091,16792],[11092,16696],[11093,16696],[11094,16792],[11095,16792],[11096,16696],[11097,16696],[11098,16792],[11099,16792],[11100,16696],[11101,16696],[11102,16792],[11103,16792],[11104,16696],[11105,16696],[11106,16696],[11107,16696],[11108,16698],[11109,16696],[11110,16698],[11111,16698],[11112,16792],[11113,16792],[11114,16696],[11115,16696],[11116,16696],[11117,16698],[11118,16698],[11119,16792],[11120,16792],[11121,16696],[11122,16696],[11123,16696],[11124,16698],[11125,16698],[11126,16792],[11127,16792],[11128,16696],[11129,16696],[11130,16696],[11131,16698],[11132,16698],[11133,16792],[11134,16792],[11135,16696],[11136,16696],[11137,16696],[11138,16698],[11139,16698],[11140,16696],[11141,16792],[11142,16792],[11143,16792],[11144,16792],[11145,16696],[11146,16696],[11147,16792],[11148,16792],[11149,16792],[11150,16792],[11151,16696],[11152,16696],[11153,16696],[11154,16673],[11155,16673],[11156,16673],[11157,16665],[11158,16673],[11159,16673],[11160,16673],[11161,16673],[11162,16673],[11163,16673],[11164,16673],[11165,16673],[11166,16673],[11167,16673],[11168,16673],[11169,16665],[11170,16665],[11171,16665],[11172,16673],[11173,16673],[11174,16673],[11175,16673],[11176,16673],[11177,16666],[11178,16673],[11179,16673],[11180,16673],[11181,16673],[11182,16673],[11183,16673],[11184,16673],[11185,16673],[11186,16673],[11187,16673],[11188,16673],[11189,16673],[11190,16668],[11191,16673],[11192,16665],[11193,16673],[11194,16673],[11195,16673],[11196,16673],[11197,16673],[11198,16673],[11199,16673],[11200,16673],[11201,16673],[11202,16673],[11203,16673],[11204,16673],[11205,16673],[11206,16673],[11207,16673],[11208,16673],[11209,16673],[11210,16673],[11211,16673],[11212,16673],[11213,16673],[11214,16673],[11215,16673],[11216,16673],[11217,16673],[11218,16673],[11219,16673],[11220,16673],[11221,16673],[11222,16673],[11223,16673],[11224,16673],[11225,16673],[11226,16673],[11227,16673],[11228,16673],[11229,16673],[11230,16673],[11231,16673],[11232,16673],[11233,16673],[11234,16673],[11235,16673],[11236,16673],[11237,16673],[11238,16673],[11239,16673],[11240,16673],[11241,16673],[11242,16673],[11243,16673],[11244,16673],[11245,16673],[11246,16673],[11247,16673],[11248,16673],[11249,16673],[11250,16673],[11251,16673],[11252,16673],[11253,16673],[11254,16673],[11255,16673],[11256,16673],[11257,16673],[11258,16673],[11259,16673],[11260,16673],[11261,16673],[11262,16673],[11263,16673],[11264,16673],[11265,16673],[11266,16673],[11267,16673],[11268,16673],[11269,16673],[11270,16673],[11271,16673],[11272,16673],[11273,16673],[11274,16673],[11275,16673],[11276,16673],[11277,16673],[11278,16673],[11279,16673],[11280,16673],[11281,16673],[11282,16673],[11283,16673],[11284,16673],[11285,16673],[11286,16673],[11287,16673],[11288,16673],[11289,16673],[11290,16673],[11291,16673],[11292,16673],[11293,16673],[11294,16673],[11295,16673],[11296,16673],[11297,16673],[11298,16673],[11299,16673],[11300,16673],[11301,16673],[11302,16673],[11303,16673],[11304,16673],[11305,16673],[11306,16673],[11307,16673],[11308,16673],[11309,16673],[11310,16673],[11311,16673],[11312,16673],[11313,16673],[11314,16673],[11315,16673],[11316,16673],[11317,16673],[11318,16673],[11319,16673],[11320,16673],[11321,16673],[11322,16673],[11323,16673],[11324,16673],[11325,16673],[11326,16673],[11327,16673],[11328,16673],[11329,16673],[11330,16673],[11331,16673],[11332,16673],[11333,16673],[11334,16673],[11335,16673],[11336,16673],[11337,16673],[11338,16673],[11339,16673],[11340,16673],[11341,16673],[11342,16673],[11343,16673],[11344,16673],[11345,16673],[11346,16673],[11347,16673],[11348,16673],[11349,16673],[11350,16673],[11351,16673],[11352,16673],[11353,16673],[11354,16673],[11355,16673],[11356,16673],[11357,16673],[11358,16673],[11359,16673],[11360,16673],[11361,16673],[11362,16673],[11363,16673],[11364,16673],[11365,16673],[11366,16673],[11367,16673],[11368,16673],[11369,16673],[11370,16673],[11371,16673],[11372,16673],[11373,16673],[11374,16673],[11375,16673],[11376,16673],[11377,16673],[11378,16673],[11379,16673],[11380,16673],[11381,16673],[11382,16673],[11383,16673],[11384,16673],[11385,16673],[11386,16673],[11387,16673],[11388,16673],[11389,16673],[11390,16673],[11391,16673],[11392,16673],[11393,16673],[11394,16673],[11395,16673],[11396,16673],[11397,16673],[11398,16673],[11399,16673],[11400,16673],[11401,16673],[11402,16673],[11403,16673],[11404,16673],[11405,16673],[11406,16673],[11407,16673],[11408,16673],[11409,16673],[11410,16673],[11411,16673],[11412,16673],[11413,16673],[11414,16673],[11415,16673],[11416,16673],[11417,16693],[11418,16693],[11419,16693],[11420,16693],[11421,16693],[11422,16693],[11423,16693],[11424,16693],[11425,16693],[11426,16693],[11427,16693],[11428,16693],[11429,16693],[11430,16693],[11431,16693],[11432,16693],[11433,16693],[11434,16693],[11435,16864],[11436,16864],[11437,16693],[11438,16693],[11439,16693],[11440,16693],[11441,16693],[11442,16693],[11443,16693],[11444,16693],[11445,16693],[11446,16693],[11447,16693],[11448,16693],[11449,16693],[11450,16693],[11451,16693],[11452,16693],[11453,16693],[11454,16693],[11455,16693],[11456,16693],[11457,16693],[11458,16693],[11459,16693],[11460,16693],[11461,16693],[11462,16693],[11463,16693],[11464,16693],[11465,16693],[11466,16693],[11467,16693],[11468,16693],[11469,16693],[11470,16693],[11471,16693],[11472,16693],[11473,16693],[11474,16693],[11475,16693],[11476,16693],[11477,16635],[11478,16635],[11479,16635],[11480,16635],[11481,16635],[11482,16635],[11483,16635],[11484,16635],[11485,16635],[11486,16635],[11487,16635],[11488,16635],[11489,16635],[11490,16635],[11491,16635],[11492,16635],[11493,16635],[11494,16635],[11495,16635],[11496,16635],[11497,16635],[11498,16635],[11499,16635],[11500,16635],[11501,16635],[11502,16635],[11503,16635],[11504,16635],[11505,16635],[11506,16635],[11507,16635],[11508,16635],[11509,16635],[11510,16635],[11511,16635],[11512,16635],[11513,16635],[11514,16635],[11515,16635],[11516,16635],[11517,16635],[11518,16635],[11519,16635],[11520,16635],[11521,16635],[11522,16635],[11523,16635],[11524,16635],[11525,16635],[11526,16635],[11527,16865],[11528,16865],[11529,16727],[11530,16707],[11531,16707],[11532,16707],[11533,16707],[11534,16707],[11535,16707],[11536,16707],[11537,16707],[11538,16707],[11539,16707],[11540,16707],[11541,16707],[11542,16707],[11543,16707],[11544,16707],[11545,16707],[11546,16707],[11547,16707],[11548,16707],[11549,16707],[11550,16707],[11551,16727],[11552,16707],[11553,16707],[11554,16707],[11555,16707],[11556,16707],[11557,16707],[11558,16707],[11559,16707],[11560,16727],[11561,16707],[11562,16707],[11563,16707],[11564,16707],[11565,16707],[11566,16707],[11567,16727],[11568,16707],[11569,16707],[11570,16707],[11571,16707],[11572,16707],[11573,16707],[11574,16727],[11575,16707],[11576,16707],[11577,16707],[11578,16707],[11579,16727],[11580,16707],[11581,16707],[11582,16707],[11583,16707],[11584,16727],[11585,16707],[11586,16707],[11587,16707],[11588,16707],[11589,16707],[11590,16707],[11591,16727],[11592,16707],[11593,16707],[11594,16727],[11595,16707],[11596,16707],[11597,16707],[11598,16727],[11599,16707],[11600,16707],[11601,16707],[11602,16707],[11603,16727],[11604,16727],[11605,16707],[11606,16707],[11607,16707],[11608,16707],[11609,16707],[11610,16707],[11611,16707],[11612,16707],[11613,16727],[11614,16707],[11615,16707],[11616,16707],[11617,16707],[11618,16707],[11619,16707],[11620,16707],[11621,16707],[11622,16707],[11623,16707],[11624,16707],[11625,16707],[11626,16727],[11627,16707],[11628,16707],[11629,16707],[11630,16707],[11631,16707],[11632,16707],[11633,16707],[11634,16707],[11635,16707],[11636,16707],[11637,16727],[11638,16707],[11639,16707],[11640,16727],[11641,16707],[11642,16707],[11643,16707],[11644,16707],[11645,16707],[11646,16707],[11647,16707],[11648,16707],[11649,16707],[11650,16707],[11651,16727],[11652,16707],[11653,16707],[11654,16727],[11655,16707],[11656,16727],[11657,16727],[11658,16707],[11659,16707],[11660,16707],[11661,16727],[11662,16707],[11663,16707],[11664,16707],[11665,16707],[11666,16727],[11667,16707],[11668,16707],[11669,16707],[11670,16707],[11671,16707],[11672,16727],[11673,16707],[11674,16707],[11675,16707],[11676,16707],[11677,16727],[11678,16707],[11679,16707],[11680,16707],[11681,16707],[11682,16727],[11683,16707],[11684,16707],[11685,16707],[11686,16707],[11687,16727],[11688,16707],[11689,16707],[11690,16707],[11691,16707],[11692,16727],[11693,16727],[11694,16727],[11695,16727],[11696,16727],[11697,16727],[11698,16727],[11699,16727],[11700,16727],[11701,16727],[11702,16727],[11703,16727],[11704,16727],[11705,16727],[11706,16727],[11707,16727],[11708,16727],[11709,16727],[11710,16727],[11711,16727],[11712,16727],[11713,16727],[11714,16727],[11715,16727],[11716,16727],[11717,16727],[11718,16727],[11719,16727],[11720,16727],[11721,16727],[11722,16727],[11723,16727],[11724,16727],[11725,16727],[11726,16727],[11727,16727],[11728,16727],[11729,16727],[11730,16727],[11731,16727],[11732,16727],[11733,16727],[11734,16727],[11735,16727],[11736,16727],[11737,16727],[11738,16727],[11739,16727],[11740,16727],[11741,16727],[11742,16727],[11743,16727],[11744,16727],[11745,16727],[11746,16727],[11747,16727],[11748,16727],[11749,16793],[11750,16793],[11751,16793],[11752,16793],[11753,16793],[11754,16793],[11755,16793],[11756,16793],[11757,16793],[11758,16793],[11759,16793],[11760,16793],[11761,16793],[11762,16793],[11763,16793],[11764,16793],[11765,16793],[11766,16793],[11767,16793],[11768,16793],[11769,16793],[11770,16793],[11771,16793],[11772,16793],[11773,16793],[11774,16793],[11775,16793],[11776,16793],[11777,16793],[11778,16793],[11779,16793],[11780,16793],[11781,16793],[11782,16793],[11783,16793],[11784,16793],[11785,16793],[11786,16793],[11787,16793],[11788,16793],[11789,16793],[11790,16793],[11791,16793],[11792,16793],[11793,16793],[11794,16793],[11795,16793],[11796,16793],[11797,16793],[11798,16793],[11799,16793],[11800,16793],[11801,16793],[11802,16793],[11803,16793],[11804,16793],[11805,16793],[11806,16793],[11807,16793],[11808,16793],[11809,16793],[11810,16793],[11811,16793],[11812,16793],[11813,16793],[11814,16793],[11815,16793],[11816,16793],[11817,16793],[11818,16793],[11819,16793],[11820,16793],[11821,16793],[11822,16793],[11823,16793],[11824,16793],[11825,16793],[11826,16793],[11827,16793],[11828,16793],[11829,16793],[11830,16793],[11831,16793],[11832,16793],[11833,16793],[11834,16793],[11835,16793],[11836,16793],[11837,16793],[11838,16793],[11839,16793],[11840,16793],[11841,16793],[11842,16793],[11843,16793],[11844,16793],[11845,16793],[11846,16793],[11847,16793],[11848,16793],[11849,16793],[11850,16793],[11851,16793],[11852,16793],[11853,16793],[11854,16793],[11855,16793],[11856,16793],[11857,16793],[11858,16793],[11859,16793],[11860,16793],[11861,16793],[11862,16793],[11863,16793],[11864,16793],[11865,16793],[11866,16793],[11867,16793],[11868,16793],[11869,16793],[11870,16793],[11871,16793],[11872,16793],[11873,16793],[11874,16793],[11875,16793],[11876,16793],[11877,16793],[11878,16793],[11879,16793],[11880,16793],[11883,16728],[11884,16728],[11885,16728],[11886,16728],[11887,16728],[11888,16728],[11889,16728],[11890,16728],[11891,16728],[11892,16728],[11893,16728],[11894,16728],[11895,16728],[11896,16728],[11897,16728],[11898,16728],[11899,16728],[11900,16728],[11901,16728],[11902,16728],[11903,16728],[11904,16728],[11905,16728],[11906,16728],[11907,16728],[11908,16728],[11909,16728],[11910,16728],[11911,16728],[11912,16728],[11913,16728],[11914,16728],[11915,16728],[11916,16728],[11917,16728],[11918,16728],[11919,16728],[11920,16728],[11921,16728],[11922,16728],[11923,16728],[11924,16728],[11925,16728],[11926,16728],[11927,16728],[11928,16728],[11929,16728],[11930,16728],[11931,16728],[11932,16728],[11933,16728],[11934,16728],[11935,16728],[11936,16728],[11937,16728],[11938,16728],[11939,16728],[11940,16728],[11941,16728],[11942,16728],[11943,16728],[11944,16728],[11945,16728],[11946,16728],[11947,16728],[11948,16728],[11949,16728],[11950,16728],[11951,16728],[11952,16728],[11953,16728],[11954,16728],[11955,16728],[11956,16728],[11957,16728],[11958,16728],[11959,16728],[11960,16728],[11961,16728],[11964,16794],[11965,16794],[11966,16794],[11967,16794],[11968,16794],[11969,16794],[11970,16794],[11971,16794],[11972,16794],[11973,16794],[11974,16794],[11975,16794],[11976,16794],[11977,16794],[11978,16794],[11979,16794],[11980,16794],[11981,16794],[11982,16794],[11983,16794],[11984,16794],[11985,16794],[11986,16794],[11987,16794],[11988,16794],[11989,16794],[11990,16794],[11991,16794],[11992,16794],[11993,16794],[11994,16794],[11995,16794],[11996,16794],[11997,16794],[11998,16794],[11999,16794],[12000,16794],[12001,16794],[12002,16794],[12003,16794],[12004,16794],[12005,16794],[12006,16794],[12007,16794],[12008,16794],[12009,16794],[12010,16794],[12011,16794],[12012,16794],[12013,16794],[12014,16794],[12015,16794],[12016,16794],[12017,16794],[12018,16794],[12019,16794],[12020,16794],[12021,16794],[12022,16794],[12023,16794],[12024,16794],[12025,16794],[12026,16794],[12027,16794],[12028,16794],[12029,16794],[12030,16794],[12031,16795],[12032,16795],[12033,16795],[12034,16795],[12035,16795],[12036,16795],[12037,16795],[12038,16795],[12039,16795],[12040,16795],[12041,16795],[12042,16795],[12043,16795],[12044,16795],[12045,16795],[12046,16795],[12047,16795],[12048,16795],[12049,16795],[12050,16795],[12051,16795],[12052,16795],[12053,16795],[12054,16795],[12055,16795],[12056,16795],[12057,16795],[12058,16795],[12059,16795],[12060,16795],[12061,16795],[12062,16795],[12063,16795],[12064,16795],[12065,16795],[12066,16795],[12067,16795],[12068,16795],[12069,16795],[12070,16795],[12071,16795],[12072,16795],[12073,16795],[12074,16795],[12075,16795],[12076,16795],[12077,16795],[12078,16795],[12079,16795],[12080,16795],[12081,16795],[12082,16795],[12083,16795],[12084,16795],[12085,16795],[12086,16795],[12087,16795],[12088,16795],[12089,16795],[12090,16795],[12091,16795],[12092,16795],[12093,16795],[12094,16795],[12095,16795],[12096,16795],[12097,16795],[12098,16795],[12099,16795],[12100,16795],[12101,16795],[12102,16795],[12103,16795],[12104,16795],[12105,16795],[12106,16795],[12107,16795],[12108,16795],[12109,16795],[12110,16795],[12111,16795],[12112,16795],[12113,16795],[12114,16795],[12115,16795],[12116,16795],[12117,16795],[12118,16795],[12119,16795],[12120,16795],[12121,16795],[12122,16795],[12123,16795],[12124,16795],[12125,16795],[12126,16795],[12127,16795],[12128,16796],[12129,16796],[12130,16796],[12131,16796],[12132,16796],[12133,16796],[12134,16796],[12135,16796],[12136,16796],[12137,16796],[12138,16796],[12139,16796],[12140,16796],[12141,16796],[12142,16796],[12143,16796],[12144,16796],[12145,16796],[12146,16796],[12147,16796],[12148,16796],[12149,16796],[12150,16796],[12151,16796],[12152,16796],[12153,16796],[12154,16796],[12155,16796],[12156,16796],[12157,16796],[12158,16796],[12159,16796],[12160,16796],[12161,16796],[12162,16796],[12163,16796],[12164,16796],[12165,16796],[12166,16796],[12167,16796],[12168,16796],[12169,16796],[12170,16796],[12171,16796],[12172,16796],[12173,16796],[12174,16796],[12175,16796],[12176,16796],[12177,16796],[12178,16796],[12179,16796],[12180,16796],[12181,16796],[12182,16796],[12183,16796],[12184,16796],[12185,16796],[12186,16796],[12187,16796],[12188,16796],[12189,16796],[12190,16796],[12191,16796],[12192,16796],[12193,16796],[12194,16796],[12195,16796],[12196,16796],[12197,16796],[12198,16796],[12199,16796],[12200,16796],[12201,16796],[12202,16796],[12203,16796],[12204,16796],[12205,16796],[12206,16796],[12207,16796],[12208,16796],[12209,16796],[12210,16796],[12211,16796],[12212,16796],[12213,16796],[12214,16796],[12215,16796],[12216,16796],[12217,16796],[12218,16796],[12219,16796],[12220,16796],[12221,16796],[12222,16796],[12223,16796],[12224,16796],[12225,16796],[12226,16796],[12227,16796],[12228,16796],[12229,16796],[12230,16796],[12231,16796],[12232,16796],[12233,16796],[12234,16796],[12235,16796],[12236,16796],[12237,16796],[12238,16796],[12239,16796],[12240,16796],[12241,16796],[12242,16796],[12243,16796],[12244,16796],[12245,16796],[12246,16796],[12247,16796],[12248,16796],[12249,16796],[12250,16796],[12251,16796],[12252,16796],[12253,16796],[12254,16796],[12255,16796],[12256,16796],[12257,16796],[12258,16796],[12259,16796],[12260,16796],[12261,16796],[12262,16796],[12263,16796],[12264,16796],[12265,16796],[12266,16797],[12267,16797],[12268,16797],[12269,16797],[12270,16797],[12271,16797],[12272,16797],[12273,16797],[12274,16797],[12275,16797],[12276,16797],[12277,16797],[12278,16797],[12279,16797],[12280,16797],[12281,16797],[12282,16797],[12283,16797],[12284,16797],[12285,16797],[12286,16797],[12287,16797],[12288,16797],[12289,16797],[12290,16797],[12291,16797],[12292,16797],[12293,16797],[12294,16797],[12295,16797],[12296,16797],[12297,16797],[12298,16797],[12299,16797],[12300,16797],[12301,16797],[12302,16797],[12303,16797],[12304,16797],[12305,16797],[12306,16797],[12307,16797],[12308,16797],[12309,16797],[12310,16797],[12311,16797],[12312,16797],[12313,16797],[12314,16797],[12315,16797],[12316,16797],[12317,16797],[12318,16797],[12319,16797],[12320,16797],[12321,16797],[12322,16797],[12323,16797],[12324,16797],[12325,16797],[12326,16797],[12327,16797],[12328,16797],[12329,16797],[12330,16797],[12331,16797],[12332,16797],[12333,16797],[12334,16797],[12335,16797],[12336,16797],[12337,16797],[12338,16797],[12339,16797],[12340,16797],[12341,16797],[12342,16797],[12343,16797],[12344,16797],[12345,16797],[12346,16797],[12347,16768],[12348,16866],[12349,16866],[12350,16866],[12351,16866],[12352,16866],[12353,16866],[12354,16866],[12355,16866],[12356,16866],[12357,16664],[12358,16664],[12359,16664],[12360,16694],[12361,16694],[12362,16800],[12363,16694],[12364,16694],[12365,16695],[12366,16695],[12367,16695],[12368,16694],[12369,16694],[12370,16695],[12371,16694],[12372,16694],[12373,16695],[12374,16694],[12375,16694],[12376,16694],[12377,16694],[12378,16799],[12379,16694],[12380,16695],[12381,16695],[12382,16695],[12383,16695],[12384,16695],[12385,16695],[12386,16695],[12387,16695],[12388,16695],[12389,16695],[12390,16695],[12391,16694],[12392,16695],[12393,16695],[12394,16695],[12395,16694],[12396,16694],[12397,16694],[12398,16694],[12399,16694],[12400,16694],[12401,16694],[12402,16695],[12403,16694],[12404,16695],[12405,16695],[12406,16695],[12407,16695],[12408,16694],[12409,16694],[12410,16694],[12411,16798],[12412,16694],[12413,16694],[12414,16695],[12415,16694],[12416,16800],[12417,16800],[12418,16799],[12419,16695],[12420,16694],[12421,16694],[12422,16694],[12423,16694],[12424,16694],[12425,16694],[12426,16694],[12427,16694],[12428,16694],[12429,16694],[12430,16694],[12431,16694],[12432,16694],[12433,16695],[12434,16695],[12435,16694],[12436,16694],[12437,16694],[12438,16695],[12439,16694],[12440,16695],[12441,16695],[12442,16694],[12443,16695],[12444,16694],[12445,16694],[12446,16694],[12447,16695],[12448,16798],[12449,16799],[12450,16695],[12451,16798],[12452,16694],[12453,16694],[12454,16694],[12455,16694],[12456,16694],[12457,16694],[12458,16694],[12459,16694],[12460,16800],[12461,16799],[12462,16799],[12463,16695],[12464,16798],[12465,16694],[12466,16694],[12467,16694],[12468,16694],[12469,16694],[12470,16694],[12471,16694],[12472,16694],[12473,16800],[12474,16799],[12475,16799],[12476,16798],[12477,16694],[12478,16694],[12479,16694],[12480,16694],[12481,16694],[12482,16694],[12483,16694],[12484,16694],[12485,16799],[12486,16799],[12487,16798],[12488,16694],[12489,16694],[12490,16694],[12491,16694],[12492,16694],[12493,16694],[12494,16694],[12495,16694],[12496,16799],[12497,16799],[12498,16798],[12499,16694],[12500,16694],[12501,16694],[12502,16694],[12503,16694],[12504,16694],[12505,16694],[12506,16694],[12507,16799],[12508,16799],[12509,16694],[12510,16694],[12511,16694],[12512,16799],[12513,16798],[12514,16799],[12515,16798],[12516,16799],[12517,16798],[12518,16799],[12519,16799],[12520,16799],[12521,16799],[12522,16798],[12523,16694],[12524,16694],[12525,16694],[12526,16694],[12527,16694],[12528,16694],[12529,16694],[12530,16694],[12531,16799],[12532,16799],[12533,16798],[12534,16798],[12535,16694],[12536,16694],[12537,16694],[12538,16694],[12539,16694],[12540,16694],[12541,16694],[12542,16694],[12543,16694],[12544,16694],[12545,16694],[12546,16694],[12547,16694],[12548,16694],[12549,16694],[12550,16694],[12551,16799],[12552,16799],[12553,16799],[12554,16799],[12555,16799],[12556,16799],[12557,16695],[12558,16695],[12559,16798],[12560,16694],[12561,16694],[12562,16694],[12563,16694],[12564,16694],[12565,16694],[12566,16694],[12567,16694],[12568,16694],[12569,16694],[12570,16694],[12571,16694],[12572,16800],[12573,16800],[12574,16799],[12575,16799],[12576,16799],[12577,16695],[12578,16695],[12579,16695],[12580,16695],[12581,16695],[12582,16798],[12583,16694],[12584,16694],[12585,16694],[12586,16694],[12587,16694],[12588,16694],[12589,16694],[12590,16694],[12591,16694],[12592,16694],[12593,16694],[12594,16694],[12595,16694],[12596,16694],[12597,16694],[12598,16694],[12599,16800],[12600,16800],[12601,16799],[12602,16799],[12603,16799],[12604,16799],[12605,16799],[12606,16799],[12607,16694],[12608,16798],[12609,16694],[12610,16694],[12611,16799],[12612,16799],[12613,16799],[12614,16799],[12615,16694],[12616,16695],[12617,16798],[12618,16694],[12619,16694],[12620,16694],[12621,16694],[12622,16694],[12623,16694],[12624,16694],[12625,16694],[12626,16800],[12627,16799],[12628,16799],[12629,16799],[12630,16694],[12631,16694],[12632,16694],[12633,16694],[12634,16799],[12635,16799],[12636,16798],[12637,16694],[12638,16799],[12639,16694],[12640,16798],[12641,16799],[12642,16799],[12643,16694],[12644,16798],[12645,16799],[12646,16799],[12647,16799],[12648,16799],[12649,16694],[12650,16695],[12651,16694],[12652,16694],[12653,16694],[12654,16694],[12655,16800],[12656,16798],[12657,16799],[12658,16798],[12659,16799],[12660,16799],[12661,16799],[12662,16799],[12663,16799],[12664,16798],[12665,16799],[12666,16799],[12667,16798],[12668,16694],[12669,16694],[12670,16694],[12671,16694],[12672,16694],[12673,16694],[12674,16694],[12675,16694],[12676,16799],[12677,16799],[12678,16695],[12679,16694],[12680,16694],[12681,16694],[12682,16694],[12683,16800],[12684,16799],[12685,16799],[12686,16695],[12687,16798],[12688,16694],[12689,16694],[12690,16694],[12691,16694],[12692,16694],[12693,16694],[12694,16694],[12695,16694],[12696,16800],[12697,16799],[12698,16799],[12699,16695],[12700,16798],[12701,16694],[12702,16694],[12703,16694],[12704,16694],[12705,16694],[12706,16694],[12707,16694],[12708,16694],[12709,16800],[12710,16799],[12711,16799],[12712,16695],[12713,16798],[12714,16694],[12715,16694],[12716,16694],[12717,16694],[12718,16694],[12719,16694],[12720,16694],[12721,16694],[12722,16800],[12723,16799],[12724,16799],[12725,16798],[12726,16694],[12727,16799],[12728,16694],[12729,16798],[12730,16799],[12731,16694],[12732,16695],[12733,16798],[12734,16694],[12735,16694],[12736,16694],[12737,16694],[12738,16694],[12739,16694],[12740,16694],[12741,16694],[12742,16800],[12743,16799],[12744,16799],[12745,16798],[12746,16799],[12747,16799],[12748,16694],[12762,16801],[12763,16801],[12764,16801],[12765,16801],[12766,16801],[12767,16801],[12768,16801],[12769,16801],[12770,16801],[12771,16801],[12772,16801],[12773,16801],[12774,16801],[12775,16801],[12776,16801],[12777,16801],[12778,16801],[12779,16801],[12780,16801],[12781,16801],[12782,16801],[12783,16801],[12784,16801],[12785,16801],[12786,16801],[12787,16801],[12788,16801],[12789,16801],[12790,16801],[12791,16801],[12792,16801],[12793,16801],[12794,16801],[12795,16801],[12796,16801],[12797,16801],[12798,16801],[12799,16801],[12800,16801],[12801,16801],[12802,16801],[12803,16801],[12804,16801],[12805,16801],[12806,16801],[12807,16801],[12808,16801],[12809,16801],[12810,16801],[12811,16801],[12812,16801],[12813,16801],[12814,16801],[12815,16801],[12816,16801],[12817,16801],[12818,16801],[12819,16801],[12820,16801],[12821,16801],[12822,16801],[12823,16801],[12824,16801],[12825,16801],[12826,16801],[12827,16801],[12828,16801],[12829,16801],[12830,16801],[12831,16801],[12832,16801],[12833,16801],[12834,16801],[12835,16802],[12836,16668],[12837,16668],[12838,16668],[12839,16666],[12840,16665],[12841,16668],[12842,16666],[12843,16666],[12844,16666],[12845,16665],[12846,16666],[12847,16666],[12848,16666],[12849,16666],[12850,16666],[12851,16666],[12852,16666],[12853,16666],[12854,16665],[12855,16667],[12856,16666],[12857,16666],[12858,16667],[12859,16665],[12860,16665],[12861,16668],[12862,16665],[12863,16667],[12864,16666],[12865,16665],[12866,16802],[12867,16668],[12868,16668],[12869,16666],[12870,16668],[12871,16802],[12872,16668],[12873,16665],[12874,16667],[12875,16665],[12876,16665],[12877,16665],[12878,16665],[12879,16665],[12880,16665],[12881,16666],[12882,16665],[12883,16665],[12884,16665],[12885,16666],[12886,16665],[12887,16665],[12888,16665],[12889,16665],[12890,16665],[12891,16666],[12892,16665],[12893,16666],[12894,16668],[12895,16668],[12896,16668],[12897,16802],[12898,16802],[12899,16802],[12900,16665],[12901,16665],[12902,16665],[12903,16665],[12904,16665],[12905,16667],[12906,16666],[12907,16666],[12908,16666],[12909,16668],[12910,16668],[12911,16668],[12912,16802],[12913,16802],[12914,16802],[12915,16665],[12916,16665],[12917,16665],[12918,16665],[12919,16665],[12920,16667],[12921,16666],[12922,16666],[12923,16666],[12924,16668],[12925,16668],[12926,16668],[12927,16802],[12928,16802],[12929,16802],[12930,16665],[12931,16665],[12932,16665],[12933,16665],[12934,16665],[12935,16667],[12936,16666],[12937,16666],[12938,16666],[12939,16668],[12940,16668],[12941,16668],[12942,16802],[12943,16802],[12944,16802],[12945,16665],[12946,16665],[12947,16665],[12948,16665],[12949,16665],[12950,16667],[12951,16666],[12952,16666],[12953,16666],[12954,16668],[12955,16668],[12956,16668],[12957,16802],[12958,16802],[12959,16802],[12960,16665],[12961,16665],[12962,16665],[12963,16665],[12964,16665],[12965,16667],[12966,16666],[12967,16666],[12968,16668],[12969,16668],[12970,16668],[12971,16802],[12972,16802],[12973,16802],[12974,16665],[12975,16665],[12976,16665],[12977,16665],[12978,16667],[12979,16666],[12980,16666],[12981,16665],[12982,16665],[12983,16665],[12984,16665],[12985,16666],[12986,16666],[12987,16665],[12988,16668],[12989,16668],[12990,16668],[12991,16668],[12992,16802],[12993,16802],[12994,16802],[12995,16666],[12996,16665],[12997,16665],[12998,16665],[12999,16665],[13000,16665],[13001,16665],[13002,16666],[13003,16666],[13004,16666],[13005,16666],[13006,16666],[13007,16668],[13008,16668],[13009,16668],[13010,16802],[13011,16802],[13012,16802],[13013,16665],[13014,16665],[13015,16665],[13016,16665],[13017,16665],[13018,16667],[13019,16666],[13020,16666],[13021,16665],[13022,16665],[13023,16666],[13024,16666],[13025,16668],[13026,16668],[13027,16668],[13028,16668],[13029,16668],[13030,16668],[13031,16802],[13032,16802],[13033,16802],[13034,16802],[13035,16802],[13036,16802],[13037,16665],[13038,16665],[13039,16665],[13040,16665],[13041,16665],[13042,16665],[13043,16665],[13044,16665],[13045,16665],[13046,16665],[13047,16667],[13048,16667],[13049,16666],[13050,16666],[13051,16666],[13052,16666],[13053,16666],[13054,16668],[13055,16668],[13056,16668],[13057,16802],[13058,16802],[13059,16802],[13060,16665],[13061,16665],[13062,16665],[13063,16665],[13064,16665],[13065,16665],[13066,16665],[13067,16665],[13068,16667],[13069,16666],[13070,16666],[13071,16666],[13072,16666],[13073,16666],[13074,16666],[13075,16668],[13076,16668],[13077,16668],[13078,16802],[13079,16802],[13080,16802],[13081,16665],[13082,16665],[13083,16665],[13084,16665],[13085,16665],[13086,16665],[13087,16665],[13088,16665],[13089,16665],[13090,16665],[13091,16665],[13092,16665],[13093,16667],[13094,16667],[13095,16666],[13096,16666],[13097,16666],[13098,16666],[13099,16666],[13100,16666],[13101,16666],[13102,16667],[13103,16666],[13104,16666],[13105,16665],[13106,16665],[13107,16665],[13108,16665],[13109,16667],[13110,16666],[13111,16666],[13112,16666],[13113,16665],[13114,16665],[13115,16665],[13116,16665],[13117,16665],[13118,16665],[13119,16666],[13120,16665],[13121,16665],[13122,16665],[13123,16665],[13124,16665],[13125,16666],[13126,16666],[13127,16668],[13128,16668],[13129,16668],[13130,16802],[13131,16802],[13132,16802],[13133,16665],[13134,16665],[13135,16665],[13136,16665],[13137,16667],[13138,16666],[13139,16666],[13140,16666],[13141,16666],[13142,16665],[13143,16667],[13144,16666],[13145,16666],[13146,16668],[13147,16668],[13148,16668],[13149,16802],[13150,16802],[13151,16802],[13152,16665],[13153,16665],[13154,16665],[13155,16665],[13156,16665],[13157,16667],[13158,16666],[13159,16666],[13160,16666],[13161,16665],[13162,16665],[13163,16665],[13164,16665],[13165,16665],[13166,16666],[13167,16665],[13168,16665],[13169,16665],[13170,16665],[13171,16667],[13172,16668],[13173,16668],[13174,16668],[13175,16802],[13176,16802],[13177,16802],[13178,16665],[13179,16665],[13180,16665],[13181,16665],[13182,16667],[13183,16666],[13184,16666],[13185,16666],[13186,16666],[13187,16666],[13188,16666],[13189,16666],[13190,16666],[13191,16666],[13192,16666],[13193,16665],[13194,16665],[13195,16667],[13196,16667],[13197,16666],[13198,16666],[13199,16666],[13200,16666],[13201,16665],[13202,16665],[13203,16665],[13204,16666],[13205,16665],[13206,16665],[13207,16665],[13208,16665],[13209,16665],[13210,16665],[13211,16666],[13212,16666],[13213,16666],[13214,16666],[13215,16666],[13216,16666],[13217,16666],[13218,16666],[13219,16666],[13220,16666],[13221,16666],[13222,16666],[13223,16665],[13224,16667],[13225,16665],[13226,16665],[13227,16665],[13228,16667],[13229,16666],[13230,16668],[13231,16668],[13232,16668],[13233,16802],[13234,16802],[13235,16802],[13236,16665],[13237,16665],[13238,16665],[13239,16665],[13240,16665],[13241,16667],[13242,16666],[13243,16666],[13244,16665],[13245,16665],[13246,16665],[13247,16665],[13248,16665],[13249,16666],[13250,16666],[13251,16665],[13252,16666],[13253,16668],[13254,16668],[13255,16668],[13256,16802],[13257,16802],[13258,16802],[13259,16665],[13260,16665],[13261,16665],[13262,16665],[13263,16665],[13264,16665],[13265,16665],[13266,16667],[13267,16666],[13268,16666],[13269,16666],[13270,16668],[13271,16668],[13272,16668],[13273,16802],[13274,16802],[13275,16802],[13276,16665],[13277,16665],[13278,16665],[13279,16665],[13280,16665],[13281,16667],[13282,16666],[13283,16666],[13284,16666],[13285,16668],[13286,16668],[13287,16668],[13288,16802],[13289,16802],[13290,16802],[13291,16665],[13292,16665],[13293,16665],[13294,16665],[13295,16665],[13296,16667],[13297,16666],[13298,16666],[13299,16666],[13300,16665],[13301,16666],[13302,16666],[13303,16666],[13304,16668],[13305,16668],[13306,16668],[13307,16802],[13308,16802],[13309,16802],[13310,16665],[13311,16665],[13312,16665],[13313,16665],[13314,16665],[13315,16667],[13316,16666],[13317,16666],[13318,16665],[13319,16665],[13320,16665],[13321,16867],[13322,16867],[13323,16867],[13324,16867],[13325,16867],[13326,16867],[13327,16867],[13328,16867],[13329,16867],[13330,16867],[13331,16867],[13332,16867],[13333,16867],[13334,16867],[13335,16867],[13336,16867],[13337,16810],[13338,16810],[13339,16810],[13340,16810],[13341,16810],[13342,16810],[13343,16810],[13344,16810],[13345,16810],[13346,16810],[13347,16810],[13348,16810],[13349,16810],[13350,16810],[13351,16810],[13352,16810],[13353,16810],[13354,16810],[13355,16810],[13356,16810],[13357,16810],[13358,16810],[13359,16810],[13360,16810],[13361,16810],[13362,16810],[13363,16810],[13364,16810],[13365,16810],[13366,16810],[13367,16810],[13368,16810],[13369,16808],[13370,16808],[13371,16812],[13372,16773],[13373,16808],[13374,16773],[13375,16808],[13376,16773],[13377,16808],[13378,16773],[13379,16808],[13380,16773],[13381,16812],[13382,16808],[13383,16808],[13384,16812],[13385,16812],[13386,16773],[13387,16808],[13388,16808],[13389,16812],[13390,16773],[13391,16812],[13392,16808],[13393,16808],[13394,16812],[13395,16773],[13396,16808],[13397,16808],[13398,16812],[13399,16773],[13400,16808],[13401,16808],[13402,16812],[13403,16773],[13404,16808],[13405,16808],[13406,16812],[13407,16773],[13408,16773],[13409,16812],[13410,16773],[13411,16808],[13412,16808],[13413,16812],[13414,16812],[13415,16773],[13416,16773],[13417,16808],[13418,16808],[13419,16808],[13420,16808],[13421,16812],[13422,16812],[13423,16773],[13424,16773],[13425,16808],[13426,16808],[13427,16812],[13428,16812],[13429,16773],[13430,16773],[13431,16808],[13432,16808],[13433,16808],[13434,16812],[13435,16812],[13436,16812],[13437,16773],[13438,16773],[13439,16808],[13440,16773],[13441,16773],[13442,16773],[13443,16808],[13444,16812],[13445,16773],[13446,16808],[13447,16812],[13448,16773],[13449,16808],[13450,16808],[13451,16812],[13452,16773],[13453,16812],[13454,16812],[13455,16812],[13456,16812],[13457,16773],[13458,16808],[13459,16808],[13460,16812],[13461,16812],[13462,16773],[13463,16773],[13464,16808],[13465,16773],[13466,16773],[13467,16773],[13468,16808],[13469,16808],[13470,16808],[13471,16812],[13472,16773],[13473,16812],[13474,16808],[13475,16812],[13476,16773],[13477,16808],[13478,16808],[13479,16812],[13480,16773],[13481,16773],[13482,16773],[13483,16808],[13484,16808],[13485,16812],[13486,16773],[13487,16808],[13488,16808],[13489,16812],[13490,16773],[13491,16808],[13492,16808],[13493,16812],[13494,16773],[13495,16813],[13496,16812],[13497,16813],[13498,16813],[13499,16813],[13500,16813],[13501,16813],[13502,16813],[13503,16813],[13504,16813],[13505,16813],[13506,16813],[13507,16813],[13508,16813],[13509,16813],[13510,16813],[13511,16813],[13512,16813],[13513,16813],[13514,16813],[13515,16813],[13516,16813],[13517,16813],[13518,16804],[13519,16804],[13520,16804],[13521,16804],[13522,16804],[13523,16804],[13524,16804],[13525,16804],[13526,16804],[13527,16804],[13528,16804],[13529,16804],[13530,16804],[13531,16804],[13532,16804],[13533,16804],[13534,16804],[13535,16804],[13536,16804],[13537,16804],[13538,16804],[13539,16804],[13540,16804],[13541,16804],[13542,16804],[13543,16804],[13544,16804],[13545,16804],[13546,16804],[13547,16804],[13548,16804],[13549,16804],[13550,16804],[13551,16804],[13552,16804],[13553,16804],[13554,16804],[13555,16804],[13556,16804],[13557,16804],[13558,16804],[13559,16804],[13560,16804],[13561,16804],[13562,16804],[13563,16804],[13564,16804],[13565,16804],[13566,16804],[13567,16804],[13568,16804],[13569,16804],[13570,16804],[13571,16804],[13572,16804],[13573,16804],[13574,16804],[13575,16804],[13576,16804],[13577,16804],[13578,16804],[13579,16804],[13580,16804],[13581,16804],[13582,16804],[13583,16804],[13584,16804],[13585,16804],[13586,16804],[13587,16804],[13588,16804],[13589,16804],[13590,16804],[13591,16804],[13592,16804],[13593,16804],[13594,16804],[13595,16804],[13596,16677],[13597,16677],[13598,16677],[13599,16677],[13600,16677],[13601,16677],[13602,16677],[13607,16677],[13608,16677],[13609,16677],[13610,16677],[13611,16677],[13612,16677],[13613,16677],[13614,16677],[13615,16677],[13620,16677],[13621,16677],[13622,16677],[13623,16677],[13624,16677],[13625,16677],[13626,16677],[13627,16677],[13628,16677],[13629,16677],[13630,16677],[13631,16677],[13632,16677],[13633,16677],[13634,16677],[13635,16677],[13636,16677],[13637,16677],[13638,16677],[13639,16677],[13640,16677],[13641,16677],[13642,16677],[13643,16677],[13644,16677],[13645,16677],[13646,16677],[13647,16677],[13648,16677],[13649,16677],[13650,16677],[13651,16677],[13652,16677],[13653,16677],[13654,16677],[13655,16677],[13656,16677],[13657,16677],[13658,16677],[13659,16677],[13660,16677],[13661,16677],[13662,16677],[13663,16677],[13664,16677],[13665,16677],[13666,16677],[13667,16677],[13668,16677],[13669,16677],[13670,16677],[13671,16677],[13672,16677],[13673,16677],[13674,16677],[13675,16677],[13676,16677],[13677,16677],[13678,16677],[13679,16677],[13680,16677],[13681,16677],[13682,16677],[13683,16677],[13684,16677],[13685,16677],[13686,16677],[13687,16677],[13688,16677],[13689,16677],[13690,16677],[13691,16677],[13692,16677],[13693,16677],[13694,16677],[13695,16677],[13696,16677],[13697,16677],[13698,16677],[13699,16677],[13700,16677],[13701,16677],[13702,16677],[13703,16677],[13704,16677],[13705,16677],[13706,16677],[13707,16677],[13708,16677],[13709,16677],[13710,16677],[13711,16677],[13712,16677],[13713,16677],[13714,16677],[13715,16677],[13716,16677],[13717,16677],[13718,16677],[13719,16677],[13720,16677],[13721,16677],[13722,16677],[13723,16677],[13724,16677],[13725,16677],[13726,16677],[13727,16677],[13728,16677],[13729,16677],[13730,16677],[13731,16677],[13732,16677],[13733,16677],[13734,16677],[13735,16677],[13736,16677],[13737,16677],[13738,16677],[13739,16677],[13740,16677],[13741,16677],[13742,16677],[13743,16677],[13744,16677],[13745,16677],[13746,16677],[13747,16677],[13748,16677],[13749,16677],[13750,16677],[13751,16677],[13752,16677],[13753,16677],[13754,16677],[13755,16677],[13756,16677],[13757,16677],[13758,16677],[13759,16677],[13760,16677],[13761,16677],[13762,16677],[13763,16677],[13764,16677],[13765,16677],[13766,16677],[13767,16677],[13768,16677],[13769,16677],[13770,16677],[13771,16677],[13772,16677],[13773,16677],[13774,16677],[13775,16677],[13776,16677],[13777,16677],[13778,16677],[13779,16677],[13780,16677],[13781,16677],[13782,16677],[13783,16677],[13784,16677],[13785,16677],[13786,16677],[13787,16677],[13788,16677],[13789,16677],[13790,16677],[13791,16677],[13792,16677],[13793,16677],[13794,16677],[13795,16677],[13796,16677],[13797,16677],[13798,16677],[13799,16677],[13800,16677],[13801,16677],[13802,16677],[13803,16677],[13804,16677],[13805,16677],[13806,16677],[13807,16677],[13808,16677],[13809,16677],[13810,16677],[13811,16677],[13812,16677],[13813,16677],[13814,16677],[13815,16677],[13816,16677],[13817,16677],[13818,16677],[13819,16677],[13820,16677],[13821,16677],[13822,16677],[13823,16677],[13824,16677],[13825,16677],[13826,16677],[13827,16677],[13828,16677],[13829,16677],[13830,16677],[13831,16677],[13832,16677],[13833,16677],[13834,16677],[13835,16677],[13836,16677],[13837,16677],[13838,16677],[13839,16677],[13840,16677],[13841,16677],[13842,16677],[13843,16677],[13844,16677],[13845,16677],[13846,16677],[13847,16677],[13848,16811],[13849,16811],[13850,16811],[13851,16811],[13852,16811],[13853,16811],[13854,16811],[13855,16811],[13856,16811],[13857,16811],[13858,16811],[13859,16811],[13860,16811],[13861,16811],[13862,16811],[13863,16811],[13864,16811],[13865,16811],[13866,16811],[13867,16811],[13868,16811],[13869,16811],[13870,16811],[13871,16811],[13872,16811],[13873,16811],[13874,16811],[13875,16811],[13876,16811],[13877,16811],[13878,16811],[13879,16811],[13880,16811],[13881,16807],[13882,16807],[13883,16807],[13884,16814],[13885,16807],[13886,16814],[13887,16807],[13888,16807],[13889,16807],[13890,16807],[13891,16814],[13892,16807],[13893,16807],[13894,16807],[13895,16807],[13896,16814],[13897,16807],[13898,16814],[13899,16807],[13900,16814],[13901,16807],[13902,16807],[13903,16807],[13904,16814],[13905,16807],[13906,16814],[13907,16807],[13908,16814],[13909,16807],[13910,16814],[13911,16807],[13912,16646],[13913,16646],[13914,16646],[13915,16646],[13916,16646],[13917,16646],[13918,16775],[13919,16775],[13920,16646],[13921,16646],[13922,16646],[13923,16646],[13924,16646],[13925,16646],[13926,16646],[13927,16646],[13928,16646],[13929,16646],[13930,16646],[13931,16646],[13932,16646],[13933,16646],[13934,16646],[13935,16646],[13936,16815],[13937,16809],[13938,16815],[13939,16806],[13940,16815],[13941,16806],[13942,16809],[13943,16809],[13944,16809],[13945,16815],[13946,16815],[13947,16815],[13948,16868],[13949,16806],[13950,16809],[13951,16815],[13952,16815],[13953,16815],[13954,16815],[13955,16815],[13956,16809],[13957,16809],[13958,16809],[13959,16806],[13960,16806],[13961,16806],[13962,16806],[13963,16815],[13964,16815],[13965,16815],[13966,16809],[13967,16809],[13968,16868],[13969,16868],[13970,16815],[13971,16809],[13972,16868],[13973,16806],[13974,16806],[13975,16809],[13976,16868],[13977,16815],[13978,16815],[13979,16821],[13980,16815],[13981,16806],[13982,16806],[13983,16809],[13984,16815],[13985,16815],[13986,16815],[13987,16815],[13988,16827],[13989,16822],[13990,16824],[13991,16824],[13992,16820],[13993,16820],[13994,16820],[13995,16820],[13996,16824],[13997,16827],[13998,16827],[13999,16825],[14000,16825],[14001,16826],[14002,16823],[14003,16827],[14004,16819],[14005,16827],[14006,16827],[14007,16820],[14008,16822],[14009,16823],[14010,16824],[14011,16824],[14012,16820],[14013,16820],[14014,16825],[14015,16825],[14016,16822],[14017,16826],[14018,16827],[14019,16827],[14020,16819],[14021,16823],[14022,16824],[14023,16824],[14024,16820],[14025,16820],[14026,16825],[14027,16825],[14028,16822],[14029,16826],[14030,16827],[14031,16827],[14032,16819],[14033,16823],[14034,16820],[14035,16820],[14036,16824],[14037,16824],[14038,16825],[14039,16825],[14040,16822],[14041,16826],[14042,16827],[14043,16827],[14044,16819],[14045,16823],[14046,16824],[14047,16824],[14048,16825],[14049,16825],[14050,16822],[14051,16826],[14052,16827],[14053,16827],[14054,16819],[14055,16823],[14056,16824],[14057,16824],[14058,16825],[14059,16825],[14060,16822],[14061,16826],[14062,16827],[14063,16827],[14064,16819],[14065,16823],[14066,16824],[14067,16824],[14068,16827],[14069,16827],[14070,16819],[14071,16824],[14072,16824],[14073,16827],[14074,16827],[14075,16824],[14076,16824],[14077,16824],[14078,16820],[14079,16820],[14080,16825],[14081,16825],[14082,16822],[14083,16826],[14084,16827],[14085,16827],[14086,16827],[14087,16819],[14088,16823],[14089,16824],[14090,16824],[14091,16820],[14092,16820],[14093,16825],[14094,16825],[14095,16822],[14096,16826],[14097,16827],[14098,16827],[14099,16819],[14100,16819],[14101,16819],[14102,16823],[14103,16824],[14104,16824],[14105,16824],[14106,16820],[14107,16820],[14108,16825],[14109,16825],[14110,16822],[14111,16826],[14112,16827],[14113,16827],[14114,16819],[14115,16823],[14116,16820],[14117,16820],[14118,16820],[14119,16820],[14120,16824],[14121,16826],[14122,16827],[14123,16819],[14124,16819],[14125,16820],[14126,16820],[14127,16824],[14128,16820],[14129,16825],[14130,16825],[14131,16825],[14132,16825],[14133,16822],[14134,16826],[14135,16827],[14136,16819],[14137,16823],[14138,16823],[14139,16823],[14140,16823],[14141,16823],[14142,16823],[14143,16823],[14144,16823],[14145,16823],[14146,16823],[14147,16823],[14148,16823],[14149,16823],[14150,16823],[14151,16823],[14152,16823],[14153,16823],[14154,16823],[14155,16823],[14156,16823],[14157,16823],[14158,16823],[14159,16823],[14160,16823],[14161,16823],[14162,16823],[14163,16823],[14164,16823],[14165,16823],[14166,16823],[14167,16823],[14168,16823],[14169,16823],[14170,16823],[14171,16823],[14172,16823],[14173,16823],[14174,16823],[14175,16823],[14176,16823],[14177,16823],[14178,16823],[14179,16823],[14180,16823],[14181,16823],[14182,16823],[14183,16823],[14184,16823],[14185,16823],[14186,16823],[14187,16823],[14188,16823],[14189,16823],[14190,16823],[14191,16823],[14192,16823],[14193,16823],[14194,16823],[14195,16823],[14196,16823],[14197,16823],[14198,16823],[14199,16823],[14200,16823],[14201,16823],[14202,16823],[14203,16823],[14204,16823],[14205,16823],[14206,16823],[14207,16820],[14208,16820],[14209,16820],[14210,16820],[14211,16824],[14212,16824],[14213,16825],[14214,16825],[14215,16822],[14216,16826],[14217,16827],[14218,16827],[14219,16819],[14220,16823],[14221,16824],[14222,16827],[14223,16820],[14224,16824],[14225,16824],[14226,16820],[14227,16820],[14228,16825],[14229,16825],[14230,16822],[14231,16826],[14232,16827],[14233,16827],[14234,16819],[14235,16823],[14236,16824],[14237,16824],[14238,16820],[14239,16820],[14240,16825],[14241,16825],[14242,16822],[14243,16826],[14244,16827],[14245,16827],[14246,16819],[14247,16823],[14248,16824],[14249,16824],[14250,16820],[14251,16820],[14252,16825],[14253,16825],[14254,16822],[14255,16826],[14256,16827],[14257,16827],[14258,16819],[14259,16823],[14260,16823],[14261,16827],[14262,16824],[14263,16824],[14264,16820],[14265,16820],[14266,16825],[14267,16825],[14268,16822],[14269,16826],[14270,16827],[14271,16827],[14272,16819],[14273,16823],[14274,16823],[14275,16819],[14276,16819],[14277,16819],[14278,16819],[14279,16819],[14280,16819],[14281,16819],[14282,16819],[14283,16819],[14284,16819],[14285,16819],[14286,16819],[14287,16819],[14288,16819],[14289,16819],[14290,16819],[14291,16819],[14292,16819],[14293,16819],[14294,16819],[14295,16819],[14296,16819],[14297,16819],[14298,16819],[14299,16819],[14300,16819],[14301,16819],[14302,16819],[14303,16819],[14304,16819],[14305,16819],[14306,16819],[14307,16819],[14308,16819],[14309,16819],[14310,16819],[14311,16819],[14312,16819],[14313,16819],[14314,16819],[14315,16819],[14316,16819],[14317,16819],[14318,16819],[14319,16819],[14320,16819],[14321,16819],[14322,16819],[14323,16819],[14324,16819],[14325,16819],[14326,16819],[14327,16819],[14328,16819],[14329,16819],[14330,16819],[14331,16819],[14332,16819],[14333,16819],[14334,16819],[14335,16819],[14336,16819],[14337,16819],[14338,16819],[14339,16819],[14340,16819],[14341,16819],[14342,16819],[14343,16819],[14344,16819],[14345,16819],[14346,16819],[14347,16819],[14348,16819],[14349,16819],[14350,16819],[14351,16819],[14352,16819],[14353,16819],[14354,16819],[14355,16819],[14356,16819],[14357,16819],[14358,16819],[14359,16819],[14360,16819],[14361,16819],[14362,16819],[14363,16819],[14364,16819],[14365,16819],[14366,16819],[14367,16819],[14368,16819],[14369,16819],[14370,16819],[14371,16819],[14372,16819],[14373,16819],[14374,16819],[14375,16819],[14376,16819],[14377,16819],[14378,16819],[14379,16819],[14380,16819],[14381,16819],[14382,16819],[14383,16819],[14384,16819],[14385,16819],[14386,16819],[14387,16819],[14388,16819],[14389,16819],[14390,16819],[14391,16819],[14392,16819],[14393,16819],[14394,16819],[14395,16819],[14396,16819],[14397,16819],[14398,16819],[14399,16819],[14400,16819],[14401,16819],[14402,16819],[14403,16819],[14404,16819],[14405,16819],[14406,16819],[14407,16819],[14408,16819],[14409,16819],[14410,16819],[14411,16819],[14412,16819],[14413,16819],[14414,16819],[14415,16819],[14416,16819],[14417,16819],[14418,16819],[14419,16819],[14420,16819],[14421,16819],[14422,16827],[14423,16827],[14424,16827],[14425,16827],[14426,16827],[14427,16827],[14428,16869],[14429,16831],[14430,16831],[14431,16831],[14432,16831],[14433,16831],[14434,16831],[14435,16831],[14436,16831],[14437,16831],[14438,16831],[14439,16831],[14440,16831],[14441,16809],[14442,16820],[14443,16832],[14444,16832],[14445,16806],[14446,16809],[14447,16809],[14448,16809],[14449,16832],[14450,16833],[14451,16821],[14452,16833],[14453,16821],[14454,16833],[14455,16821],[14456,16833],[14457,16821],[14458,16832],[14459,16832],[14460,16832],[14461,16832],[14462,16832],[14463,16832],[14464,16832],[14465,16832],[14466,16832],[14467,16832],[14468,16832],[14469,16832],[14470,16832],[14471,16832],[14472,16833],[14473,16821],[14474,16833],[14475,16821],[14476,16833],[14477,16821],[14478,16821],[14479,16833],[14480,16833],[14481,16833],[14482,16806],[14483,16809],[14484,16833],[14485,16821],[14486,16833],[14487,16821],[14488,16833],[14489,16821],[14490,16809],[14491,16809],[14492,16833],[14493,16809],[14494,16833],[14495,16806],[14496,16806],[14497,16806],[14498,16806],[14499,16833],[14500,16821],[14501,16809],[14502,16833],[14503,16821],[14504,16809],[14505,16833],[14506,16821],[14507,16832],[14508,16868],[14509,16820],[14510,16806],[14511,16806],[14512,16809],[14513,16832],[14514,16821],[14515,16833],[14516,16821],[14517,16806],[14518,16809],[14519,16833],[14520,16821],[14521,16833],[14522,16821],[14523,16833],[14524,16821],[14525,16833],[14526,16821],[14527,16833],[14528,16821],[14529,16834],[14530,16833],[14531,16821],[14532,16870],[14533,16834],[14534,16834],[14535,16834],[14536,16834],[14537,16834],[14538,16834],[14539,16834],[14540,16834],[14541,16834],[14542,16834],[14543,16834],[14544,16870],[14545,16834],[14546,16834],[14547,16834],[14548,16834],[14549,16834],[14550,16834],[14551,16834],[14552,16834],[14553,16837],[14554,16837],[14555,16835],[14556,16835],[14557,16837],[14558,16837],[14559,16835],[14560,16837],[14561,16837],[14562,16835],[14563,16835],[14564,16835],[14565,16835],[14566,16837],[14567,16835],[14568,16837],[14569,16837],[14570,16837],[14571,16835],[14572,16837],[14573,16837],[14574,16835],[14575,16837],[14576,16837],[14577,16835],[14578,16837],[14579,16835],[14580,16837],[14581,16835],[14582,16837],[14583,16835],[14584,16835],[14585,16837],[14586,16835],[14587,16837],[14588,16837],[14589,16835],[14590,16837],[14591,16837],[14592,16835],[14593,16837],[14594,16837],[14595,16835],[14596,16837],[14597,16837],[14598,16835],[14599,16837],[14600,16837],[14601,16835],[14602,16838],[14603,16838],[14604,16838],[14605,16838],[14606,16838],[14607,16838],[14608,16838],[14609,16838],[14610,16838],[14611,16838],[14612,16838],[14613,16838],[14614,16838],[14615,16838],[14616,16838],[14617,16838],[14618,16838],[14619,16838],[14620,16838],[14621,16838],[14622,16838],[14623,16838],[14624,16832],[14625,16832],[14626,16832],[14627,16832],[14628,16832],[14629,16832],[14630,16832],[14631,16832],[14632,16832],[14633,16832],[14634,16832],[14635,16832],[14636,16832],[14637,16832],[14638,16832],[14639,16832],[14640,16832],[14641,16832],[14642,16832],[14643,16832],[14644,16832],[14645,16832],[14646,16832],[14647,16832],[14648,16832],[14649,16832],[14650,16832],[14651,16832],[14652,16840],[14653,16840],[14654,16840],[14655,16840],[14656,16840],[14657,16840],[14658,16840],[14659,16840],[14660,16840],[14661,16840],[14662,16840],[14663,16840],[14664,16840],[14665,16840],[14666,16840],[14667,16840],[14668,16840],[14669,16840],[14670,16840],[14671,16840],[14672,16840],[14673,16840],[14674,16840],[14675,16840],[14676,16840],[14677,16840],[14678,16840],[14679,16840],[14680,16840],[14681,16840],[14682,16840],[14683,16840],[14684,16840],[14685,16840],[14686,16840],[14687,16840],[14688,16840],[14689,16840],[14690,16840],[14691,16840],[14692,16840],[14693,16840],[14694,16840],[14695,16840],[14696,16840],[14697,16840],[14698,16840],[14699,16840],[14700,16840],[14701,16840],[14702,16840],[14703,16840],[14704,16840],[14705,16840],[14706,16840],[14707,16840],[14708,16840],[14709,16840],[14710,16840],[14711,16667],[14712,16667],[14713,16667],[14714,16667],[14715,16667],[14716,16667],[14717,16667],[14718,16667],[14719,16667],[14720,16667],[14721,16667],[14722,16667],[14723,16667],[14724,16667],[14725,16667],[14726,16667],[14727,16667],[14728,16667],[14729,16667],[14730,16667],[14731,16667],[14732,16718],[14733,16718],[14734,16718],[14735,16718],[14736,16718],[14737,16718],[14738,16718],[14739,16718],[14740,16718],[14741,16718],[14742,16718],[14743,16718],[14744,16718],[14745,16718],[14746,16718],[14747,16718],[14748,16718],[14749,16718],[14750,16718],[14751,16718],[14752,16718],[14753,16718],[14754,16718],[14755,16718],[14756,16718],[14757,16718],[14758,16718],[14759,16718],[14760,16718],[14761,16718],[14762,16718],[14763,16718],[14764,16674],[14765,16674],[14766,16674],[14767,16674],[14768,16674],[14769,16674],[14770,16674],[14771,16674],[14772,16674],[14773,16674],[14774,16674],[14775,16674],[14776,16674],[14777,16674],[14778,16674],[14779,16674],[14780,16674],[14781,16674],[14782,16674],[14783,16674],[14784,16674],[14785,16674],[14786,16674],[14787,16674],[14788,16674],[14789,16674],[14790,16674],[14791,16674],[14792,16674],[14793,16674],[14794,16674],[14795,16674],[14796,16674],[14797,16674],[14798,16674],[14799,16674],[14800,16674],[14801,16674],[14802,16674],[14803,16674],[14804,16674],[14805,16674],[14806,16674],[14807,16674],[14808,16674],[14809,16674],[14810,16674],[14811,16674],[14812,16674],[14813,16674],[14814,16674],[14815,16674],[14816,16674],[14817,16674],[14818,16674],[14819,16674],[14820,16674],[14821,16674],[14822,16674],[14823,16674],[14824,16674],[14825,16674],[14826,16674],[14827,16674],[14828,16674],[14829,16674],[14830,16674],[14831,16674],[14832,16674],[14833,16674],[14834,16674],[14835,16674],[14836,16674],[14837,16674],[14838,16674],[14839,16674],[14840,16674],[14841,16674],[14842,16674],[14843,16674],[14844,16674],[14845,16674],[14846,16674],[14847,16674],[14848,16674],[14849,16674],[14850,16674],[14851,16674],[14852,16674],[14853,16674],[14854,16674],[14855,16674],[14856,16674],[14857,16674],[14858,16674],[14859,16674],[14860,16674],[14861,16674],[14862,16674],[14863,16674],[14864,16674],[14865,16674],[14866,16674],[14867,16674],[14868,16674],[14869,16674],[14870,16674],[14871,16674],[14872,16674],[14873,16674],[14874,16674],[14875,16674],[14876,16674],[14877,16674],[14878,16674],[14879,16674],[14880,16674],[14881,16674],[14882,16674],[14883,16674],[14884,16674],[14885,16674],[14886,16674],[14887,16674],[14888,16674],[14889,16674],[14890,16674],[14891,16674],[14892,16674],[14893,16674],[14894,16674],[14895,16674],[14896,16674],[14897,16674],[14898,16674],[14899,16674],[14900,16674],[14901,16674],[14902,16674],[14903,16674],[14904,16674],[14905,16674],[14906,16674],[14907,16674],[14908,16674],[14909,16674],[14910,16674],[14911,16674],[14912,16674],[14913,16674],[14914,16674],[14915,16674],[14916,16674],[14917,16674],[14918,16674],[14919,16674],[14920,16674],[14921,16674],[14922,16674],[14923,16674],[14924,16674],[14925,16674],[14926,16674],[14927,16674],[14928,16674],[14929,16674],[14930,16674],[14931,16674],[14932,16674],[14933,16674],[14934,16674],[14935,16674],[14936,16674],[14937,16674],[14938,16674],[14939,16674],[14940,16674],[14941,16674],[14942,16674],[14943,16674],[14944,16674],[14945,16674],[14946,16674],[14947,16674],[14948,16674],[14949,16674],[14950,16674],[14951,16674],[14952,16674],[14953,16674],[14954,16674],[14955,16674],[14956,16674],[14957,16674],[14958,16674],[14959,16674],[14960,16674],[14961,16674],[14962,16674],[14963,16674],[14964,16674],[14965,16674],[14966,16674],[14967,16674],[14968,16674],[14969,16674],[14970,16674],[14971,16674],[14972,16674],[14973,16674],[14974,16674],[14975,16674],[14976,16674],[14977,16674],[14978,16674],[14979,16674],[14980,16674],[14981,16674],[14982,16674],[14983,16674],[14984,16674],[14985,16674],[14986,16674],[14987,16674],[14988,16674],[14989,16674],[14990,16674],[14991,16674],[14992,16674],[14993,16674],[14994,16674],[14995,16674],[14996,16674],[14997,16674],[14998,16674],[14999,16674],[15000,16674],[15001,16674],[15002,16674],[15003,16674],[15004,16674],[15005,16674],[15006,16674],[15007,16674],[15008,16674],[15009,16674],[15010,16674],[15011,16674],[15012,16674],[15013,16674],[15014,16674],[15015,16674],[15016,16674],[15017,16674],[15018,16674],[15019,16674],[15020,16674],[15021,16674],[15022,16674],[15023,16674],[15024,16674],[15025,16674],[15026,16674],[15027,16674],[15028,16674],[15029,16674],[15030,16674],[15031,16674],[15032,16674],[15033,16674],[15034,16674],[15035,16674],[15036,16674],[15037,16674],[15038,16674],[15039,16674],[15040,16674],[15041,16674],[15042,16674],[15043,16674],[15044,16674],[15045,16674],[15046,16674],[15047,16674],[15048,16674],[15049,16674],[15050,16674],[15051,16674],[15052,16674],[15053,16674],[15054,16674],[15055,16674],[15056,16674],[15057,16674],[15058,16674],[15059,16674],[15060,16674],[15061,16674],[15062,16674],[15063,16674],[15064,16674],[15065,16674],[15066,16674],[15067,16674],[15068,16674],[15069,16674],[15070,16674],[15071,16674],[15072,16674],[15073,16674],[15074,16674],[15075,16674],[15076,16674],[15077,16674],[15078,16674],[15079,16674],[15080,16674],[15081,16674],[15082,16674],[15083,16674],[15084,16674],[15085,16674],[15086,16674],[15087,16674],[15088,16674],[15089,16674],[15090,16674],[15091,16674],[15092,16674],[15093,16674],[15094,16674],[15095,16674],[15096,16674],[15097,16674],[15098,16674],[15099,16674],[15100,16674],[15101,16674],[15102,16674],[15103,16674],[15104,16674],[15105,16674],[15106,16674],[15107,16674],[15108,16674],[15109,16674],[15110,16674],[15111,16674],[15112,16674],[15113,16674],[15114,16674],[15115,16674],[15116,16674],[15117,16674],[15118,16674],[15119,16674],[15120,16674],[15121,16674],[15122,16674],[15123,16674],[15124,16674],[15125,16674],[15126,16871],[15127,16841],[15128,16841],[15129,16841],[15130,16841],[15131,16841],[15132,16841],[15133,16841],[15134,16841],[15135,16841],[15136,16841],[15137,16841],[15138,16841],[15139,16841],[15140,16841],[15141,16841],[15142,16841],[15143,16841],[15144,16841],[15145,16841],[15146,16841],[15147,16841],[15148,16841],[15149,16841],[15150,16841],[15151,16841],[15152,16841],[15153,16841],[15154,16841],[15155,16841],[15156,16841],[15157,16841],[15158,16841],[15159,16841],[15160,16841],[15161,16841],[15162,16841],[15163,16841],[15164,16841],[15165,16841],[15166,16841],[15167,16841],[15168,16871],[15169,16841],[15170,16841],[15171,16841],[15172,16841],[15173,16841],[15174,16841],[15175,16841],[15176,16841],[15177,16841],[15178,16841],[15179,16841],[15180,16841],[15181,16841],[15182,16841],[15183,16675],[15184,16675],[15185,16675],[15186,16675],[15187,16675],[15188,16675],[15189,16675],[15190,16675],[15191,16675],[15192,16675],[15193,16675],[15194,16675],[15195,16675],[15196,16675],[15197,16675],[15198,16675],[15199,16713],[15200,16675],[15201,16675],[15202,16675],[15203,16675],[15204,16675],[15205,16675],[15206,16675],[15207,16675],[15208,16675],[15209,16675],[15210,16675],[15211,16713],[15212,16713],[15213,16713],[15214,16713],[15215,16675],[15216,16675],[15217,16675],[15218,16675],[15219,16675],[15220,16675],[15221,16675],[15222,16675],[15223,16675],[15224,16675],[15225,16675],[15226,16675],[15227,16675],[15228,16675],[15229,16675],[15230,16675],[15231,16675],[15232,16675],[15233,16675],[15234,16736],[15235,16675],[15236,16675],[15237,16675],[15238,16675],[15239,16675],[15240,16736],[15241,16736],[15242,16736],[15243,16675],[15244,16736],[15245,16675],[15246,16675],[15247,16713],[15248,16713],[15249,16736],[15250,16736],[15251,16675],[15252,16675],[15253,16675],[15254,16675],[15255,16675],[15256,16675],[15257,16675],[15258,16675],[15259,16675],[15260,16675],[15261,16675],[15262,16675],[15263,16675],[15264,16675],[15265,16675],[15266,16675],[15267,16713],[15268,16713],[15269,16736],[15270,16736],[15271,16675],[15272,16675],[15273,16675],[15274,16675],[15275,16675],[15276,16675],[15277,16675],[15278,16675],[15279,16675],[15280,16675],[15281,16675],[15282,16675],[15283,16675],[15284,16675],[15285,16713],[15286,16713],[15287,16736],[15288,16675],[15289,16675],[15290,16675],[15291,16675],[15292,16675],[15293,16675],[15294,16675],[15295,16675],[15296,16675],[15297,16675],[15298,16675],[15299,16675],[15300,16675],[15301,16675],[15302,16713],[15303,16713],[15304,16736],[15305,16675],[15306,16675],[15307,16675],[15308,16675],[15309,16675],[15310,16675],[15311,16675],[15312,16675],[15313,16675],[15314,16675],[15315,16675],[15316,16675],[15317,16675],[15318,16675],[15319,16713],[15320,16713],[15321,16736],[15322,16675],[15323,16675],[15324,16675],[15325,16675],[15326,16675],[15327,16675],[15328,16675],[15329,16675],[15330,16675],[15331,16675],[15332,16675],[15333,16675],[15334,16675],[15335,16675],[15336,16713],[15337,16736],[15338,16675],[15339,16675],[15340,16675],[15341,16675],[15342,16675],[15343,16675],[15344,16675],[15345,16675],[15346,16675],[15347,16675],[15348,16675],[15349,16736],[15350,16675],[15351,16736],[15352,16675],[15353,16675],[15354,16736],[15355,16736],[15356,16713],[15357,16736],[15358,16675],[15359,16675],[15360,16675],[15361,16675],[15362,16675],[15363,16736],[15364,16675],[15365,16713],[15366,16713],[15367,16736],[15368,16675],[15369,16675],[15370,16675],[15371,16675],[15372,16675],[15373,16675],[15374,16675],[15375,16675],[15376,16675],[15377,16675],[15378,16675],[15379,16675],[15380,16675],[15381,16675],[15382,16713],[15383,16713],[15384,16713],[15385,16713],[15386,16736],[15387,16736],[15388,16675],[15389,16675],[15390,16675],[15391,16675],[15392,16675],[15393,16675],[15394,16675],[15395,16675],[15396,16675],[15397,16675],[15398,16675],[15399,16675],[15400,16675],[15401,16675],[15402,16675],[15403,16675],[15404,16675],[15405,16675],[15406,16675],[15407,16675],[15408,16675],[15409,16675],[15410,16675],[15411,16675],[15412,16675],[15413,16675],[15414,16675],[15415,16675],[15416,16675],[15417,16713],[15418,16713],[15419,16713],[15420,16736],[15421,16675],[15422,16675],[15423,16675],[15424,16675],[15425,16675],[15426,16675],[15427,16675],[15428,16675],[15429,16675],[15430,16675],[15431,16675],[15432,16675],[15433,16675],[15434,16675],[15435,16675],[15436,16675],[15437,16675],[15438,16675],[15439,16675],[15440,16675],[15441,16675],[15442,16675],[15443,16675],[15444,16675],[15445,16675],[15446,16675],[15447,16713],[15448,16713],[15449,16713],[15450,16713],[15451,16713],[15452,16736],[15453,16736],[15454,16736],[15455,16736],[15456,16736],[15457,16736],[15458,16736],[15459,16736],[15460,16736],[15461,16736],[15462,16736],[15463,16736],[15464,16736],[15465,16736],[15466,16736],[15467,16736],[15468,16736],[15469,16736],[15470,16736],[15471,16736],[15472,16736],[15473,16736],[15474,16736],[15475,16736],[15476,16736],[15477,16736],[15478,16736],[15479,16736],[15480,16736],[15481,16736],[15482,16736],[15483,16736],[15484,16736],[15485,16736],[15486,16736],[15487,16736],[15488,16736],[15489,16736],[15490,16736],[15491,16736],[15492,16736],[15493,16736],[15494,16736],[15495,16736],[15496,16736],[15497,16736],[15498,16736],[15499,16736],[15500,16736],[15501,16736],[15502,16736],[15503,16736],[15504,16736],[15505,16736],[15506,16736],[15507,16736],[15508,16736],[15509,16736],[15510,16736],[15511,16736],[15512,16736],[15513,16736],[15514,16736],[15515,16736],[15516,16736],[15517,16736],[15518,16736],[15519,16736],[15520,16736],[15521,16736],[15522,16736],[15523,16736],[15524,16736],[15525,16736],[15526,16736],[15527,16736],[15528,16736],[15529,16736],[15530,16736],[15531,16736],[15532,16736],[15533,16736],[15534,16736],[15535,16736],[15536,16736],[15537,16736],[15538,16736],[15539,16736],[15540,16736],[15541,16736],[15542,16736],[15543,16736],[15544,16736],[15545,16736],[15546,16736],[15547,16736],[15548,16736],[15549,16736],[15550,16736],[15551,16736],[15552,16736],[15553,16736],[15554,16736],[15555,16736],[15556,16736],[15557,16736],[15558,16736],[15559,16736],[15560,16736],[15561,16736],[15562,16736],[15563,16736],[15564,16736],[15565,16736],[15566,16736],[15567,16736],[15568,16736],[15569,16736],[15570,16736],[15571,16736],[15572,16736],[15573,16736],[15574,16736],[15575,16736],[15576,16736],[15577,16736],[15578,16736],[15579,16736],[15580,16736],[15581,16736],[15582,16675],[15583,16675],[15584,16675],[15585,16675],[15586,16675],[15587,16675],[15588,16675],[15589,16675],[15590,16675],[15591,16675],[15592,16675],[15593,16675],[15594,16675],[15595,16675],[15596,16675],[15597,16675],[15598,16675],[15599,16675],[15600,16675],[15601,16675],[15602,16675],[15603,16675],[15604,16713],[15605,16675],[15606,16713],[15607,16736],[15608,16675],[15609,16675],[15610,16675],[15611,16675],[15612,16675],[15613,16675],[15614,16675],[15615,16675],[15616,16675],[15617,16675],[15618,16675],[15619,16675],[15620,16675],[15621,16675],[15622,16713],[15623,16713],[15624,16736],[15625,16675],[15626,16675],[15627,16675],[15628,16675],[15629,16675],[15630,16675],[15631,16675],[15632,16675],[15633,16675],[15634,16675],[15635,16675],[15636,16675],[15637,16675],[15638,16675],[15639,16675],[15640,16675],[15641,16675],[15642,16736],[15643,16675],[15644,16675],[15645,16736],[15646,16736],[15647,16736],[15648,16675],[15649,16675],[15650,16736],[15651,16736],[15652,16675],[15653,16675],[15654,16675],[15655,16675],[15656,16675],[15657,16675],[15658,16736],[15659,16675],[15660,16675],[15661,16675],[15662,16675],[15663,16675],[15664,16675],[15665,16675],[15666,16675],[15667,16675],[15668,16675],[15669,16675],[15670,16675],[15671,16675],[15672,16675],[15673,16675],[15674,16675],[15675,16675],[15676,16675],[15677,16675],[15678,16675],[15679,16675],[15680,16713],[15681,16736],[15682,16675],[15683,16675],[15684,16675],[15685,16675],[15686,16675],[15687,16675],[15688,16675],[15689,16675],[15690,16675],[15691,16675],[15692,16675],[15693,16675],[15694,16675],[15695,16675],[15696,16713],[15697,16713],[15698,16736],[15699,16736],[15700,16675],[15701,16675],[15702,16675],[15703,16675],[15704,16675],[15705,16675],[15706,16713],[15707,16675],[15708,16713],[15709,16713],[15710,16675],[15711,16675],[15712,16675],[15713,16713],[15714,16675],[15715,16675],[15716,16675],[15717,16675],[15718,16675],[15719,16675],[15720,16675],[15721,16713],[15722,16713],[15723,16736],[15724,16675],[15725,16675],[15726,16675],[15727,16675],[15728,16675],[15729,16675],[15730,16675],[15731,16675],[15732,16675],[15733,16675],[15734,16675],[15735,16675],[15736,16675],[15737,16675],[15738,16713],[15739,16675],[15740,16675],[15741,16675],[15742,16675],[15743,16675],[15744,16675],[15745,16713],[15746,16675],[15747,16675],[15748,16675],[15749,16675],[15750,16713],[15751,16713],[15752,16713],[15753,16713],[15754,16736],[15755,16736],[15756,16736],[15757,16736],[15758,16675],[15759,16675],[15760,16675],[15761,16675],[15762,16675],[15763,16675],[15764,16675],[15765,16675],[15766,16675],[15767,16675],[15768,16675],[15769,16675],[15770,16675],[15771,16675],[15772,16675],[15773,16675],[15774,16675],[15775,16675],[15776,16675],[15777,16713],[15778,16713],[15779,16736],[15780,16675],[15781,16675],[15782,16675],[15783,16675],[15784,16675],[15785,16675],[15786,16675],[15787,16675],[15788,16675],[15789,16675],[15790,16675],[15791,16675],[15792,16675],[15793,16675],[15794,16675],[15795,16675],[15796,16675],[15797,16675],[15798,16713],[15799,16713],[15800,16736],[15801,16675],[15802,16675],[15803,16675],[15804,16675],[15805,16675],[15806,16675],[15807,16675],[15808,16675],[15809,16675],[15810,16675],[15811,16675],[15812,16675],[15813,16675],[15814,16675],[15815,16675],[15816,16675],[15817,16675],[15818,16675],[15819,16713],[15820,16713],[15821,16736],[15822,16675],[15823,16675],[15824,16675],[15825,16675],[15826,16675],[15827,16675],[15828,16675],[15829,16675],[15830,16675],[15831,16675],[15832,16675],[15833,16675],[15834,16675],[15835,16675],[15836,16675],[15837,16675],[15838,16675],[15839,16736],[15840,16736],[15841,16736],[15842,16736],[15843,16736],[15844,16736],[15845,16736],[15846,16736],[15847,16736],[15848,16736],[15849,16736],[15850,16736],[15851,16736],[15852,16736],[15853,16736],[15854,16736],[15855,16736],[15856,16736],[15857,16736],[15858,16736],[15859,16736],[15860,16736],[15861,16736],[15862,16736],[15863,16736],[15864,16736],[15865,16736],[15866,16843],[15867,16842],[15868,16842],[15869,16843],[15870,16842],[15871,16842],[15872,16843],[15873,16842],[15874,16843],[15875,16842],[15876,16843],[15877,16842],[15878,16843],[15879,16842],[15880,16843],[15881,16842],[15882,16842],[15883,16842],[15884,16842],[15885,16842],[15886,16842],[15887,16842],[15888,16842],[15889,16843],[15890,16842],[15891,16842],[15892,16842],[15893,16843],[15894,16842],[15895,16842],[15896,16842],[15897,16843],[15898,16843],[15899,16842],[15900,16842],[15901,16843],[15902,16842],[15903,16843],[15904,16843],[15905,16843],[15906,16842],[15907,16842],[15908,16843],[15909,16842],[15910,16843],[15911,16842],[15912,16842],[15913,16843],[15914,16842],[15915,16843],[15916,16842],[15917,16843],[15918,16842],[15919,16843],[15920,16842],[15921,16843],[15922,16842],[16143,16625],[16144,16625],[16278,16847],[16279,16847],[16280,16847],[16281,16847],[16282,16847],[16283,16847],[16284,16847],[16285,16847],[16286,16847],[16287,16847],[16288,16847],[16289,16847],[16290,16847],[16291,16847],[16292,16847],[16293,16847],[16294,16847],[16295,16847],[16296,16847],[16297,16847],[16298,16847],[16299,16847],[16300,16847],[16301,16847],[16302,16847],[16303,16847],[16304,16847],[16305,16847],[16306,16847],[16307,16847],[16308,16847],[16309,16847],[16310,16847],[16311,16847],[16312,16847],[16313,16847],[16314,16847],[16315,16847],[16316,16847],[16317,16847],[16318,16847],[16319,16847],[16320,16847],[16321,16847],[16322,16847],[16323,16847],[16324,16847],[16325,16847],[16326,16847],[16327,16847],[16328,16847],[16329,16847],[16330,16847],[16331,16847],[16332,16847],[16333,16847],[16334,16847],[16335,16847],[16336,16847],[16337,16847],[16338,16847],[16339,16847],[16340,16847],[16341,16847],[16342,16847],[16343,16847],[16344,16847],[16345,16847],[16346,16847],[16347,16847],[16348,16847],[16349,16847],[16350,16847],[16351,16847],[16352,16847],[16353,16847],[16354,16847],[16355,16847],[16356,16847],[16357,16847],[16358,16847],[16359,16847],[16360,16847],[16361,16847],[16362,16847],[16363,16847],[16364,16847],[16365,16847],[16366,16847],[16367,16847],[16368,16847],[16369,16847],[16370,16847],[16371,16847],[16372,16847],[16373,16847],[16374,16847],[16375,16847],[16376,16847],[16377,16847],[16378,16847],[16379,16847],[16380,16847],[16381,16847],[16382,16847],[16383,16847],[16384,16847],[16385,16847],[16386,16847],[16387,16847],[16388,16847],[16389,16847],[16390,16847],[16391,16847],[16392,16847],[16393,16847],[16394,16847],[16395,16847],[16396,16847],[16397,16847],[16398,16847],[16399,16847],[16400,16847],[16401,16847],[16402,16847],[16403,16847],[16404,16847],[16405,16847],[16406,16847],[16407,16847],[16408,16847],[16409,16847],[16410,16847],[16411,16847],[16412,16847],[16413,16847],[16414,16847],[16415,16847],[16416,16847],[16417,16847],[16418,16847],[16419,16847],[16420,16847],[16421,16847],[16422,16847],[16423,16847],[16424,16847],[16425,16847],[16439,16622],[16443,16622],[16561,16622],[16596,16622],[16598,16622]],"b":[[40,"impl-AsRef%3C%5Bu8;+%3C%24hash+as+%24crate::Hash%3E::LEN%5D%3E-for-DescriptorId"],[41,"impl-AsRef%3C%5Bu8%5D%3E-for-DescriptorId"],[123,"impl-FromSql-for-Impl%3CDescriptorId%3E"],[124,"impl-FromSql-for-Impl%3CBlockHash%3E"],[125,"impl-FromSql-for-Impl%3CTransaction%3E"],[126,"impl-FromSql-for-Impl%3CNetwork%3E"],[127,"impl-FromSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[128,"impl-FromSql-for-Impl%3CAmount%3E"],[129,"impl-FromSql-for-Impl%3CScriptBuf%3E"],[130,"impl-FromSql-for-Impl%3CTxid%3E"],[187,"impl-Debug-for-Balance"],[188,"impl-Display-for-Balance"],[194,"impl-LowerHex-for-DescriptorId"],[195,"impl-Debug-for-DescriptorId"],[196,"impl-Display-for-DescriptorId"],[197,"impl-UpperHex-for-DescriptorId"],[200,"impl-From%3CTxPosInBlock%3C\'_%3E%3E-for-BlockId"],[201,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[202,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[326,"impl-ToSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[327,"impl-ToSql-for-Impl%3CBlockHash%3E"],[328,"impl-ToSql-for-Impl%3CTransaction%3E"],[329,"impl-ToSql-for-Impl%3CNetwork%3E"],[330,"impl-ToSql-for-Impl%3CDescriptorId%3E"],[331,"impl-ToSql-for-Impl%3CAmount%3E"],[332,"impl-ToSql-for-Impl%3CTxid%3E"],[333,"impl-ToSql-for-Impl%3CScriptBuf%3E"],[618,"impl-AsMut%3CScript%3E-for-Script"],[619,"impl-AsMut%3C%5Bu8%5D%3E-for-Script"],[620,"impl-AsMut%3C%5Bu8%5D%3E-for-ScriptBuf"],[621,"impl-AsMut%3CScript%3E-for-ScriptBuf"],[646,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHash"],[647,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2317%7D::%7Bconstant%230%7D%5D%3E-for-FilterHash"],[648,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHeader"],[649,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-FilterHeader"],[650,"impl-AsRef%3C%5Bu8%5D%3E-for-XKeyIdentifier"],[651,"impl-AsRef%3C%5Bu8;+bitcoin::::bip32::%7Bimpl%23106%7D::%7Bconstant%230%7D%5D%3E-for-XKeyIdentifier"],[652,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2322%7D::%7Bconstant%230%7D%5D%3E-for-BlockHash"],[653,"impl-AsRef%3C%5Bu8%5D%3E-for-BlockHash"],[654,"impl-AsRef%3C%5Bu8%5D%3E-for-TxMerkleNode"],[655,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-TxMerkleNode"],[656,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessMerkleNode"],[657,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-WitnessMerkleNode"],[658,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessCommitment"],[659,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-WitnessCommitment"],[660,"impl-AsRef%3C%5Bu8%5D%3E-for-Script"],[661,"impl-AsRef%3CScript%3E-for-Script"],[662,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptBuf"],[663,"impl-AsRef%3CScript%3E-for-ScriptBuf"],[664,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptHash"],[665,"impl-AsRef%3CPushBytes%3E-for-ScriptHash"],[666,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-ScriptHash"],[667,"impl-AsRef%3CPushBytes%3E-for-WScriptHash"],[668,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2363%7D::%7Bconstant%230%7D%5D%3E-for-WScriptHash"],[669,"impl-AsRef%3C%5Bu8%5D%3E-for-WScriptHash"],[670,"impl-AsRef%3C%5Bu8%5D%3E-for-Txid"],[671,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Txid"],[672,"impl-AsRef%3C%5Bu8%5D%3E-for-Wtxid"],[673,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2360%7D::%7Bconstant%230%7D%5D%3E-for-Wtxid"],[674,"impl-AsRef%3C%5Bu8%5D%3E-for-PubkeyHash"],[675,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2383%7D::%7Bconstant%230%7D%5D%3E-for-PubkeyHash"],[676,"impl-AsRef%3CPushBytes%3E-for-PubkeyHash"],[677,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2390%7D::%7Bconstant%230%7D%5D%3E-for-WPubkeyHash"],[678,"impl-AsRef%3C%5Bu8%5D%3E-for-WPubkeyHash"],[679,"impl-AsRef%3CPushBytes%3E-for-WPubkeyHash"],[680,"impl-AsRef%3C%5Bu8%5D%3E-for-LegacySighash"],[681,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-LegacySighash"],[682,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-SegwitV0Sighash"],[683,"impl-AsRef%3C%5Bu8%5D%3E-for-SegwitV0Sighash"],[684,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%23109%7D::%7Bconstant%230%7D%5D%3E-for-TapSighash"],[685,"impl-AsRef%3C%5Bu8%5D%3E-for-TapSighash"],[687,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%2371%7D::%7Bconstant%230%7D%5D%3E-for-TapLeafHash"],[688,"impl-AsRef%3C%5Bu8%5D%3E-for-TapLeafHash"],[689,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23104%7D::%7Bconstant%230%7D%5D%3E-for-TapNodeHash"],[690,"impl-AsRef%3C%5Bu8%5D%3E-for-TapNodeHash"],[691,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23137%7D::%7Bconstant%230%7D%5D%3E-for-TapTweakHash"],[692,"impl-AsRef%3C%5Bu8%5D%3E-for-TapTweakHash"],[1202,"impl-Deserialize%3C\'de%3E-for-Psbt"],[1203,"impl-Psbt"],[1214,"impl-Div%3Cu64%3E-for-Amount"],[1215,"impl-Div%3CWeight%3E-for-Amount"],[1217,"impl-Div%3Cu64%3E-for-Weight"],[1218,"impl-Div-for-Weight"],[1267,"impl-PartialEq%3CScriptBuf%3E-for-Script"],[1268,"impl-PartialEq-for-Script"],[1269,"impl-PartialEq%3CScript%3E-for-ScriptBuf"],[1270,"impl-PartialEq-for-ScriptBuf"],[1444,"impl-Display-for-Denomination"],[1445,"impl-Debug-for-Denomination"],[1446,"impl-Debug-for-Amount"],[1447,"impl-Display-for-Amount"],[1448,"impl-Debug-for-SignedAmount"],[1449,"impl-Display-for-SignedAmount"],[1450,"impl-Display-for-FeeRate"],[1451,"impl-Debug-for-FeeRate"],[1452,"impl-Debug-for-XOnlyPublicKey"],[1453,"impl-Display-for-XOnlyPublicKey"],[1454,"impl-LowerHex-for-XOnlyPublicKey"],[1455,"impl-Display-for-Weight"],[1456,"impl-Debug-for-Weight"],[1457,"impl-Debug-for-AddressType"],[1458,"impl-Display-for-AddressType"],[1460,"impl-Display-for-Address"],[1461,"impl-Debug-for-Address%3CV%3E"],[1462,"impl-LowerHex-for-FilterHash"],[1463,"impl-Display-for-FilterHash"],[1464,"impl-UpperHex-for-FilterHash"],[1465,"impl-Debug-for-FilterHash"],[1466,"impl-LowerHex-for-FilterHeader"],[1467,"impl-Display-for-FilterHeader"],[1468,"impl-UpperHex-for-FilterHeader"],[1469,"impl-Debug-for-FilterHeader"],[1470,"impl-LowerHex-for-XKeyIdentifier"],[1471,"impl-Debug-for-XKeyIdentifier"],[1472,"impl-Display-for-XKeyIdentifier"],[1473,"impl-UpperHex-for-XKeyIdentifier"],[1474,"impl-Display-for-BlockHash"],[1475,"impl-UpperHex-for-BlockHash"],[1476,"impl-LowerHex-for-BlockHash"],[1477,"impl-Debug-for-BlockHash"],[1478,"impl-LowerHex-for-TxMerkleNode"],[1479,"impl-Debug-for-TxMerkleNode"],[1480,"impl-Display-for-TxMerkleNode"],[1481,"impl-UpperHex-for-TxMerkleNode"],[1482,"impl-LowerHex-for-WitnessMerkleNode"],[1483,"impl-Debug-for-WitnessMerkleNode"],[1484,"impl-Display-for-WitnessMerkleNode"],[1485,"impl-UpperHex-for-WitnessMerkleNode"],[1486,"impl-UpperHex-for-WitnessCommitment"],[1487,"impl-Display-for-WitnessCommitment"],[1488,"impl-LowerHex-for-WitnessCommitment"],[1489,"impl-Debug-for-WitnessCommitment"],[1491,"impl-Display-for-Opcode"],[1492,"impl-Debug-for-Opcode"],[1493,"impl-LowerHex-for-Script"],[1494,"impl-Display-for-Script"],[1495,"impl-UpperHex-for-Script"],[1496,"impl-Debug-for-Script"],[1497,"impl-Display-for-ScriptBuf"],[1498,"impl-LowerHex-for-ScriptBuf"],[1499,"impl-UpperHex-for-ScriptBuf"],[1500,"impl-Debug-for-ScriptBuf"],[1502,"impl-Display-for-WitnessVersion"],[1503,"impl-Debug-for-WitnessVersion"],[1504,"impl-Display-for-ScriptHash"],[1505,"impl-LowerHex-for-ScriptHash"],[1506,"impl-UpperHex-for-ScriptHash"],[1507,"impl-Debug-for-ScriptHash"],[1508,"impl-Display-for-WScriptHash"],[1509,"impl-Debug-for-WScriptHash"],[1510,"impl-LowerHex-for-WScriptHash"],[1511,"impl-UpperHex-for-WScriptHash"],[1512,"impl-Display-for-Txid"],[1513,"impl-LowerHex-for-Txid"],[1514,"impl-UpperHex-for-Txid"],[1515,"impl-Debug-for-Txid"],[1516,"impl-Debug-for-Wtxid"],[1517,"impl-Display-for-Wtxid"],[1518,"impl-UpperHex-for-Wtxid"],[1519,"impl-LowerHex-for-Wtxid"],[1520,"impl-Display-for-OutPoint"],[1521,"impl-Debug-for-OutPoint"],[1523,"impl-UpperHex-for-Sequence"],[1524,"impl-Display-for-Sequence"],[1525,"impl-Debug-for-Sequence"],[1526,"impl-LowerHex-for-Sequence"],[1531,"impl-Display-for-PublicKey"],[1532,"impl-Debug-for-PublicKey"],[1533,"impl-Debug-for-PubkeyHash"],[1534,"impl-LowerHex-for-PubkeyHash"],[1535,"impl-UpperHex-for-PubkeyHash"],[1536,"impl-Display-for-PubkeyHash"],[1537,"impl-Display-for-WPubkeyHash"],[1538,"impl-Debug-for-WPubkeyHash"],[1539,"impl-LowerHex-for-WPubkeyHash"],[1540,"impl-UpperHex-for-WPubkeyHash"],[1541,"impl-Display-for-CompressedPublicKey"],[1542,"impl-Debug-for-CompressedPublicKey"],[1543,"impl-Debug-for-PrivateKey"],[1544,"impl-Display-for-PrivateKey"],[1545,"impl-UpperHex-for-LegacySighash"],[1546,"impl-Display-for-LegacySighash"],[1547,"impl-LowerHex-for-LegacySighash"],[1548,"impl-Debug-for-LegacySighash"],[1549,"impl-Debug-for-SegwitV0Sighash"],[1550,"impl-Display-for-SegwitV0Sighash"],[1551,"impl-LowerHex-for-SegwitV0Sighash"],[1552,"impl-UpperHex-for-SegwitV0Sighash"],[1553,"impl-Display-for-TapSighash"],[1554,"impl-UpperHex-for-TapSighash"],[1555,"impl-Debug-for-TapSighash"],[1556,"impl-LowerHex-for-TapSighash"],[1557,"impl-Debug-for-TapSighashType"],[1558,"impl-Display-for-TapSighashType"],[1559,"impl-Debug-for-EcdsaSighashType"],[1560,"impl-Display-for-EcdsaSighashType"],[1563,"impl-Debug-for-Network"],[1564,"impl-Display-for-Network"],[1565,"impl-Display-for-Work"],[1566,"impl-UpperHex-for-Work"],[1567,"impl-Debug-for-Work"],[1568,"impl-LowerHex-for-Work"],[1569,"impl-UpperHex-for-Target"],[1570,"impl-Debug-for-Target"],[1571,"impl-LowerHex-for-Target"],[1572,"impl-Display-for-Target"],[1573,"impl-LowerHex-for-CompactTarget"],[1574,"impl-UpperHex-for-CompactTarget"],[1575,"impl-Debug-for-CompactTarget"],[1576,"impl-Display-for-Psbt"],[1577,"impl-Debug-for-Psbt"],[1578,"impl-Display-for-TapLeafHash"],[1579,"impl-LowerHex-for-TapLeafHash"],[1580,"impl-Debug-for-TapLeafHash"],[1581,"impl-UpperHex-for-TapLeafHash"],[1582,"impl-Display-for-TapNodeHash"],[1583,"impl-Debug-for-TapNodeHash"],[1584,"impl-LowerHex-for-TapNodeHash"],[1585,"impl-UpperHex-for-TapNodeHash"],[1586,"impl-UpperHex-for-TapTweakHash"],[1587,"impl-Debug-for-TapTweakHash"],[1588,"impl-LowerHex-for-TapTweakHash"],[1589,"impl-Display-for-TapTweakHash"],[1598,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1599,"impl-From%3CTweakedPublicKey%3E-for-XOnlyPublicKey"],[1600,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1601,"impl-From%3CXOnlyPublicKey%3E-for-XOnlyPublicKey"],[1602,"impl-From%3CCompressedPublicKey%3E-for-XOnlyPublicKey"],[1614,"impl-From%3C%26Xpub%3E-for-XKeyIdentifier"],[1615,"impl-From%3CHash%3E-for-XKeyIdentifier"],[1616,"impl-From%3CXpub%3E-for-XKeyIdentifier"],[1617,"impl-From%3CHeader%3E-for-BlockHash"],[1618,"impl-From%3C%26Header%3E-for-BlockHash"],[1619,"impl-From%3CBlock%3E-for-BlockHash"],[1620,"impl-From%3C%26Block%3E-for-BlockHash"],[1621,"impl-From%3CHash%3E-for-BlockHash"],[1624,"impl-From%3CTxid%3E-for-TxMerkleNode"],[1625,"impl-From%3CHash%3E-for-TxMerkleNode"],[1627,"impl-From%3CHash%3E-for-WitnessMerkleNode"],[1628,"impl-From%3CWtxid%3E-for-WitnessMerkleNode"],[1632,"impl-From%3CWitnessVersion%3E-for-Opcode"],[1633,"impl-From%3Cu8%3E-for-Opcode"],[1635,"impl-From%3CVec%3Cu8%3E%3E-for-ScriptBuf"],[1637,"impl-From%3C%26Script%3E-for-ScriptBuf"],[1638,"impl-From%3CAddress%3E-for-ScriptBuf"],[1639,"impl-From%3CCow%3C\'a,+Script%3E%3E-for-ScriptBuf"],[1642,"impl-From%3C%26Script%3E-for-ScriptHash"],[1643,"impl-From%3CHash%3E-for-ScriptHash"],[1644,"impl-From%3C%26ScriptBuf%3E-for-ScriptHash"],[1645,"impl-From%3CScriptBuf%3E-for-ScriptHash"],[1647,"impl-From%3CScriptBuf%3E-for-WScriptHash"],[1648,"impl-From%3C%26ScriptBuf%3E-for-WScriptHash"],[1649,"impl-From%3C%26Script%3E-for-WScriptHash"],[1650,"impl-From%3CHash%3E-for-WScriptHash"],[1652,"impl-From%3C%26Transaction%3E-for-Txid"],[1653,"impl-From%3CTransaction%3E-for-Txid"],[1655,"impl-From%3CHash%3E-for-Txid"],[1656,"impl-From%3CHash%3E-for-Wtxid"],[1658,"impl-From%3CTransaction%3E-for-Wtxid"],[1659,"impl-From%3C%26Transaction%3E-for-Wtxid"],[1662,"impl-From%3CRelLockTime%3E-for-Sequence"],[1663,"impl-From%3CLockTime%3E-for-Sequence"],[1667,"impl-From%3CVec%3C%26%5Bu8%5D%3E%3E-for-Witness"],[1668,"impl-From%3CVec%3CVec%3Cu8%3E%3E%3E-for-Witness"],[1670,"impl-From%3C%26%5B%26%5Bu8%5D%5D%3E-for-Witness"],[1671,"impl-From%3C%26%5BVec%3Cu8%3E%5D%3E-for-Witness"],[1672,"impl-From%3Cu16%3E-for-VarInt"],[1674,"impl-From%3Cu8%3E-for-VarInt"],[1675,"impl-From%3Cu64%3E-for-VarInt"],[1676,"impl-From%3Cu32%3E-for-VarInt"],[1677,"impl-From%3Cusize%3E-for-VarInt"],[1678,"impl-From%3CCompressedPublicKey%3E-for-PublicKey"],[1679,"impl-From%3CPublicKey%3E-for-PublicKey"],[1681,"impl-From%3C%26PublicKey%3E-for-PubkeyHash"],[1682,"impl-From%3CPublicKey%3E-for-PubkeyHash"],[1683,"impl-From%3CCompressedPublicKey%3E-for-PubkeyHash"],[1684,"impl-From%3CHash%3E-for-PubkeyHash"],[1686,"impl-From%3C%26CompressedPublicKey%3E-for-PubkeyHash"],[1687,"impl-From%3CHash%3E-for-WPubkeyHash"],[1688,"impl-From%3CCompressedPublicKey%3E-for-WPubkeyHash"],[1689,"impl-From%3C%26CompressedPublicKey%3E-for-WPubkeyHash"],[1713,"impl-From%3CHash%3CTapLeafTag%3E%3E-for-TapLeafHash"],[1714,"impl-From%3CScriptPath%3C\'s%3E%3E-for-TapLeafHash"],[1717,"impl-From%3C%26LeafNode%3E-for-TapNodeHash"],[1719,"impl-From%3CTapLeafHash%3E-for-TapNodeHash"],[1720,"impl-From%3CLeafNode%3E-for-TapNodeHash"],[1721,"impl-From%3CHash%3CTapBranchTag%3E%3E-for-TapNodeHash"],[1724,"impl-From%3CTaprootSpendInfo%3E-for-TapTweakHash"],[1725,"impl-From%3C%26TaprootSpendInfo%3E-for-TapTweakHash"],[1726,"impl-From%3CHash%3CTapTweakTag%3E%3E-for-TapTweakHash"],[1833,"impl-ParseableKey-for-XOnlyPublicKey"],[1834,"impl-XOnlyPublicKey"],[1847,"impl-ParseableKey-for-PublicKey"],[1848,"impl-PublicKey"],[1996,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Script"],[1997,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-Script"],[1998,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-Script"],[1999,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-Script"],[2000,"impl-Index%3CRangeFull%3E-for-Script"],[2001,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Script"],[2002,"impl-Index%3CRange%3Cusize%3E%3E-for-Script"],[2146,"impl-Mul%3CFeeRate%3E-for-Weight"],[2147,"impl-Mul%3Cu64%3E-for-Weight"],[2215,"impl-PartialOrd-for-Script"],[2216,"impl-PartialOrd%3CScriptBuf%3E-for-Script"],[2217,"impl-PartialOrd%3CScript%3E-for-ScriptBuf"],[2218,"impl-PartialOrd-for-ScriptBuf"],[2313,"impl-XOnlyPublicKey"],[2314,"impl-Serialize-for-XOnlyPublicKey"],[2352,"impl-Serialize-for-Psbt"],[2353,"impl-Psbt"],[2378,"impl-Sum-for-Weight"],[2379,"impl-Sum%3C%26Weight%3E-for-Weight"],[2594,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-FeeRate"],[2595,"impl-TryFrom%3CString%3E-for-FeeRate"],[2596,"impl-TryFrom%3C%26str%3E-for-FeeRate"],[2598,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Weight"],[2599,"impl-TryFrom%3CString%3E-for-Weight"],[2601,"impl-TryFrom%3C%26str%3E-for-Weight"],[2617,"impl-TryFrom%3CFe32%3E-for-WitnessVersion"],[2618,"impl-TryFrom%3Cu8%3E-for-WitnessVersion"],[2619,"impl-TryFrom%3COpcode%3E-for-WitnessVersion"],[2620,"impl-TryFrom%3CInstruction%3C\'a%3E%3E-for-WitnessVersion"],[2628,"impl-TryFrom%3C%26str%3E-for-Sequence"],[2629,"impl-TryFrom%3CString%3E-for-Sequence"],[2630,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Sequence"],[2650,"impl-TryFrom%3CMagic%3E-for-Network"],[2651,"impl-TryFrom%3CChainHash%3E-for-Network"],[3015,"impl-Display-for-FromScriptError"],[3016,"impl-Debug-for-FromScriptError"],[3017,"impl-Debug-for-P2shError"],[3018,"impl-Display-for-P2shError"],[3019,"impl-Debug-for-UnknownAddressTypeError"],[3020,"impl-Display-for-UnknownAddressTypeError"],[3021,"impl-Debug-for-ParseError"],[3022,"impl-Display-for-ParseError"],[3023,"impl-Display-for-UnknownHrpError"],[3024,"impl-Debug-for-UnknownHrpError"],[3025,"impl-Display-for-NetworkValidationError"],[3026,"impl-Debug-for-NetworkValidationError"],[3027,"impl-Display-for-InvalidBase58PayloadLengthError"],[3028,"impl-Debug-for-InvalidBase58PayloadLengthError"],[3029,"impl-Display-for-LegacyAddressTooLongError"],[3030,"impl-Debug-for-LegacyAddressTooLongError"],[3031,"impl-Display-for-InvalidLegacyPrefixError"],[3032,"impl-Debug-for-InvalidLegacyPrefixError"],[3037,"impl-From%3CInfallible%3E-for-FromScriptError"],[3038,"impl-From%3CError%3E-for-FromScriptError"],[3039,"impl-From%3CTryFromError%3E-for-FromScriptError"],[3043,"impl-From%3CError%3E-for-ParseError"],[3044,"impl-From%3CError%3E-for-ParseError"],[3045,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-ParseError"],[3046,"impl-From%3CLegacyAddressTooLongError%3E-for-ParseError"],[3047,"impl-From%3CInvalidLegacyPrefixError%3E-for-ParseError"],[3048,"impl-From%3CNetworkValidationError%3E-for-ParseError"],[3049,"impl-From%3CUnknownHrpError%3E-for-ParseError"],[3050,"impl-From%3CTryFromError%3E-for-ParseError"],[3051,"impl-From%3CInfallible%3E-for-ParseError"],[3052,"impl-From%3CDecodeError%3E-for-ParseError"],[3216,"impl-Display-for-ParseAmountError"],[3217,"impl-Debug-for-ParseAmountError"],[3218,"impl-Debug-for-Display"],[3219,"impl-Display-for-Display"],[3220,"impl-From%3CInvalidCharacterError%3E-for-ParseAmountError"],[3221,"impl-From%3COutOfRangeError%3E-for-ParseAmountError"],[3222,"impl-From%3CTooPreciseError%3E-for-ParseAmountError"],[3223,"impl-From%3CMissingDigitsError%3E-for-ParseAmountError"],[3224,"impl-From%3CInputTooLargeError%3E-for-ParseAmountError"],[3225,"impl-From%3CInfallible%3E-for-ParseAmountError"],[3279,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3280,"impl-AsMut%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3288,"impl-AsRef%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3289,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3290,"impl-AsRef%3COsStr%3E-for-String"],[3291,"impl-AsRef%3CPath%3E-for-String"],[3292,"impl-AsRef%3C%5Bu8%5D%3E-for-String"],[3293,"impl-AsRef%3Cstr%3E-for-String"],[3332,"impl-Decodable-for-Vec%3Cu64%3E"],[3333,"impl-Decodable-for-Vec%3CHeader%3E"],[3334,"impl-Decodable-for-Vec%3Cu8%3E"],[3335,"impl-Decodable-for-Vec%3CAddrV2Message%3E"],[3336,"impl-Decodable-for-Vec%3C(u32,+Address)%3E"],[3337,"impl-Decodable-for-Vec%3CInventory%3E"],[3338,"impl-Decodable-for-Vec%3CPrefilledTransaction%3E"],[3339,"impl-Decodable-for-Vec%3CShortId%3E"],[3340,"impl-Decodable-for-Vec%3CVarInt%3E"],[3341,"impl-Decodable-for-Vec%3CFilterHash%3E"],[3342,"impl-Decodable-for-Vec%3CVec%3Cu8%3E%3E"],[3343,"impl-Decodable-for-Vec%3CTxIn%3E"],[3344,"impl-Decodable-for-Vec%3CTxOut%3E"],[3345,"impl-Decodable-for-Vec%3CTransaction%3E"],[3346,"impl-Decodable-for-Vec%3CTxMerkleNode%3E"],[3347,"impl-Decodable-for-Vec%3CFilterHeader%3E"],[3348,"impl-Decodable-for-Vec%3CBlockHash%3E"],[3349,"impl-Decodable-for-Vec%3CTapLeafHash%3E"],[3350,"impl-Encodable-for-Vec%3CTxMerkleNode%3E"],[3351,"impl-Encodable-for-Vec%3CHeader%3E"],[3352,"impl-Encodable-for-Vec%3CBlockHash%3E"],[3353,"impl-Encodable-for-Vec%3Cu8%3E"],[3354,"impl-Encodable-for-Vec%3CAddrV2Message%3E"],[3355,"impl-Encodable-for-Vec%3C(u32,+Address)%3E"],[3356,"impl-Encodable-for-Vec%3CInventory%3E"],[3357,"impl-Encodable-for-Vec%3CFilterHeader%3E"],[3358,"impl-Encodable-for-Vec%3CPrefilledTransaction%3E"],[3359,"impl-Encodable-for-Vec%3CShortId%3E"],[3360,"impl-Encodable-for-Vec%3CVarInt%3E"],[3361,"impl-Encodable-for-Vec%3CTapLeafHash%3E"],[3362,"impl-Encodable-for-Vec%3Cu64%3E"],[3363,"impl-Encodable-for-Vec%3CVec%3Cu8%3E%3E"],[3364,"impl-Encodable-for-Vec%3CTxIn%3E"],[3365,"impl-Encodable-for-Vec%3CTxOut%3E"],[3366,"impl-Encodable-for-Vec%3CFilterHash%3E"],[3367,"impl-Encodable-for-Vec%3CTransaction%3E"],[3401,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3402,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3403,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3404,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3405,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3406,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3407,"impl-PartialEq%3Cstr%3E-for-String"],[3408,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3409,"impl-PartialEq%3C%26str%3E-for-String"],[3410,"impl-PartialEq-for-String"],[3420,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3421,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3422,"impl-Extend%3C%26str%3E-for-String"],[3423,"impl-Extend%3Cchar%3E-for-String"],[3424,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3425,"impl-Extend%3CString%3E-for-String"],[3426,"impl-Extend%3CBox%3Cstr,+A%3E%3E-for-String"],[3427,"impl-Extend%3C%26char%3E-for-String"],[3431,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3432,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3433,"impl-Extend%3C%26str%3E-for-String"],[3434,"impl-Extend%3Cchar%3E-for-String"],[3435,"impl-Extend%3C%26char%3E-for-String"],[3436,"impl-Extend%3CString%3E-for-String"],[3437,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3438,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3439,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3440,"impl-Extend%3C%26char%3E-for-String"],[3441,"impl-Extend%3Cchar%3E-for-String"],[3443,"impl-Write-for-Vec%3Cu8%3E"],[3444,"impl-Write-for-Vec%3Cu8,+A%3E"],[3445,"impl-Debug-for-Error"],[3446,"impl-Display-for-Error"],[3447,"impl-Debug-for-InvalidCharacterError"],[3448,"impl-Display-for-InvalidCharacterError"],[3450,"impl-Debug-for-String"],[3451,"impl-Display-for-String"],[3452,"impl-From%3CInvalidCharacterError%3E-for-Error"],[3453,"impl-From%3CInfallible%3E-for-Error"],[3454,"impl-From%3CIncorrectChecksumError%3E-for-Error"],[3455,"impl-From%3CTooShortError%3E-for-Error"],[3458,"impl-From%3CCString%3E-for-Vec%3Cu8%3E"],[3460,"impl-From%3CString%3E-for-Vec%3Cu8%3E"],[3461,"impl-From%3C%26%5BT%5D%3E-for-Vec%3CT%3E"],[3462,"impl-From%3CPushBytesBuf%3E-for-Vec%3Cu8%3E"],[3463,"impl-From%3CScriptBuf%3E-for-Vec%3Cu8%3E"],[3464,"impl-From%3CDerivationPath%3E-for-Vec%3CChildNumber%3E"],[3465,"impl-From%3C%26mut+%5BT%5D%3E-for-Vec%3CT%3E"],[3466,"impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3467,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3468,"impl-From%3CVecDeque%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3469,"impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3470,"impl-From%3C%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3471,"impl-From%3CCow%3C\'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"],[3472,"impl-From%3CTaprootMerkleBranch%3E-for-Vec%3CTapNodeHash%3E"],[3473,"impl-From%3CBox%3C%5BT%5D,+A%3E%3E-for-Vec%3CT,+A%3E"],[3474,"impl-From%3C%26str%3E-for-Vec%3Cu8%3E"],[3475,"impl-From%3Cchar%3E-for-String"],[3476,"impl-From%3C%26mut+str%3E-for-String"],[3477,"impl-From%3C%26str%3E-for-String"],[3478,"impl-From%3C%26String%3E-for-String"],[3479,"impl-From%3CBox%3Cstr%3E%3E-for-String"],[3481,"impl-From%3CCow%3C\'a,+str%3E%3E-for-String"],[3484,"impl-FromIterator%3Cchar%3E-for-String"],[3485,"impl-FromIterator%3CBox%3Cstr,+A%3E%3E-for-String"],[3486,"impl-FromIterator%3C%26str%3E-for-String"],[3487,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-String"],[3488,"impl-FromIterator%3C%26char%3E-for-String"],[3489,"impl-FromIterator%3CString%3E-for-String"],[3530,"impl-IntoIterator-for-%26Vec%3CT,+A%3E"],[3531,"impl-IntoIterator-for-%26mut+Vec%3CT,+A%3E"],[3532,"impl-IntoIterator-for-Vec%3CT,+A%3E"],[3541,"impl-Merge-for-Vec%3CT%3E"],[3542,"impl-Vec%3CT,+A%3E"],[3552,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3553,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3554,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3555,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3556,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3557,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3558,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3559,"impl-PartialEq%3C%26str%3E-for-String"],[3560,"impl-PartialEq%3Cstr%3E-for-String"],[3641,"impl-Write-for-Vec%3Cu8,+A%3E"],[3642,"impl-Write-for-Vec%3Cu8%3E"],[3670,"impl-Display-for-IncorrectChecksumError"],[3671,"impl-Debug-for-IncorrectChecksumError"],[3672,"impl-Debug-for-TooShortError"],[3673,"impl-Display-for-TooShortError"],[3750,"impl-Display-for-EncodeSliceError"],[3751,"impl-Debug-for-EncodeSliceError"],[3752,"impl-Display-for-DecodeError"],[3753,"impl-Debug-for-DecodeError"],[3754,"impl-Debug-for-DecodeSliceError"],[3755,"impl-Display-for-DecodeSliceError"],[3812,"impl-Debug-for-ParseAlphabetError"],[3813,"impl-Display-for-ParseAlphabetError"],[4049,"impl-Add-for-Fe32"],[4050,"impl-Add%3CFe32%3E-for-%26Fe32"],[4051,"impl-Add%3C%26Fe32%3E-for-Fe32"],[4052,"impl-Add%3C%26Fe32%3E-for-%26Fe32"],[4102,"impl-Div%3C%26Fe32%3E-for-Fe32"],[4103,"impl-Div%3CFe32%3E-for-%26Fe32"],[4104,"impl-Div%3C%26Fe32%3E-for-%26Fe32"],[4105,"impl-Div-for-Fe32"],[4139,"impl-Debug-for-Fe32"],[4140,"impl-Display-for-Fe32"],[4141,"impl-Display-for-Hrp"],[4142,"impl-Debug-for-Hrp"],[4143,"impl-Debug-for-DecodeError"],[4144,"impl-Display-for-DecodeError"],[4145,"impl-Debug-for-EncodeError"],[4146,"impl-Display-for-EncodeError"],[4147,"impl-Debug-for-EncodeIoError"],[4148,"impl-Display-for-EncodeIoError"],[4158,"impl-From%3CCodeLengthError%3E-for-EncodeError"],[4159,"impl-From%3CError%3E-for-EncodeError"],[4160,"impl-From%3CCodeLengthError%3E-for-EncodeIoError"],[4162,"impl-From%3CError%3E-for-EncodeIoError"],[4188,"impl-Mul-for-Fe32"],[4189,"impl-Mul%3CFe32%3E-for-%26Fe32"],[4190,"impl-Mul%3C%26Fe32%3E-for-Fe32"],[4191,"impl-Mul%3C%26Fe32%3E-for-%26Fe32"],[4205,"impl-Sub%3C%26Fe32%3E-for-Fe32"],[4206,"impl-Sub%3CFe32%3E-for-%26Fe32"],[4207,"impl-Sub-for-Fe32"],[4208,"impl-Sub%3C%26Fe32%3E-for-%26Fe32"],[4225,"impl-TryFrom%3Ci8%3E-for-Fe32"],[4227,"impl-TryFrom%3Ci128%3E-for-Fe32"],[4228,"impl-TryFrom%3Ci64%3E-for-Fe32"],[4229,"impl-TryFrom%3Ci32%3E-for-Fe32"],[4230,"impl-TryFrom%3Ci16%3E-for-Fe32"],[4231,"impl-TryFrom%3Cu8%3E-for-Fe32"],[4232,"impl-TryFrom%3Cu128%3E-for-Fe32"],[4233,"impl-TryFrom%3Cu16%3E-for-Fe32"],[4234,"impl-TryFrom%3Cu64%3E-for-Fe32"],[4235,"impl-TryFrom%3Cu32%3E-for-Fe32"],[4473,"impl-Debug-for-SegwitHrpstringError"],[4474,"impl-Display-for-SegwitHrpstringError"],[4475,"impl-Display-for-CheckedHrpstringError"],[4476,"impl-Debug-for-CheckedHrpstringError"],[4477,"impl-Debug-for-UncheckedHrpstringError"],[4478,"impl-Display-for-UncheckedHrpstringError"],[4479,"impl-Debug-for-CharError"],[4480,"impl-Display-for-CharError"],[4481,"impl-Display-for-ChecksumError"],[4482,"impl-Debug-for-ChecksumError"],[4483,"impl-Display-for-CodeLengthError"],[4484,"impl-Debug-for-CodeLengthError"],[4485,"impl-Debug-for-SegwitCodeLengthError"],[4486,"impl-Display-for-SegwitCodeLengthError"],[4487,"impl-Display-for-PaddingError"],[4488,"impl-Debug-for-PaddingError"],[4496,"impl-From%3CChecksumError%3E-for-SegwitHrpstringError"],[4497,"impl-From%3CPaddingError%3E-for-SegwitHrpstringError"],[4498,"impl-From%3CWitnessLengthError%3E-for-SegwitHrpstringError"],[4499,"impl-From%3CUncheckedHrpstringError%3E-for-SegwitHrpstringError"],[4500,"impl-From%3CChecksumError%3E-for-CheckedHrpstringError"],[4502,"impl-From%3CUncheckedHrpstringError%3E-for-CheckedHrpstringError"],[4504,"impl-From%3CCharError%3E-for-UncheckedHrpstringError"],[4505,"impl-From%3CError%3E-for-UncheckedHrpstringError"],[4747,"impl-Debug-for-FromCharError"],[4748,"impl-Display-for-FromCharError"],[4749,"impl-Display-for-TryFromError"],[4750,"impl-Debug-for-TryFromError"],[4752,"impl-From%3CInfallible%3E-for-TryFromError"],[4754,"impl-From%3CTryFromIntError%3E-for-TryFromError"],[4801,"impl-Debug-for-Error"],[4802,"impl-Display-for-Error"],[4960,"impl-Display-for-InvalidWitnessVersionError"],[4961,"impl-Debug-for-InvalidWitnessVersionError"],[4962,"impl-Debug-for-WitnessLengthError"],[4963,"impl-Display-for-WitnessLengthError"],[5021,"impl-Debug-for-DecodeError"],[5022,"impl-Display-for-DecodeError"],[5023,"impl-Display-for-EncodeError"],[5024,"impl-Debug-for-EncodeError"],[5027,"impl-From%3CWitnessLengthError%3E-for-EncodeError"],[5028,"impl-From%3CInvalidWitnessVersionError%3E-for-EncodeError"],[5029,"impl-From%3CError%3E-for-EncodeError"],[5030,"impl-From%3CSegwitCodeLengthError%3E-for-EncodeError"],[5058,"impl-AsMut%3C%5Bu8%5D%3E-for-ShortId"],[5059,"impl-AsMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[5063,"impl-AsRef%3C%5Bu8;+6%5D%3E-for-ShortId"],[5064,"impl-AsRef%3C%5Bu8%5D%3E-for-ShortId"],[5069,"impl-Borrow%3C%5Bu8;+6%5D%3E-for-ShortId"],[5070,"impl-Borrow%3C%5Bu8%5D%3E-for-ShortId"],[5079,"impl-BorrowMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[5080,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ShortId"],[5147,"impl-Display-for-Error"],[5148,"impl-Debug-for-Error"],[5150,"impl-UpperHex-for-ShortId"],[5151,"impl-LowerHex-for-ShortId"],[5152,"impl-Display-for-ShortId"],[5153,"impl-Debug-for-ShortId"],[5156,"impl-Display-for-TxIndexOutOfRangeError"],[5157,"impl-Debug-for-TxIndexOutOfRangeError"],[5162,"impl-From%3C%26%5Bu8;+6%5D%3E-for-ShortId"],[5164,"impl-From%3C%5Bu8;+6%5D%3E-for-ShortId"],[5288,"impl-Display-for-Error"],[5289,"impl-Debug-for-Error"],[5297,"impl-From%3CError%3E-for-Error"],[5298,"impl-From%3CInfallible%3E-for-Error"],[5391,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainCode"],[5392,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5393,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5394,"impl-AsMut%3C%5Bu8%5D%3E-for-Fingerprint"],[5399,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5400,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainCode"],[5401,"impl-AsRef%3C%5Bu8%5D%3E-for-Fingerprint"],[5402,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5407,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5408,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainCode"],[5409,"impl-Borrow%3C%5Bu8%5D%3E-for-Fingerprint"],[5410,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5420,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5421,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainCode"],[5423,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5424,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Fingerprint"],[5525,"impl-Debug-for-ChainCode"],[5526,"impl-LowerHex-for-ChainCode"],[5527,"impl-Display-for-ChainCode"],[5528,"impl-UpperHex-for-ChainCode"],[5529,"impl-Debug-for-Fingerprint"],[5530,"impl-Display-for-Fingerprint"],[5531,"impl-LowerHex-for-Fingerprint"],[5532,"impl-UpperHex-for-Fingerprint"],[5533,"impl-Display-for-Xpriv"],[5534,"impl-Debug-for-Xpriv"],[5535,"impl-Display-for-Xpub"],[5536,"impl-Debug-for-Xpub"],[5537,"impl-Debug-for-ChildNumber"],[5538,"impl-Display-for-ChildNumber"],[5539,"impl-Display-for-DerivationPath"],[5540,"impl-Debug-for-DerivationPath"],[5541,"impl-Display-for-Error"],[5542,"impl-Debug-for-Error"],[5543,"impl-Display-for-InvalidBase58PayloadLengthError"],[5544,"impl-Debug-for-InvalidBase58PayloadLengthError"],[5546,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5548,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainCode"],[5549,"impl-From%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5551,"impl-From%3C%26%5Bu8;+4%5D%3E-for-Fingerprint"],[5556,"impl-From%3CVec%3CChildNumber%3E%3E-for-DerivationPath"],[5558,"impl-From%3C%26%5BChildNumber%5D%3E-for-DerivationPath"],[5560,"impl-From%3CInfallible%3E-for-Error"],[5561,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-Error"],[5562,"impl-From%3CError%3E-for-Error"],[5563,"impl-From%3CError%3E-for-Error"],[5794,"impl-Display-for-Bip34Error"],[5795,"impl-Debug-for-Bip34Error"],[5796,"impl-Debug-for-ValidationError"],[5797,"impl-Display-for-ValidationError"],[5872,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5873,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainHash"],[5876,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainHash"],[5877,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5879,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5880,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainHash"],[5882,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5883,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainHash"],[5892,"impl-UpperHex-for-ChainHash"],[5893,"impl-Debug-for-ChainHash"],[5894,"impl-LowerHex-for-ChainHash"],[5895,"impl-Display-for-ChainHash"],[5896,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainHash"],[5897,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5997,"impl-Display-for-Height"],[5998,"impl-Debug-for-Height"],[5999,"impl-Debug-for-ParseHeightError"],[6000,"impl-Display-for-ParseHeightError"],[6001,"impl-Debug-for-Time"],[6002,"impl-Display-for-Time"],[6003,"impl-Display-for-ParseTimeError"],[6004,"impl-Debug-for-ParseTimeError"],[6005,"impl-Display-for-ConversionError"],[6006,"impl-Debug-for-ConversionError"],[6007,"impl-Display-for-LockTime"],[6008,"impl-Debug-for-LockTime"],[6017,"impl-From%3CAbsLockTime%3E-for-LockTime"],[6018,"impl-From%3CHeight%3E-for-LockTime"],[6019,"impl-From%3CTime%3E-for-LockTime"],[6083,"impl-TryFrom%3C%26str%3E-for-Height"],[6084,"impl-TryFrom%3CString%3E-for-Height"],[6085,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[6088,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[6089,"impl-TryFrom%3CString%3E-for-Time"],[6090,"impl-TryFrom%3C%26str%3E-for-Time"],[6093,"impl-TryFrom%3C%26str%3E-for-LockTime"],[6095,"impl-TryFrom%3CString%3E-for-LockTime"],[6096,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-LockTime"],[6199,"impl-Display-for-Height"],[6200,"impl-Debug-for-Height"],[6201,"impl-Display-for-Time"],[6202,"impl-Debug-for-Time"],[6203,"impl-Display-for-TimeOverflowError"],[6204,"impl-Debug-for-TimeOverflowError"],[6205,"impl-Debug-for-LockTime"],[6206,"impl-Display-for-LockTime"],[6207,"impl-Debug-for-DisabledLockTimeError"],[6208,"impl-Display-for-DisabledLockTimeError"],[6209,"impl-Display-for-IncompatibleHeightError"],[6210,"impl-Debug-for-IncompatibleHeightError"],[6211,"impl-Display-for-IncompatibleTimeError"],[6212,"impl-Debug-for-IncompatibleTimeError"],[6218,"impl-From%3CRelLockTime%3E-for-LockTime"],[6219,"impl-From%3CTime%3E-for-LockTime"],[6220,"impl-From%3CHeight%3E-for-LockTime"],[6295,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[6297,"impl-TryFrom%3C%26str%3E-for-Height"],[6298,"impl-TryFrom%3CString%3E-for-Height"],[6299,"impl-TryFrom%3CString%3E-for-Time"],[6300,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[6302,"impl-TryFrom%3C%26str%3E-for-Time"],[6664,"impl-AsMut%3C%5Bu8%5D%3E-for-PushBytes"],[6665,"impl-AsMut%3CPushBytes%3E-for-PushBytes"],[6670,"impl-AsRef%3C%5Bu8%5D%3E-for-PushBytes"],[6671,"impl-AsRef%3CPushBytes%3E-for-PushBytes"],[6745,"impl-Debug-for-Builder"],[6746,"impl-Display-for-Builder"],[6752,"impl-Debug-for-PushBytesError"],[6753,"impl-Display-for-PushBytesError"],[6754,"impl-Debug-for-Error"],[6755,"impl-Display-for-Error"],[6762,"impl-From%3C%26mut+%5Bu8;+28%5D%3E-for-%26mut+PushBytes"],[6763,"impl-From%3C%26%5Bu8;+45%5D%3E-for-%26PushBytes"],[6764,"impl-From%3C%26%5Bu8;+0%5D%3E-for-%26PushBytes"],[6765,"impl-From%3C%26mut+%5Bu8;+0%5D%3E-for-%26mut+PushBytes"],[6766,"impl-From%3C%26%5Bu8;+10%5D%3E-for-%26PushBytes"],[6767,"impl-From%3C%26mut+%5Bu8;+10%5D%3E-for-%26mut+PushBytes"],[6768,"impl-From%3C%26%5Bu8;+1%5D%3E-for-%26PushBytes"],[6769,"impl-From%3C%26mut+%5Bu8;+1%5D%3E-for-%26mut+PushBytes"],[6770,"impl-From%3C%26%5Bu8;+11%5D%3E-for-%26PushBytes"],[6771,"impl-From%3C%26mut+%5Bu8;+11%5D%3E-for-%26mut+PushBytes"],[6772,"impl-From%3C%26%5Bu8;+2%5D%3E-for-%26PushBytes"],[6773,"impl-From%3C%26mut+%5Bu8;+2%5D%3E-for-%26mut+PushBytes"],[6774,"impl-From%3C%26%5Bu8;+12%5D%3E-for-%26PushBytes"],[6775,"impl-From%3C%26mut+%5Bu8;+12%5D%3E-for-%26mut+PushBytes"],[6776,"impl-From%3C%26%5Bu8;+3%5D%3E-for-%26PushBytes"],[6777,"impl-From%3C%26mut+%5Bu8;+3%5D%3E-for-%26mut+PushBytes"],[6778,"impl-From%3C%26%5Bu8;+13%5D%3E-for-%26PushBytes"],[6779,"impl-From%3C%26mut+%5Bu8;+9%5D%3E-for-%26mut+PushBytes"],[6780,"impl-From%3C%26%5Bu8;+4%5D%3E-for-%26PushBytes"],[6781,"impl-From%3C%26mut+%5Bu8;+4%5D%3E-for-%26mut+PushBytes"],[6782,"impl-From%3C%26%5Bu8;+14%5D%3E-for-%26PushBytes"],[6783,"impl-From%3C%26mut+%5Bu8;+14%5D%3E-for-%26mut+PushBytes"],[6784,"impl-From%3C%26%5Bu8;+5%5D%3E-for-%26PushBytes"],[6785,"impl-From%3C%26mut+%5Bu8;+5%5D%3E-for-%26mut+PushBytes"],[6786,"impl-From%3C%26%5Bu8;+15%5D%3E-for-%26PushBytes"],[6787,"impl-From%3C%26mut+%5Bu8;+15%5D%3E-for-%26mut+PushBytes"],[6788,"impl-From%3C%26%5Bu8;+6%5D%3E-for-%26PushBytes"],[6789,"impl-From%3C%26mut+%5Bu8;+6%5D%3E-for-%26mut+PushBytes"],[6790,"impl-From%3C%26%5Bu8;+16%5D%3E-for-%26PushBytes"],[6791,"impl-From%3C%26mut+%5Bu8;+16%5D%3E-for-%26mut+PushBytes"],[6792,"impl-From%3C%26mut+%5Bu8;+76%5D%3E-for-%26mut+PushBytes"],[6793,"impl-From%3C%26%5Bu8;+76%5D%3E-for-%26PushBytes"],[6794,"impl-From%3C%26%5Bu8;+17%5D%3E-for-%26PushBytes"],[6795,"impl-From%3C%26mut+%5Bu8;+17%5D%3E-for-%26mut+PushBytes"],[6796,"impl-From%3C%26mut+%5Bu8;+75%5D%3E-for-%26mut+PushBytes"],[6797,"impl-From%3C%26%5Bu8;+75%5D%3E-for-%26PushBytes"],[6798,"impl-From%3C%26%5Bu8;+18%5D%3E-for-%26PushBytes"],[6799,"impl-From%3C%26mut+%5Bu8;+18%5D%3E-for-%26mut+PushBytes"],[6800,"impl-From%3C%26mut+%5Bu8;+74%5D%3E-for-%26mut+PushBytes"],[6801,"impl-From%3C%26%5Bu8;+74%5D%3E-for-%26PushBytes"],[6802,"impl-From%3C%26%5Bu8;+19%5D%3E-for-%26PushBytes"],[6803,"impl-From%3C%26mut+%5Bu8;+19%5D%3E-for-%26mut+PushBytes"],[6804,"impl-From%3C%26mut+%5Bu8;+73%5D%3E-for-%26mut+PushBytes"],[6805,"impl-From%3C%26%5Bu8;+73%5D%3E-for-%26PushBytes"],[6806,"impl-From%3C%26%5Bu8;+20%5D%3E-for-%26PushBytes"],[6807,"impl-From%3C%26mut+%5Bu8;+20%5D%3E-for-%26mut+PushBytes"],[6808,"impl-From%3C%26mut+%5Bu8;+72%5D%3E-for-%26mut+PushBytes"],[6809,"impl-From%3C%26%5Bu8;+72%5D%3E-for-%26PushBytes"],[6810,"impl-From%3C%26%5Bu8;+21%5D%3E-for-%26PushBytes"],[6811,"impl-From%3C%26mut+%5Bu8;+21%5D%3E-for-%26mut+PushBytes"],[6812,"impl-From%3C%26mut+%5Bu8;+71%5D%3E-for-%26mut+PushBytes"],[6813,"impl-From%3C%26%5Bu8;+71%5D%3E-for-%26PushBytes"],[6814,"impl-From%3C%26%5Bu8;+22%5D%3E-for-%26PushBytes"],[6815,"impl-From%3C%26mut+%5Bu8;+22%5D%3E-for-%26mut+PushBytes"],[6816,"impl-From%3C%26mut+%5Bu8;+70%5D%3E-for-%26mut+PushBytes"],[6817,"impl-From%3C%26%5Bu8;+70%5D%3E-for-%26PushBytes"],[6818,"impl-From%3C%26%5Bu8;+23%5D%3E-for-%26PushBytes"],[6819,"impl-From%3C%26mut+%5Bu8;+23%5D%3E-for-%26mut+PushBytes"],[6820,"impl-From%3C%26mut+%5Bu8;+69%5D%3E-for-%26mut+PushBytes"],[6821,"impl-From%3C%26%5Bu8;+69%5D%3E-for-%26PushBytes"],[6822,"impl-From%3C%26%5Bu8;+24%5D%3E-for-%26PushBytes"],[6823,"impl-From%3C%26mut+%5Bu8;+24%5D%3E-for-%26mut+PushBytes"],[6824,"impl-From%3C%26mut+%5Bu8;+68%5D%3E-for-%26mut+PushBytes"],[6825,"impl-From%3C%26%5Bu8;+68%5D%3E-for-%26PushBytes"],[6826,"impl-From%3C%26%5Bu8;+25%5D%3E-for-%26PushBytes"],[6827,"impl-From%3C%26mut+%5Bu8;+25%5D%3E-for-%26mut+PushBytes"],[6828,"impl-From%3C%26mut+%5Bu8;+67%5D%3E-for-%26mut+PushBytes"],[6829,"impl-From%3C%26%5Bu8;+67%5D%3E-for-%26PushBytes"],[6830,"impl-From%3C%26%5Bu8;+26%5D%3E-for-%26PushBytes"],[6831,"impl-From%3C%26mut+%5Bu8;+26%5D%3E-for-%26mut+PushBytes"],[6832,"impl-From%3C%26mut+%5Bu8;+66%5D%3E-for-%26mut+PushBytes"],[6833,"impl-From%3C%26%5Bu8;+66%5D%3E-for-%26PushBytes"],[6834,"impl-From%3C%26%5Bu8;+27%5D%3E-for-%26PushBytes"],[6835,"impl-From%3C%26mut+%5Bu8;+27%5D%3E-for-%26mut+PushBytes"],[6836,"impl-From%3C%26mut+%5Bu8;+65%5D%3E-for-%26mut+PushBytes"],[6837,"impl-From%3C%26%5Bu8;+65%5D%3E-for-%26PushBytes"],[6838,"impl-From%3C%26%5Bu8;+28%5D%3E-for-%26PushBytes"],[6839,"impl-From%3C%26mut+%5Bu8;+64%5D%3E-for-%26mut+PushBytes"],[6840,"impl-From%3C%26%5Bu8;+64%5D%3E-for-%26PushBytes"],[6841,"impl-From%3C%26mut+%5Bu8;+63%5D%3E-for-%26mut+PushBytes"],[6842,"impl-From%3C%26%5Bu8;+29%5D%3E-for-%26PushBytes"],[6843,"impl-From%3C%26mut+%5Bu8;+29%5D%3E-for-%26mut+PushBytes"],[6844,"impl-From%3C%26%5Bu8;+63%5D%3E-for-%26PushBytes"],[6845,"impl-From%3C%26mut+%5Bu8;+62%5D%3E-for-%26mut+PushBytes"],[6846,"impl-From%3C%26%5Bu8;+30%5D%3E-for-%26PushBytes"],[6847,"impl-From%3C%26mut+%5Bu8;+30%5D%3E-for-%26mut+PushBytes"],[6848,"impl-From%3C%26%5Bu8;+62%5D%3E-for-%26PushBytes"],[6849,"impl-From%3C%26mut+%5Bu8;+61%5D%3E-for-%26mut+PushBytes"],[6850,"impl-From%3C%26%5Bu8;+31%5D%3E-for-%26PushBytes"],[6851,"impl-From%3C%26mut+%5Bu8;+31%5D%3E-for-%26mut+PushBytes"],[6852,"impl-From%3C%26%5Bu8;+61%5D%3E-for-%26PushBytes"],[6853,"impl-From%3C%26mut+%5Bu8;+60%5D%3E-for-%26mut+PushBytes"],[6854,"impl-From%3C%26%5Bu8;+32%5D%3E-for-%26PushBytes"],[6855,"impl-From%3C%26%5Bu8;+9%5D%3E-for-%26PushBytes"],[6856,"impl-From%3C%26%5Bu8;+60%5D%3E-for-%26PushBytes"],[6857,"impl-From%3C%26mut+%5Bu8;+59%5D%3E-for-%26mut+PushBytes"],[6858,"impl-From%3C%26mut+%5Bu8;+8%5D%3E-for-%26mut+PushBytes"],[6859,"impl-From%3C%26%5Bu8;+8%5D%3E-for-%26PushBytes"],[6860,"impl-From%3C%26%5Bu8;+59%5D%3E-for-%26PushBytes"],[6861,"impl-From%3C%26mut+%5Bu8;+58%5D%3E-for-%26mut+PushBytes"],[6862,"impl-From%3C%26mut+%5Bu8;+7%5D%3E-for-%26mut+PushBytes"],[6863,"impl-From%3C%26mut+%5Bu8;+32%5D%3E-for-%26mut+PushBytes"],[6864,"impl-From%3C%26%5Bu8;+58%5D%3E-for-%26PushBytes"],[6865,"impl-From%3C%26mut+%5Bu8;+57%5D%3E-for-%26mut+PushBytes"],[6866,"impl-From%3C%26%5Bu8;+33%5D%3E-for-%26PushBytes"],[6867,"impl-From%3C%26mut+%5Bu8;+33%5D%3E-for-%26mut+PushBytes"],[6868,"impl-From%3C%26%5Bu8;+57%5D%3E-for-%26PushBytes"],[6869,"impl-From%3C%26mut+%5Bu8;+56%5D%3E-for-%26mut+PushBytes"],[6870,"impl-From%3C%26%5Bu8;+34%5D%3E-for-%26PushBytes"],[6871,"impl-From%3C%26mut+%5Bu8;+34%5D%3E-for-%26mut+PushBytes"],[6872,"impl-From%3C%26%5Bu8;+56%5D%3E-for-%26PushBytes"],[6873,"impl-From%3C%26mut+%5Bu8;+55%5D%3E-for-%26mut+PushBytes"],[6874,"impl-From%3C%26%5Bu8;+35%5D%3E-for-%26PushBytes"],[6875,"impl-From%3C%26mut+%5Bu8;+35%5D%3E-for-%26mut+PushBytes"],[6876,"impl-From%3C%26%5Bu8;+55%5D%3E-for-%26PushBytes"],[6877,"impl-From%3C%26mut+%5Bu8;+54%5D%3E-for-%26mut+PushBytes"],[6878,"impl-From%3C%26%5Bu8;+36%5D%3E-for-%26PushBytes"],[6879,"impl-From%3C%26mut+%5Bu8;+36%5D%3E-for-%26mut+PushBytes"],[6880,"impl-From%3C%26%5Bu8;+54%5D%3E-for-%26PushBytes"],[6881,"impl-From%3C%26mut+%5Bu8;+53%5D%3E-for-%26mut+PushBytes"],[6882,"impl-From%3C%26%5Bu8;+37%5D%3E-for-%26PushBytes"],[6883,"impl-From%3C%26mut+%5Bu8;+37%5D%3E-for-%26mut+PushBytes"],[6884,"impl-From%3C%26%5Bu8;+53%5D%3E-for-%26PushBytes"],[6885,"impl-From%3C%26mut+%5Bu8;+52%5D%3E-for-%26mut+PushBytes"],[6886,"impl-From%3C%26%5Bu8;+38%5D%3E-for-%26PushBytes"],[6887,"impl-From%3C%26mut+%5Bu8;+38%5D%3E-for-%26mut+PushBytes"],[6888,"impl-From%3C%26%5Bu8;+7%5D%3E-for-%26PushBytes"],[6889,"impl-From%3C%26%5Bu8;+52%5D%3E-for-%26PushBytes"],[6890,"impl-From%3C%26mut+%5Bu8;+51%5D%3E-for-%26mut+PushBytes"],[6891,"impl-From%3C%26%5Bu8;+51%5D%3E-for-%26PushBytes"],[6892,"impl-From%3C%26%5Bu8;+39%5D%3E-for-%26PushBytes"],[6893,"impl-From%3C%26mut+%5Bu8;+39%5D%3E-for-%26mut+PushBytes"],[6894,"impl-From%3C%26mut+%5Bu8;+50%5D%3E-for-%26mut+PushBytes"],[6895,"impl-From%3C%26%5Bu8;+50%5D%3E-for-%26PushBytes"],[6896,"impl-From%3C%26%5Bu8;+40%5D%3E-for-%26PushBytes"],[6897,"impl-From%3C%26mut+%5Bu8;+40%5D%3E-for-%26mut+PushBytes"],[6898,"impl-From%3C%26mut+%5Bu8;+49%5D%3E-for-%26mut+PushBytes"],[6899,"impl-From%3C%26%5Bu8;+49%5D%3E-for-%26PushBytes"],[6900,"impl-From%3C%26%5Bu8;+41%5D%3E-for-%26PushBytes"],[6901,"impl-From%3C%26mut+%5Bu8;+41%5D%3E-for-%26mut+PushBytes"],[6902,"impl-From%3C%26mut+%5Bu8;+48%5D%3E-for-%26mut+PushBytes"],[6903,"impl-From%3C%26%5Bu8;+48%5D%3E-for-%26PushBytes"],[6904,"impl-From%3C%26%5Bu8;+42%5D%3E-for-%26PushBytes"],[6905,"impl-From%3C%26mut+%5Bu8;+42%5D%3E-for-%26mut+PushBytes"],[6906,"impl-From%3C%26mut+%5Bu8;+47%5D%3E-for-%26mut+PushBytes"],[6907,"impl-From%3C%26%5Bu8;+47%5D%3E-for-%26PushBytes"],[6908,"impl-From%3C%26%5Bu8;+43%5D%3E-for-%26PushBytes"],[6909,"impl-From%3C%26mut+%5Bu8;+43%5D%3E-for-%26mut+PushBytes"],[6910,"impl-From%3C%26mut+%5Bu8;+46%5D%3E-for-%26mut+PushBytes"],[6911,"impl-From%3C%26%5Bu8;+46%5D%3E-for-%26PushBytes"],[6912,"impl-From%3C%26%5Bu8;+44%5D%3E-for-%26PushBytes"],[6913,"impl-From%3C%26mut+%5Bu8;+44%5D%3E-for-%26mut+PushBytes"],[6914,"impl-From%3C%26mut+%5Bu8;+45%5D%3E-for-%26mut+PushBytes"],[6915,"impl-From%3C%26mut+%5Bu8;+13%5D%3E-for-%26mut+PushBytes"],[6916,"impl-From%3C%5Bu8;+26%5D%3E-for-PushBytesBuf"],[6917,"impl-From%3C%26%5Bu8;+9%5D%3E-for-PushBytesBuf"],[6918,"impl-From%3C%5Bu8;+45%5D%3E-for-PushBytesBuf"],[6919,"impl-From%3C%26%5Bu8;+45%5D%3E-for-PushBytesBuf"],[6920,"impl-From%3C%5Bu8;+44%5D%3E-for-PushBytesBuf"],[6921,"impl-From%3C%26%5Bu8;+43%5D%3E-for-PushBytesBuf"],[6922,"impl-From%3C%5Bu8;+46%5D%3E-for-PushBytesBuf"],[6923,"impl-From%3C%26%5Bu8;+46%5D%3E-for-PushBytesBuf"],[6924,"impl-From%3C%5Bu8;+43%5D%3E-for-PushBytesBuf"],[6925,"impl-From%3C%26%5Bu8;+42%5D%3E-for-PushBytesBuf"],[6926,"impl-From%3C%5Bu8;+47%5D%3E-for-PushBytesBuf"],[6927,"impl-From%3C%26%5Bu8;+47%5D%3E-for-PushBytesBuf"],[6928,"impl-From%3C%5Bu8;+42%5D%3E-for-PushBytesBuf"],[6929,"impl-From%3C%26%5Bu8;+41%5D%3E-for-PushBytesBuf"],[6930,"impl-From%3C%5Bu8;+48%5D%3E-for-PushBytesBuf"],[6931,"impl-From%3C%26%5Bu8;+48%5D%3E-for-PushBytesBuf"],[6932,"impl-From%3C%5Bu8;+41%5D%3E-for-PushBytesBuf"],[6933,"impl-From%3C%26%5Bu8;+40%5D%3E-for-PushBytesBuf"],[6934,"impl-From%3C%5Bu8;+49%5D%3E-for-PushBytesBuf"],[6935,"impl-From%3C%26%5Bu8;+49%5D%3E-for-PushBytesBuf"],[6936,"impl-From%3C%5Bu8;+40%5D%3E-for-PushBytesBuf"],[6937,"impl-From%3C%26%5Bu8;+39%5D%3E-for-PushBytesBuf"],[6938,"impl-From%3C%5Bu8;+50%5D%3E-for-PushBytesBuf"],[6939,"impl-From%3C%26%5Bu8;+50%5D%3E-for-PushBytesBuf"],[6940,"impl-From%3C%5Bu8;+39%5D%3E-for-PushBytesBuf"],[6941,"impl-From%3C%26%5Bu8;+38%5D%3E-for-PushBytesBuf"],[6942,"impl-From%3C%5Bu8;+51%5D%3E-for-PushBytesBuf"],[6943,"impl-From%3C%26%5Bu8;+51%5D%3E-for-PushBytesBuf"],[6944,"impl-From%3C%26%5Bu8;+6%5D%3E-for-PushBytesBuf"],[6945,"impl-From%3C%5Bu8;+38%5D%3E-for-PushBytesBuf"],[6946,"impl-From%3C%5Bu8;+52%5D%3E-for-PushBytesBuf"],[6947,"impl-From%3C%26%5Bu8;+52%5D%3E-for-PushBytesBuf"],[6948,"impl-From%3C%26%5Bu8;+37%5D%3E-for-PushBytesBuf"],[6949,"impl-From%3C%5Bu8;+37%5D%3E-for-PushBytesBuf"],[6950,"impl-From%3C%5Bu8;+53%5D%3E-for-PushBytesBuf"],[6951,"impl-From%3C%26%5Bu8;+53%5D%3E-for-PushBytesBuf"],[6952,"impl-From%3C%26%5Bu8;+36%5D%3E-for-PushBytesBuf"],[6953,"impl-From%3C%5Bu8;+36%5D%3E-for-PushBytesBuf"],[6954,"impl-From%3C%5Bu8;+54%5D%3E-for-PushBytesBuf"],[6955,"impl-From%3C%26%5Bu8;+54%5D%3E-for-PushBytesBuf"],[6956,"impl-From%3C%26%5Bu8;+35%5D%3E-for-PushBytesBuf"],[6957,"impl-From%3C%5Bu8;+35%5D%3E-for-PushBytesBuf"],[6958,"impl-From%3C%5Bu8;+55%5D%3E-for-PushBytesBuf"],[6959,"impl-From%3C%26%5Bu8;+55%5D%3E-for-PushBytesBuf"],[6960,"impl-From%3C%26%5Bu8;+34%5D%3E-for-PushBytesBuf"],[6961,"impl-From%3C%5Bu8;+34%5D%3E-for-PushBytesBuf"],[6962,"impl-From%3C%5Bu8;+56%5D%3E-for-PushBytesBuf"],[6963,"impl-From%3C%26%5Bu8;+56%5D%3E-for-PushBytesBuf"],[6964,"impl-From%3C%26%5Bu8;+33%5D%3E-for-PushBytesBuf"],[6965,"impl-From%3C%5Bu8;+33%5D%3E-for-PushBytesBuf"],[6966,"impl-From%3C%5Bu8;+57%5D%3E-for-PushBytesBuf"],[6967,"impl-From%3C%26%5Bu8;+57%5D%3E-for-PushBytesBuf"],[6968,"impl-From%3C%26%5Bu8;+32%5D%3E-for-PushBytesBuf"],[6969,"impl-From%3C%5Bu8;+32%5D%3E-for-PushBytesBuf"],[6970,"impl-From%3C%5Bu8;+58%5D%3E-for-PushBytesBuf"],[6971,"impl-From%3C%26%5Bu8;+58%5D%3E-for-PushBytesBuf"],[6972,"impl-From%3C%5Bu8;+7%5D%3E-for-PushBytesBuf"],[6973,"impl-From%3C%26%5Bu8;+7%5D%3E-for-PushBytesBuf"],[6974,"impl-From%3C%5Bu8;+59%5D%3E-for-PushBytesBuf"],[6975,"impl-From%3C%26%5Bu8;+59%5D%3E-for-PushBytesBuf"],[6976,"impl-From%3C%5Bu8;+8%5D%3E-for-PushBytesBuf"],[6977,"impl-From%3C%26%5Bu8;+8%5D%3E-for-PushBytesBuf"],[6978,"impl-From%3C%5Bu8;+60%5D%3E-for-PushBytesBuf"],[6979,"impl-From%3C%26%5Bu8;+60%5D%3E-for-PushBytesBuf"],[6980,"impl-From%3C%26%5Bu8;+31%5D%3E-for-PushBytesBuf"],[6981,"impl-From%3C%5Bu8;+31%5D%3E-for-PushBytesBuf"],[6982,"impl-From%3C%5Bu8;+61%5D%3E-for-PushBytesBuf"],[6983,"impl-From%3C%26%5Bu8;+61%5D%3E-for-PushBytesBuf"],[6984,"impl-From%3C%26%5Bu8;+30%5D%3E-for-PushBytesBuf"],[6985,"impl-From%3C%5Bu8;+30%5D%3E-for-PushBytesBuf"],[6986,"impl-From%3C%5Bu8;+62%5D%3E-for-PushBytesBuf"],[6987,"impl-From%3C%26%5Bu8;+62%5D%3E-for-PushBytesBuf"],[6988,"impl-From%3C%26%5Bu8;+29%5D%3E-for-PushBytesBuf"],[6989,"impl-From%3C%5Bu8;+29%5D%3E-for-PushBytesBuf"],[6990,"impl-From%3C%5Bu8;+63%5D%3E-for-PushBytesBuf"],[6991,"impl-From%3C%26%5Bu8;+63%5D%3E-for-PushBytesBuf"],[6992,"impl-From%3C%26%5Bu8;+28%5D%3E-for-PushBytesBuf"],[6993,"impl-From%3C%5Bu8;+28%5D%3E-for-PushBytesBuf"],[6994,"impl-From%3C%5Bu8;+64%5D%3E-for-PushBytesBuf"],[6995,"impl-From%3C%26%5Bu8;+64%5D%3E-for-PushBytesBuf"],[6997,"impl-From%3C%26%5Bu8;+27%5D%3E-for-PushBytesBuf"],[6998,"impl-From%3C%5Bu8;+65%5D%3E-for-PushBytesBuf"],[6999,"impl-From%3C%26%5Bu8;+65%5D%3E-for-PushBytesBuf"],[7000,"impl-From%3C%5Bu8;+27%5D%3E-for-PushBytesBuf"],[7001,"impl-From%3C%26%5Bu8;+26%5D%3E-for-PushBytesBuf"],[7002,"impl-From%3C%5Bu8;+66%5D%3E-for-PushBytesBuf"],[7003,"impl-From%3C%26%5Bu8;+66%5D%3E-for-PushBytesBuf"],[7004,"impl-From%3C%5Bu8;+9%5D%3E-for-PushBytesBuf"],[7005,"impl-From%3C%26%5Bu8;+44%5D%3E-for-PushBytesBuf"],[7006,"impl-From%3C%5Bu8;+67%5D%3E-for-PushBytesBuf"],[7007,"impl-From%3C%26%5Bu8;+67%5D%3E-for-PushBytesBuf"],[7008,"impl-From%3C%5Bu8;+25%5D%3E-for-PushBytesBuf"],[7009,"impl-From%3C%26%5Bu8;+24%5D%3E-for-PushBytesBuf"],[7010,"impl-From%3C%5Bu8;+68%5D%3E-for-PushBytesBuf"],[7011,"impl-From%3C%26%5Bu8;+68%5D%3E-for-PushBytesBuf"],[7012,"impl-From%3C%5Bu8;+24%5D%3E-for-PushBytesBuf"],[7013,"impl-From%3C%26%5Bu8;+23%5D%3E-for-PushBytesBuf"],[7014,"impl-From%3C%5Bu8;+69%5D%3E-for-PushBytesBuf"],[7015,"impl-From%3C%26%5Bu8;+69%5D%3E-for-PushBytesBuf"],[7016,"impl-From%3C%5Bu8;+23%5D%3E-for-PushBytesBuf"],[7017,"impl-From%3C%26%5Bu8;+22%5D%3E-for-PushBytesBuf"],[7018,"impl-From%3C%5Bu8;+70%5D%3E-for-PushBytesBuf"],[7019,"impl-From%3C%26%5Bu8;+70%5D%3E-for-PushBytesBuf"],[7020,"impl-From%3C%5Bu8;+22%5D%3E-for-PushBytesBuf"],[7021,"impl-From%3C%26%5Bu8;+21%5D%3E-for-PushBytesBuf"],[7022,"impl-From%3C%5Bu8;+71%5D%3E-for-PushBytesBuf"],[7023,"impl-From%3C%26%5Bu8;+71%5D%3E-for-PushBytesBuf"],[7024,"impl-From%3C%5Bu8;+21%5D%3E-for-PushBytesBuf"],[7025,"impl-From%3C%26%5Bu8;+20%5D%3E-for-PushBytesBuf"],[7026,"impl-From%3C%5Bu8;+72%5D%3E-for-PushBytesBuf"],[7027,"impl-From%3C%26%5Bu8;+72%5D%3E-for-PushBytesBuf"],[7028,"impl-From%3C%5Bu8;+20%5D%3E-for-PushBytesBuf"],[7029,"impl-From%3C%26%5Bu8;+19%5D%3E-for-PushBytesBuf"],[7030,"impl-From%3C%5Bu8;+73%5D%3E-for-PushBytesBuf"],[7031,"impl-From%3C%26%5Bu8;+73%5D%3E-for-PushBytesBuf"],[7032,"impl-From%3C%5Bu8;+19%5D%3E-for-PushBytesBuf"],[7033,"impl-From%3C%26%5Bu8;+18%5D%3E-for-PushBytesBuf"],[7034,"impl-From%3C%5Bu8;+74%5D%3E-for-PushBytesBuf"],[7035,"impl-From%3C%26%5Bu8;+74%5D%3E-for-PushBytesBuf"],[7036,"impl-From%3C%5Bu8;+18%5D%3E-for-PushBytesBuf"],[7037,"impl-From%3C%26%5Bu8;+17%5D%3E-for-PushBytesBuf"],[7038,"impl-From%3C%5Bu8;+75%5D%3E-for-PushBytesBuf"],[7039,"impl-From%3C%26%5Bu8;+75%5D%3E-for-PushBytesBuf"],[7040,"impl-From%3C%5Bu8;+17%5D%3E-for-PushBytesBuf"],[7041,"impl-From%3C%26%5Bu8;+16%5D%3E-for-PushBytesBuf"],[7042,"impl-From%3C%5Bu8;+76%5D%3E-for-PushBytesBuf"],[7043,"impl-From%3C%26%5Bu8;+76%5D%3E-for-PushBytesBuf"],[7044,"impl-From%3C%5Bu8;+6%5D%3E-for-PushBytesBuf"],[7045,"impl-From%3C%5Bu8;+16%5D%3E-for-PushBytesBuf"],[7046,"impl-From%3C%26%5Bu8;+15%5D%3E-for-PushBytesBuf"],[7047,"impl-From%3C%26%5Bu8;+5%5D%3E-for-PushBytesBuf"],[7048,"impl-From%3CScriptHash%3E-for-PushBytesBuf"],[7049,"impl-From%3CWScriptHash%3E-for-PushBytesBuf"],[7050,"impl-From%3C%5Bu8;+5%5D%3E-for-PushBytesBuf"],[7051,"impl-From%3C%5Bu8;+15%5D%3E-for-PushBytesBuf"],[7052,"impl-From%3C%26%5Bu8;+14%5D%3E-for-PushBytesBuf"],[7053,"impl-From%3CWPubkeyHash%3E-for-PushBytesBuf"],[7054,"impl-From%3CPubkeyHash%3E-for-PushBytesBuf"],[7055,"impl-From%3C%26%5Bu8;+4%5D%3E-for-PushBytesBuf"],[7056,"impl-From%3C%5Bu8;+4%5D%3E-for-PushBytesBuf"],[7057,"impl-From%3C%5Bu8;+14%5D%3E-for-PushBytesBuf"],[7058,"impl-From%3C%26%5Bu8;+13%5D%3E-for-PushBytesBuf"],[7059,"impl-From%3C%26%5Bu8;+3%5D%3E-for-PushBytesBuf"],[7060,"impl-From%3C%5Bu8;+3%5D%3E-for-PushBytesBuf"],[7061,"impl-From%3C%5Bu8;+13%5D%3E-for-PushBytesBuf"],[7062,"impl-From%3C%26%5Bu8;+12%5D%3E-for-PushBytesBuf"],[7063,"impl-From%3C%26%5Bu8;+2%5D%3E-for-PushBytesBuf"],[7064,"impl-From%3C%5Bu8;+2%5D%3E-for-PushBytesBuf"],[7065,"impl-From%3C%5Bu8;+12%5D%3E-for-PushBytesBuf"],[7066,"impl-From%3C%26%5Bu8;+11%5D%3E-for-PushBytesBuf"],[7067,"impl-From%3C%26%5Bu8;+1%5D%3E-for-PushBytesBuf"],[7068,"impl-From%3C%5Bu8;+1%5D%3E-for-PushBytesBuf"],[7069,"impl-From%3C%5Bu8;+11%5D%3E-for-PushBytesBuf"],[7070,"impl-From%3C%26%5Bu8;+10%5D%3E-for-PushBytesBuf"],[7071,"impl-From%3C%26%5Bu8;+0%5D%3E-for-PushBytesBuf"],[7072,"impl-From%3C%5Bu8;+0%5D%3E-for-PushBytesBuf"],[7073,"impl-From%3C%5Bu8;+10%5D%3E-for-PushBytesBuf"],[7074,"impl-From%3C%26%5Bu8;+25%5D%3E-for-PushBytesBuf"],[7076,"impl-From%3CUintError%3E-for-Error"],[7077,"impl-From%3CInfallible%3E-for-Error"],[7081,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-PushBytes"],[7082,"impl-Index%3CRange%3Cusize%3E%3E-for-PushBytes"],[7083,"impl-Index%3Cusize%3E-for-PushBytes"],[7084,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-PushBytes"],[7085,"impl-Index%3CRangeFull%3E-for-PushBytes"],[7086,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-PushBytes"],[7087,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-PushBytes"],[7088,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-PushBytes"],[7167,"impl-TryFrom%3C%26mut+%5Bu8%5D%3E-for-%26mut+PushBytes"],[7168,"impl-TryFrom%3C%26%5Bu8%5D%3E-for-%26PushBytes"],[7216,"impl-Debug-for-Error"],[7217,"impl-Display-for-Error"],[7277,"impl-Display-for-FromStrError"],[7278,"impl-Debug-for-FromStrError"],[7279,"impl-Debug-for-TryFromInstructionError"],[7280,"impl-Display-for-TryFromInstructionError"],[7281,"impl-Debug-for-TryFromError"],[7282,"impl-Display-for-TryFromError"],[7283,"impl-From%3CTryFromError%3E-for-FromStrError"],[7285,"impl-From%3CParseIntError%3E-for-FromStrError"],[7286,"impl-From%3CInfallible%3E-for-FromStrError"],[7287,"impl-From%3CInfallible%3E-for-TryFromInstructionError"],[7288,"impl-From%3CTryFromError%3E-for-TryFromInstructionError"],[7390,"impl-Debug-for-ParseOutPointError"],[7391,"impl-Display-for-ParseOutPointError"],[7392,"impl-Debug-for-InputsIndexError"],[7393,"impl-Display-for-InputsIndexError"],[7394,"impl-Display-for-OutputsIndexError"],[7395,"impl-Debug-for-OutputsIndexError"],[7396,"impl-Display-for-IndexOutOfBoundsError"],[7397,"impl-Debug-for-IndexOutOfBoundsError"],[7398,"impl-Debug-for-Version"],[7399,"impl-Display-for-Version"],[7545,"impl-Display-for-DecodeError%3CE%3E"],[7546,"impl-Debug-for-DecodeError%3CE%3E"],[7547,"impl-From%3C%26Network%3E-for-%26Params"],[7548,"impl-From%3CNetwork%3E-for-%26Params"],[7549,"impl-From%3C%26Network%3E-for-Params"],[7550,"impl-From%3CNetwork%3E-for-Params"],[7639,"impl-Debug-for-Error"],[7640,"impl-Display-for-Error"],[7641,"impl-Debug-for-FromHexError"],[7642,"impl-Display-for-FromHexError"],[7644,"impl-From%3CError%3E-for-Error"],[7646,"impl-From%3CInfallible%3E-for-Error"],[7831,"impl-AsRef%3CPushBytes%3E-for-SerializedSignature"],[7832,"impl-AsRef%3C%5Bu8%5D%3E-for-SerializedSignature"],[7862,"impl-Debug-for-Signature"],[7863,"impl-Display-for-Signature"],[7864,"impl-UpperHex-for-SerializedSignature"],[7865,"impl-LowerHex-for-SerializedSignature"],[7866,"impl-Debug-for-SerializedSignature"],[7867,"impl-Display-for-SerializedSignature"],[7868,"impl-Display-for-Error"],[7869,"impl-Debug-for-Error"],[7872,"impl-From%3CNonStandardSighashTypeError%3E-for-Error"],[7873,"impl-From%3CError%3E-for-Error"],[7875,"impl-From%3CHexToBytesError%3E-for-Error"],[7876,"impl-From%3CInfallible%3E-for-Error"],[7886,"impl-Serialize-for-Signature"],[7887,"impl-Signature"],[7963,"impl-Display-for-ParseIntError"],[7964,"impl-Debug-for-ParseIntError"],[7965,"impl-Display-for-PrefixedHexError"],[7966,"impl-Debug-for-PrefixedHexError"],[7967,"impl-Display-for-UnprefixedHexError"],[7968,"impl-Debug-for-UnprefixedHexError"],[7969,"impl-Debug-for-MissingPrefixError"],[7970,"impl-Display-for-MissingPrefixError"],[7971,"impl-Debug-for-ContainsPrefixError"],[7972,"impl-Display-for-ContainsPrefixError"],[7975,"impl-From%3CMissingPrefixError%3E-for-PrefixedHexError"],[7976,"impl-From%3CParseIntError%3E-for-PrefixedHexError"],[7978,"impl-From%3CContainsPrefixError%3E-for-UnprefixedHexError"],[7979,"impl-From%3CParseIntError%3E-for-UnprefixedHexError"],[8085,"impl-Write-for-HmacEngine%3CT%3E"],[8086,"impl-Write-for-HmacEngine%3CT%3E"],[8087,"impl-Display-for-FromSliceError"],[8088,"impl-Debug-for-FromSliceError"],[8089,"impl-LowerHex-for-Hmac%3CT%3E"],[8090,"impl-Display-for-Hmac%3CT%3E"],[8091,"impl-Debug-for-Hmac%3CT%3E"],[8112,"impl-Index%3Cusize%3E-for-Hmac%3CT%3E"],[8113,"impl-Index%3CRange%3Cusize%3E%3E-for-Hmac%3CT%3E"],[8114,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Hmac%3CT%3E"],[8115,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Hmac%3CT%3E"],[8116,"impl-Index%3CRangeFull%3E-for-Hmac%3CT%3E"],[8161,"impl-Write-for-HmacEngine%3CT%3E"],[8162,"impl-Write-for-HmacEngine%3CT%3E"],[8167,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::hash160::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8168,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8181,"impl-LowerHex-for-Hash"],[8182,"impl-Display-for-Hash"],[8183,"impl-UpperHex-for-Hash"],[8184,"impl-Debug-for-Hash"],[8186,"impl-From%3CXKeyIdentifier%3E-for-Hash"],[8187,"impl-From%3CScriptHash%3E-for-Hash"],[8188,"impl-From%3CPubkeyHash%3E-for-Hash"],[8189,"impl-From%3CWPubkeyHash%3E-for-Hash"],[8278,"impl-Debug-for-HexToBytesError"],[8279,"impl-Display-for-HexToBytesError"],[8280,"impl-Debug-for-InvalidCharError"],[8281,"impl-Display-for-InvalidCharError"],[8282,"impl-Display-for-OddLengthStringError"],[8283,"impl-Debug-for-OddLengthStringError"],[8284,"impl-Debug-for-HexToArrayError"],[8285,"impl-Display-for-HexToArrayError"],[8290,"impl-From%3COddLengthStringError%3E-for-HexToBytesError"],[8291,"impl-From%3CInvalidCharError%3E-for-HexToBytesError"],[8296,"impl-From%3CInvalidLengthError%3E-for-HexToArrayError"],[8297,"impl-From%3CInvalidCharError%3E-for-HexToArrayError"],[8408,"impl-UpperHex-for-DisplayByteSlice%3C\'a%3E"],[8409,"impl-Debug-for-DisplayByteSlice%3C\'a%3E"],[8410,"impl-LowerHex-for-DisplayByteSlice%3C\'a%3E"],[8411,"impl-Display-for-DisplayByteSlice%3C\'a%3E"],[8412,"impl-UpperHex-for-DisplayArray%3C\'a,+LEN%3E"],[8413,"impl-LowerHex-for-DisplayArray%3C\'a,+LEN%3E"],[8414,"impl-Display-for-DisplayArray%3C\'a,+LEN%3E"],[8415,"impl-Debug-for-DisplayArray%3C\'a,+LEN%3E"],[8458,"impl-Display-for-InvalidLengthError"],[8459,"impl-Debug-for-InvalidLengthError"],[8502,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::ripemd160::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8503,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8532,"impl-Write-for-HashEngine"],[8533,"impl-Write-for-HashEngine"],[8534,"impl-LowerHex-for-Hash"],[8535,"impl-UpperHex-for-Hash"],[8536,"impl-Display-for-Hash"],[8537,"impl-Debug-for-Hash"],[8569,"impl-Write-for-HashEngine"],[8570,"impl-Write-for-HashEngine"],[8750,"impl-dyn+Error+%2B+Send"],[8751,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8752,"impl-dyn+Error"],[8753,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8754,"impl-dyn+Error+%2B+Send"],[8755,"impl-dyn+Error"],[8756,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8757,"impl-dyn+Error+%2B+Send"],[8758,"impl-dyn+Error"],[8768,"impl-Display-for-Unexpected%3C\'a%3E"],[8769,"impl-Debug-for-Unexpected%3C\'a%3E"],[8778,"impl-dyn+Error+%2B+Send"],[8779,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8780,"impl-dyn+Error"],[9035,"impl-Error-for-Error"],[9036,"impl-Error-for-Error"],[9918,"impl-Debug-for-Error"],[9919,"impl-Display-for-Error"],[10058,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[10059,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[10261,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[10262,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[10263,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[10264,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[10265,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[10266,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[10267,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[10277,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[10278,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[10286,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[10287,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[10288,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[10289,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[10335,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha1::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10336,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10365,"impl-Write-for-HashEngine"],[10366,"impl-Write-for-HashEngine"],[10367,"impl-UpperHex-for-Hash"],[10368,"impl-Display-for-Hash"],[10369,"impl-Debug-for-Hash"],[10370,"impl-LowerHex-for-Hash"],[10401,"impl-Write-for-HashEngine"],[10402,"impl-Write-for-HashEngine"],[10408,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256::%7Bimpl%2320%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10409,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10454,"impl-Write-for-HashEngine"],[10455,"impl-Write-for-HashEngine"],[10456,"impl-Debug-for-Hash"],[10457,"impl-UpperHex-for-Hash"],[10458,"impl-LowerHex-for-Hash"],[10459,"impl-Display-for-Hash"],[10460,"impl-LowerHex-for-Midstate"],[10461,"impl-Debug-for-Midstate"],[10462,"impl-Display-for-Midstate"],[10463,"impl-UpperHex-for-Midstate"],[10464,"impl-From%3CDescriptorId%3E-for-Hash"],[10465,"impl-From%3CWScriptHash%3E-for-Hash"],[10518,"impl-Write-for-HashEngine"],[10519,"impl-Write-for-HashEngine"],[10523,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256d::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10524,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10539,"impl-Debug-for-Hash"],[10540,"impl-Display-for-Hash"],[10541,"impl-LowerHex-for-Hash"],[10542,"impl-UpperHex-for-Hash"],[10543,"impl-From%3CTxid%3E-for-Hash"],[10545,"impl-From%3CFilterHash%3E-for-Hash"],[10546,"impl-From%3CFilterHeader%3E-for-Hash"],[10547,"impl-From%3CBlockHash%3E-for-Hash"],[10548,"impl-From%3CTxMerkleNode%3E-for-Hash"],[10549,"impl-From%3CWitnessMerkleNode%3E-for-Hash"],[10550,"impl-From%3CWitnessCommitment%3E-for-Hash"],[10551,"impl-From%3CWtxid%3E-for-Hash"],[10552,"impl-From%3CLegacySighash%3E-for-Hash"],[10553,"impl-From%3CSegwitV0Sighash%3E-for-Hash"],[10554,"impl-From%3CHash%3E-for-Hash"],[10578,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256t::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash%3CT%3E"],[10579,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash%3CT%3E"],[10594,"impl-LowerHex-for-Hash%3CT%3E"],[10595,"impl-Debug-for-Hash%3CT%3E"],[10596,"impl-Display-for-Hash%3CT%3E"],[10597,"impl-UpperHex-for-Hash%3CT%3E"],[10598,"impl-From%3CTapNodeHash%3E-for-Hash%3CTapBranchTag%3E"],[10600,"impl-From%3CTapLeafHash%3E-for-Hash%3CTapLeafTag%3E"],[10601,"impl-From%3CTapTweakHash%3E-for-Hash%3CTapTweakTag%3E"],[10602,"impl-From%3CTapSighash%3E-for-Hash%3CTapSighashTag%3E"],[10626,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10627,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha384::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10646,"impl-LowerHex-for-Hash"],[10647,"impl-UpperHex-for-Hash"],[10648,"impl-Debug-for-Hash"],[10649,"impl-Display-for-Hash"],[10684,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10685,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10714,"impl-Write-for-HashEngine"],[10715,"impl-Write-for-HashEngine"],[10716,"impl-LowerHex-for-Hash"],[10717,"impl-Display-for-Hash"],[10718,"impl-UpperHex-for-Hash"],[10719,"impl-Debug-for-Hash"],[10750,"impl-Write-for-HashEngine"],[10751,"impl-Write-for-HashEngine"],[10756,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512_256::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10757,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10776,"impl-Display-for-Hash"],[10777,"impl-Debug-for-Hash"],[10778,"impl-UpperHex-for-Hash"],[10779,"impl-LowerHex-for-Hash"],[10815,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10816,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::siphash24::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10851,"impl-Write-for-HashEngine"],[10852,"impl-Write-for-HashEngine"],[10853,"impl-UpperHex-for-Hash"],[10854,"impl-LowerHex-for-Hash"],[10855,"impl-Display-for-Hash"],[10856,"impl-Debug-for-Hash"],[10903,"impl-Write-for-HashEngine"],[10904,"impl-Write-for-HashEngine"],[10955,"impl-BufRead-for-FromStd%3CT%3E"],[10956,"impl-BufRead-for-FromStd%3CT%3E"],[10957,"impl-BufRead-for-ToStd%3CT%3E"],[10958,"impl-BufRead-for-ToStd%3CT%3E"],[10996,"impl-BufRead-for-FromStd%3CT%3E"],[10997,"impl-BufRead-for-FromStd%3CT%3E"],[10998,"impl-BufRead-for-ToStd%3CT%3E"],[10999,"impl-BufRead-for-ToStd%3CT%3E"],[11003,"impl-Write-for-FromStd%3CT%3E"],[11004,"impl-Write-for-FromStd%3CT%3E"],[11005,"impl-Write-for-ToStd%3CT%3E"],[11006,"impl-Write-for-ToStd%3CT%3E"],[11007,"impl-Write-for-Sink"],[11008,"impl-Write-for-Sink"],[11009,"impl-Display-for-Error"],[11010,"impl-Debug-for-Error"],[11018,"impl-From%3CErrorKind%3E-for-Error"],[11019,"impl-From%3CError%3E-for-Error"],[11053,"impl-Read-for-FromStd%3CT%3E"],[11054,"impl-Read-for-FromStd%3CT%3E"],[11055,"impl-Read-for-ToStd%3CT%3E"],[11056,"impl-Read-for-ToStd%3CT%3E"],[11063,"impl-Read-for-FromStd%3CT%3E"],[11064,"impl-Read-for-FromStd%3CT%3E"],[11065,"impl-Read-for-ToStd%3CT%3E"],[11066,"impl-Read-for-ToStd%3CT%3E"],[11141,"impl-Write-for-FromStd%3CT%3E"],[11142,"impl-Write-for-FromStd%3CT%3E"],[11143,"impl-Write-for-ToStd%3CT%3E"],[11144,"impl-Write-for-ToStd%3CT%3E"],[11145,"impl-Write-for-Sink"],[11146,"impl-Write-for-Sink"],[11147,"impl-Write-for-FromStd%3CT%3E"],[11148,"impl-Write-for-FromStd%3CT%3E"],[11149,"impl-Write-for-ToStd%3CT%3E"],[11150,"impl-Write-for-ToStd%3CT%3E"],[11152,"impl-Write-for-Sink"],[11153,"impl-Write-for-Sink"],[11284,"impl-LowerHex-for-TweakedPublicKey"],[11285,"impl-Debug-for-TweakedPublicKey"],[11286,"impl-Display-for-TweakedPublicKey"],[11288,"impl-Display-for-FromSliceError"],[11289,"impl-Debug-for-FromSliceError"],[11290,"impl-Display-for-FromWifError"],[11291,"impl-Debug-for-FromWifError"],[11292,"impl-Debug-for-ParsePublicKeyError"],[11293,"impl-Display-for-ParsePublicKeyError"],[11294,"impl-Display-for-ParseCompressedPublicKeyError"],[11295,"impl-Debug-for-ParseCompressedPublicKeyError"],[11296,"impl-Debug-for-UncompressedPublicKeyError"],[11297,"impl-Display-for-UncompressedPublicKeyError"],[11298,"impl-Display-for-InvalidBase58PayloadLengthError"],[11299,"impl-Debug-for-InvalidBase58PayloadLengthError"],[11300,"impl-Debug-for-InvalidAddressVersionError"],[11301,"impl-Display-for-InvalidAddressVersionError"],[11306,"impl-From%3CInfallible%3E-for-FromSliceError"],[11307,"impl-From%3CError%3E-for-FromSliceError"],[11309,"impl-From%3CInfallible%3E-for-FromWifError"],[11310,"impl-From%3CInvalidAddressVersionError%3E-for-FromWifError"],[11311,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-FromWifError"],[11313,"impl-From%3CError%3E-for-FromWifError"],[11314,"impl-From%3CError%3E-for-FromWifError"],[11316,"impl-From%3CInfallible%3E-for-ParsePublicKeyError"],[11317,"impl-From%3CFromSliceError%3E-for-ParsePublicKeyError"],[11319,"impl-From%3CInfallible%3E-for-ParseCompressedPublicKeyError"],[11320,"impl-From%3CError%3E-for-ParseCompressedPublicKeyError"],[11321,"impl-From%3CHexToArrayError%3E-for-ParseCompressedPublicKeyError"],[11348,"impl-Serialize-for-TweakedPublicKey"],[11349,"impl-TweakedPublicKey"],[11453,"impl-Display-for-MerkleBlockError"],[11454,"impl-Debug-for-MerkleBlockError"],[11505,"impl-Display-for-ParseNetworkError"],[11506,"impl-Debug-for-ParseNetworkError"],[11507,"impl-Display-for-UnknownChainHashError"],[11508,"impl-Debug-for-UnknownChainHashError"],[11552,"impl-AsMut%3C%5Bu8%5D%3E-for-Magic"],[11553,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Magic"],[11554,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Magic"],[11555,"impl-AsRef%3C%5Bu8%5D%3E-for-Magic"],[11563,"impl-Borrow%3C%5Bu8%5D%3E-for-Magic"],[11564,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Magic"],[11569,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Magic"],[11571,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Magic"],[11614,"impl-LowerHex-for-ServiceFlags"],[11615,"impl-UpperHex-for-ServiceFlags"],[11616,"impl-Display-for-ServiceFlags"],[11617,"impl-Debug-for-ServiceFlags"],[11618,"impl-LowerHex-for-Magic"],[11619,"impl-Debug-for-Magic"],[11620,"impl-Display-for-Magic"],[11621,"impl-UpperHex-for-Magic"],[11622,"impl-Display-for-ParseMagicError"],[11623,"impl-Debug-for-ParseMagicError"],[11624,"impl-Display-for-UnknownMagicError"],[11625,"impl-Debug-for-UnknownMagicError"],[11835,"impl-Debug-for-CommandString"],[11836,"impl-Display-for-CommandString"],[11837,"impl-Debug-for-CommandStringError"],[11838,"impl-Display-for-CommandStringError"],[11861,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-CommandString"],[11862,"impl-TryFrom%3CString%3E-for-CommandString"],[11863,"impl-TryFrom%3C%26str%3E-for-CommandString"],[12557,"impl-Debug-for-Error"],[12558,"impl-Display-for-Error"],[12562,"impl-Debug-for-GetKeyError"],[12563,"impl-Display-for-GetKeyError"],[12566,"impl-Debug-for-SignError"],[12567,"impl-Display-for-SignError"],[12568,"impl-Debug-for-ExtractTxError"],[12569,"impl-Display-for-ExtractTxError"],[12570,"impl-Display-for-IndexOutOfBoundsError"],[12571,"impl-Debug-for-IndexOutOfBoundsError"],[12572,"impl-Debug-for-PsbtParseError"],[12573,"impl-Display-for-PsbtParseError"],[12574,"impl-Display-for-PsbtSighashType"],[12575,"impl-Debug-for-PsbtSighashType"],[12577,"impl-From%3CFromSliceError%3E-for-Error"],[12578,"impl-From%3CError%3E-for-Error"],[12580,"impl-From%3CError%3E-for-Error"],[12581,"impl-From%3CInfallible%3E-for-Error"],[12585,"impl-From%3CInfallible%3E-for-GetKeyError"],[12586,"impl-From%3CError%3E-for-GetKeyError"],[12590,"impl-From%3CInfallible%3E-for-SignError"],[12591,"impl-From%3CP2wpkhError%3E-for-SignError"],[12593,"impl-From%3CIndexOutOfBoundsError%3E-for-SignError"],[12594,"impl-From%3CTaprootError%3E-for-SignError"],[12602,"impl-From%3CTapSighashType%3E-for-PsbtSighashType"],[12603,"impl-From%3CEcdsaSighashType%3E-for-PsbtSighashType"],[12796,"impl-Display-for-Key"],[12797,"impl-Debug-for-Key"],[13061,"impl-Debug-for-PublicKey"],[13062,"impl-LowerHex-for-PublicKey"],[13063,"impl-Display-for-PublicKey"],[13066,"impl-Debug-for-InvalidParityValue"],[13067,"impl-Display-for-InvalidParityValue"],[13069,"impl-Display-for-Message"],[13070,"impl-Debug-for-Message"],[13071,"impl-LowerHex-for-Message"],[13072,"impl-Debug-for-Error"],[13073,"impl-Display-for-Error"],[13081,"impl-From%3C%26Keypair%3E-for-SecretKey"],[13082,"impl-From%3CKeypair%3E-for-SecretKey"],[13083,"impl-From%3CT%3E-for-SecretKey"],[13085,"impl-From%3CKeypair%3E-for-PublicKey"],[13086,"impl-From%3CPublicKey%3E-for-PublicKey"],[13087,"impl-From%3C%26Keypair%3E-for-PublicKey"],[13095,"impl-From%3CTapSighash%3E-for-Message"],[13096,"impl-From%3CSegwitV0Sighash%3E-for-Message"],[13097,"impl-From%3CT%3E-for-Message"],[13099,"impl-From%3CLegacySighash%3E-for-Message"],[13206,"impl-PublicKey"],[13207,"impl-Serialize-for-PublicKey"],[13263,"impl-TryFrom%3Ci32%3E-for-Parity"],[13264,"impl-TryFrom%3Cu8%3E-for-Parity"],[13413,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[13414,"impl-PartialEq-for-SerializedSignature"],[13427,"impl-Debug-for-SerializedSignature"],[13428,"impl-Display-for-SerializedSignature"],[13429,"impl-Debug-for-Signature"],[13430,"impl-Display-for-Signature"],[13434,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[13435,"impl-From%3CSignature%3E-for-SerializedSignature"],[13453,"impl-IntoIterator-for-SerializedSignature"],[13454,"impl-IntoIterator-for-%26SerializedSignature"],[13460,"impl-PartialOrd-for-SerializedSignature"],[13461,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[13480,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[13481,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[13553,"impl-Debug-for-ElligatorSwift"],[13554,"impl-Display-for-ElligatorSwift"],[13555,"impl-LowerHex-for-ElligatorSwift"],[13951,"impl-Debug-for-Error"],[13952,"impl-Display-for-Error"],[13954,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"],[13955,"impl-From%3CError%3E-for-Error"],[14076,"impl-Display-for-BernoulliError"],[14077,"impl-Debug-for-BernoulliError"],[14085,"impl-Debug-for-WeightedError"],[14086,"impl-Display-for-WeightedError"],[14099,"impl-From%3CRange%3CX%3E%3E-for-Uniform%3CX%3E"],[14100,"impl-From%3CRangeInclusive%3CX%3E%3E-for-Uniform%3CX%3E"],[14129,"impl-Distribution%3Cf32%3E-for-OpenClosed01"],[14130,"impl-Distribution%3Cf64%3E-for-OpenClosed01"],[14131,"impl-Distribution%3Cf64%3E-for-Open01"],[14132,"impl-Distribution%3Cf32%3E-for-Open01"],[14137,"impl-Distribution%3Ci8%3E-for-Standard"],[14138,"impl-Distribution%3C(A,+B,+C,+D,+E)%3E-for-Standard"],[14139,"impl-Distribution%3Cf32%3E-for-Standard"],[14140,"impl-Distribution%3CWrapping%3CT%3E%3E-for-Standard"],[14141,"impl-Distribution%3COption%3CT%3E%3E-for-Standard"],[14142,"impl-Distribution%3Cf64%3E-for-Standard"],[14143,"impl-Distribution%3C%5BT;+32%5D%3E-for-Standard"],[14144,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14145,"impl-Distribution%3Cu8%3E-for-Standard"],[14146,"impl-Distribution%3Cu16%3E-for-Standard"],[14147,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2325%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14148,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2326%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14149,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2327%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14150,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2328%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14151,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14152,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2330%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14153,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2331%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14154,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2332%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14155,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2333%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14156,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2334%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14157,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2335%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14158,"impl-Distribution%3Cu32%3E-for-Standard"],[14159,"impl-Distribution%3Cu64%3E-for-Standard"],[14160,"impl-Distribution%3Cu128%3E-for-Standard"],[14161,"impl-Distribution%3Cusize%3E-for-Standard"],[14162,"impl-Distribution%3Ci16%3E-for-Standard"],[14163,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14164,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2337%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14165,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2338%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14166,"impl-Distribution%3Ci32%3E-for-Standard"],[14167,"impl-Distribution%3Ci64%3E-for-Standard"],[14168,"impl-Distribution%3Ci128%3E-for-Standard"],[14169,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2339%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14170,"impl-Distribution%3Cisize%3E-for-Standard"],[14171,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2340%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14172,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2341%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14173,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2342%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14174,"impl-Distribution%3C(A,+B,+C,+D,+E,+F)%3E-for-Standard"],[14175,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2344%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14176,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2345%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14177,"impl-Distribution%3CNonZero%3Cu8%3E%3E-for-Standard"],[14178,"impl-Distribution%3CNonZero%3Cu16%3E%3E-for-Standard"],[14179,"impl-Distribution%3CNonZero%3Cu32%3E%3E-for-Standard"],[14180,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2346%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14181,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2347%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14182,"impl-Distribution%3CNonZero%3Cu64%3E%3E-for-Standard"],[14183,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2348%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14184,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14185,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2350%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14186,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2351%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14187,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2352%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14188,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14189,"impl-Distribution%3CNonZero%3Cu128%3E%3E-for-Standard"],[14190,"impl-Distribution%3CNonZero%3Cusize%3E%3E-for-Standard"],[14191,"impl-Distribution%3Cchar%3E-for-Standard"],[14192,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2354%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14193,"impl-Distribution%3Cbool%3E-for-Standard"],[14194,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2355%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14195,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E-for-Standard"],[14196,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E-for-Standard"],[14197,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E-for-Standard"],[14198,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E-for-Standard"],[14199,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E-for-Standard"],[14200,"impl-Distribution%3C()%3E-for-Standard"],[14201,"impl-Distribution%3C(A,)%3E-for-Standard"],[14202,"impl-Distribution%3C(A,+B)%3E-for-Standard"],[14203,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G)%3E-for-Standard"],[14204,"impl-Distribution%3C(A,+B,+C)%3E-for-Standard"],[14205,"impl-Distribution%3C(A,+B,+C,+D)%3E-for-Standard"],[14206,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14323,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14324,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14325,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14326,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14327,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14328,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14329,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14330,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14331,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14332,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14333,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14334,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14336,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14337,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14340,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14341,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14342,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14343,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14344,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14345,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14346,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14347,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14348,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14349,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14350,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14351,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14353,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14354,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14357,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14358,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14359,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14360,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14361,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14362,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14363,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14364,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14365,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14366,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14367,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14368,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14370,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14371,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14375,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14376,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14377,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14378,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14379,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14380,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14381,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14382,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14383,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14384,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14385,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14386,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14387,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14388,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14390,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14391,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14392,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14393,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14394,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14395,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14396,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14397,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14398,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14399,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14400,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14401,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14569,"impl-Debug-for-ReadError"],[14570,"impl-Display-for-ReadError"],[14671,"impl-From%3CVec%3Cu32%3E%3E-for-IndexVec"],[14672,"impl-From%3CVec%3Cusize%3E%3E-for-IndexVec"],[14721,"impl-Debug-for-OutOfRangeError"],[14722,"impl-Display-for-OutOfRangeError"],[14746,"impl-LowerHex-for-Signature"],[14747,"impl-Display-for-Signature"],[14748,"impl-Debug-for-Signature"],[14756,"impl-Serialize-for-Signature"],[14757,"impl-Signature"],[14934,"impl-Debug-for-PrevoutsSizeError"],[14935,"impl-Display-for-PrevoutsSizeError"],[14936,"impl-Debug-for-PrevoutsKindError"],[14937,"impl-Display-for-PrevoutsKindError"],[14938,"impl-Debug-for-PrevoutsIndexError"],[14939,"impl-Display-for-PrevoutsIndexError"],[14940,"impl-Debug-for-InvalidSighashTypeError"],[14941,"impl-Display-for-InvalidSighashTypeError"],[14942,"impl-Debug-for-NonStandardSighashTypeError"],[14943,"impl-Display-for-NonStandardSighashTypeError"],[14944,"impl-Display-for-SighashTypeParseError"],[14945,"impl-Debug-for-SighashTypeParseError"],[14947,"impl-Display-for-TaprootError"],[14948,"impl-Debug-for-TaprootError"],[14949,"impl-Display-for-P2wpkhError"],[14950,"impl-Debug-for-P2wpkhError"],[14951,"impl-Display-for-SingleMissingOutputError"],[14952,"impl-Debug-for-SingleMissingOutputError"],[14953,"impl-Display-for-AnnexError"],[14954,"impl-Debug-for-AnnexError"],[14955,"impl-Debug-for-SigningDataError%3CE%3E"],[14956,"impl-Display-for-SigningDataError%3CE%3E"],[14970,"impl-From%3CPrevoutsIndexError%3E-for-TaprootError"],[14971,"impl-From%3CPrevoutsKindError%3E-for-TaprootError"],[14972,"impl-From%3CPrevoutsSizeError%3E-for-TaprootError"],[14973,"impl-From%3CInputsIndexError%3E-for-TaprootError"],[14974,"impl-From%3CInfallible%3E-for-TaprootError"],[14976,"impl-From%3CInfallible%3E-for-P2wpkhError"],[14977,"impl-From%3CInputsIndexError%3E-for-P2wpkhError"],[14982,"impl-From%3CInfallible%3E-for-SigningDataError%3CE%3E"],[14983,"impl-From%3CError%3E-for-SigningDataError%3CE%3E"],[15150,"impl-Debug-for-MessageSignatureError"],[15151,"impl-Display-for-MessageSignatureError"],[15152,"impl-Display-for-MessageSignature"],[15153,"impl-Debug-for-MessageSignature"],[15155,"impl-From%3CInfallible%3E-for-MessageSignatureError"],[15156,"impl-From%3CError%3E-for-MessageSignatureError"],[15418,"impl-Display-for-SigFromSliceError"],[15419,"impl-Debug-for-SigFromSliceError"],[15423,"impl-Debug-for-IncompleteBuilderError"],[15424,"impl-Display-for-IncompleteBuilderError"],[15425,"impl-Display-for-HiddenNodesError"],[15426,"impl-Debug-for-HiddenNodesError"],[15433,"impl-Debug-for-FutureLeafVersion"],[15434,"impl-UpperHex-for-FutureLeafVersion"],[15435,"impl-LowerHex-for-FutureLeafVersion"],[15436,"impl-Display-for-FutureLeafVersion"],[15437,"impl-UpperHex-for-LeafVersion"],[15438,"impl-LowerHex-for-LeafVersion"],[15439,"impl-Display-for-LeafVersion"],[15440,"impl-Debug-for-LeafVersion"],[15441,"impl-Debug-for-TaprootBuilderError"],[15442,"impl-Display-for-TaprootBuilderError"],[15443,"impl-Debug-for-TaprootError"],[15444,"impl-Display-for-TaprootError"],[15448,"impl-From%3CInfallible%3E-for-SigFromSliceError"],[15449,"impl-From%3CInvalidSighashTypeError%3E-for-SigFromSliceError"],[15450,"impl-From%3CError%3E-for-SigFromSliceError"],[15452,"impl-From%3C%5BTapNodeHash;+77%5D%3E-for-TaprootMerkleBranch"],[15453,"impl-From%3C%5BTapNodeHash;+34%5D%3E-for-TaprootMerkleBranch"],[15454,"impl-From%3C%5BTapNodeHash;+29%5D%3E-for-TaprootMerkleBranch"],[15455,"impl-From%3C%5BTapNodeHash;+28%5D%3E-for-TaprootMerkleBranch"],[15456,"impl-From%3C%5BTapNodeHash;+27%5D%3E-for-TaprootMerkleBranch"],[15457,"impl-From%3C%5BTapNodeHash;+122%5D%3E-for-TaprootMerkleBranch"],[15458,"impl-From%3C%5BTapNodeHash;+121%5D%3E-for-TaprootMerkleBranch"],[15459,"impl-From%3C%5BTapNodeHash;+120%5D%3E-for-TaprootMerkleBranch"],[15460,"impl-From%3C%5BTapNodeHash;+119%5D%3E-for-TaprootMerkleBranch"],[15461,"impl-From%3C%5BTapNodeHash;+26%5D%3E-for-TaprootMerkleBranch"],[15462,"impl-From%3C%5BTapNodeHash;+117%5D%3E-for-TaprootMerkleBranch"],[15463,"impl-From%3C%5BTapNodeHash;+116%5D%3E-for-TaprootMerkleBranch"],[15464,"impl-From%3C%5BTapNodeHash;+115%5D%3E-for-TaprootMerkleBranch"],[15465,"impl-From%3C%5BTapNodeHash;+114%5D%3E-for-TaprootMerkleBranch"],[15466,"impl-From%3C%5BTapNodeHash;+113%5D%3E-for-TaprootMerkleBranch"],[15467,"impl-From%3C%5BTapNodeHash;+112%5D%3E-for-TaprootMerkleBranch"],[15468,"impl-From%3C%5BTapNodeHash;+111%5D%3E-for-TaprootMerkleBranch"],[15469,"impl-From%3C%5BTapNodeHash;+110%5D%3E-for-TaprootMerkleBranch"],[15470,"impl-From%3C%5BTapNodeHash;+109%5D%3E-for-TaprootMerkleBranch"],[15471,"impl-From%3C%5BTapNodeHash;+25%5D%3E-for-TaprootMerkleBranch"],[15472,"impl-From%3C%5BTapNodeHash;+24%5D%3E-for-TaprootMerkleBranch"],[15473,"impl-From%3C%5BTapNodeHash;+108%5D%3E-for-TaprootMerkleBranch"],[15474,"impl-From%3C%5BTapNodeHash;+107%5D%3E-for-TaprootMerkleBranch"],[15475,"impl-From%3C%5BTapNodeHash;+106%5D%3E-for-TaprootMerkleBranch"],[15476,"impl-From%3C%5BTapNodeHash;+105%5D%3E-for-TaprootMerkleBranch"],[15477,"impl-From%3C%5BTapNodeHash;+104%5D%3E-for-TaprootMerkleBranch"],[15478,"impl-From%3C%5BTapNodeHash;+103%5D%3E-for-TaprootMerkleBranch"],[15479,"impl-From%3C%5BTapNodeHash;+23%5D%3E-for-TaprootMerkleBranch"],[15480,"impl-From%3C%5BTapNodeHash;+22%5D%3E-for-TaprootMerkleBranch"],[15481,"impl-From%3C%5BTapNodeHash;+21%5D%3E-for-TaprootMerkleBranch"],[15482,"impl-From%3C%5BTapNodeHash;+128%5D%3E-for-TaprootMerkleBranch"],[15483,"impl-From%3C%5BTapNodeHash;+127%5D%3E-for-TaprootMerkleBranch"],[15484,"impl-From%3C%5BTapNodeHash;+126%5D%3E-for-TaprootMerkleBranch"],[15485,"impl-From%3C%5BTapNodeHash;+125%5D%3E-for-TaprootMerkleBranch"],[15486,"impl-From%3C%5BTapNodeHash;+124%5D%3E-for-TaprootMerkleBranch"],[15487,"impl-From%3C%5BTapNodeHash;+123%5D%3E-for-TaprootMerkleBranch"],[15488,"impl-From%3C%5BTapNodeHash;+102%5D%3E-for-TaprootMerkleBranch"],[15489,"impl-From%3C%5BTapNodeHash;+101%5D%3E-for-TaprootMerkleBranch"],[15490,"impl-From%3C%5BTapNodeHash;+100%5D%3E-for-TaprootMerkleBranch"],[15491,"impl-From%3C%5BTapNodeHash;+99%5D%3E-for-TaprootMerkleBranch"],[15492,"impl-From%3C%5BTapNodeHash;+98%5D%3E-for-TaprootMerkleBranch"],[15493,"impl-From%3C%5BTapNodeHash;+97%5D%3E-for-TaprootMerkleBranch"],[15494,"impl-From%3C%5BTapNodeHash;+96%5D%3E-for-TaprootMerkleBranch"],[15495,"impl-From%3C%5BTapNodeHash;+95%5D%3E-for-TaprootMerkleBranch"],[15496,"impl-From%3C%5BTapNodeHash;+94%5D%3E-for-TaprootMerkleBranch"],[15497,"impl-From%3C%5BTapNodeHash;+93%5D%3E-for-TaprootMerkleBranch"],[15498,"impl-From%3C%5BTapNodeHash;+92%5D%3E-for-TaprootMerkleBranch"],[15499,"impl-From%3C%5BTapNodeHash;+20%5D%3E-for-TaprootMerkleBranch"],[15500,"impl-From%3C%5BTapNodeHash;+91%5D%3E-for-TaprootMerkleBranch"],[15501,"impl-From%3C%5BTapNodeHash;+19%5D%3E-for-TaprootMerkleBranch"],[15502,"impl-From%3C%5BTapNodeHash;+90%5D%3E-for-TaprootMerkleBranch"],[15503,"impl-From%3C%5BTapNodeHash;+89%5D%3E-for-TaprootMerkleBranch"],[15504,"impl-From%3C%5BTapNodeHash;+88%5D%3E-for-TaprootMerkleBranch"],[15505,"impl-From%3C%5BTapNodeHash;+87%5D%3E-for-TaprootMerkleBranch"],[15506,"impl-From%3C%5BTapNodeHash;+86%5D%3E-for-TaprootMerkleBranch"],[15507,"impl-From%3C%5BTapNodeHash;+85%5D%3E-for-TaprootMerkleBranch"],[15508,"impl-From%3C%5BTapNodeHash;+84%5D%3E-for-TaprootMerkleBranch"],[15509,"impl-From%3C%5BTapNodeHash;+83%5D%3E-for-TaprootMerkleBranch"],[15510,"impl-From%3C%5BTapNodeHash;+82%5D%3E-for-TaprootMerkleBranch"],[15511,"impl-From%3C%5BTapNodeHash;+81%5D%3E-for-TaprootMerkleBranch"],[15512,"impl-From%3C%5BTapNodeHash;+80%5D%3E-for-TaprootMerkleBranch"],[15513,"impl-From%3C%5BTapNodeHash;+79%5D%3E-for-TaprootMerkleBranch"],[15514,"impl-From%3C%5BTapNodeHash;+78%5D%3E-for-TaprootMerkleBranch"],[15515,"impl-From%3C%5BTapNodeHash;+18%5D%3E-for-TaprootMerkleBranch"],[15516,"impl-From%3C%5BTapNodeHash;+76%5D%3E-for-TaprootMerkleBranch"],[15517,"impl-From%3C%5BTapNodeHash;+75%5D%3E-for-TaprootMerkleBranch"],[15518,"impl-From%3C%5BTapNodeHash;+74%5D%3E-for-TaprootMerkleBranch"],[15519,"impl-From%3C%5BTapNodeHash;+73%5D%3E-for-TaprootMerkleBranch"],[15520,"impl-From%3C%5BTapNodeHash;+72%5D%3E-for-TaprootMerkleBranch"],[15521,"impl-From%3C%5BTapNodeHash;+71%5D%3E-for-TaprootMerkleBranch"],[15522,"impl-From%3C%5BTapNodeHash;+17%5D%3E-for-TaprootMerkleBranch"],[15523,"impl-From%3C%5BTapNodeHash;+70%5D%3E-for-TaprootMerkleBranch"],[15524,"impl-From%3C%5BTapNodeHash;+69%5D%3E-for-TaprootMerkleBranch"],[15525,"impl-From%3C%5BTapNodeHash;+68%5D%3E-for-TaprootMerkleBranch"],[15526,"impl-From%3C%5BTapNodeHash;+67%5D%3E-for-TaprootMerkleBranch"],[15527,"impl-From%3C%5BTapNodeHash;+16%5D%3E-for-TaprootMerkleBranch"],[15528,"impl-From%3C%5BTapNodeHash;+66%5D%3E-for-TaprootMerkleBranch"],[15529,"impl-From%3C%5BTapNodeHash;+65%5D%3E-for-TaprootMerkleBranch"],[15530,"impl-From%3C%5BTapNodeHash;+64%5D%3E-for-TaprootMerkleBranch"],[15531,"impl-From%3C%5BTapNodeHash;+63%5D%3E-for-TaprootMerkleBranch"],[15532,"impl-From%3C%5BTapNodeHash;+62%5D%3E-for-TaprootMerkleBranch"],[15533,"impl-From%3C%5BTapNodeHash;+61%5D%3E-for-TaprootMerkleBranch"],[15534,"impl-From%3C%5BTapNodeHash;+60%5D%3E-for-TaprootMerkleBranch"],[15535,"impl-From%3C%5BTapNodeHash;+59%5D%3E-for-TaprootMerkleBranch"],[15536,"impl-From%3C%5BTapNodeHash;+58%5D%3E-for-TaprootMerkleBranch"],[15538,"impl-From%3C%5BTapNodeHash;+30%5D%3E-for-TaprootMerkleBranch"],[15539,"impl-From%3C%5BTapNodeHash;+57%5D%3E-for-TaprootMerkleBranch"],[15540,"impl-From%3C%5BTapNodeHash;+56%5D%3E-for-TaprootMerkleBranch"],[15541,"impl-From%3C%5BTapNodeHash;+55%5D%3E-for-TaprootMerkleBranch"],[15542,"impl-From%3C%5BTapNodeHash;+54%5D%3E-for-TaprootMerkleBranch"],[15543,"impl-From%3C%5BTapNodeHash;+53%5D%3E-for-TaprootMerkleBranch"],[15544,"impl-From%3C%5BTapNodeHash;+52%5D%3E-for-TaprootMerkleBranch"],[15545,"impl-From%3C%5BTapNodeHash;+51%5D%3E-for-TaprootMerkleBranch"],[15546,"impl-From%3C%5BTapNodeHash;+50%5D%3E-for-TaprootMerkleBranch"],[15547,"impl-From%3C%5BTapNodeHash;+49%5D%3E-for-TaprootMerkleBranch"],[15548,"impl-From%3C%5BTapNodeHash;+48%5D%3E-for-TaprootMerkleBranch"],[15549,"impl-From%3C%5BTapNodeHash;+31%5D%3E-for-TaprootMerkleBranch"],[15550,"impl-From%3C%5BTapNodeHash;+32%5D%3E-for-TaprootMerkleBranch"],[15551,"impl-From%3C%5BTapNodeHash;+47%5D%3E-for-TaprootMerkleBranch"],[15552,"impl-From%3C%5BTapNodeHash;+46%5D%3E-for-TaprootMerkleBranch"],[15553,"impl-From%3C%5BTapNodeHash;+45%5D%3E-for-TaprootMerkleBranch"],[15554,"impl-From%3C%5BTapNodeHash;+0%5D%3E-for-TaprootMerkleBranch"],[15555,"impl-From%3C%5BTapNodeHash;+1%5D%3E-for-TaprootMerkleBranch"],[15556,"impl-From%3C%5BTapNodeHash;+44%5D%3E-for-TaprootMerkleBranch"],[15557,"impl-From%3C%5BTapNodeHash;+43%5D%3E-for-TaprootMerkleBranch"],[15558,"impl-From%3C%5BTapNodeHash;+2%5D%3E-for-TaprootMerkleBranch"],[15559,"impl-From%3C%5BTapNodeHash;+42%5D%3E-for-TaprootMerkleBranch"],[15560,"impl-From%3C%5BTapNodeHash;+41%5D%3E-for-TaprootMerkleBranch"],[15561,"impl-From%3C%5BTapNodeHash;+40%5D%3E-for-TaprootMerkleBranch"],[15562,"impl-From%3C%5BTapNodeHash;+39%5D%3E-for-TaprootMerkleBranch"],[15563,"impl-From%3C%5BTapNodeHash;+3%5D%3E-for-TaprootMerkleBranch"],[15564,"impl-From%3C%5BTapNodeHash;+4%5D%3E-for-TaprootMerkleBranch"],[15565,"impl-From%3C%5BTapNodeHash;+5%5D%3E-for-TaprootMerkleBranch"],[15566,"impl-From%3C%5BTapNodeHash;+33%5D%3E-for-TaprootMerkleBranch"],[15567,"impl-From%3C%5BTapNodeHash;+6%5D%3E-for-TaprootMerkleBranch"],[15568,"impl-From%3C%5BTapNodeHash;+7%5D%3E-for-TaprootMerkleBranch"],[15569,"impl-From%3C%5BTapNodeHash;+8%5D%3E-for-TaprootMerkleBranch"],[15570,"impl-From%3C%5BTapNodeHash;+9%5D%3E-for-TaprootMerkleBranch"],[15571,"impl-From%3C%5BTapNodeHash;+10%5D%3E-for-TaprootMerkleBranch"],[15572,"impl-From%3C%5BTapNodeHash;+11%5D%3E-for-TaprootMerkleBranch"],[15573,"impl-From%3C%5BTapNodeHash;+12%5D%3E-for-TaprootMerkleBranch"],[15574,"impl-From%3C%5BTapNodeHash;+38%5D%3E-for-TaprootMerkleBranch"],[15575,"impl-From%3C%5BTapNodeHash;+13%5D%3E-for-TaprootMerkleBranch"],[15576,"impl-From%3C%5BTapNodeHash;+14%5D%3E-for-TaprootMerkleBranch"],[15577,"impl-From%3C%5BTapNodeHash;+37%5D%3E-for-TaprootMerkleBranch"],[15578,"impl-From%3C%5BTapNodeHash;+36%5D%3E-for-TaprootMerkleBranch"],[15579,"impl-From%3C%5BTapNodeHash;+15%5D%3E-for-TaprootMerkleBranch"],[15580,"impl-From%3C%5BTapNodeHash;+35%5D%3E-for-TaprootMerkleBranch"],[15581,"impl-From%3C%5BTapNodeHash;+118%5D%3E-for-TaprootMerkleBranch"],[15645,"impl-IntoIterator-for-%26TaprootMerkleBranch"],[15646,"impl-IntoIterator-for-TaprootMerkleBranch"],[15647,"impl-IntoIterator-for-%26mut+TaprootMerkleBranch"],[15696,"impl-Serialize-for-Signature"],[15697,"impl-Signature"],[15698,"impl-TaprootMerkleBranch"],[15699,"impl-Serialize-for-TaprootMerkleBranch"],[15703,"impl-Serialize-for-ControlBlock"],[15704,"impl-ControlBlock"],[15751,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[15752,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[15755,"impl-TryFrom%3CBox%3C%5BTapNodeHash%5D%3E%3E-for-TaprootMerkleBranch"],[15756,"impl-TryFrom%3CVec%3CTapNodeHash%3E%3E-for-TaprootMerkleBranch"],[15757,"impl-TryFrom%3C%26%5BTapNodeHash%5D%3E-for-TaprootMerkleBranch"],[15762,"impl-TryFrom%3CTaprootBuilder%3E-for-TapTree"],[15763,"impl-TryFrom%3CNodeInfo%3E-for-TapTree"],[15883,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[15884,"impl-PartialEq-for-SerializedSignature"],[15887,"impl-Debug-for-SerializedSignature"],[15888,"impl-Display-for-SerializedSignature"],[15890,"impl-From%3CSignature%3E-for-SerializedSignature"],[15892,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[15899,"impl-IntoIterator-for-%26SerializedSignature"],[15900,"impl-IntoIterator-for-SerializedSignature"],[15906,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[15907,"impl-PartialOrd-for-SerializedSignature"],[15951,"impl-From%3CChangeSet%3E-for-ChangeSet%3CA,+ChangeSet%3E"],[15953,"impl-From%3CChangeSet%3CA%3E%3E-for-ChangeSet%3CA,+IA%3E"],[15999,"impl-Indexer-for-KeychainTxOutIndex%3CK%3E"],[16000,"impl-KeychainTxOutIndex%3CK%3E"],[16022,"impl-Display-for-InsertDescriptorError%3CK%3E"],[16023,"impl-Debug-for-InsertDescriptorError%3CK%3E"],[16195,"impl-Display-for-MissingGenesisError"],[16196,"impl-Debug-for-MissingGenesisError"],[16197,"impl-Debug-for-AlterCheckPointError"],[16198,"impl-Display-for-AlterCheckPointError"],[16199,"impl-Debug-for-CannotConnectError"],[16200,"impl-Display-for-CannotConnectError"],[16201,"impl-Debug-for-ApplyHeaderError"],[16202,"impl-Display-for-ApplyHeaderError"],[16213,"impl-FromIterator%3C(u32,+BlockHash)%3E-for-ChangeSet"],[16214,"impl-FromIterator%3C(u32,+Option%3CBlockHash%3E)%3E-for-ChangeSet"],[16332,"impl-Display-for-SyncItem%3C\'_,+I%3E"],[16333,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[16509,"impl-Display-for-CalculateFeeError"],[16510,"impl-Debug-for-CalculateFeeError"]],"c":"OjAAAAEAAAAAADYAEAAAAHECcwLHBD8IVghaCH4Iowo5C4sOjQ6ODo8OlQ6XDpgOmQ74FPkU+hT7FOwWVh2MHQ0eGR4BIgIiCyIMIhktRjJXMlgyWTJaMkAzVTNpM0I0QzRENEU0UDSQNMM3XTheOF84YjhlONo42ziJOxs9","e":"OjAAAAEAAAAAAEcrEAAAAAAAYCC2Hv7////+////3/8ffHz/9/8//3+eDBDjbAgAADwgwvuRn/6//wH///8/+P/7/wMAAAAAAAAAAAAAAAAAAAAAAAAAf/z/3///fQEAgP//////PwD4/////////////////////0MDAID///////////////////////////////////8B8P////9/fv///////++Af/j////////////f//////////////////8G8O///////////////////////3+Aj5R/ttZ5b5ux+71HUSRM58D//wH4/z8AAgAAAAD0f83//3/+////HwCA////////x////wMAAAAAAAAAEAAAAAAEAAD/AQAAAAAA/v//////H/h/AMADAP/7f/7//zsE/B8A/P8fAA/+////////YwAAMDD//////wMA4f///////////////////3/A/////////wED+P///////wcAAAAAAADw//////////////9////f9T+AAwD+//////////8/AAAAAAB4//8H/j/8eweMB37+Pzz///////8H/Pwf///vH//3/4EDAvgHAfgDwhtoDv9jAAAYBPuf+4B//ID//wf+HwD4/wMAwP+fwP//AYD/f/B/xweA//8CgPA/AP7/DwAAB4+XAfwLAAAAAAAAfP3/4///vw/A///3v5DLBwDg8/jn/wng////DwAAgP//H4CS++8BAAAA+P//f/7//8H//7///wO+RgAAgA/H////8f////8/+P8B/ucHADz4D///D/D//8r/DwD8/w8A/P//4f//we//fwA+//H/AP7/H/h/BvgfAP/3+P8BmPP/v//////3/////yrgJwC+9r//v/8fAMD//x0ODAAA4P////8AAAAAD/////8DAPz//38G+Pn//8f//2uxHvL3cQA0AAABH/jDP//4/////wcAAADg////5/9/ygB7/P+eBwAA5v//R2M/AQDw//////////9THHAOgP//j///////DwDg///////7////fzgA+AAA/P8P/v7////PHwCA//+T/wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjuP///n//7////1f+P/////////////////////////////////////f////////////b/8LAAfwNwCA/3/4////fwD+zx8AAMD////fA///DwAA4P///3////+bQAAg8P///378wLgHABD+AAD+IgAA8H8AAL9TAOC/AQDw/x8AAACADwT/gP///ycAe////4D/////f7aj4O//Afj//////z8b4P///z8AAOjff/+f3x/KBL6gIgD//8////v8/gcAgP/f/7//v/8YRgAsfv74j////8cCPOD/AWD+AfwbfwAAhuf/////J3/+/y8IAAAAAAAAAAAAAAAAAADg/50AAAAAANYHAAAA/A0ISZGqEjkAAAD4////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5////w8AAAAAAADA////3/j/w/////////////////////////8/AAAAAAbAH8CABwIAgDzA/////0/+/P+P/////f///0esn+Pf///9///9n99//r//nt9//v//J3/+//n/////yZ////n//5/8+f/H+/////+PdBn2/38DAAAA/v/3/////+/3H1gEAADA/+////n/p////9//BgAAAAD8//////9/8P//////f9lthwMArh//////////AwDP/+8E/j0A/P8//P8DAAD+//////////+n0AFg2P/+/x8A/v9/Bvg/AAAAAAD+/z/8//9DgP/f/wOA/////0eA/D8H+P//+88B//3w///v////4eG9f+8B//////////8D+AEA4P///wfA7////wMA+H8OAAAAAAAAAAAAAAAA+P/////////z+f///8///2+MrVk+AAAP4PgB8P+//////z/s/wMAgP///38M7Lx/DgAAAACAbuD/////////////P9D/ib8/////////B8xFUwAADv+fAwAA4P8DAEAHgMz//+///////w//fwAA+O8x6sPD//7//f3/nMDD+MHz///48Xuw////f8DDcf8fBADg/wf/////H/zg/x8Qvh8A+IT///d///////8//O23m//z7sP/AQAAAAwbABAkHgAA/v///////////wMwAEBA//////////////j//v///5//BwD///8D8P/v/9//P/+/////f+DnA+AHAP7noYANMP/Df/zj/x/g/f/3P/5hIJwe//8DMMzz//yv3/4/tx8AAAAAAAD4/////////////////////z8g+JYPAAAA9n/4///3///////v/x/A//43AvT/AAAAAAAAAMz///////////////8P+8/////////9//8/7v/////////////7/////3+MQIH/BwAA8AEAgAf+D/IFf/z//+OP5////+f///z/H/DHv6f//y9x//oHiP9/BWB/DwAA/f//AwsCAAAg/+PgwD9HAEcCAPj////3/0/AEICF/v/9vx8A/P8D8Pf/kxAAAJDI4f8f/P8HAADk/8f//+//+BEAAGBBG/jB/w8A/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","P":[[38,"Hash::Bytes"],[39,""],[48,"T"],[61,""],[62,"T"],[79,""],[83,"A"],[84,""],[85,"A"],[87,""],[89,"A"],[90,""],[91,"D"],[92,"T"],[104,""],[116,"A"],[117,""],[119,"A"],[121,""],[134,"A"],[135,""],[139,"A"],[140,""],[141,"T,Deref::Target"],[142,"A"],[143,"D"],[144,""],[145,"__D"],[148,"__D,A"],[149,"D"],[150,""],[151,"Hash::Engine"],[152,""],[156,"A"],[158,""],[160,"A"],[161,""],[163,"K"],[181,""],[182,"A"],[183,""],[186,"A"],[187,""],[189,"A"],[191,""],[193,"A"],[194,""],[198,"T"],[200,""],[204,"T"],[206,"A"],[207,"T"],[219,""],[220,"T"],[221,"A"],[222,""],[223,"Hash::Bytes"],[224,"Hash::Engine"],[225,""],[226,"A"],[227,""],[230,"FromStr::Err"],[231,""],[232,"ChainOracle::Error"],[233,"__H"],[235,""],[236,"A,__H"],[237,"__H"],[238,""],[242,"I,Index::Output"],[245,""],[246,"U"],[261,"T,I"],[264,"T"],[265,"I"],[266,""],[267,"I"],[269,"ChainOracle::Error"],[270,"A"],[272,""],[273,"A"],[274,""],[278,"A,A2,F"],[279,""],[282,"A,C"],[283,"D"],[284,"D,R"],[285,""],[286,"A,C,Iterator::Item"],[287,"D,Iterator::Item"],[289,""],[292,"A"],[294,""],[298,"R"],[301,""],[303,"__S"],[306,"A,__S"],[307,"S"],[308,""],[312,"Hash::Bytes"],[313,"T"],[325,""],[336,"A"],[337,""],[338,"T,E,I"],[341,""],[343,"U,T"],[358,"U"],[374,""],[394,"V"],[409,""],[574,"V"],[576,""],[694,"V"],[695,""],[706,"T"],[716,""],[718,"T"],[720,""],[722,"T"],[723,""],[724,"T"],[725,""],[726,"T"],[728,""],[729,"T"],[732,""],[733,"T"],[737,""],[738,"T"],[739,""],[740,"T"],[741,""],[742,"T"],[743,""],[744,"T"],[753,""],[755,"T"],[758,""],[759,"T"],[761,""],[762,"T"],[763,""],[764,"T"],[775,""],[776,"T"],[779,""],[780,"T"],[781,""],[782,"T"],[803,""],[804,"T"],[841,""],[878,"V"],[879,""],[926,"T"],[982,""],[1045,"V"],[1046,""],[1099,"R"],[1121,"W"],[1127,"R"],[1128,"W"],[1135,"R"],[1136,"W"],[1142,""],[1159,"D"],[1163,"__D"],[1165,"D"],[1166,"__D"],[1167,"D"],[1175,"__D"],[1176,"D"],[1183,"__D"],[1187,"D"],[1198,"__D"],[1203,""],[1204,"D"],[1207,"R"],[1208,""],[1209,""],[1257,"V"],[1258,""],[1309,"K"],[1424,"T"],[1425,"C"],[1426,""],[1435,"C"],[1443,""],[1461,"V"],[1462,""],[1594,"T"],[1598,""],[1603,"T"],[1606,""],[1607,"T"],[1609,""],[1610,"T"],[1611,""],[1612,"T"],[1614,""],[1622,"T"],[1624,""],[1626,"T"],[1627,""],[1629,"T"],[1630,""],[1631,"T"],[1632,""],[1634,"T"],[1635,""],[1636,"T"],[1637,""],[1640,"T"],[1642,""],[1646,"T"],[1647,""],[1651,"T"],[1652,""],[1654,"T"],[1655,""],[1657,"T"],[1658,""],[1660,"T"],[1662,""],[1664,"T"],[1667,""],[1669,"T"],[1670,""],[1673,"T"],[1674,""],[1680,"T"],[1681,""],[1685,"T"],[1686,""],[1690,"T"],[1693,""],[1694,"T"],[1695,""],[1696,"T"],[1699,""],[1700,"T"],[1701,""],[1702,"T"],[1705,""],[1706,"T"],[1708,""],[1709,"T"],[1713,""],[1715,"T"],[1717,""],[1718,"T"],[1719,""],[1722,"T"],[1724,""],[1730,"F"],[1731,""],[1783,""],[1784,"F"],[1785,""],[1792,"T"],[1793,""],[1799,""],[1800,""],[1802,"C"],[1804,""],[1828,""],[1829,""],[1846,"T"],[1847,""],[1852,""],[1853,""],[1930,""],[1931,""],[1933,""],[1934,"__H"],[1942,"V,__H"],[1943,"__H"],[1987,""],[1989,"I"],[1996,""],[2003,"I"],[2007,""],[2008,"I"],[2010,""],[2011,"I"],[2017,""],[2025,"U"],[2081,""],[2085,"V"],[2086,""],[2134,""],[2135,""],[2159,""],[2161,"T"],[2162,""],[2165,"C"],[2166,""],[2169,""],[2171,""],[2179,","],[2180,""],[2184,"C,"],[2185,"C"],[2186,""],[2187,""],[2188,""],[2189,""],[2190,""],[2196,""],[2197,""],[2207,"V"],[2208,""],[2258,"Pk"],[2259,""],[2268,"Pk"],[2271,""],[2275,"C"],[2276,"T"],[2277,""],[2281,"T"],[2282,"R"],[2284,""],[2303,"S"],[2311,"__S"],[2313,""],[2314,"S"],[2315,"__S"],[2316,"N,S"],[2317,"S"],[2324,"__S"],[2325,"S"],[2333,"__S"],[2337,"S"],[2348,"__S"],[2353,""],[2354,"S"],[2357,""],[2358,""],[2360,"T"],[2362,"K,C"],[2364,""],[2376,"I"],[2380,"C"],[2382,""],[2432,"T"],[2450,""],[2451,"T"],[2489,""],[2490,"C"],[2491,""],[2584,"S"],[2585,""],[2588,"U,T"],[2589,""],[2590,"U,T"],[2591,""],[2592,"U,T"],[2594,""],[2597,"U,T"],[2598,""],[2600,"U,T"],[2601,""],[2602,"U,T"],[2617,""],[2621,"U,T"],[2628,""],[2631,"U,T"],[2639,""],[2640,"U,T"],[2650,""],[2652,"U,T"],[2662,"U"],[2718,"V"],[2719,""],[2794,"C"],[2797,""],[2802,"V"],[2858,""],[2869,"W"],[2871,""],[2915,"T"],[2939,""],[2951,"T"],[2963,""],[2990,"K"],[3015,""],[3036,"T"],[3037,""],[3040,"T"],[3041,""],[3042,"T"],[3043,""],[3053,"T"],[3062,"__H"],[3065,"U"],[3077,""],[3088,"T"],[3100,""],[3109,"U,T"],[3121,"U"],[3133,""],[3145,"V"],[3157,""],[3202,"T"],[3206,"R"],[3207,""],[3209,"T"],[3211,""],[3214,"K"],[3216,""],[3226,"T"],[3228,"U"],[3231,""],[3233,"T"],[3235,""],[3237,"U,T"],[3239,"U"],[3241,""],[3243,"V"],[3249,"D"],[3251,"S"],[3255,""],[3256,"D,A"],[3258,"A,S"],[3259,"D,A"],[3260,"A,S"],[3261,"D,A"],[3263,"A,S"],[3264,"D,A"],[3265,"A,S"],[3273,""],[3275,"T,A"],[3277,""],[3279,"T,A"],[3281,""],[3282,"T,A"],[3284,""],[3286,"T,A"],[3290,""],[3294,"T,A"],[3295,""],[3297,"T"],[3300,"T,A"],[3301,"T"],[3302,""],[3303,"T"],[3305,"T,A"],[3306,"T"],[3308,""],[3309,"T,A"],[3310,""],[3311,"T,A"],[3312,""],[3315,"T,A"],[3316,""],[3317,"T,A"],[3318,""],[3319,"T"],[3323,""],[3327,"T,A"],[3328,""],[3331,"R"],[3350,"W"],[3369,""],[3372,"T,A"],[3373,"T,A,F"],[3374,"T,A,K,F"],[3375,"T"],[3376,""],[3377,"T,A"],[3378,""],[3379,"T,A"],[3380,""],[3381,"D,T"],[3382,"D"],[3383,"T,A,R"],[3384,"R"],[3385,"T,A"],[3386,""],[3401,"U,T,A"],[3406,"U,T,A1,A2"],[3407,""],[3411,"K"],[3420,"T,A,I"],[3422,"I"],[3426,"A,I"],[3427,"I"],[3428,"T,A"],[3429,"T,A,R"],[3430,"R"],[3431,"T,A"],[3433,""],[3438,"T,A"],[3440,""],[3442,"T,A,R,F"],[3443,""],[3444,"A"],[3445,""],[3449,"T,A"],[3450,""],[3456,"T"],[3458,""],[3459,"T"],[3460,""],[3461,"T"],[3462,""],[3465,"T"],[3468,"T,A"],[3470,"T"],[3472,""],[3473,"T,A"],[3474,""],[3480,"T"],[3481,""],[3483,"T,I"],[3484,"I"],[3485,"A,I"],[3486,"I"],[3490,"T"],[3491,"T,A"],[3492,"T"],[3493,""],[3494,"A,T"],[3495,""],[3506,"T,A,H"],[3507,"H"],[3508,""],[3509,"T,A,I"],[3510,"I"],[3511,"T,A,I"],[3512,"I"],[3513,"T,A"],[3514,""],[3516,"U"],[3520,""],[3521,"T,A"],[3522,""],[3527,"E,T"],[3528,"E"],[3529,"T,A"],[3536,""],[3537,"T,A"],[3538,""],[3541,"T"],[3542,"T,A"],[3543,""],[3546,"A"],[3547,"T,A"],[3548,""],[3549,"T,A"],[3550,""],[3551,"T"],[3552,"U,T,A"],[3554,"U,T,A1,A2"],[3555,"U,T,A"],[3558,""],[3561,"T"],[3562,""],[3563,"A,T"],[3564,"T,A1,A2"],[3565,""],[3566,"T,A"],[3567,""],[3568,"T,A,F"],[3569,"T,A"],[3570,""],[3572,"T,A"],[3574,""],[3575,"P"],[3576,"R"],[3577,"T,A"],[3578,""],[3579,"T,A"],[3580,""],[3581,"T,A"],[3582,"T,A,F"],[3584,"F"],[3585,"T,A,F"],[3586,"T,S"],[3587,"S"],[3588,"T,A"],[3590,""],[3591,"T,A"],[3592,""],[3594,"T,A"],[3595,"T,A,R,I"],[3596,"T,A"],[3598,""],[3601,"T,A"],[3602,"T"],[3606,""],[3612,"T,A"],[3613,""],[3614,"U,T"],[3617,""],[3618,"U,T"],[3619,"U"],[3623,"T,A"],[3624,""],[3625,"T,A"],[3626,""],[3627,"T"],[3628,""],[3629,"A,T"],[3630,""],[3634,"V"],[3638,"T"],[3639,""],[3640,"A,T"],[3641,"A"],[3642,""],[3643,"A"],[3644,""],[3646,"A"],[3654,"T"],[3658,""],[3660,"T"],[3662,""],[3666,"K"],[3670,""],[3674,"T"],[3676,""],[3677,"U"],[3679,""],[3680,"T"],[3682,""],[3684,"U,T"],[3686,"U"],[3688,""],[3690,"V"],[3706,"T"],[3712,""],[3715,"T"],[3718,""],[3721,"Engine::Config,Engine::DecodeEstimate"],[3722,"T"],[3723,"Engine::Config,Engine::DecodeEstimate,T"],[3724,"T,E"],[3727,"Engine::Config,Engine::DecodeEstimate,T"],[3730,""],[3732,"T"],[3733,"Engine::Config,Engine::DecodeEstimate,T"],[3734,"T,E"],[3737,"Engine::Config,Engine::DecodeEstimate,T"],[3739,""],[3744,"K"],[3750,""],[3756,"T"],[3758,""],[3759,"T"],[3760,"U"],[3765,""],[3766,"T"],[3769,""],[3772,"U,T"],[3775,"U"],[3778,""],[3781,"V"],[3786,""],[3798,"T"],[3802,""],[3803,"T"],[3804,""],[3807,"K"],[3811,""],[3814,"T"],[3816,"U"],[3818,""],[3819,"T"],[3820,""],[3822,"U,T"],[3824,"U"],[3826,""],[3828,"V"],[3831,"T"],[3833,"E"],[3834,"T"],[3835,"U"],[3836,"E"],[3837,""],[3838,"U,T"],[3839,"U"],[3840,""],[3841,"V"],[3854,"T"],[3862,""],[3865,"T"],[3868,""],[3871,"Engine::Config,Engine::DecodeEstimate"],[3872,""],[3873,"Engine::Config,Engine::DecodeEstimate,T"],[3881,""],[3883,"Engine::Config,Engine::DecodeEstimate,T"],[3885,""],[3887,"Engine::Config,Engine::DecodeEstimate,T"],[3891,""],[3893,"K"],[3897,""],[3901,"T"],[3906,"U"],[3910,""],[3912,"T"],[3915,"U,T"],[3919,"U"],[3923,""],[3927,"V"],[3931,""],[3949,"Engine::Config,Engine::DecodeEstimate"],[3951,"T"],[3953,"E,R"],[3954,"T"],[3955,"U"],[3956,"E,R"],[3957,"R,E"],[3958,"E,R"],[3959,"U,T"],[3960,"U"],[3961,""],[3962,"V"],[3966,"T"],[3970,""],[3971,"E,W"],[3974,"E,S"],[3975,"E,W"],[3976,"T"],[3978,"S,E"],[3979,"U"],[3981,"E,W"],[3982,"E,S"],[3983,"W,E"],[3984,"E"],[3985,"U,T"],[3987,"U"],[3989,""],[3991,"V"],[3993,"E,W"],[3994,"E,S"],[4049,""],[4057,"T"],[4073,""],[4083,"T"],[4090,""],[4109,"W"],[4113,""],[4114,"W"],[4116,""],[4124,"K"],[4138,""],[4149,"T"],[4150,""],[4151,"T"],[4155,""],[4156,"T"],[4158,""],[4161,"T"],[4162,""],[4165,"__H"],[4166,"H"],[4167,"__H"],[4171,"U"],[4179,""],[4212,"T"],[4219,""],[4226,"U,T"],[4227,""],[4236,"U,T"],[4243,"U"],[4251,""],[4259,"V"],[4267,"Ck"],[4268,""],[4295,"T"],[4301,"Ck"],[4302,""],[4303,"T"],[4305,""],[4307,"Ck"],[4309,""],[4310,"K"],[4314,"Ck"],[4315,""],[4316,"T"],[4319,"Ck"],[4322,"U"],[4325,"T,I"],[4326,"I"],[4327,""],[4330,"Ck"],[4331,""],[4332,"Ck"],[4333,""],[4335,"T"],[4337,"T,E,I"],[4338,"U,T"],[4341,"U"],[4344,""],[4349,"V"],[4386,"T"],[4414,""],[4424,"T"],[4432,""],[4453,"K"],[4469,""],[4489,"T"],[4496,""],[4501,"T"],[4502,""],[4503,"T"],[4504,""],[4506,"T"],[4509,""],[4510,"T"],[4512,""],[4517,"U"],[4531,"T,I"],[4534,"I"],[4537,""],[4560,"T"],[4568,""],[4576,"T,E,I"],[4579,"U,T"],[4593,"U"],[4607,""],[4626,"V"],[4640,""],[4648,"T"],[4658,"I,Ck"],[4661,"T"],[4662,""],[4663,"I,Ck"],[4664,"K"],[4666,"I,Ck"],[4667,"T"],[4672,"U"],[4677,"T,I"],[4681,"I"],[4686,"I,Ck"],[4690,"I"],[4691,"I,Ck"],[4694,"I"],[4695,"I,Ck"],[4698,"T"],[4699,"T,E,I"],[4703,"U,T"],[4708,"U"],[4713,""],[4718,"V"],[4723,"I,Ck"],[4731,"T"],[4735,""],[4737,"T"],[4739,""],[4743,"K"],[4747,""],[4751,"T"],[4752,""],[4753,"T"],[4754,""],[4755,"U"],[4757,""],[4759,"T"],[4761,""],[4763,"U,T"],[4765,"U"],[4767,""],[4769,"V"],[4771,""],[4785,"T"],[4795,""],[4796,"T"],[4797,""],[4799,"K"],[4801,""],[4803,"T"],[4808,"U"],[4813,"T,I"],[4817,"I"],[4821,""],[4838,"T"],[4839,""],[4840,"T,E,I"],[4844,"U,T"],[4849,"U"],[4854,""],[4859,"V"],[4869,"T"],[4875,""],[4876,"I"],[4878,"I,Ck"],[4879,"T"],[4882,""],[4885,"I"],[4887,"I,Ck"],[4888,"K"],[4894,""],[4895,"T"],[4898,"U"],[4901,"T,I"],[4904,"I"],[4909,"I,Ck"],[4911,"I"],[4913,"I,Ck"],[4914,"I"],[4916,"I,Ck"],[4917,"T"],[4920,"T,E,I"],[4923,"U,T"],[4926,"U"],[4929,""],[4932,"V"],[4935,"Ck"],[4938,""],[4944,"T"],[4948,""],[4950,"T"],[4952,""],[4956,"K"],[4960,""],[4964,"T"],[4966,"U"],[4968,""],[4972,"T"],[4974,""],[4976,"U,T"],[4978,"U"],[4980,""],[4984,"V"],[4990,""],[4994,"T"],[4998,""],[5000,"T"],[5002,""],[5006,"W"],[5012,""],[5017,"K"],[5021,""],[5026,"T"],[5027,""],[5031,"T"],[5032,"U"],[5034,""],[5036,"T"],[5038,""],[5040,"U,T"],[5042,"U"],[5044,""],[5046,"V"],[5057,""],[5067,"T"],[5069,""],[5071,"T"],[5079,""],[5081,"T"],[5085,""],[5093,"T"],[5100,""],[5112,"R"],[5119,"W"],[5121,"R"],[5122,"W"],[5123,"R"],[5124,""],[5125,"D"],[5126,""],[5133,"K"],[5147,""],[5159,"T"],[5160,""],[5161,"T"],[5162,""],[5163,"T"],[5164,""],[5165,"T"],[5169,""],[5173,"__H"],[5178,""],[5180,"I"],[5181,""],[5182,"U"],[5189,""],[5198,"S"],[5199,""],[5203,"T"],[5210,""],[5214,"U,T"],[5217,""],[5218,"U,T"],[5222,"U"],[5229,""],[5237,"V"],[5244,"T"],[5257,"W"],[5259,"W,S,M"],[5260,"W"],[5261,"T"],[5277,""],[5278,"T"],[5279,""],[5282,"K"],[5284,""],[5285,"W"],[5288,""],[5291,"T"],[5297,""],[5299,"T"],[5301,"U"],[5309,"R,I"],[5311,"I"],[5312,"R,I"],[5314,"I"],[5315,"W"],[5316,""],[5318,"W"],[5319,"R"],[5320,"W"],[5321,""],[5322,"S,M"],[5323,"R"],[5324,""],[5325,"T"],[5326,""],[5327,"U,T"],[5335,"U"],[5343,""],[5351,"V"],[5359,"W"],[5389,""],[5405,"T"],[5407,""],[5411,"T"],[5420,""],[5422,"T"],[5423,""],[5425,"T"],[5431,""],[5447,"C"],[5448,""],[5457,"T"],[5465,""],[5488,"C,P"],[5490,"D"],[5496,""],[5506,"K"],[5522,"T"],[5523,"C"],[5524,""],[5545,"T"],[5546,""],[5547,"T"],[5548,""],[5550,"T"],[5551,""],[5552,"T"],[5555,""],[5557,"T"],[5558,""],[5559,"T"],[5560,""],[5564,"T"],[5565,""],[5568,"T"],[5569,""],[5570,"C"],[5571,""],[5577,"C"],[5578,""],[5579,"__H"],[5584,"C"],[5585,""],[5587,"I"],[5590,"U"],[5599,""],[5602,"T,I"],[5603,"I"],[5604,""],[5622,""],[5623,""],[5642,"S"],[5648,""],[5652,"C"],[5653,"T"],[5661,""],[5673,"T,E,I"],[5674,"U,T"],[5676,""],[5678,"U,T"],[5685,"U"],[5694,""],[5703,"V"],[5712,"C"],[5714,""],[5748,"T"],[5756,""],[5760,"T"],[5764,""],[5770,"R"],[5774,"W"],[5775,""],[5776,"__D"],[5778,""],[5779,""],[5784,"K"],[5792,""],[5798,"T"],[5800,""],[5801,"T"],[5802,""],[5803,"T"],[5804,""],[5805,"__H"],[5807,""],[5808,"U"],[5812,""],[5818,"__S"],[5820,""],[5825,"T"],[5829,""],[5831,"U,T"],[5835,"U"],[5839,""],[5846,"V"],[5850,""],[5878,"T"],[5879,""],[5881,"T"],[5882,""],[5885,"T"],[5886,""],[5888,"D"],[5889,""],[5890,"K"],[5892,""],[5898,"T"],[5899,""],[5902,""],[5903,"__H"],[5904,"I"],[5905,"U"],[5906,""],[5909,"S"],[5910,""],[5911,"T"],[5912,""],[5913,"U,T"],[5914,""],[5915,"U"],[5916,""],[5917,""],[5918,""],[5919,"V"],[5926,""],[5939,"T"],[5951,""],[5960,"T"],[5966,""],[5974,"R"],[5975,"W"],[5976,"D"],[5979,""],[5985,"K"],[5997,""],[6009,"T"],[6011,""],[6012,"T"],[6013,""],[6014,"T"],[6017,""],[6032,"__H"],[6035,"U"],[6041,""],[6049,"Pk"],[6050,""],[6059,"Pk"],[6061,"S"],[6064,""],[6070,"T"],[6076,""],[6082,"U,T"],[6083,""],[6086,"U,T"],[6088,""],[6091,"U,T"],[6093,""],[6094,"U,T"],[6095,""],[6097,"U"],[6103,""],[6109,"V"],[6132,"T"],[6146,""],[6156,"T"],[6163,""],[6174,"__D"],[6177,""],[6185,"K"],[6199,""],[6214,"T"],[6218,""],[6221,"T"],[6224,""],[6236,"__H"],[6239,""],[6241,"U"],[6248,""],[6260,"Pk"],[6261,""],[6270,"Pk"],[6272,"__S"],[6275,""],[6280,"T"],[6287,""],[6296,"U,T"],[6297,""],[6301,"U,T"],[6302,""],[6303,"U,T"],[6304,""],[6305,"U,T"],[6309,"U"],[6316,""],[6325,"V"],[6337,""],[6350,"T"],[6354,""],[6356,"T"],[6358,""],[6363,"K"],[6367,""],[6369,"T"],[6371,"__H"],[6372,"U"],[6374,""],[6375,"T"],[6377,"U,T"],[6379,"U"],[6381,""],[6383,"V"],[6385,""],[6676,"T"],[6683,""],[6684,"T"],[6692,""],[6693,"T"],[6696,""],[6705,"T"],[6712,""],[6732,"K"],[6744,""],[6756,"T"],[6757,""],[6758,"T"],[6762,""],[6996,"T"],[6997,""],[7075,"T"],[7076,""],[7078,"T"],[7079,"__H"],[7081,""],[7091,"U"],[7099,""],[7100,"T,I"],[7103,"I"],[7106,""],[7133,"T"],[7134,""],[7147,"T"],[7151,""],[7152,"T"],[7155,""],[7158,"T,E,I"],[7161,""],[7162,"U,T"],[7167,""],[7170,"U,T"],[7173,"U"],[7181,""],[7190,"V"],[7198,""],[7208,"T"],[7210,""],[7211,"T"],[7212,""],[7214,"K"],[7216,""],[7219,"T"],[7220,"U"],[7221,""],[7222,"T"],[7223,""],[7224,"U,T"],[7225,"U"],[7226,""],[7227,"V"],[7253,"T"],[7259,""],[7262,"T"],[7265,""],[7271,"K"],[7277,""],[7284,"T"],[7285,""],[7289,"T"],[7291,"U"],[7294,""],[7297,"T"],[7300,""],[7303,"U,T"],[7306,"U"],[7309,""],[7312,"V"],[7340,"T"],[7352,""],[7358,"T"],[7364,""],[7371,"R"],[7372,"W"],[7373,"__D"],[7374,""],[7380,"K"],[7390,""],[7401,"T"],[7402,""],[7404,"T"],[7406,""],[7407,"T"],[7410,""],[7413,"__H"],[7414,""],[7416,"U"],[7422,""],[7425,"T"],[7426,""],[7429,"I,O"],[7430,""],[7435,"__S"],[7436,""],[7440,"T"],[7446,""],[7451,"U,T"],[7457,"U"],[7463,""],[7473,"V"],[7479,""],[7485,"T"],[7488,"U"],[7489,"T,I"],[7490,"I"],[7491,""],[7493,"T,E,I"],[7494,"U,T"],[7495,"U"],[7496,""],[7497,"V"],[7514,""],[7520,"T"],[7524,""],[7525,"T"],[7526,""],[7527,"R"],[7529,"W"],[7530,"T"],[7532,""],[7545,"E"],[7547,""],[7551,"T"],[7552,"E"],[7553,"T"],[7554,"U"],[7556,"E,DE"],[7557,""],[7578,"T"],[7579,"E"],[7580,"T"],[7581,""],[7582,"U,T"],[7584,"U"],[7586,""],[7588,"V"],[7598,""],[7607,"T"],[7613,""],[7615,"T"],[7616,""],[7617,"R"],[7620,"W"],[7622,""],[7623,"T"],[7626,""],[7637,"K"],[7639,""],[7645,"T"],[7646,""],[7648,"T"],[7650,"U"],[7653,""],[7665,"T"],[7667,""],[7669,"T"],[7670,""],[7672,"U,T"],[7675,"U"],[7678,""],[7681,"V"],[7684,""],[7718,"T"],[7722,"C"],[7723,"D,T"],[7724,"W"],[7726,"T"],[7728,"ByteDecoder::Decoder,ByteDecoder::InitError"],[7729,""],[7731,"U"],[7733,"E"],[7734,"T,S"],[7735,"U,T"],[7737,"U"],[7739,""],[7741,"V"],[7750,"T"],[7762,""],[7764,"T"],[7766,""],[7768,"C,W"],[7769,""],[7771,"K"],[7775,"C,W"],[7776,""],[7778,"T"],[7780,"C"],[7781,"T"],[7785,"U"],[7791,"E"],[7793,"T,I"],[7794,"I"],[7795,""],[7796,"T"],[7798,"T,E,I"],[7799,"U,T"],[7805,"U"],[7811,""],[7817,"V"],[7830,""],[7833,"T"],[7835,""],[7836,"T"],[7839,""],[7840,"T"],[7841,""],[7844,"T"],[7847,""],[7852,"__D"],[7853,""],[7856,"K"],[7862,""],[7870,"T"],[7872,""],[7874,"T"],[7875,""],[7879,"__H"],[7880,"H"],[7881,"U"],[7884,""],[7886,"__S"],[7887,""],[7888,"W"],[7889,""],[7893,"T"],[7896,""],[7900,"U,T"],[7903,"U"],[7906,""],[7909,"V"],[7912,"W"],[7922,""],[7923,"T"],[7933,""],[7938,"T"],[7943,""],[7953,"K"],[7963,""],[7973,"T"],[7975,""],[7977,"T"],[7978,""],[7980,"T"],[7982,""],[7983,"U"],[7988,""],[7991,"T"],[7996,""],[8001,"U,T"],[8006,"U"],[8011,""],[8016,"V"],[8041,"Hash::Engine,Hash::Bytes"],[8042,"T"],[8043,"Hash::Engine,Hash::Bytes"],[8044,"T"],[8054,""],[8055,"T"],[8059,""],[8063,"T"],[8065,"D,T"],[8066,""],[8076,"Hash::Engine"],[8078,""],[8079,"T"],[8080,"K"],[8084,""],[8085,"T"],[8087,""],[8089,"T"],[8095,"Hash::Bytes,Hash::Engine"],[8096,"T"],[8097,"Hash::Engine,Hash::Bytes"],[8098,"T"],[8100,"Hash::Engine,Hash::Bytes"],[8101,"T"],[8103,"Hash::Engine,Hash::Bytes"],[8105,"T,__H"],[8107,"B,I,Hash::Engine,Hash::Bytes"],[8112,"T"],[8117,"HashEngine::MidState"],[8118,"T"],[8119,"U"],[8122,""],[8123,"HashEngine::MidState"],[8124,"T"],[8125,"HashEngine::MidState"],[8126,"T"],[8132,"T,S"],[8142,"Hash::Engine,Hash::Bytes"],[8143,"T"],[8147,""],[8149,"U,T"],[8152,"U"],[8155,""],[8158,"V"],[8161,"T"],[8163,""],[8170,"T"],[8172,""],[8173,"T"],[8174,""],[8176,"D"],[8177,""],[8179,"K"],[8181,""],[8185,"T"],[8186,""],[8197,"__H"],[8198,"I"],[8199,"U"],[8200,""],[8202,"S"],[8203,""],[8204,"T"],[8205,""],[8206,"U,T"],[8207,"U"],[8208,""],[8209,"V"],[8228,"DisplayHex::Display"],[8230,"T"],[8245,""],[8250,"T"],[8255,""],[8267,"K"],[8278,""],[8288,"T"],[8290,""],[8292,"T"],[8296,""],[8298,"T"],[8299,"FromHex::Error"],[8300,"T"],[8301,"__H"],[8302,"DisplayHex::Display"],[8304,"U"],[8311,"T,I"],[8313,"I"],[8315,""],[8316,"I"],[8317,""],[8319,"I"],[8320,"T"],[8321,"I"],[8322,"T"],[8323,"I"],[8324,"T"],[8330,"I"],[8331,""],[8336,"DisplayHex::Display"],[8338,"T"],[8343,""],[8347,"DisplayHex::Display"],[8348,"T,E,I"],[8350,"U,T"],[8357,"U"],[8364,""],[8371,"V"],[8380,""],[8381,"T"],[8383,""],[8385,"T"],[8386,"U"],[8387,""],[8390,"I"],[8391,""],[8393,"U,T"],[8394,"U"],[8395,""],[8396,"V"],[8401,"DisplayHex::Display"],[8404,"T"],[8408,""],[8417,"T"],[8419,"DisplayHex::Display"],[8422,"U"],[8424,"DisplayHex::Display"],[8428,""],[8430,"DisplayHex::Display"],[8432,"U,T"],[8434,"U"],[8436,""],[8438,"V"],[8449,"T"],[8451,""],[8452,"T"],[8453,""],[8455,"K"],[8457,""],[8460,"T"],[8461,"U"],[8462,""],[8464,"T"],[8465,""],[8466,"U,T"],[8467,"U"],[8468,""],[8469,"V"],[8478,"FromHex::Error"],[8483,"DisplayHex::Display"],[8484,"FromHex::Error"],[8488,"T"],[8491,""],[8492,"U"],[8493,""],[8494,"U,T"],[8495,"U"],[8496,""],[8497,"V"],[8500,""],[8505,"T"],[8509,""],[8511,"T"],[8513,""],[8517,"D"],[8518,""],[8530,"K"],[8532,""],[8538,"T"],[8540,""],[8547,"__H"],[8548,"I"],[8549,""],[8550,"U"],[8552,""],[8556,"S"],[8557,""],[8558,"T"],[8560,""],[8561,"U,T"],[8563,"U"],[8565,""],[8567,"V"],[8569,""],[8587,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,K,V,I"],[8588,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,I"],[8589,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[8591,"D"],[8592,"Deserializer::Error,V"],[8624,"Deserializer::Error"],[8625,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8627,"S"],[8628,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8639,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[8641,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8643,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[8644,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8700,"T"],[8704,""],[8708,"T"],[8710,""],[8712,"T"],[8713,""],[8716,"DeserializeSeed::Value,D"],[8717,"D"],[8719,"Deserializer::Error,V"],[8750,"T"],[8759,""],[8762,"Visitor::Value"],[8763,""],[8770,"T"],[8772,"U"],[8774,"IntoDeserializer::Deserializer,E"],[8775,""],[8781,"Deserializer::Error"],[8782,""],[8783,"VariantAccess::Error,T"],[8785,"SeqAccess::Error,T"],[8787,"MapAccess::Error,K,V"],[8789,"MapAccess::Error,K"],[8791,"MapAccess::Error,V"],[8793,""],[8795,"SeqAccess::Error"],[8796,"MapAccess::Error"],[8797,""],[8800,"VariantAccess::Error,V"],[8801,"T"],[8803,""],[8804,"U,T"],[8806,"U"],[8808,"VariantAccess::Error,V"],[8809,""],[8811,"VariantAccess::Error"],[8812,""],[8815,"EnumAccess::Error,EnumAccess::Variant,V"],[8817,"Visitor::Value,E"],[8818,"E"],[8819,"Visitor::Value,E"],[8823,"E"],[8824,"Visitor::Value,E"],[8825,"Visitor::Value,A"],[8826,"A"],[8827,"Visitor::Value,E"],[8829,"E"],[8830,"Visitor::Value,E"],[8831,"E"],[8832,"Visitor::Value,E"],[8835,"E"],[8836,"Visitor::Value,E"],[8837,"Visitor::Value,A"],[8838,"A"],[8839,"Visitor::Value,D"],[8840,"D"],[8841,"Visitor::Value,E"],[8842,"E"],[8843,"Visitor::Value,A"],[8844,"A"],[8845,"Visitor::Value,D"],[8846,"D"],[8847,"Visitor::Value,E"],[8848,"E"],[8849,"Visitor::Value,E"],[8851,"E"],[8852,"Visitor::Value,E"],[8855,"E"],[8856,"Visitor::Value,E"],[8858,"E"],[8859,"V"],[8890,"T"],[8948,"E"],[8956,"I,E"],[8957,""],[8958,"E"],[8973,"I,E"],[8974,"A"],[8977,"T"],[9006,""],[9035,"T"],[9037,""],[9038,"E,V"],[9046,"I,E,V"],[9047,"E,V"],[9062,"E,T,I,V"],[9063,"A,V"],[9066,"E,V"],[9074,"I,E,V"],[9075,"E,V"],[9090,"E,T,I,V"],[9091,"A,V"],[9094,"E,V"],[9102,"I,E,V"],[9103,"E,V"],[9118,"E,T,I,V"],[9119,"A,V"],[9122,"E,V"],[9130,"I,E,V"],[9131,"E,V"],[9146,"E,T,I,V"],[9147,"A,V"],[9150,"E,V"],[9158,"I,E,V"],[9159,"E,V"],[9174,"E,T,I,V"],[9175,"A,V"],[9178,"E,V"],[9186,"I,E,V"],[9187,"E,V"],[9202,"E,T,I,V"],[9203,"A,V"],[9206,"E,V"],[9214,"I,E,V"],[9215,"E,V"],[9230,"E,T,I,V"],[9231,"A,V"],[9234,"E,V"],[9242,"I,E,V"],[9243,"E,V"],[9258,"E,T,I,V"],[9259,"A,V"],[9262,"E,V"],[9270,"I,E,V"],[9271,"E,V"],[9286,"E,T,I,V"],[9287,"A,V"],[9290,"E,V"],[9298,"I,E,V"],[9299,"E,V"],[9314,"E,T,I,V"],[9315,"A,V"],[9318,"E,V"],[9326,"I,E,V"],[9327,"E,V"],[9342,"E,T,I,V"],[9343,"A,V"],[9346,"E,V"],[9354,"I,E,V"],[9355,"E,V"],[9370,"E,T,I,V"],[9371,"A,V"],[9374,"E,V"],[9382,"I,E,V"],[9383,"E,V"],[9398,"E,T,I,V"],[9399,"A,V"],[9402,"E,V"],[9410,"I,E,V"],[9411,"E,V"],[9426,"E,T,I,V"],[9427,"A,V"],[9430,"E,V"],[9438,"I,E,V"],[9439,"E,V"],[9454,"E,T,I,V"],[9455,"A,V"],[9458,"E,V"],[9466,"I,E,V"],[9467,"E,V"],[9482,"E,T,I,V"],[9483,"A,V"],[9486,"E,V"],[9494,"I,E,V"],[9495,"E,V"],[9510,"E,T,I,V"],[9511,"A,V"],[9514,"E,V"],[9522,"I,E,V"],[9523,"E,V"],[9538,"E,T,I,V"],[9539,"A,V"],[9542,"E,V"],[9550,"I,E,V"],[9551,"E,V"],[9566,"E,T,I,V"],[9567,"A,V"],[9570,"E,V"],[9578,"I,E,V"],[9579,"E,V"],[9594,"E,T,I,V"],[9595,"A,V"],[9598,"E,V"],[9606,"I,E,V"],[9607,"E,V"],[9622,"E,T,I,V"],[9623,"A,V"],[9626,"E,V"],[9634,"I,E,V"],[9635,"E,V"],[9650,"E,T,I,V"],[9651,"A,V"],[9654,"E,V"],[9662,"I,E,V"],[9663,"E,V"],[9678,"E,T,I,V"],[9679,"A,V"],[9682,"E,V"],[9690,"I,E,V"],[9691,"E,V"],[9706,"E,T,I,V"],[9707,"A,V"],[9710,"E,V"],[9718,"I,E,V"],[9719,"E,V"],[9734,"E,T,I,V"],[9735,"A,V"],[9738,"E,V"],[9746,"I,E,V"],[9747,"E,V"],[9762,"E,T,I,V"],[9763,"A,V"],[9766,"E,V"],[9774,"I,E,V"],[9775,"E,V"],[9790,"E,T,I,V"],[9791,"A,V"],[9794,"E,V"],[9802,"I,E,V"],[9803,"E,V"],[9818,"E,T,I,V"],[9819,"A,V"],[9822,"E,V"],[9830,"I,E,V"],[9831,"E,V"],[9846,"E,T,I,V"],[9847,"A,V"],[9850,"E,V"],[9858,"I,E,V"],[9859,"E,V"],[9874,"E,T,I,V"],[9875,"A,V"],[9878,"E,V"],[9886,"I,E,V"],[9887,"E,V"],[9902,"E,T,I,V"],[9903,"A,V"],[9906,"I,E"],[9908,""],[9909,"E"],[9917,"I,E"],[9918,""],[9920,"E"],[9935,"I,E"],[9936,"A"],[9939,"T"],[9968,"U"],[9997,"E"],[10005,"I,E"],[10006,"E"],[10021,"E,T,I"],[10022,"A"],[10025,"E"],[10033,"I,E"],[10034,"E"],[10049,"I,E"],[10050,"A"],[10053,"I,E,T"],[10054,"E,T,I,V"],[10055,"I,E,TK,TV"],[10056,"I,E,T"],[10058,"I,E"],[10060,"E,T,I"],[10061,"T"],[10090,""],[10091,"U,T"],[10120,"U"],[10149,""],[10178,"E,T"],[10183,"A,T"],[10184,"V"],[10248,"T"],[10250,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,K,V,I"],[10251,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,I"],[10252,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[10253,"T"],[10254,"SerializeSeq::Ok,SerializeSeq::Error"],[10255,"SerializeTuple::Ok,SerializeTuple::Error"],[10256,"SerializeTupleStruct::Ok,SerializeTupleStruct::Error"],[10257,"SerializeTupleVariant::Ok,SerializeTupleVariant::Error"],[10258,"SerializeMap::Ok,SerializeMap::Error"],[10259,"SerializeStruct::Ok,SerializeStruct::Error"],[10260,"SerializeStructVariant::Ok,SerializeStructVariant::Error"],[10261,"Ok,Error"],[10268,"T"],[10269,"U"],[10270,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10271,"S"],[10272,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10275,"SerializeSeq::Ok,SerializeSeq::Error,T"],[10276,"SerializeTuple::Ok,SerializeTuple::Error,T"],[10277,"Ok,Error,T"],[10279,"SerializeMap::Ok,SerializeMap::Error,K,V"],[10280,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10282,"SerializeTupleStruct::Ok,SerializeTupleStruct::Error,T"],[10283,"SerializeTupleVariant::Ok,SerializeTupleVariant::Error,T"],[10284,"SerializeStruct::Ok,SerializeStruct::Error,T"],[10285,"SerializeStructVariant::Ok,SerializeStructVariant::Error,T"],[10286,"Ok,Error,T"],[10290,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10295,"SerializeMap::Ok,SerializeMap::Error,T"],[10296,"Ok,Error,T"],[10297,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10298,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[10300,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10302,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[10303,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10317,"SerializeMap::Ok,SerializeMap::Error,T"],[10318,"Ok,Error,T"],[10319,"SerializeStruct::Ok,SerializeStruct::Error"],[10320,"SerializeStructVariant::Ok,SerializeStructVariant::Error"],[10321,"U,T"],[10322,"U"],[10323,""],[10324,"V"],[10328,"D"],[10329,""],[10330,"S"],[10333,""],[10337,"T"],[10338,""],[10339,"T"],[10342,""],[10344,"T"],[10346,""],[10350,"D"],[10351,""],[10363,"K"],[10365,""],[10371,"T"],[10373,""],[10380,"__H"],[10381,"I"],[10382,""],[10383,"U"],[10385,""],[10388,"S"],[10389,""],[10390,"T"],[10392,""],[10393,"U,T"],[10395,"U"],[10397,""],[10399,"V"],[10401,""],[10412,"T"],[10414,""],[10415,"T"],[10419,""],[10422,"T"],[10425,""],[10430,"R"],[10431,"W"],[10432,""],[10435,"D"],[10437,""],[10450,"K"],[10454,""],[10466,"T"],[10469,""],[10482,"__H"],[10484,""],[10486,"I"],[10488,""],[10489,"U"],[10492,""],[10497,"S"],[10499,""],[10501,"T"],[10504,""],[10506,"U,T"],[10509,"U"],[10512,""],[10515,"V"],[10518,""],[10525,"T"],[10526,""],[10527,"T"],[10528,""],[10529,"T"],[10530,""],[10532,"R"],[10533,"W"],[10534,"D"],[10535,""],[10537,"K"],[10539,""],[10544,"T"],[10545,""],[10562,"__H"],[10563,"I"],[10564,"U"],[10565,""],[10566,"S"],[10567,""],[10568,"T"],[10569,""],[10570,"U,T"],[10571,"U"],[10572,""],[10573,"V"],[10576,"T"],[10585,""],[10586,"T"],[10588,"D,T"],[10589,""],[10591,"T"],[10592,"K"],[10594,"T"],[10598,""],[10599,"T"],[10600,""],[10603,"T"],[10610,"T,H"],[10611,"T,I"],[10612,"U"],[10613,"T"],[10614,"T,S"],[10615,"T"],[10617,""],[10618,"U,T"],[10619,"U"],[10620,""],[10621,"V"],[10624,""],[10629,"T"],[10633,""],[10635,"T"],[10637,""],[10641,"D"],[10642,""],[10644,"K"],[10646,""],[10650,"T"],[10652,""],[10659,"__H"],[10660,"I"],[10661,""],[10662,"U"],[10664,""],[10667,"S"],[10668,""],[10669,"T"],[10671,""],[10672,"U,T"],[10674,"U"],[10676,""],[10678,"V"],[10682,""],[10687,"T"],[10691,""],[10693,"T"],[10695,""],[10699,"D"],[10700,""],[10712,"K"],[10714,""],[10720,"T"],[10722,""],[10729,"__H"],[10730,"I"],[10731,""],[10732,"U"],[10734,""],[10737,"S"],[10738,""],[10739,"T"],[10741,""],[10742,"U,T"],[10744,"U"],[10746,""],[10748,"V"],[10750,""],[10758,"T"],[10759,""],[10760,"T"],[10763,""],[10765,"T"],[10767,""],[10771,"D"],[10772,""],[10774,"K"],[10776,""],[10780,"T"],[10782,""],[10789,"__H"],[10790,"I"],[10791,""],[10792,"U"],[10794,""],[10797,"S"],[10798,""],[10799,"T"],[10801,""],[10802,"U,T"],[10804,"U"],[10806,""],[10808,"V"],[10813,""],[10818,"T"],[10819,""],[10820,"T"],[10825,""],[10828,"T"],[10831,""],[10836,"D"],[10837,""],[10849,"K"],[10851,""],[10859,"T"],[10862,""],[10871,"__H"],[10872,""],[10874,"I"],[10875,""],[10876,"U"],[10879,""],[10884,"S"],[10885,""],[10886,"T"],[10889,""],[10890,"U,T"],[10893,"U"],[10896,""],[10899,"V"],[10902,""],[10936,"T"],[10950,""],[10952,"T"],[10953,""],[10955,"T"],[10959,"R"],[10960,"T"],[10961,""],[10993,"K"],[10995,""],[10996,"T"],[11000,"R"],[11001,"T"],[11002,""],[11003,"T"],[11007,""],[11012,"T"],[11018,""],[11020,"T"],[11021,""],[11022,"T"],[11024,""],[11025,"__H"],[11027,"T"],[11032,"U"],[11039,"T"],[11042,""],[11043,"T"],[11046,"E"],[11047,"T"],[11052,""],[11053,"T"],[11057,"R"],[11058,"T"],[11059,""],[11063,"T"],[11067,""],[11088,"R"],[11089,""],[11106,"T"],[11107,""],[11110,"T"],[11111,""],[11112,"U,T"],[11119,"U"],[11126,""],[11133,"V"],[11140,""],[11141,"T"],[11145,""],[11147,"T"],[11151,""],[11193,"T"],[11213,""],[11223,"T"],[11233,""],[11248,"TapTweak::TweakedAux,TapTweak::TweakedKey"],[11249,""],[11251,"__D"],[11253,""],[11263,"K"],[11283,""],[11302,"T"],[11303,""],[11304,"T"],[11306,""],[11308,"T"],[11309,""],[11312,"T"],[11313,""],[11315,"T"],[11316,""],[11318,"T"],[11319,""],[11322,"T"],[11325,""],[11326,"__H"],[11329,""],[11331,"U"],[11341,""],[11348,"__S"],[11349,""],[11350,"__S"],[11351,""],[11356,"TapTweak::TweakedAux,TapTweak::TweakedKey,C"],[11357,""],[11359,"T"],[11369,""],[11377,"U,T"],[11387,"U"],[11397,""],[11407,"V"],[11430,""],[11431,"T"],[11435,"T,I"],[11436,"T"],[11437,""],[11439,"T"],[11441,""],[11443,"R"],[11444,"W"],[11445,""],[11447,"K"],[11451,""],[11455,"T"],[11457,""],[11461,"U"],[11463,""],[11465,"T"],[11467,""],[11468,"U,T"],[11470,"U"],[11472,""],[11475,"V"],[11489,"T"],[11493,""],[11495,"T"],[11497,""],[11501,"K"],[11505,""],[11509,"T"],[11511,"U"],[11513,""],[11515,"T"],[11517,""],[11519,"U,T"],[11521,"U"],[11523,""],[11525,"V"],[11527,"D"],[11528,"S"],[11539,""],[11560,"T"],[11563,""],[11565,"T"],[11569,""],[11570,"T"],[11571,""],[11572,"T"],[11574,""],[11579,"T"],[11584,""],[11591,"R"],[11594,"W"],[11597,""],[11603,"K"],[11613,""],[11626,"T"],[11628,""],[11629,"T"],[11630,""],[11631,"T"],[11633,""],[11634,""],[11635,""],[11637,"__H"],[11640,"U"],[11651,""],[11661,"T"],[11666,""],[11672,"U,T"],[11677,"U"],[11682,""],[11687,"V"],[11702,""],[11704,"T"],[11708,""],[11710,"T"],[11712,""],[11714,"R"],[11716,"W"],[11718,""],[11720,"K"],[11724,""],[11726,"T"],[11728,"__H"],[11730,"U"],[11732,""],[11738,"T"],[11740,""],[11741,"U,T"],[11743,"U"],[11745,""],[11747,"V"],[11774,""],[11793,"T"],[11801,""],[11805,"T"],[11809,""],[11817,"R"],[11820,"W"],[11823,""],[11827,"K"],[11835,""],[11841,"T"],[11845,""],[11846,"U"],[11850,""],[11855,"T"],[11859,""],[11864,"U,T"],[11868,""],[11869,"U"],[11873,""],[11877,"V"],[11881,""],[11894,"T"],[11900,""],[11903,"T"],[11906,""],[11910,"R"],[11915,"W"],[11916,"R"],[11918,""],[11921,"K"],[11927,""],[11930,"T"],[11933,"__H"],[11934,"U"],[11937,""],[11945,"T"],[11948,"U,T"],[11951,"U"],[11954,""],[11959,"V"],[11962,""],[11970,"T"],[11976,""],[11979,"T"],[11982,""],[11985,"R"],[11991,"W"],[11992,"R"],[11993,""],[11997,"K"],[12003,""],[12008,"T"],[12011,""],[12012,"U"],[12015,"T"],[12018,"U,T"],[12021,"U"],[12024,""],[12028,"V"],[12035,"T"],[12043,""],[12047,"T"],[12051,""],[12060,"R"],[12072,""],[12076,"K"],[12084,""],[12088,"T"],[12092,"__H"],[12096,"U"],[12100,""],[12105,"T"],[12109,""],[12110,"U,T"],[12114,"U"],[12118,""],[12124,"V"],[12134,""],[12135,"T"],[12147,""],[12153,"T"],[12159,""],[12165,"R"],[12183,""],[12189,"K"],[12201,""],[12216,"T"],[12222,"U"],[12228,""],[12236,"T"],[12242,"U,T"],[12248,"U"],[12254,""],[12260,"V"],[12277,"T"],[12283,""],[12287,"T"],[12290,""],[12293,"R"],[12299,"W"],[12300,"R"],[12301,""],[12304,"K"],[12310,""],[12313,"T"],[12316,""],[12317,"U"],[12320,""],[12330,"T"],[12333,"U,T"],[12336,"U"],[12339,""],[12344,"V"],[12348,""],[12450,"T"],[12476,""],[12487,"T"],[12498,""],[12517,"__D"],[12520,""],[12533,"K"],[12555,""],[12579,"T"],[12580,""],[12582,"T"],[12585,""],[12587,"T"],[12590,""],[12592,"T"],[12593,""],[12595,"T"],[12596,""],[12597,"T"],[12598,""],[12600,"T"],[12602,""],[12604,"T"],[12605,""],[12607,"GetKey::Error,C"],[12608,"__H"],[12613,""],[12616,"U"],[12629,""],[12644,"__S"],[12647,""],[12667,"T"],[12678,""],[12686,"U,T"],[12699,"U"],[12712,""],[12732,"V"],[12745,""],[12766,"T"],[12772,"Subtype"],[12773,""],[12774,"T"],[12776,""],[12778,"Subtype"],[12779,""],[12780,"R,Subtype"],[12781,"Subtype,W"],[12782,"__D,Subtype"],[12783,"__D"],[12785,"Subtype"],[12786,""],[12788,"K"],[12794,"Subtype"],[12795,""],[12798,"T"],[12801,"Subtype,__H"],[12802,"__H"],[12803,"U"],[12806,""],[12809,"Subtype"],[12810,""],[12812,"Subtype,__S"],[12813,"__S"],[12815,""],[12816,"Subtype"],[12817,"T"],[12819,""],[12820,"U,T"],[12821,"Subtype"],[12822,"U,T"],[12824,"U"],[12827,""],[12832,"V"],[12875,"C"],[12876,""],[12877,"C"],[12878,""],[12893,"T"],[12923,"C"],[12924,""],[12938,"T"],[12953,""],[12986,"C"],[12987,""],[12996,"D"],[13000,""],[13002,"C"],[13007,""],[13023,"K"],[13053,"C"],[13054,""],[13074,"T"],[13081,""],[13083,"T"],[13085,""],[13088,"T"],[13089,""],[13090,"T"],[13093,""],[13094,"T"],[13095,""],[13097,"T"],[13099,""],[13100,"T"],[13101,""],[13113,"C"],[13117,""],[13125,"C"],[13126,"C,R"],[13127,"__H"],[13142,"I"],[13145,"U"],[13160,""],[13161,"C"],[13162,""],[13163,"C"],[13164,""],[13165,"C"],[13166,""],[13167,"R"],[13168,"C,R"],[13169,""],[13189,"C"],[13190,""],[13193,"C"],[13194,""],[13196,"R"],[13197,"C,R"],[13198,"C"],[13201,""],[13204,"C"],[13205,"S"],[13206,""],[13207,"S"],[13210,""],[13211,"C"],[13220,"C,R"],[13221,""],[13223,"C"],[13224,""],[13229,"T"],[13244,""],[13252,"U,T"],[13263,""],[13265,"U,T"],[13269,"U"],[13284,""],[13300,"C"],[13303,"V"],[13318,"C"],[13319,""],[13340,"T"],[13342,""],[13343,"T"],[13344,""],[13346,"D"],[13347,""],[13349,"K"],[13351,""],[13352,"T"],[13353,""],[13356,"__H"],[13357,"U"],[13358,""],[13362,"S"],[13363,""],[13364,"T"],[13365,"U,T"],[13366,"U"],[13367,""],[13368,"V"],[13373,""],[13382,"T"],[13384,""],[13385,"T"],[13391,""],[13396,"T"],[13400,""],[13410,"D"],[13411,""],[13417,"K"],[13425,""],[13431,"T"],[13433,""],[13436,"T"],[13438,""],[13446,"__H"],[13447,"H"],[13448,"__H"],[13449,"U"],[13453,""],[13463,"S"],[13464,""],[13469,"T"],[13473,""],[13477,"U,T"],[13480,""],[13482,"U,T"],[13483,"U"],[13487,""],[13491,"V"],[13497,""],[13498,"T"],[13500,""],[13501,"T"],[13502,""],[13504,"T"],[13505,"U"],[13506,"T,I"],[13507,"I"],[13508,""],[13512,"T"],[13513,"T,E,I"],[13514,"U,T"],[13515,"U"],[13516,""],[13517,"V"],[13523,""],[13526,"T"],[13532,""],[13535,"T"],[13538,""],[13547,"K"],[13553,""],[13558,"T"],[13561,""],[13563,"C"],[13564,""],[13566,"__H"],[13569,"U"],[13572,""],[13577,"F"],[13578,""],[13579,"T"],[13582,""],[13584,"U,T"],[13587,"U"],[13590,""],[13593,"V"],[13608,""],[13622,"CPtr::Target"],[13623,""],[13628,"CPtr::Target"],[13629,""],[13639,"T"],[13653,""],[13659,"T"],[13665,""],[13692,"K"],[13702,""],[13708,"T"],[13715,""],[13720,"H"],[13724,"__H"],[13727,"I"],[13732,"U"],[13739,""],[13745,"T"],[13746,""],[13809,"T"],[13815,"U,T"],[13822,"U"],[13829,""],[13841,"V"],[13849,""],[13852,"T"],[13854,""],[13855,"T"],[13856,""],[13862,"K"],[13864,""],[13865,"T"],[13866,"H"],[13867,"I"],[13868,"U"],[13869,""],[13876,"T"],[13877,"U,T"],[13878,"U"],[13879,""],[13880,"V"],[13883,"T"],[13892,""],[13893,"T"],[13894,""],[13897,"T"],[13899,"U"],[13902,"T"],[13903,"U,T"],[13905,"U"],[13907,""],[13909,"V"],[13911,""],[13922,"Hash::Engine,Hash::Bytes"],[13925,"Hash::Bytes,Hash::Engine"],[13926,"Hash::Engine,Hash::Bytes"],[13930,"HashEngine::MidState"],[13935,"Hash::Engine,Hash::Bytes"],[13945,"T"],[13947,""],[13949,"T"],[13950,""],[13953,"T"],[13954,""],[13956,"SeedableRng::Seed"],[13957,"R,SeedableRng::Seed"],[13958,"SeedableRng::Seed"],[13959,"T"],[13960,""],[13961,"T,R"],[13962,""],[13964,"U"],[13965,"E"],[13966,""],[13969,"T"],[13970,""],[13973,"T,D"],[13975,"SeedableRng::Seed"],[13977,""],[13981,"R"],[13982,"T"],[13983,""],[13984,"U,T"],[13985,"U"],[13986,""],[13987,"V"],[14007,"R"],[14010,"T"],[14034,""],[14041,"T"],[14042,"X"],[14043,""],[14044,"X"],[14045,""],[14046,"T"],[14056,""],[14068,"X"],[14069,""],[14070,"X"],[14071,"K"],[14075,""],[14078,"D,R,T"],[14079,"D,F,T,S"],[14080,""],[14083,"T"],[14084,"X"],[14085,""],[14087,"X"],[14088,""],[14089,"T"],[14099,"X"],[14101,"T"],[14103,""],[14104,"U"],[14116,"T,I"],[14117,"I"],[14118,"T,S,F"],[14120,""],[14121,"T"],[14122,"I,X"],[14123,"X,B1,B2"],[14125,"T,D,R"],[14126,"R,T"],[14127,"R"],[14128,"T,D,S,F,R"],[14129,"R"],[14134,"T,R"],[14135,"X,R"],[14137,"R"],[14138,"R,A,B,C,D,E"],[14139,"R"],[14140,"R,T"],[14142,"R"],[14143,"R,T"],[14145,"R"],[14147,"R,T"],[14158,"R"],[14163,"R,T"],[14166,"R"],[14169,"R,T"],[14170,"R"],[14171,"R,T"],[14174,"R,A,B,C,D,E,F"],[14175,"R,T"],[14177,"R"],[14180,"R,T"],[14182,"R"],[14183,"R,T"],[14189,"R"],[14192,"R,T"],[14193,"R"],[14194,"R,T"],[14195,"R,A,B,C,D,E,F,G,H,I,J,K,L"],[14196,"R,A,B,C,D,E,F,G,H,I,J,K"],[14197,"R,A,B,C,D,E,F,G,H,I,J"],[14198,"R,A,B,C,D,E,F,G,H,I"],[14199,"R,A,B,C,D,E,F,G,H"],[14200,"R"],[14201,"R,A"],[14202,"R,A,B"],[14203,"R,A,B,C,D,E,F,G"],[14204,"R,A,B,C"],[14205,"R,A,B,C,D"],[14206,"R,T"],[14209,"R"],[14210,"T,D,R"],[14211,"T"],[14221,""],[14223,"T,E,I"],[14224,"U,T"],[14236,"U"],[14248,""],[14261,"X"],[14262,"V"],[14286,"Borrowed"],[14287,"T"],[14295,"X"],[14296,""],[14297,"X"],[14298,""],[14299,"T"],[14303,""],[14307,"X"],[14310,""],[14311,"X"],[14312,""],[14313,"T"],[14317,"U"],[14321,""],[14322,"UniformSampler::X,B1,B2"],[14323,"B1,B2"],[14339,"UniformSampler::X,B1,B2"],[14340,"B1,B2"],[14356,"UniformSampler::X,R"],[14357,"R"],[14373,"R,T"],[14374,"UniformSampler::X,B1,B2,R"],[14375,"B1,B2,R"],[14389,"UniformSampler::X,B1,B2,R"],[14390,"B1,B2,R"],[14402,"T"],[14406,"U,T"],[14410,"U"],[14414,""],[14418,"V"],[14431,"T"],[14433,"W"],[14434,"T"],[14435,"U"],[14436,"W"],[14437,"U,T"],[14438,"U"],[14439,""],[14440,"V"],[14452,""],[14454,"T"],[14458,"SliceRandom::Item,R"],[14459,"R,Iterator::Item"],[14461,"SliceRandom::Item,R"],[14462,"R,Iterator::Item"],[14466,"SliceRandom::Item,R,X,F"],[14467,"SliceRandom::Item,R"],[14468,"R,Iterator::Item"],[14470,"SliceRandom::Item,R,X,B,F"],[14472,""],[14474,"T"],[14476,""],[14480,"K"],[14482,"T"],[14483,""],[14488,"T"],[14490,"SeedableRng::Seed"],[14491,"R,SeedableRng::Seed"],[14492,"R"],[14493,"SeedableRng::Seed"],[14494,""],[14495,"T"],[14496,""],[14497,"T,R"],[14498,""],[14499,"U"],[14501,""],[14507,"SliceRandom::Item,R"],[14508,"T"],[14509,"R,T"],[14510,"T,D"],[14512,"SeedableRng::Seed"],[14513,"SliceRandom::Item,R"],[14514,""],[14515,"T"],[14518,""],[14521,"U,T"],[14523,"U"],[14525,""],[14527,"V"],[14533,""],[14534,"T"],[14536,""],[14537,"T"],[14538,""],[14542,"T"],[14543,"U"],[14545,""],[14547,"T"],[14548,""],[14549,"U,T"],[14550,"U"],[14551,""],[14552,"V"],[14556,""],[14557,"T"],[14563,"R,Rsdr"],[14564,"T"],[14565,""],[14566,"R"],[14567,"R,Rsdr"],[14568,"R"],[14569,""],[14571,"R,Rsdr"],[14572,"T"],[14575,"U"],[14578,"R"],[14579,"R,Rsdr"],[14580,"R"],[14581,"R,Rsdr"],[14582,"R"],[14583,"R,Rsdr"],[14585,""],[14586,"T"],[14587,""],[14588,"R"],[14589,"R,Rsdr"],[14590,"U,T"],[14593,"U"],[14596,""],[14599,"V"],[14603,"T"],[14605,""],[14606,"T"],[14607,""],[14609,"K"],[14611,""],[14613,"T"],[14614,"U"],[14615,""],[14618,"T"],[14619,""],[14620,"U,T"],[14621,"U"],[14622,""],[14623,"V"],[14628,"T"],[14630,"SliceRandom::Item,R"],[14632,"SliceRandom::Item,R,X,F"],[14633,"SliceRandom::Item,R"],[14634,"SliceRandom::Item,R,X,B,F"],[14636,"S,T"],[14637,"T"],[14639,"U"],[14640,"T,I"],[14641,"I"],[14642,"T,S"],[14644,"SliceRandom::Item,R"],[14646,"T,S"],[14647,"T,E,I"],[14648,"U,T"],[14649,"U"],[14650,""],[14651,"V"],[14655,"T"],[14661,""],[14663,"T"],[14665,""],[14673,"T"],[14676,""],[14677,"U"],[14680,"T,I"],[14682,""],[14683,"I"],[14685,""],[14691,"R"],[14692,"R,X,F"],[14693,""],[14695,"T"],[14697,"T,E,I"],[14699,"U,T"],[14702,"U"],[14705,""],[14708,"V"],[14713,"T"],[14715,""],[14716,"T"],[14717,""],[14719,"K"],[14721,""],[14723,"T"],[14724,"__H"],[14725,"U"],[14726,"T"],[14727,""],[14728,"U,T"],[14729,"U"],[14730,""],[14731,"V"],[14733,""],[14736,"T"],[14738,""],[14739,"T"],[14740,""],[14742,"D"],[14743,""],[14744,"K"],[14746,""],[14749,"T"],[14750,""],[14752,"__H"],[14753,"I"],[14754,"U"],[14755,""],[14756,"S"],[14757,""],[14758,"T"],[14759,""],[14760,"U,T"],[14761,"U"],[14762,""],[14763,"V"],[14817,""],[14818,"T"],[14851,""],[14863,"T"],[14876,""],[14889,"T"],[14890,""],[14891,"W"],[14892,"T"],[14893,""],[14905,"K"],[14931,"T"],[14933,""],[14955,"E"],[14957,"T"],[14964,""],[14965,"T"],[14970,""],[14975,"T"],[14976,""],[14978,"T"],[14979,""],[14980,"T"],[14982,"E"],[14984,"T,__H"],[14985,"__H"],[14987,""],[14988,"U"],[15004,"R"],[15005,"E"],[15006,""],[15007,"R,W,U"],[15008,"R"],[15009,"E,E2,F"],[15010,"R"],[15011,""],[15014,"R"],[15016,"T"],[15017,""],[15018,"R,W"],[15019,""],[15029,"E"],[15030,"R,W,T"],[15031,"R,T"],[15032,"R,T,S"],[15033,"R,T"],[15034,"T"],[15047,""],[15058,"R"],[15059,"U,T"],[15075,"U"],[15091,""],[15108,"V"],[15124,""],[15125,"R"],[15126,""],[15133,"T"],[15137,""],[15139,"T"],[15141,""],[15146,"K"],[15150,""],[15154,"T"],[15155,""],[15157,"T"],[15158,""],[15161,"U"],[15163,"C"],[15164,""],[15165,"C"],[15166,""],[15171,"T"],[15173,""],[15175,"U,T"],[15177,"U"],[15179,""],[15181,"V"],[15215,""],[15245,"T"],[15249,""],[15250,"T"],[15269,""],[15270,"T"],[15285,""],[15302,"T"],[15319,""],[15356,"__D"],[15359,"D"],[15360,"__D"],[15362,"D"],[15363,"Write"],[15364,"W"],[15365,""],[15382,"K"],[15416,"C"],[15417,""],[15445,"T"],[15448,""],[15451,"T"],[15452,""],[15537,"T"],[15538,""],[15582,"T"],[15585,""],[15587,"T"],[15590,""],[15591,"T"],[15597,""],[15598,"T"],[15599,""],[15600,"T"],[15601,""],[15603,"C"],[15604,""],[15606,"__H"],[15611,"H"],[15612,"__H"],[15618,""],[15620,"U"],[15639,""],[15640,"T,I"],[15642,""],[15643,"I"],[15645,""],[15667,"C"],[15668,""],[15696,"__S"],[15697,""],[15699,"__S"],[15701,"S"],[15702,"__S"],[15704,""],[15705,"S"],[15706,"W"],[15708,""],[15721,"T"],[15738,""],[15746,"T,E,I"],[15748,"U,T"],[15751,""],[15753,"U,T"],[15755,""],[15758,"U,T"],[15762,""],[15764,"U,T"],[15765,""],[15766,"U,T"],[15775,"U"],[15794,""],[15815,"C"],[15816,""],[15817,"V"],[15836,""],[15837,"C,I"],[15838,"I"],[15841,""],[15843,"T"],[15845,""],[15846,"T"],[15847,""],[15850,"T"],[15851,"U"],[15852,"T,I"],[15853,"I"],[15854,""],[15860,"T"],[15861,"T,E,I"],[15862,"U,T"],[15863,"U"],[15864,""],[15865,"V"],[15868,""],[15871,"T"],[15875,""],[15877,"T"],[15879,""],[15885,"K"],[15887,""],[15891,"T"],[15892,""],[15893,"T"],[15894,""],[15895,"H"],[15896,"U"],[15898,"T,I"],[15899,""],[15901,"I"],[15902,""],[15909,"T"],[15911,""],[15913,"T,E,I"],[15914,"U,T"],[15916,"U"],[15918,""],[15920,"V"],[15922,"W"],[15925,"A,I"],[15931,"A,I,T,,"],[15932,"A,I,T,"],[15934,"T"],[15938,"A,I"],[15939,"A,IA"],[15940,"T"],[15942,""],[15944,"A,I"],[15945,"A,IA"],[15946,"__D,A,IA"],[15947,"A,IA"],[15948,"A,I"],[15949,"A,IA"],[15950,"T"],[15951,"A"],[15952,"T"],[15953,"A,IA"],[15954,"A,I"],[15955,""],[15957,"A,I"],[15960,"A,I,T"],[15961,"A,I"],[15962,"U"],[15964,"A,IA"],[15966,"I,A"],[15967,"A,IA,__S"],[15968,"T"],[15970,"U,T"],[15972,"U"],[15974,""],[15977,"V"],[15981,"Indexer::ChangeSet"],[15989,""],[15998,"K"],[15999,"K,Indexer::ChangeSet"],[16000,"K"],[16001,"T"],[16007,"K"],[16009,""],[16010,"T"],[16013,""],[16016,"K"],[16017,""],[16018,"__D"],[16019,"K"],[16020,""],[16021,"K"],[16024,""],[16025,"T"],[16028,""],[16029,"K"],[16031,"K,Indexer::ChangeSet"],[16033,""],[16034,"K,Indexer::ChangeSet"],[16035,"K"],[16036,"U"],[16039,""],[16040,"K"],[16043,"K,"],[16044,"K"],[16045,""],[16046,"K"],[16053,""],[16054,"K,"],[16055,"K"],[16059,""],[16060,"K"],[16064,"K,"],[16065,"K,R"],[16066,""],[16067,"K,"],[16068,"__S"],[16069,"K"],[16071,"T"],[16074,""],[16075,"U,T"],[16078,"U"],[16081,"K"],[16084,""],[16087,"K"],[16092,"V"],[16095,""],[16100,"I"],[16101,"I,Indexer::ChangeSet"],[16102,"T"],[16104,"I"],[16105,"T"],[16106,""],[16107,"I"],[16109,"T"],[16110,"I"],[16111,"I,Indexer::ChangeSet"],[16114,"I"],[16115,"U"],[16116,"I"],[16120,"I,"],[16121,"I"],[16122,"I,"],[16123,"I"],[16125,"I,"],[16126,"I"],[16127,"T"],[16128,"U,T"],[16129,"U"],[16130,"I"],[16133,""],[16134,"I"],[16135,"I,R"],[16136,"V"],[16149,""],[16154,"T"],[16166,""],[16172,"T"],[16178,""],[16185,"__D"],[16186,""],[16203,"T"],[16205,"B"],[16206,"T"],[16210,""],[16213,"T"],[16215,""],[16219,"ChainOracle::Error"],[16220,""],[16224,"U"],[16230,"ChainOracle::Error"],[16231,""],[16236,"R"],[16237,""],[16238,"__S"],[16239,""],[16240,"T"],[16246,""],[16250,"U,T"],[16256,""],[16257,"U"],[16263,""],[16270,"V"],[16276,""],[16289,"T"],[16305,"I"],[16306,"K"],[16307,"I"],[16308,"K"],[16309,"I"],[16311,"K"],[16313,""],[16315,"I"],[16316,""],[16317,"T"],[16319,""],[16321,"I"],[16322,""],[16323,"I"],[16325,"K"],[16327,"A"],[16328,"K,A"],[16329,"I"],[16330,"K"],[16332,"I"],[16334,""],[16335,"A"],[16336,"K,A"],[16337,"T"],[16339,"I"],[16340,"T"],[16342,"K"],[16343,"T"],[16347,"I,__H"],[16348,"I,F"],[16349,"K,F"],[16350,"U"],[16358,"I"],[16360,"K"],[16361,"I"],[16362,"K"],[16363,""],[16364,"I"],[16366,"K"],[16367,"I"],[16368,"I,"],[16369,""],[16371,"I"],[16373,""],[16374,"K,R"],[16375,""],[16376,""],[16377,"K,,"],[16378,"K"],[16379,""],[16380,"I,"],[16381,"T"],[16383,""],[16388,"U,T"],[16396,"U"],[16404,""],[16406,"I,"],[16407,""],[16417,"K"],[16418,"V"],[16440,"A"],[16443,""],[16446,"A"],[16450,"A,C,OI,,"],[16451,"A,T,"],[16452,"T"],[16466,"A"],[16467,"A,C"],[16468,""],[16473,"A"],[16474,"T,A"],[16476,"A"],[16477,"T"],[16481,""],[16485,"T,A"],[16487,"A"],[16489,"T,A,Deref::Target"],[16490,"__D,A"],[16491,"A"],[16493,"T,A"],[16495,""],[16496,"A"],[16497,"K"],[16503,"A,C,OI,"],[16505,"A"],[16507,"T,A"],[16509,""],[16511,"A"],[16512,"T"],[16515,"A"],[16516,"T"],[16520,""],[16521,"A"],[16525,""],[16526,"A"],[16529,"A,T"],[16530,"A"],[16531,"U"],[16538,"T,I"],[16540,"I"],[16542,"A"],[16544,""],[16546,"A,C"],[16547,"A,A2,F"],[16549,"A"],[16550,",A"],[16551,"A,O,F,Iterator::Item"],[16553,"A"],[16554,"T,A"],[16556,""],[16557,"A,O,F"],[16559,""],[16562,"A,__S"],[16563,"T"],[16567,""],[16568,"T,E,I"],[16570,"A,C,OI,,"],[16571,"A,C,OI,"],[16573,"U,T"],[16580,"U"],[16587,"A,C"],[16588,""],[16590,"A"],[16592,""],[16593,"A"],[16596,""],[16600,"A"],[16601,""],[16608,"V"],[16615,"A,T,O,F"],[16616,"A,O,F"]],"a":{"from_non_null_parts":[3490],"from_non_null_parts_in":[3491],"into_non_null_parts":[3533],"into_non_null_parts_with_alloc":[3534],"is_coin_base":[2087],"ntxid":[1094],"read_to_end":[11089],"txid":[1095],"wtxid":[1097]}}],["bdk_core",{"t":"FFFFIIKFOENONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNMNNMNNNNNNNODNNCNNNNNNNNNNNNNNNNOONNNNNNNNNNFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNONONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNN","n":["BlockId","CheckPoint","CheckPointIter","ConfirmationBlockTime","Indexed","KeychainIndexed","Merge","TxUpdate","anchors","bitcoin","block_id","","borrow","","","","","borrow_mut","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","confirmation_time","default","","","deserialize","","eq","","","eq_ptr","extend","","fmt","","","","from","","","","","","","from_block_ids","from_header","get","hash","","","","height","","insert","into","","","","","into_iter","","is_empty","iter","map_anchors","merge","new","next","partial_cmp","","prev","push","range","seen_ats","serde","serialize","","spk_client","take","","to_owned","","","","try_from","","","","","try_into","","","","","txouts","txs","type_id","","","","","vzip","","","","","FullScanRequest","FullScanRequestBuilder","FullScanResponse","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResponse","Txid","borrow","","","","","","","","borrow_mut","","","","","","","","build","","builder","","chain_tip","","","","chain_update","","clone","","clone_into","","clone_to_uninit","","cmp","consumed","default","","","","","","eq","fmt","","","","","from","","","","","","","","","","hash","inspect","","into","","","","","","","","iter_outpoints","iter_spks","","iter_txids","keychains","last_active_indices","next_outpoint","next_spk","","next_txid","outpoints","outpoints_consumed","outpoints_remaining","partial_cmp","progress","remaining","spks","spks_consumed","spks_for_keychain","spks_remaining","spks_with_indexes","to_owned","","to_string","total","total_outpoints","total_spks","total_txids","try_from","","","","","","","","try_into","","","","","","","","tx_update","","txids","txids_consumed","txids_remaining","type_id","","","","","","","","vzip","","","","","","",""],"q":[[0,"bdk_core"],[120,"bdk_core::spk_client"],[263,"bdk_core::tx_update"],[264,"alloc::collections::btree::set"],[265,"bdk_core::checkpoint"],[266,"bdk_core::block_id"],[267,"core::clone"],[268,"core::cmp"],[269,"core::result"],[270,"serde::de"],[271,"core::iter::traits::collect"],[272,"core::fmt"],[273,"bitcoin::blockdata::block"],[274,"core::option"],[275,"core::hash"],[276,"bdk_core::merge"],[277,"core::ops::function"],[278,"core::iter::traits::iterator"],[279,"core::ops::range"],[280,"std::collections::hash::map"],[281,"serde::ser"],[282,"alloc::collections::btree::map"],[283,"alloc::vec"],[284,"core::any"],[285,"core::marker"],[286,"bitcoin::blockdata::script::borrowed"],[287,"bitcoin::blockdata::transaction"],[288,"core::iter::traits::exact_size"],[289,"bitcoin::blockdata::script::owned"],[290,"alloc::string"]],"i":"````````b`flCjj23410234023402340234022024020233340234100023433302303031023413Ch45042134445`13`0013452134521345552134521345```Ej0`````0DnE`EbEd4ElEfEh6543721064536543107272727265431077721065543372107646543721055353055356227526242672722226543721065437210106226543721065437210","f":"````````{bd}`{{{h{f}}}j}{lj}{h{{h{c}}}{}}0000{{{h{n}}}{{h{nc}}}{}}0000{{{h{j}}}j}{{{h{l}}}l}{{{h{f}}}f}{{{h{{b{c}}}}}{{b{c}}}A`}{{h{h{nc}}}Ab{}}000{{hAd}Ab}000{{{h{j}}{h{j}}}Af}{{{h{l}}{h{l}}}Af}{lAh}{{}j}{{}l}{{}{{b{c}}}{}}{c{{Aj{j}}}Al}{c{{Aj{l}}}Al}{{{h{j}}{h{j}}}An}{{{h{l}}{h{l}}}An}{{{h{f}}{h{f}}}An}0{{fc}{{Aj{ff}}}{{Bb{}{{B`{j}}}}}}{{{h{n{b{c}}}}{b{c}}}AbBd}{{{h{j}}{h{nBf}}}Bh}{{{h{l}}{h{nBf}}}Bh}{{{h{f}}{h{nBf}}}Bh}{{{h{{b{c}}}}{h{nBf}}}BhBj}{cc{}}{{{C`{BlBn}}}j}{{{C`{{h{Bl}}{h{Bn}}}}}j}2222{c{{Aj{f{Cb{f}}}}}{{Bb{}{{B`{j}}}}}}{{{h{Cd}}Bl}f}{{{h{f}}Bl}{{Cb{f}}}}{{{h{j}}{h{nc}}}AbCf}{{{h{l}}{h{nc}}}AbCf}{{{h{f}}}Bn}{jBn}{{{h{f}}}Bl}{jBl}{{fj}f}{{}c{}}0000{{}c{}}{fc{}}{{{h{Ch}}}An}{{{h{f}}}Cj}{{{b{c}}g}{{b{e}}}BdBd{{Cn{c}{{Cl{e}}}}}}{{{h{nCh}}Ch}Ab}{jf}{{{h{nCj}}}{{Cb{c}}}{}}{{{h{j}}{h{j}}}{{Cb{Af}}}}{{{h{l}}{h{l}}}{{Cb{Af}}}}{{{h{f}}}{{Cb{f}}}}{{fj}{{Aj{ff}}}}{{{h{f}}c}{{`{{D`{}{{B`{f}}}}}}}{{Db{Bl}}}}{bDd}`{{{h{j}}c}AjDf}{{{h{l}}c}AjDf}`{{{h{nCh}}}{{Cb{Ch}}}}0{hc{}}000{c{{Aj{e}}}{}{}}0000{{}{{Aj{c}}}{}}0000{bDh}{bDj}{hDl}0000{{}c{}}0000```````````{h{{h{c}}}{}}0000000{{{h{n}}}{{h{nc}}}{}}0000000{{{Dn{c}}}{{E`{c}}}{}}{{{Eb{c}}}{{Ed{c}}}Bd}{{}{{Dn{c}}}{}}{{}{{Eb{c}}}{BdA`}}{{{Dn{c}}f}{{Dn{c}}}{}}{{{h{{E`{c}}}}}{{Cb{f}}}{}}{{{Eb{c}}f}{{Eb{c}}}Bd}{{{h{{Ed{c}}}}}{{Cb{f}}}{BdA`}}{EfCb}{EhCb}{{{h{{Ej{c}}}}}{{Ej{c}}}A`}{{{h{El}}}El}{{h{h{nc}}}Ab{}}0{{hAd}Ab}0{{{h{{Ej{c}}}}{h{{Ej{c}}}}}AfBd}{{{h{El}}}En}={{}{{E`{c}}}{}}{{}{{Eb{c}}}{}}{{}{{Ed{c}}}{}}{{}{{Ef{c}}}{}}{{}{{Eh{ce}}}{}{}}{{{h{{Ej{c}}}}{h{{Ej{c}}}}}AnF`}{{{h{{Ej{c}}}}{h{nBf}}}BhBj}{{{h{{Ej{c}}}}{h{nBf}}}Bh{BjFb}}{{{h{El}}{h{nBf}}}Bh}{{{h{{Ef{c}}}}{h{nBf}}}BhBj}{{{h{{Eh{ce}}}}{h{nBf}}}BhBjBj}{cc{}}0{{{Dn{c}}}{{E`{c}}}{}}11{{{Eb{c}}}{{Ed{c}}}{}}2222{{{h{{Ej{c}}}}{h{ne}}}AbFdCf}{{{Dn{c}}e}{{Dn{c}}}{}{{Cn{{Ej{c}}El}}Ff}}{{{Eb{c}}e}{{Eb{c}}}Bd{{Cn{cBl{h{Fh}}}}Ff}}{{}c{}}0000000{{{h{n{E`{c}}}}}{{`{{Fl{}{{B`{Fj}}}}}}}{}}{{{h{n{E`{c}}}}}{{`{{Fl{}{{B`{Fn}}}}}}}{}}{{{h{n{Ed{c}}}}c}{{`{{D`{}{{B`{{G`{Fn}}}}}}}}}{BdA`}}{{{h{n{E`{c}}}}}{{`{{Fl{}{{B`{Gb}}}}}}}{}}{{{h{{Ed{c}}}}}{{Dj{c}}}{BdA`}}{EhDh}{{{h{n{E`{c}}}}}{{Cb{Fj}}}{}}{{{h{n{E`{c}}}}}{{Cb{Fn}}}{}}{{{h{n{Ed{c}}}}c}{{Cb{{G`{Fn}}}}}{BdA`}}{{{h{n{E`{c}}}}}{{Cb{Gb}}}{}}{{{Dn{c}}e}{{Dn{c}}}{}{{Bb{}{{B`{Fj}}}}}}{ElEn}0{{{h{{Ej{c}}}}{h{{Ej{c}}}}}{{Cb{Af}}}Gd}{{{h{{E`{c}}}}}El{}}{{{h{El}}}En}{{{Dn{Ab}}c}{{Dn{Ab}}}{{Bb{}{{B`{Fn}}}}}}4{{{Eb{c}}cg}{{Eb{c}}}Bd{{D`{}{{B`{{G`{Fn}}}}}}Ff}{{Bb{}{{Gf{e}}}}}}5{{{Dn{c}}e}{{Dn{c}}}{}{{Bb{}{{B`{{C`{cFn}}}}}}}}{hc{}}0{hGh}5555{c{{Aj{e}}}{}{}}0000000{{}{{Aj{c}}}{}}0000000{Efb}{Ehb}{{{Dn{c}}e}{{Dn{c}}}{}{{Bb{}{{B`{Gb}}}}}}=={hDl}0000000{{}c{}}0000000","D":"Nj","p":[[5,"TxUpdate",0,263],[5,"BTreeSet",264],[5,"CheckPoint",0,265],[1,"reference",null,null,1],[5,"BlockId",0,266],[5,"ConfirmationBlockTime",0,266],[0,"mut"],[10,"Clone",267],[1,"unit"],[1,"u8"],[6,"Ordering",268],[1,"u64"],[6,"Result",269,null,1],[10,"Deserializer",270],[1,"bool"],[17,"Item"],[10,"IntoIterator",271],[10,"Ord",268],[5,"Formatter",272],[8,"Result",272],[10,"Debug",272],[1,"u32"],[5,"BlockHash",273],[1,"tuple",null,null,1],[6,"Option",274,null,1],[5,"Header",273],[10,"Hasher",275],[10,"Merge",0,276],[5,"CheckPointIter",0,265],[17,"Output"],[10,"FnMut",277],[10,"Iterator",278],[10,"RangeBounds",279],[5,"HashMap",280],[10,"Serializer",281],[5,"BTreeMap",282],[5,"Vec",283],[5,"TypeId",284],[5,"SyncRequestBuilder",120],[5,"SyncRequest",120],[5,"FullScanRequestBuilder",120],[5,"FullScanRequest",120],[5,"SyncResponse",120],[5,"FullScanResponse",120],[6,"SyncItem",120],[5,"SyncProgress",120],[1,"usize"],[10,"PartialEq",268],[10,"Any",284],[10,"Hash",275],[10,"Send",285],[5,"Script",286],[5,"OutPoint",287],[10,"ExactSizeIterator",288],[5,"ScriptBuf",289],[8,"Indexed",0],[5,"Txid",287],[10,"PartialOrd",268],[17,"IntoIter"],[5,"String",290]],"r":[[0,266],[1,265],[2,265],[3,266],[6,276],[7,263],[8,263],[10,265],[11,266],[12,265],[13,266],[14,266],[15,265],[16,263],[17,265],[18,266],[19,266],[20,265],[21,263],[22,266],[23,266],[24,265],[25,263],[26,266],[27,266],[28,265],[29,263],[30,266],[31,266],[32,265],[33,263],[34,266],[35,266],[36,266],[37,266],[38,266],[39,263],[40,266],[41,266],[42,266],[43,266],[44,265],[45,265],[46,265],[47,263],[48,266],[49,266],[50,265],[51,263],[52,265],[53,266],[54,266],[55,266],[56,266],[57,265],[58,263],[59,265],[60,265],[61,265],[62,266],[63,266],[64,265],[65,266],[66,265],[67,266],[68,265],[69,265],[70,266],[71,266],[72,265],[73,263],[74,265],[75,265],[76,276],[77,265],[78,263],[79,276],[80,265],[81,265],[82,266],[83,266],[84,265],[85,265],[86,265],[87,263],[89,266],[90,266],[92,276],[93,276],[94,266],[95,266],[96,265],[97,263],[98,265],[99,266],[100,266],[101,265],[102,263],[103,265],[104,266],[105,266],[106,265],[107,263],[108,263],[109,263],[110,265],[111,266],[112,266],[113,265],[114,263],[115,265],[116,266],[117,266],[118,265],[119,263]],"b":[[53,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[54,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[172,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[173,"impl-Display-for-SyncItem%3C\'_,+I%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAJIAFQAKAAAADQAXACYABwAxAAMANgABAD8AAQBLAAEAUgACAFkAAgBfAA0AbwAJAIQADwCeAAYApgALALQAAAC3AAAAvAAAANQAAADcAAIA4wAPAPgADwA=","P":[[12,"T"],[22,""],[25,"A"],[26,"T"],[30,""],[39,"A"],[40,"__D"],[42,""],[46,""],[47,"A"],[48,""],[51,"A"],[52,"T"],[53,""],[55,"T"],[59,""],[60,""],[62,"__H"],[64,""],[69,"U"],[74,"I"],[75,"IntoIterator::IntoIter"],[76,""],[78,"A,A2,F"],[79,""],[81,"Iterator::Item"],[82,""],[86,"R"],[87,""],[89,"__S"],[92,""],[94,"T"],[98,"U,T"],[103,"U"],[108,""],[115,"V"],[131,"T"],[147,"I"],[148,"K"],[149,"I"],[150,"K"],[151,"I"],[153,"K"],[155,""],[157,"I"],[158,""],[159,"T"],[161,""],[163,"I"],[164,""],[165,"I"],[167,"K"],[169,"A"],[170,"K,A"],[171,"I"],[174,""],[175,"A"],[176,"K,A"],[177,"T"],[179,"I"],[180,"T"],[182,"K"],[183,"T"],[187,"I,__H"],[188,"I,F"],[189,"K,F"],[190,"U"],[198,"I"],[200,"K"],[201,"I"],[202,"K"],[203,""],[204,"I"],[206,"K"],[207,"I"],[208,"I,"],[209,""],[211,"I"],[213,""],[214,""],[215,""],[216,"K,,"],[217,""],[218,"I,"],[219,"T"],[221,""],[226,"U,T"],[234,"U"],[242,""],[244,"I,"],[245,""],[255,"V"]]}],["bdk_electrum",{"t":"FENNENNNNONNNNNNNNN","n":["BdkElectrumClient","bdk_core","borrow","borrow_mut","electrum_client","fetch_tx","fmt","from","full_scan","inner","into","new","populate_tx_cache","sync","transaction_broadcast","try_from","try_into","type_id","vzip"],"q":[[0,"bdk_electrum"],[19,"bdk_electrum::bdk_electrum_client"],[20,"bitcoin::blockdata::transaction"],[21,"alloc::sync"],[22,"electrum_client::types"],[23,"core::result"],[24,"electrum_client::api"],[25,"core::fmt"],[26,"bdk_core::spk_client"],[27,"core::cmp"],[28,"core::clone"],[29,"core::convert"],[30,"core::iter::traits::collect"],[31,"core::any"]],"i":"``f0`00000000000000","f":"``{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}`{{{b{{f{c}}}}h}{{A`{{l{j}}n}}}Ab}{{{b{{f{c}}}}{b{dAd}}}AfAh}{cc{}}{{{b{{f{c}}}}gAjAjAl}{{A`{{An{e}}n}}}Ab{B`Bb}{{Bf{{Bd{e}}}}}}{f}{{}c{}}{c{{f{c}}}Ab}{{{b{{f{c}}}}g}BhAb{{Bf{{l{j}}}}}{{Bl{}{{Bj{e}}}}}}{{{b{{f{c}}}}gAjAl}{{A`{Bnn}}}Ab{}{{Bf{{C`{e}}}}}}{{{b{{f{c}}}}{b{j}}}{{A`{hn}}}Ab}{c{{A`{e}}}{}{}}{{}{{A`{c}}}{}}{bCb}{{}c{}}","D":"Af","p":[[1,"reference",null,null,1],[0,"mut"],[5,"BdkElectrumClient",0,19],[5,"Txid",20],[5,"Transaction",20],[5,"Arc",21,null,1],[6,"Error",22],[6,"Result",23,null,1],[10,"ElectrumApi",24],[5,"Formatter",25],[8,"Result",25],[10,"Debug",25],[1,"usize"],[1,"bool"],[5,"FullScanResponse",26],[10,"Ord",27],[10,"Clone",28],[5,"FullScanRequest",26],[10,"Into",29,null,1],[1,"unit"],[17,"Item"],[10,"IntoIterator",30],[5,"SyncResponse",26],[5,"SyncRequest",26],[5,"TypeId",31]],"r":[[0,19],[2,19],[3,19],[5,19],[6,19],[7,19],[8,19],[9,19],[10,19],[11,19],[12,19],[13,19],[14,19],[15,19],[16,19],[17,19],[18,19]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAgAAwACAAMABwAAABAAAwA=","P":[[2,"T"],[5,"E"],[7,"T"],[8,"E,K,"],[9,""],[10,"U"],[11,"E"],[12,"E,,"],[13,"E,I,"],[14,"E"],[15,"U,T"],[16,"U"],[17,""],[18,"V"]]}],["bdk_esplora",{"t":"IKKEMMMM","n":["Error","EsploraAsyncExt","EsploraExt","esplora_client","full_scan","","sync",""],"q":[[0,"bdk_esplora"],[8,"bdk_esplora::blocking_ext"],[9,"bdk_core::spk_client"],[10,"core::result"],[11,"core::cmp"],[12,"core::clone"],[13,"core::convert"],[14,"bdk_esplora::async_ext"],[15,"core::future::future"],[16,"alloc::boxed"],[17,"core::pin"],[18,"core::marker"]],"i":"````bAf10","f":"````{{{d{b}}eff}{{l{{h{c}}j}}}{nA`}{{Ad{{Ab{c}}}}}}{{{d{Af}}eff}{{Al{{Aj{Ah}}}}}{nA`An}{{Ad{{Ab{c}}}}An}}{{{d{b}}ef}{{l{B`j}}}{}{{Ad{{Bb{c}}}}}}{{{d{Af}}ef}{{Al{{Aj{Ah}}}}}An{{Ad{{Bb{c}}}}An}}","D":"A`","p":[[10,"EsploraExt",0,8],[1,"reference",null,null,1],[1,"usize"],[5,"FullScanResponse",9],[8,"Error",0,8],[6,"Result",10,null,1],[10,"Ord",11],[10,"Clone",12],[5,"FullScanRequest",9],[10,"Into",13,null,1],[10,"EsploraAsyncExt",0,14],[10,"Future",15,null,1],[5,"Box",16,null,1],[5,"Pin",17],[10,"Send",18],[5,"SyncResponse",9],[5,"SyncRequest",9]],"r":[[0,8],[1,14],[2,8],[4,8],[5,14],[6,8],[7,14]],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAQA","P":[[4,"K,R"],[6,"I,R"]]}],["bdk_file_store",{"t":"FPFGPPPGFNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOO","n":["AggregateChangesetsError","Bincode","EntryIter","FileError","InvalidMagicBytes","Io","","IterError","Store","aggregate_changesets","append_changeset","borrow","","","","","borrow_mut","","","","","changeset","create_new","drop","fmt","","","","","","","from","","","","","","","into","","","","","into_iter","iter_changesets","iter_error","new","next","open","open_or_create_new","to_string","","","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","expected","got"],"q":[[0,"bdk_file_store"],[73,"bdk_file_store::FileError"],[75,"bdk_file_store::store"],[76,"core::option"],[77,"core::result"],[78,"bdk_core::merge"],[79,"serde::ser"],[80,"serde::de"],[81,"core::marker"],[82,"std::io::error"],[83,"std::path"],[84,"core::convert"],[85,"bdk_file_store::entry_iter"],[86,"core::fmt"],[87,"std::fs"],[88,"alloc::string"],[89,"core::any"],[90,"alloc::vec"]],"i":"`Bh``B`10``d0Bf31j3142030214420033144203314203120112240314203142031420314203Ch0","f":"`````````{{{f{b{d{c}}}}}{{l{{h{c}}{j{c}}}}}{nA`AbAdAf}}{{{f{b{d{c}}}}{f{c}}}{{l{AhAj}}}{nA`AbAdAf}}{f{{f{c}}}{}}0000{{{f{b}}}{{f{bc}}}{}}0000{jh}{{{f{{An{Al}}}}c}{{l{{d{e}}B`}}}{{Bd{Bb}}}{nA`AbAdAf}}{{{f{b{Bf{c}}}}}Ah{}}{{{f{Bh}}{f{bBj}}}Bl}0{{{f{{d{c}}}}{f{bBj}}}Bl{AfAdBn}}{{{f{{j{c}}}}{f{bBj}}}BlBn}{{{f{{j{c}}}}{f{bBj}}}Bl{}}{{{f{B`}}{f{bBj}}}Bl}0{cc{}}{AjBh}111{AjB`}2{{}c{}}0000{{}c{}}{{{f{b{d{c}}}}}{{Bf{c}}}{nA`AbAdAf}}{jBh}{{C`{f{bCb}}}{{Bf{c}}}{}}{{{f{b{Bf{c}}}}}{{h{e}}}Ab{}}??{fCd}00{c{{l{e}}}{}{}}0000{{}{{l{c}}}{}}0000{fCf}0000{{}c{}}0000{ChCj}0","D":"Ch","p":[[0,"mut"],[5,"Store",0,75],[1,"reference",null,null,1],[6,"Option",76,null,1],[5,"AggregateChangesetsError",0,75],[6,"Result",77,null,1],[10,"Merge",78],[10,"Serialize",79],[10,"DeserializeOwned",80],[10,"Send",81],[10,"Sync",81],[1,"unit"],[5,"Error",82],[1,"u8"],[1,"slice"],[6,"FileError",0],[5,"Path",83],[10,"AsRef",84],[5,"EntryIter",0,85],[6,"IterError",0,85],[5,"Formatter",86],[8,"Result",86],[10,"Debug",86],[1,"u64"],[5,"File",87],[5,"String",88],[5,"TypeId",89],[15,"InvalidMagicBytes",73],[5,"Vec",90]],"r":[[0,75],[1,85],[2,85],[5,85],[7,85],[8,75],[9,75],[10,75],[11,85],[12,85],[13,75],[14,75],[16,85],[17,85],[18,75],[19,75],[21,75],[22,75],[23,85],[24,85],[25,85],[26,75],[27,75],[28,75],[31,85],[32,85],[33,85],[34,75],[35,75],[38,85],[39,85],[40,75],[41,75],[43,85],[44,75],[45,75],[46,85],[47,85],[48,75],[49,75],[50,85],[51,75],[53,85],[54,85],[55,75],[56,75],[58,85],[59,85],[60,75],[61,75],[63,85],[64,85],[65,75],[66,75],[68,85],[69,85],[70,75],[71,75]],"b":[[24,"impl-Display-for-IterError"],[25,"impl-Debug-for-IterError"],[27,"impl-Debug-for-AggregateChangesetsError%3CC%3E"],[28,"impl-Display-for-AggregateChangesetsError%3CC%3E"],[29,"impl-Debug-for-FileError"],[30,"impl-Display-for-FileError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC8ABwAMAAkAGAAHACEAAAAlAAAALAAAAC8AAQAzABgA","P":[[9,"C"],[11,"T"],[21,""],[22,"P,C"],[23,"T"],[24,""],[26,"C"],[29,""],[31,"T"],[32,""],[33,"T"],[36,""],[37,"T"],[38,"U"],[43,"I"],[44,"C"],[45,""],[46,"T"],[47,"T,Iterator::Item"],[48,"P,C"],[50,""],[53,"U,T"],[58,"U"],[63,""],[68,"V"],[73,""]]}],["bdk_testenv",{"t":"FFEEEOOQNNNNQQNEOOENNNNNQNNNQNNNNNNNNNNNNNNNNCNNNNSH","n":["Config","TestEnv","anyhow","bitcoincore_rpc","bitcoind","","","block_id","borrow","","borrow_mut","","chain_update","changeset","default","electrsd","","","electrum_client","","fmt","from","","genesis_hash","hash","into","","invalidate_blocks","local_chain","make_checkpoint_tip","mine_blocks","mine_empty_block","new","new_with_config","reorg","reorg_empty_blocks","reset_electrsd","rpc_client","send","try_from","","try_into","","type_id","","utils","vzip","","wait_until_electrum_sees_block","wait_until_electrum_sees_txid","DESCRIPTORS","new_tx"],"q":[[0,"bdk_testenv"],[50,"bdk_testenv::utils"],[52,"bitcoind"],[53,"electrsd"],[54,"electrum_client::api"],[55,"core::fmt"],[56,"bitcoin::blockdata::block"],[57,"anyhow"],[58,"bdk_core::checkpoint"],[59,"bitcoin::address"],[60,"core::option"],[61,"alloc::vec"],[62,"bitcoincore_rpc::client"],[63,"bitcoin_units::amount"],[64,"bitcoin::blockdata::transaction"],[65,"core::result"],[66,"core::any"],[67,"core::time"]],"i":"`````bf`1010``0`10`10101`101`1111111111101010`1011``","f":"`````{bd}{fh}`{j{{j{c}}}{}}0{{{j{l}}}{{j{lc}}}{}}0``{{}f}`{bn}{fA`}`{{{j{b}}}{{j{{`{Ab}}}}}}{{{j{f}}{j{lAd}}}Af}{cc{}}0{{{j{b}}}{{Aj{Ah}}}}`{{}c{}}0{{{j{b}}Al}{{Aj{An}}}}`{{{j{b}}}B`}{{{j{b}}Al{Bd{Bb}}}{{Aj{{Bf{Ah}}}}}}{{{j{b}}}{{Aj{{Bh{AlAh}}}}}}{{}{{Aj{b}}}}{f{{Aj{b}}}}{{{j{b}}Al}{{Aj{{Bf{Ah}}}}}}{{{j{b}}Al}{{Aj{{Bf{{Bh{AlAh}}}}}}}}{b{{Aj{b}}}}{{{j{b}}}{{j{{`{Bj}}}}}}{{{j{b}}{j{{Bb{Bl}}}}Bn}{{Aj{C`}}}}{c{{Cb{e}}}{}{}}0{{}{{Cb{c}}}{}}0{jCd}0`{{}c{}}0{{{j{b}}Cf}{{Aj{An}}}}{{{j{b}}C`Cf}{{Aj{An}}}}{{}Ch}{CjCl}","D":"Bn","p":[[5,"TestEnv",0],[5,"BitcoinD",52],[5,"Config",0],[5,"Conf",52],[1,"reference",null,null,1],[0,"mut"],[5,"ElectrsD",53],[5,"Conf",53],[10,"ElectrumApi",54],[5,"Formatter",55],[8,"Result",55],[5,"BlockHash",56],[8,"Result",57],[1,"usize"],[1,"unit"],[5,"CheckPoint",58],[5,"Address",59],[6,"Option",60,null,1],[5,"Vec",61],[1,"tuple",null,null,1],[10,"RpcApi",62],[6,"NetworkChecked",59],[5,"Amount",63],[5,"Txid",64],[6,"Result",65,null,1],[5,"TypeId",66],[5,"Duration",67],[1,"array"],[1,"u32"],[5,"Transaction",64]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAB0ACwAAAAAAAwADAAgABgAQAAEAEwAAABUAAAAZAAAAHQAAACUAAAAoAAgAMwABAA==","P":[[8,"T"],[14,""],[21,"T"],[23,""],[25,"U"],[27,""],[39,"U,T"],[41,"U"],[43,""],[46,"V"],[48,""]]}],["bdk_wallet",{"t":"GGFGKFPPPFGFGPPPPPRRPGPPEPPPPKGPGGFGPFPPPPPPPPPFPFFGPPPFGTTFKIFPNNNNNNNNNNONONONNNNNNNNONDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONNNNNNNNNNNNNNNNNNNNONCNOQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONMMNNNNNNNNNNNNNNNNNNNNNNNNNMNNOOONNNCONNNNNNNNNNNNONNNNNDNNONNNNNNNNNNONNNMMNNNNNCNNNECONNNNDDNNNNNNNNNNOCENNNNNNNNOENNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNOOHNNNNNNNNNNNNNNNNNNNNNNNNNHOOOOOOOOOOOOOOOOFPKFIGFFPFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNHNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOPPPIGEGIKTIKRGFPPPPEKGPPPPTIPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNMNNMNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNONNNNNNNNNNNNMNNNNCNNNNNNNNNNNNMNNNCNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNHPPGPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNPPPGPFIPPIPPPPPPPPPPPGFGPPPPPGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFFFKIFFFFNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPGPPPPPPPGPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFIOONNNNNNNNNNNOONNNNNNPKGGGRRKGPKKFKPPPRGIPPPPPRPFPKGPPPFFGFPIPPPHMNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNOONHMNNHNMNOONNNNMNNNNMNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMMMSHPPPPPPPKPPPPPPPPPPPPPPPPFKGGGFFFPGKPNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNMNONONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOGGPPGPPPPPPFGPPOOOO","n":["AddForeignUtxoError","AddUtxoError","AddressInfo","ApplyBlockError","AsyncWalletPersister","Balance","CannotConnect","ChangeAllowed","ChangeForbidden","ChangeSet","ChangeSpendPolicy","CreateParams","CreateWithPersistError","Custom","DataAlreadyExists","Descriptor","","","Error","","External","FileStoreError","Foreign","Genesis","HdKeyPaths","Internal","InvalidChangeSet","InvalidOutpoint","InvalidTxid","IsDust","KeychainKind","Load","LoadError","LoadMismatch","LoadParams","LoadWithPersistError","Local","LocalOutput","Mismatch","MissingDescriptor","MissingGenesis","MissingNetwork","MissingUtxo","Network","OnlyChange","Persist","","PersistedWallet","Shuffle","SignOptions","TxBuilder","TxOrdering","UnexpectedConnectedToHash","UnknownUtxo","Untouched","Update","Utxo","WALLET_SCHEMA_NAME","WALLET_TABLE_NAME","Wallet","WalletPersister","WalletTx","WeightedUtxo","Write","add","add_data","add_foreign_utxo","add_foreign_utxo_with_sequence","add_global_xpubs","add_recipient","add_signer","add_unspendable","add_utxo","add_utxos","address","all_unbounded_spk_iters","allow_all_sighashes","allow_dust","allow_grinding","apply_block","apply_block_connected_to","apply_unconfirmed_txs","apply_update","apply_update_at","as_byte","as_ref","","assume_height","balance","bitcoin","borrow","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","build_fee_bump","build_tx","calculate_fee","calculate_fee_rate","cancel_tx","chain","","chain_position","","change_descriptor","change_policy","check_genesis_hash","check_network","checkpoints","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","cmp","","coin_selection","","confirmed","create","","create_async","create_single","create_wallet","create_wallet_async","create_wallet_no_persist","create_with_params","current_height","default","","","","","","","deref","","deref_mut","derivation_index","","derivation_of_spk","descriptor","","","","descriptor_checksum","deserialize","","","","do_not_spend_change","drain_to","drain_wallet","eq","","","","","","","","","","","equivalent","","","","","","","","","","","","","","error","export","extract_keys","fee_absolute","fee_rate","file_store","finalize_psbt","finish","finish_with_aux_rand","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fragment","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_sqlite","genesis_hash","get_psbt_input","get_signers","get_tx","get_utxo","hash","","","immature","include_output_redeem_witness_script","index","indexer","init_sqlite_tables","initialize","","insert_txout","into","","","","","","","","","","","","","","","","","","","","","","","","is_dust","is_empty","is_mine","is_spent","keychain","","keychains","keymap","","keys","last_active_indices","latest_checkpoint","list_output","list_unspent","list_unused_addresses","load","","load_async","load_wallet","load_wallet_async","load_wallet_no_persist","load_with_params","local_chain","","lookahead","","manually_selected_only","mark_used","merge","miniscript","network","","","new","","new_single","next_derivation_index","next_unused_address","nlocktime","only_spend_change","only_witness_utxo","ordering","outpoint","","partial_cmp","","peek_address","persist","","","persist_async","persist_to_sqlite","policies","policy_path","psbt","public_descriptor","reveal_addresses_to","reveal_next_address","rusqlite","rusqlite_impl","satisfaction_weight","schema_v0","secp_ctx","sent_and_received","sequence","serde","serde_json","serialize","","","","set_exact_sequence","set_keymap","set_keymaps","set_recipients","sighash","sign","sign_with_tap_internal_key","signer","","sort_tx","sort_tx_with_aux_rand","spk_index","staged","staged_mut","start_full_scan","start_sync_with_revealed_spks","take_staged","tap_leaves_options","template","to_owned","","","","","","","","","","","to_string","","","","","","","","","total","transactions","transactions_sort_by","trust_witness_utxo","trusted_pending","trusted_spendable","try_finalize","try_from","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","tx_builder","tx_graph","","tx_node","tx_update","txout","","type_id","","","","","","","","","","","","","","","","","","","","","","","","unbounded_spk_iter","unmark_used","unspendable","untrusted_pending","utxo","version","","vzip","","","","","","","","","","","","","","","","","","","","","","","","wallet_name_from_descriptor","foreign_utxo","input_txid","connected_to_hash","expected_hash","expected","","","keychain","loaded","","","input_sort","output_sort","outpoint","psbt_input","sequence","BranchAndBoundCoinSelection","Change","CoinSelectionAlgorithm","CoinSelectionResult","DefaultCoinSelectionAlgorithm","Excess","InsufficientFunds","LargestFirstCoinSelection","NoChange","OldestFirstCoinSelection","SingleRandomDraw","available","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","coin_select","","","","","decide_change","default","","","","eq","equivalent","","excess","fee_amount","fmt","","","","","","","","from","","","","","","","into","","","","","","","local_selected_amount","needed","new","selected","selected_amount","to_owned","","","","","to_string","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","amount","change_fee","dust_threshold","fee","remaining_amount","Bare","","","DerivedDescriptor","Descriptor","DescriptorError","DescriptorPublicKey","ExtendedDescriptor","ExtractPolicy","FALSE","HdKeyPaths","IntoWalletDescriptor","Key","Legacy","Miniscript","MultiXPub","Pkh","","","Policy","ScriptContext","Segwitv0","Sh","","","Single","TRUE","TapKeyOrigins","Tr","","","Wpkh","","","Wsh","","","XPub","address","as_enum","","as_inner","as_node","at_derivation_index","","borrow","","","","","borrow_mut","","","","","branches","build_template","build_template_mall","calc_checksum","check_global_consensus_validity","","","","check_global_policy_validity","","","check_global_validity","","check_local_consensus_validity","","","","check_local_policy_validity","","","","check_local_validity","","check_pk","","","check_terminal_non_malleable","","","check_witness","","","","checksum","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","cmp","","","","","contains_raw_pkh","derive","","derived_descriptor","","desc_type","descriptor_id","deserialize","","","dust_value","encode","eq","","","","","equivalent","","","","","","","","","","error","explicit_script","ext","ext_check","extract_policy","","","find_derivation_index_for_spk","fmt","","","","","","","","for_each_key","","from","","","","","","","","","","","","from_ast","from_components_unchecked","from_str","","","from_str_ext","from_str_insane","from_tree","","full_derivation_path","full_derivation_paths","get_nth_child","get_nth_pk","get_satisfaction","get_satisfaction_mall","has_mixed_timelocks","has_repeated_keys","has_wildcard","","hash","","","","","into","","","","","into_assets","into_descriptor_key","into_inner","into_single_descriptors","into_single_keys","into_wallet_descriptor","","is_deriveable","","is_multipath","","is_non_malleable","is_uncompressed","is_x_only_key","iter","iter_pk","lift","","lift_check","master_fingerprint","max_satisfaction_size","","","","max_satisfaction_weight","max_satisfaction_witness_elements","max_weight_to_satisfy","name_str","","","new_bare","new_pk","new_pkh","new_sh","new_sh_sortedmulti","new_sh_with_wpkh","new_sh_with_wsh","new_sh_wpkh","new_sh_wsh","new_sh_wsh_sortedmulti","new_tr","new_wpkh","new_wsh","new_wsh_sortedmulti","node","num_der_paths","other_top_level_checks","","parse","parse_descriptor","parse_insane","parse_with_ext","partial_cmp","","","","","pk_len","","","plan","plan_mall","policy","requires_sig","sanity_check","","satisfy","","satisfy_malleable","script_code","script_pubkey","script_size","serialize","","","sig_type","","","substitute_raw_pkh","template","to_owned","","","","","to_string","","","to_string_with_secret","top_level_checks","","top_level_type_check","","translate_pk","","try_from","","","","","try_into","","","","","ty","type_id","","","","","unsigned_script_sig","vzip","","","","","within_resource_limits","calc_checksum","Base58","Bip32","Error","ExternalAndInternalAreTheSame","HardenedDerivationXpub","Hex","InvalidDescriptorCharacter","InvalidDescriptorChecksum","InvalidHdKeyPath","Key","Miniscript","MultiPath","Pk","Policy","borrow","borrow_mut","eq","fmt","","from","","","","","","","","into","to_string","try_from","try_into","type_id","vzip","AbsoluteTimelock","AddOnLeaf","AddOnPartialComplete","BuildSatisfaction","Complete","Condition","ConditionMap","EcdsaSignature","Fingerprint","FoldedConditionMap","Hash160Preimage","Hash256Preimage","IncompatibleConditions","IndexOutOfRange","MixedTimelockUnits","Multisig","None","","NotEnoughItemsSelected","Partial","PartialComplete","PkOrF","Policy","PolicyError","Psbt","PsbtTimelocks","Pubkey","RelativeTimelock","Ripemd160Preimage","Satisfaction","SatisfiableItem","SchnorrSignature","Sha256Preimage","Thresh","XOnlyPubkey","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","contribution","csv","default","eq","","","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","from","","","","","","","","","get_condition","hash","","id","","into","","","","","","","is_leaf","","is_null","item","partial_cmp","requires_path","satisfaction","serialize","","","","","timelock","to_owned","","","","","","to_string","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","current_height","input_max_height","psbt","condition","conditions","","items","","m","","n","","sorted","","hash","","","","items","keys","threshold","","value","","Bip44","Bip44Public","Bip49","Bip49Public","Bip84","Bip84Public","Bip86","Bip86Public","DescriptorTemplate","DescriptorTemplateOut","P2Pkh","P2TR","P2Wpkh","P2Wpkh_P2Sh","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","build","","","","","","","","","","","","","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","fmt","","","","","","","","","","","","from","","","","","","","","","","","","into","","","","","","","","","","","","into_wallet_descriptor","","","","","","","","","","","","","to_owned","","","","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","vzip","","","","","","","","","","","","BuildFeeBumpError","CoinSelection","Conversion","CreateTxError","Descriptor","FeeRateTooLow","FeeRateUnavailable","FeeTooLow","IrreplaceableTransaction","LockTime","MiniscriptPsbt","MiniscriptPsbtError","MissingKeyOrigin","MissingNonWitnessUtxo","NoRecipients","NoUtxosSelected","OutputBelowDustLimit","OutputUpdate","Policy","Psbt","RbfSequenceCsv","SpendingPolicyRequired","TransactionConfirmed","TransactionNotFound","UnknownUtxo","","UtxoUpdate","Version0","Version1Csv","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","fmt","","","","","","from","","","","","","","","into","","","to_owned","to_string","","","try_from","","","try_into","","","type_id","","","vzip","","","csv","requested","required","","","sequence","FullyNodedExport","WalletExport","blockheight","","borrow","borrow_mut","change_descriptor","descriptor","deserialize","export_wallet","fmt","","from","from_str","into","label","","serialize","to_string","try_from","try_into","type_id","vzip","Bip32","DerivableKey","DescriptorKey","DescriptorPublicKey","DescriptorSecretKey","Entropy","Error","ExtScriptContext","ExtendedKey","FullKey","GeneratableDefaultOptions","GeneratableKey","GeneratedKey","IntoDescriptorKey","InvalidChecksum","InvalidNetwork","InvalidScriptContext","Key","KeyError","KeyMap","Legacy","Message","Miniscript","MultiXPrv","MultiXPub","Options","Private","PrivateKeyGenerateOptions","Public","ScriptContext","ScriptContextEnum","Segwitv0","Single","","SinglePriv","SinglePub","SinglePubKey","SortedMultiVec","Tap","ValidNetworks","XOnly","XPrv","XPub","any_network","as_enum","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","build_template","check_pk","check_terminal_non_malleable","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","","","compressed","default","deref","encode","eq","","","","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","for_each_key","from","","","","","","","","","","","","","","","from_public","from_secret","from_str","from_tree","generate","generate_default","generate_default_with_aux_rand","generate_with_aux_rand","generate_with_entropy","generate_with_entropy_default","has_secret","hash","","","into","","","","","","","","","","","into_descriptor_key","","","","","","into_extended_key","","","into_key","into_single_keys","into_xprv","into_xpub","is_legacy","","is_multipath","is_segwit_v0","","is_taproot","","k","key","","lift","mainnet_network","max_satisfaction_size","","max_satisfaction_witness_elements","merge_networks","n","name_str","new","origin","","override_valid_networks","partial_cmp","","","pk_len","pks","sanity_check","satisfy","script_size","sig_type","sorted_node","test_networks","to_owned","","","","","","","","to_public","to_string","","","translate_pk","try_from","","","","","","","","","","","try_into","","","","","","","","","","","type_id","","","","","","","","","","","vzip","","","","","","","","","","","PsbtUtils","fee_amount","fee_rate","get_utxo_for","SCHEMAS_TABLE_NAME","migrate_schema","All","Dummy","Exclude","External","Fingerprint","Include","InputIndexOutOfRange","InputSigner","InvalidKey","InvalidNonWitnessUtxo","InvalidSighash","Legacy","MiniscriptPsbt","MissingHdKeypath","MissingKey","MissingNonWitnessUtxo","MissingWitnessScript","MissingWitnessUtxo","NonStandardSighash","None","PkHash","Psbt","Segwitv0","SighashTaproot","SignOptions","SignerCommon","SignerContext","SignerError","SignerId","SignerOrdering","SignerWrapper","SignersContainer","Tap","TapLeavesOptions","TransactionSigner","UserCanceled","add_external","allow_all_sighashes","allow_grinding","as_key_map","assume_height","borrow","","","","","","","borrow_mut","","","","","","","build","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","","default","","","deref","descriptor_secret_key","","","","","eq","","","","equivalent","","","","","","","","find","fmt","","","","","","","","from","","","","","","","","","hash","id","","","","ids","into","","","","","","","new","","partial_cmp","","remove","sign_input","","","","sign_transaction","","sign_with_tap_internal_key","signers","tap_leaves_options","to_owned","","","","","","to_string","trust_witness_utxo","try_finalize","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","is_internal_key","AddForeignUtxoError","AddUtxoError","ChangeAllowed","ChangeForbidden","ChangeSpendPolicy","Custom","InvalidOutpoint","InvalidTxid","MissingUtxo","OnlyChange","Shuffle","TxBuilder","TxOrdering","UnknownUtxo","Untouched","foreign_utxo","input_txid","input_sort","output_sort"],"q":[[0,"bdk_wallet"],[591,"bdk_wallet::AddForeignUtxoError"],[593,"bdk_wallet::ApplyBlockError"],[595,"bdk_wallet::LoadMismatch"],[602,"bdk_wallet::TxOrdering"],[604,"bdk_wallet::Utxo"],[607,"bdk_wallet::coin_selection"],[724,"bdk_wallet::coin_selection::Excess"],[729,"bdk_wallet::descriptor"],[1042,"bdk_wallet::descriptor::checksum"],[1043,"bdk_wallet::descriptor::error"],[1076,"bdk_wallet::descriptor::policy"],[1241,"bdk_wallet::descriptor::policy::BuildSatisfaction"],[1244,"bdk_wallet::descriptor::policy::Satisfaction"],[1255,"bdk_wallet::descriptor::policy::SatisfiableItem"],[1265,"bdk_wallet::descriptor::template"],[1461,"bdk_wallet::error"],[1532,"bdk_wallet::error::CreateTxError"],[1538,"bdk_wallet::export"],[1561,"bdk_wallet::keys"],[1578,"bdk_wallet::descriptor"],[1579,"bdk_wallet::keys"],[1585,"bdk_wallet::descriptor"],[1586,"bdk_wallet::keys"],[1593,"bdk_wallet::descriptor"],[1594,"bdk_wallet::keys"],[1603,"bdk_wallet::descriptor"],[1604,"bdk_wallet::keys"],[1629,"bdk_wallet::descriptor"],[1631,"bdk_wallet::keys"],[1759,"bdk_wallet::descriptor"],[1760,"bdk_wallet::keys"],[1764,"bdk_wallet::descriptor"],[1765,"bdk_wallet::keys"],[1772,"bdk_wallet::descriptor"],[1773,"bdk_wallet::keys"],[1777,"bdk_wallet::descriptor"],[1778,"bdk_wallet::keys"],[1837,"bdk_wallet::psbt"],[1841,"bdk_wallet::rusqlite_impl"],[1843,"bdk_wallet::signer"],[1880,"bdk_wallet"],[1882,"bdk_wallet::signer"],[1883,"bdk_wallet"],[1884,"bdk_wallet::signer"],[1982,"bdk_wallet"],[1983,"bdk_wallet::signer"],[1984,"bdk_wallet"],[1985,"bdk_wallet::signer"],[1992,"bdk_wallet"],[1994,"bdk_wallet::signer"],[2022,"bdk_wallet::signer::SignerContext"],[2023,"bdk_wallet::tx_builder"],[2025,"bdk_wallet"],[2027,"bdk_wallet::tx_builder"],[2028,"bdk_wallet"],[2034,"bdk_wallet::tx_builder"],[2036,"bdk_wallet"],[2038,"bdk_wallet::AddForeignUtxoError"],[2040,"bdk_wallet::TxOrdering"],[2042,"bdk_chain::balance"],[2043,"bdk_wallet::wallet::tx_builder"],[2044,"bitcoin::blockdata::script::push_bytes::primitive"],[2045,"core::convert"],[2046,"bitcoin::blockdata::transaction"],[2047,"bitcoin::psbt::map::input"],[2048,"bitcoin_units::weight"],[2049,"core::result"],[2050,"bitcoin::blockdata::script::owned"],[2051,"bitcoin_units::amount"],[2052,"bdk_wallet::wallet"],[2053,"bdk_wallet::types"],[2054,"bdk_wallet::wallet::signer"],[2055,"alloc::sync"],[2056,"bitcoin::address"],[2057,"bdk_core"],[2058,"core::iter::traits::iterator"],[2059,"core::clone"],[2060,"alloc::collections::btree::map"],[2061,"bitcoin::blockdata::block"],[2062,"bdk_chain::local_chain"],[2063,"bdk_core::block_id"],[2064,"core::iter::traits::collect"],[2065,"bdk_chain::tx_graph"],[2066,"core::option"],[2067,"bdk_wallet::wallet::coin_selection"],[2068,"bdk_wallet::wallet::error"],[2069,"bitcoin_units::fee_rate"],[2070,"bdk_chain::chain_data"],[2071,"bdk_wallet::wallet::changeset"],[2072,"bdk_wallet::wallet::params"],[2073,"bitcoin::network"],[2074,"bdk_core::checkpoint"],[2075,"core::cmp"],[2076,"bdk_wallet::wallet::persisted"],[2077,"core::marker"],[2078,"alloc::string"],[2079,"serde::de"],[2080,"bitcoin::psbt"],[2081,"rand_core"],[2082,"core::fmt"],[2083,"bdk_chain::indexer::keychain_txout"],[2084,"bdk_chain::indexed_tx_graph"],[2085,"bdk_core::spk_client"],[2086,"rusqlite::transaction"],[2087,"rusqlite"],[2088,"core::hash"],[2089,"core::future::future"],[2090,"alloc::boxed"],[2091,"core::pin"],[2092,"bdk_wallet::wallet::utils"],[2093,"bitcoin::blockdata::script::borrowed"],[2094,"miniscript::descriptor"],[2095,"core::iter::traits::double_ended"],[2096,"bitcoin::blockdata::locktime::absolute"],[2097,"alloc::vec"],[2098,"secp256k1::context::alloc_only"],[2099,"secp256k1"],[2100,"serde::ser"],[2101,"core::ops::function"],[2102,"bdk_core::tx_update"],[2103,"core::any"],[2104,"core::default"],[2105,"miniscript"],[2106,"miniscript::miniscript::private"],[2107,"miniscript::miniscript::decode"],[2108,"miniscript::miniscript::context"],[2109,"miniscript::iter::tree"],[2110,"miniscript::descriptor::key"],[2111,"miniscript::miniscript::satisfy"],[2112,"miniscript::plan"],[2113,"bitcoin_hashes::sha256"],[2114,"miniscript::miniscript::hash256"],[2115,"bitcoin_hashes::ripemd160"],[2116,"bitcoin_hashes::hash160"],[2117,"bitcoin::crypto::key"],[2118,"secp256k1::context"],[2119,"bdk_chain::descriptor_ext"],[2120,"miniscript::blanket_traits"],[2121,"miniscript::miniscript::types::extra_props"],[2122,"miniscript::miniscript::analyzable"],[2123,"core::ops::range"],[2124,"miniscript::descriptor::segwitv0"],[2125,"miniscript::descriptor::bare"],[2126,"miniscript::descriptor::tr"],[2127,"miniscript::descriptor::sh"],[2128,"miniscript::miniscript::types"],[2129,"miniscript::expression"],[2130,"bitcoin::bip32"],[2131,"miniscript::miniscript::iter"],[2132,"miniscript::policy::semantic"],[2133,"miniscript::policy"],[2134,"base58ck::error"],[2135,"hex_conservative::error"],[2136,"bitcoin::blockdata::locktime::relative"],[2137,"bitcoin::psbt::error"],[2138,"bdk_wallet::wallet::export"],[2139,"miniscript::descriptor::sortedmulti"],[2140,"core::str::traits"],[2141,"rusqlite::error"],[2142,"bdk_chain"],[2143,"bdk_chain::rusqlite_impl"]],"i":"``````KdG`0````GnHh0IlInHjI`B``Gl4`1IhAd0``K`````3`888817;29`:```9Hf<>Hh69<>GnG`:Ed:IlInKd;b;B`;:GlFn;K`IhAn>Bn>=<11111`?FhFl:6Gb04>=1Gj=<9GnG`Ed7bB`75GlFnCl765<43:8210765<36`f5Hf?0?Hd00An38=54;:92Bn31?1`>6`198?644498?=76Ih<1IlIn<<;;Fl0Gj0<K`0;;Hh0ClfBj0Ad0GnHjI`559An5`000``Gj;115``b5;<722772Cl``Gn04444441`27=38>10G`EdBn5K`IhHhBjAd5IlKd<>>;<<;Hd=GbB`FlGjGlFnHf>=2910<2;;5:32910<5:32910<5:32910<21<3352:>2910<::22991100<<4:3>>229910<277754:3>>>2910<4492=BCd0>>0832=865;4?3:21=ANjAOf887<0:88<::9=<9=9=5435`>55`5>543754?>5555>5`8=65<43?706=54BBb<:9?817>650<:9?817>650<:9?817>650`BCn00``OhBDb1Jb120`000BDd111111132101````````0``1LhCl010432BDfBb3765410373641037641037641037600371BDj0222751877551188476652148777652148702224765214824714BE`333Bd456597436:855987436:987436:987436:987436:BEb``G`0`GnAd0021``Bj2A@h0AAb0","f":"````````````````````````````````````````````````````````````````{{bb}b}{{{h{d{f{c}}}}{h{e}}}{{h{d{f{c}}}}}{}{{l{j}}}}{{{h{d{f{c}}}}nA`Ab}{{Af{{h{d{f{c}}}}Ad}}}{}}{{{h{d{f{c}}}}nA`AbAh}{{Af{{h{d{f{c}}}}Ad}}}{}}{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}AjAl}{{h{d{f{c}}}}}{}}{{{h{dAn}}B`Bb{Bf{Bd}}}Bh}{{{h{d{f{c}}}}n}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}n}{{Af{{h{d{f{c}}}}Bj}}}{}}{{{h{d{f{c}}}}{h{{Bl{n}}}}}{{Af{{h{d{f{c}}}}Bj}}}{}}{BnC`}{{{h{An}}}{{Cj{B`{`{{Cf{}{{Cb{{Cd{Aj}}}}}}Ch}}}}}}{ClCn}{{{h{d{f{c}}}}Cn}{{h{d{f{c}}}}}{}}1{{{h{dAn}}{h{D`}}Db}{{Af{BhDd}}}}{{{h{dAn}}{h{D`}}DbDf}{{Af{BhDh}}}}{{{h{dAn}}e}Bh{{Dl{{Bf{Dj}}}}}{{Eb{}{{Cb{{E`{cDn}}}}}}}}{{{h{dAn}}c}{{Af{BhDd}}}{{Dl{Ed}}}}{{{h{dAn}}cDn}{{Af{BhDd}}}{{Dl{Ed}}}}{{{h{B`}}}Ef}{{{h{B`}}}{{h{{Bl{Ef}}}}}}{{{h{An}}}{{h{{Ej{Eh}}}}}}{ClEl}{{{h{An}}}b}`{h{{h{c}}}{}}00000000000000000000000{{{h{d}}}{{h{dc}}}{}}00000000000000000000000{{{h{dAn}}En}{{Af{{f{F`}}Fb}}}}{{{h{dAn}}}{{f{F`}}}}{{{h{An}}{h{Dj}}}{{Af{AlFd}}}}{{{h{An}}{h{Dj}}}{{Af{FfFd}}}}{{{h{dAn}}{h{Dj}}}Bh}`{EdEl}{FhFj}{FlFj}{FnEl}{{{h{d{f{c}}}}G`}{{h{d{f{c}}}}}{}}{{GbGd}Gb}{{GbGf}Gb}{{{h{An}}}Gh}{{{h{b}}}b}{{{h{B`}}}B`}{{{h{Fl}}}Fl}{{{h{Gj}}}Gj}{{{h{Gl}}}Gl}{{{h{Fn}}}Fn}{{{h{Cl}}}Cl}{{{h{Gn}}}Gn}{{{h{G`}}}G`}{{{h{Ed}}}Ed}{{{h{Bn}}}Bn}{{h{h{dc}}}Bh{}}0000000000{{hEf}Bh}0000000000{{{h{B`}}{h{B`}}}H`}{{{h{G`}}{h{G`}}}H`}`{{{f{c}}e}{{f{e}}}{}Hb}{bAl}{{{h{dc}}Hd}{{Af{{Hf{c}}Hh}}}Hj}{{cc}Hd{HlHnCh}}{{{h{dc}}Hd}{{Af{{Hf{c}}Hh}}}I`}{cHd{HlHnCh}}{{Hd{h{dc}}}{{Af{{Hf{c}}Hh}}}Hj}{{Hd{h{dc}}}{{Af{{Hf{c}}Hh}}}I`}{Hd{{Af{AnIb}}}}0{{{h{d{f{c}}}}Db}{{h{d{f{c}}}}}{}}{{}b}{{}Gb}{{}Fn}{{}Cl}{{}Gn}{{}G`}{{}Ed}{{{h{{Hf{c}}}}}{{h{e}}}{}{}}{{{h{Bn}}}{{h{c}}}{}}{{{h{d{Hf{c}}}}}{{h{de}}}{}{}}{{{h{An}}B`}{{El{Db}}}}{FlDb}{{{h{An}}Aj}{{El{{E`{B`Db}}}}}}`{{GbB`{El{c}}}Gb{HlHn}}{FnEl}`{{{h{An}}B`}Id}{c{{Af{b}}}If}{c{{Af{B`}}}If}{c{{Af{Fl}}}If}{c{{Af{Fn}}}If}{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}Aj}{{h{d{f{c}}}}}{}}1{{{h{b}}{h{b}}}Cn}{{{h{B`}}{h{B`}}}Cn}{{{h{Fl}}{h{Fl}}}Cn}{{{h{Gj}}{h{Gj}}}Cn}{{{h{Gl}}{h{Gl}}}Cn}{{{h{Fn}}{h{Fn}}}Cn}{{{h{{Ih{c}}}}{h{{Ih{c}}}}}CnIj}{{{h{G`}}{h{G`}}}Cn}{{{h{Bn}}{h{Bn}}}Cn}{{{h{Il}}{h{Il}}}Cn}{{{h{In}}{h{In}}}Cn}{{h{h{c}}}Cn{}}0000000000000``{GbGb}{{{h{d{f{c}}}}Al}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}Ff}{{h{d{f{c}}}}}{}}`{{{h{An}}{h{dJ`}}Cl}{{Af{CnJb}}}}{{{f{c}}}{{Af{J`Jd}}}Hb}{{{f{c}}{h{de}}}{{Af{J`Jd}}}HbJf}{{{h{b}}{h{dJh}}}{{Af{BhJj}}}}0{{{h{B`}}{h{dJh}}}Jl}{{{h{Fl}}{h{dJh}}}Jl}{{{h{Gj}}{h{dJh}}}Jl}{{{h{Gl}}{h{dJh}}}Jl}{{{h{Fn}}{h{dJh}}}Jl}{{{h{{Hf{c}}}}{h{dJh}}}JlJn}{{{h{K`}}{h{dJh}}}Jl}0{{{h{{Ih{c}}}}{h{dJh}}}JlKb}{{{h{{Ih{c}}}}{h{dJh}}}JlJn}{{{h{{Hh{c}}}}{h{dJh}}}JlJn}{{{h{{Hh{c}}}}{h{dJh}}}JlKb}{{{h{Cl}}{h{dJh}}}Jl}{{{h{{f{c}}}}{h{dJh}}}JlJn}{{{h{Bj}}{h{dJh}}}Jl}0{{{h{Ad}}{h{dJh}}}Jl}0{{{h{Gn}}{h{dJh}}}Jl}{{{h{G`}}{h{dJh}}}Jl}{{{h{An}}{h{dJh}}}Jl}{{{h{Ed}}{h{dJh}}}Jl}{{{h{Bn}}{h{dJh}}}Jl}0{{{h{Il}}{h{dJh}}}Jl}0{{{h{In}}{h{dJh}}}Jl}{{{h{Kd}}{h{dJh}}}Jl}0`{cc{}}0000000{KfFn}{{{Kj{EhKh}}}Fn}{{{Kl{Eh}}}Fn}{KhFn}444{In{{Ih{c}}}{}}55555555{{{Kn{B`}}}Ed}6{L`Ed}77{InIl}88{{{h{Lb}}}{{Ld{Fn}}}}{{HdGd}Hd}{{{h{An}}Fl{El{Lf}}Cn}{{Af{A`Jd}}}}{{{h{An}}B`}{{Bf{Lh}}}}{{{h{An}}En}{{El{Fh}}}}{{{h{An}}n}{{El{Fl}}}}{{{h{B`}}{h{dc}}}BhLj}{{{h{Fl}}{h{dc}}}BhLj}{{{h{G`}}{h{dc}}}BhLj}{bAl}{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}{BnDb}{FnKh}{{{h{Lb}}}{{Ld{Bh}}}}{{{h{d{Hj{}{{Ll{c}}}}}}}{{Af{Fnc}}}{}}{{{h{d{I`{}{{Ll{c}}}}}}}{{Mb{{M`{Ln}}}}}{}}{{{h{dAn}}nMd}Bh}{{}c{}}00000000000000000000000{{{h{Mf}}{h{Mh}}}Cn}{{{h{Fn}}}Cn}{{{h{An}}Aj}Cn}{FlCn}{FlB`}{BnB`}{{{h{An}}}{{`{{Cf{}{{Cb{{E`{B`{h{Mj}}}}}}}}}}}}{{HdB`Ml}Hd}{{GbB`Ml}Gb}`{EdCj}{{{h{An}}}Mn}{{{h{An}}}{{`{{Cf{}{{Cb{Fl}}}}}}}}0{{{h{An}}B`}{{`{{N`{}{{Cb{Bn}}}}}}}}{{{h{dc}}Gb}{{Af{{El{{Hf{c}}}}Ih}}}Hj}{{}Gb}{{{h{dc}}Gb}{{Af{{El{{Hf{c}}}}Ih}}}I`}{{Gb{h{dc}}}{{Af{{El{{Hf{c}}}}Ih}}}Hj}{{Gb{h{dc}}}{{Af{{El{{Hf{c}}}}Ih}}}I`}{{GbFn}{{Af{{El{An}}Il}}}}{{FnGb}{{Af{{El{An}}Il}}}}{{{h{An}}}{{h{Nb}}}}{FnKf}{{HdDb}Hd}{{GbDb}Gb}{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}{{{h{dAn}}B`Db}Cn}{{{h{dFn}}Fn}Bh}`{{HdGf}Hd}{{{h{An}}}Gf}{FnEl}{{cc}Hd{HlHn}}{{}Gb}{cHd{HlHn}}{{{h{An}}B`}Db}{{{h{dAn}}B`}Bn}{{{h{d{f{c}}}}Nd}{{h{d{f{c}}}}}{}};;{{{h{d{f{c}}}}Gn}{{h{d{f{c}}}}}{}}{{{h{Gl}}}n}{Fln}{{{h{B`}}{h{B`}}}{{El{H`}}}}{{{h{G`}}{h{G`}}}{{El{H`}}}}{{{h{An}}B`Db}Bn}{{{h{d{Hj{}{{Ll{c}}}}}}{h{Fn}}}{{Af{Bhc}}}{}}{{{h{d{I`{}{{Ll{c}}}}}}{h{Fn}}}{{Mb{{M`{Ln}}}}}{}}{{{h{d{Hf{c}}}}{h{dc}}}{{Af{Cn}}}Hj}{{{h{d{Hf{c}}}}{h{dc}}}{{Af{Cn}}}I`}{{{h{Fn}}{h{Lb}}}{{Ld{Bh}}}}{{{h{An}}B`}{{Af{{El{Nf}}Ib}}}}{{{h{d{f{c}}}}{Cj{Id{Nj{Nh}}}}B`}{{h{d{f{c}}}}}{}}`{{{h{An}}B`}{{h{Mj}}}}{{{h{dAn}}B`Db}{{`{{Cf{}{{Cb{Bn}}}}}}}}{{{h{dAn}}B`}Bn}``{GjAb}{{}Id}{{{h{An}}}{{h{{Nn{Nl}}}}}}{{{h{An}}{h{Dj}}}{{E`{AlAl}}}}{{{h{Gl}}}{{El{Ah}}}}``{{{h{b}}c}AfO`}{{{h{B`}}c}AfO`}{{{h{Fl}}c}AfO`}{{{h{Fn}}c}AfO`}{{{h{d{f{c}}}}Ah}{{h{d{f{c}}}}}{}}{{{h{dAn}}B`Ml}Bh}{{{h{dAn}}c}Bh{{Eb{}{{Cb{{E`{B`Ml}}}}}}}}{{{h{d{f{c}}}}{Nj{{E`{AjAl}}}}}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}Lf}{{h{d{f{c}}}}}{}}{{{h{An}}{h{dJ`}}Cl}{{Af{CnJb}}}}{ClCn}``{{{h{Gn}}{h{dDj}}}Bh}{{{h{Gn}}{h{dDj}}{h{dc}}}BhJf}{{{h{An}}}{{h{{Ob{B`}}}}}}{{{h{An}}}{{El{{h{Fn}}}}}}{{{h{dAn}}}{{El{{h{dFn}}}}}}{{{h{An}}}{{Od{B`}}}}{{{h{An}}}{{Of{{E`{B`Db}}}}}}{{{h{dAn}}}{{El{Fn}}}}{ClOh}`{hc{}}0000000000{hId}00000000{{{h{b}}}Al}{{{h{An}}}{{`{{Cf{}{{Cb{Fh}}}}}}}}{{{h{An}}c}{{Nj{Fh}}}{{Ol{{h{Fh}}{h{Fh}}}{{Oj{H`}}}}}}>{bAl}3?{c{{Af{e}}}{}{}}00000000000000000000000{{}{{Af{c}}}{}}00000000000000000000000`{{{h{An}}}{{h{{Ej{Eh}}}}}}{FnKl}{FhOn}{EdA@`}{{{h{Gl}}}{{h{Md}}}}{FlMd}{hA@b}00000000000000000000000{{{h{An}}B`}{{`{{Cf{}{{Cb{{Cd{Aj}}}}}}Ch}}}}{{{h{dAn}}B`Db}Cn}{{{h{d{f{c}}}}{Nj{n}}}{{h{d{f{c}}}}}{}}<{GjGl}{{}{{h{A@d}}}}{{{h{d{f{c}}}}A@f}{{h{d{f{c}}}}}{}}{{}c{}}00000000000000000000000{{c{El{c}}Gf{h{{Nn{Nl}}}}}{{Af{IdIb}}}Hl}{A@hn}{A@hEn}{A@jGd}0{A@lGf}{A@nGd}{AA`El}{AA`B`}321{AAbBf}0{AAdn}{AAdM`}{AAdAh}```````````{AAfAl}{h{{h{c}}}{}}000000{{{h{d}}}{{h{dc}}}{}}000000{{{h{AAf}}}AAf}{{{h{AAh}}}AAh}{{{h{AAj}}}AAj}{{{h{{AAl{c}}}}}{{AAl{c}}}Ch}{{{h{AAn}}}AAn}{{h{h{dc}}}Bh{}}0000{{hEf}Bh}0000{{{h{Hb}}{Nj{Gj}}{Nj{Gj}}FfAl{h{Mh}}{h{dc}}}{{Af{AB`AAf}}}Jf}{{{h{AAh}}{Nj{Gj}}{Nj{Gj}}FfAl{h{Mh}}{h{dc}}}{{Af{AB`AAf}}}Jf}{{{h{AAj}}{Nj{Gj}}{Nj{Gj}}FfAl{h{Mh}}{h{dc}}}{{Af{AB`AAf}}}Jf}{{{h{{AAl{c}}}}{Nj{Gj}}{Nj{Gj}}FfAl{h{Mh}}{h{de}}}{{Af{AB`AAf}}}HbJf}{{{h{AAn}}{Nj{Gj}}{Nj{Gj}}FfAl{h{Mh}}{h{dc}}}{{Af{AB`AAf}}}Jf}{{AlFf{h{Mh}}}ABb}{{}AAh}{{}AAj}{{}{{AAl{c}}}ABd}{{}AAn}{{{h{AAf}}{h{AAf}}}Cn}{{h{h{c}}}Cn{}}0{AB`ABb}{AB`Al}{{{h{AAf}}{h{dJh}}}Jl}0{{{h{ABb}}{h{dJh}}}Jl}{{{h{AB`}}{h{dJh}}}Jl}{{{h{AAh}}{h{dJh}}}Jl}{{{h{AAj}}{h{dJh}}}Jl}{{{h{{AAl{c}}}}{h{dJh}}}JlJn}{{{h{AAn}}{h{dJh}}}Jl}{cc{}}000000{{}c{}}000000{{{h{AB`}}}Al}{AAfAl}{{Dnc}{{AAl{c}}}{}}{AB`Nj}3{hc{}}0000{hId}{c{{Af{e}}}{}{}}000000{{}{{Af{c}}}{}}000000{hA@b}000000{{}c{}}000000{ABfAl}{ABhAl}010``````````````````````````````````````{{{h{{ABj{c}}}}Gf}{{Af{C`ABl}}}{ABnAC`}}{{}ACb}0{{{h{{ACd{ce}}}}}{{h{{ACf{ce}}}}}ABnACh}{{{h{{h{{ACd{ce}}}}}}}{{ACj{{h{{ACd{ce}}}}}}}ABnACh}{{AClDb}{{Af{ACnAD`}}}}{{{h{{ABj{ACl}}}}Db}{{Af{{ABj{ACn}}AD`}}}}{h{{h{c}}}{}}0000{{{h{d}}}{{h{dc}}}{}}0000{{{h{{ACd{ce}}}}}{{Nj{{h{{ACd{ce}}}}}}}ABnACh}{{{h{{ACd{ce}}}}{h{g}}}{{ADd{{ADb{c}}}}}{AC`ABn}ACh{{ADf{c}}}}0`{{{h{{ACd{c{ACh{}{{ADh{e}}}}}}}}}{{Af{BhADj}}}ABn{{AEl{}{{ADl{ADn}}{AE`{AEb}}{AEd{AEf}}{AEh{AEj}}}}ABnABnABnABn}}0{{{h{{ACd{cAEn}}}}}{{Af{BhADj}}}ABn}{{{h{{ACd{cAF`}}}}}{{Af{BhADj}}}ABn}220222210221022{{{h{c}}}{{Af{BhADj}}}ABn}00{{{h{{ACf{c{ACh{}{{ADh{e}}}}}}}}}{{Af{BhADj}}}ABn{{AEl{}{{ADl{ADn}}{AE`{AEb}}{AEd{AEf}}{AEh{AEj}}}}ABnABnABnABn}}{{{h{{ACf{cAEn}}}}}{{Af{BhADj}}}ABn}{{{h{{ACf{cAF`}}}}}{{Af{BhADj}}}ABn}{{{h{{Bl{{Nj{Ef}}}}}}}{{Af{BhADj}}}}000`{{{h{ACl}}}ACl}{{{h{{ABj{c}}}}}{{ABj{c}}}{ChABn}}{{{h{AEn}}}AEn}{{{h{AF`}}}AF`}{{{h{{ACd{ce}}}}}{{ACd{ce}}}{ChABn}{ChACh}}{{h{h{dc}}}Bh{}}0000{{hEf}Bh}0000{{{h{ACl}}{h{ACl}}}H`}{{{h{{ABj{c}}}}{h{{ABj{c}}}}}H`{AFbABn}}{{{h{AEn}}{h{AEn}}}H`}{{{h{AF`}}{h{AF`}}}H`}{{{h{{ACd{ce}}}}{h{{ACd{ce}}}}}H`ABnACh}{{{h{{ACd{ce}}}}}CnABnACh}{{AClDb}{{Af{ACnAD`}}}}{{{h{{ABj{ACl}}}}Db}{{Af{{ABj{ACn}}AD`}}}}{{{h{{ABj{ACl}}}}{h{{Nn{c}}}}Db}{{Af{{ABj{AFd}}AD`}}}AFf}{{{h{{ABj{ACn}}}}{h{{Nn{c}}}}}{{Af{{ABj{AFd}}AD`}}}AFf}{{{h{{ABj{c}}}}}AFhABn}{{{h{{ABj{ACl}}}}}AFj}{c{{Af{ACl}}}If}{c{{Af{{ABj{e}}}}}IfAFl}{c{{Af{{ACd{eg}}}}}IfAFlACh}{{{h{{ABj{ACl}}}}}Al}{{{h{{ACd{ce}}}}}Aj{AC`ABn}ACh}{{{h{ACl}}{h{ACl}}}Cn}{{{h{{ABj{c}}}}{h{{ABj{c}}}}}Cn{IjABn}}{{{h{AEn}}{h{AEn}}}Cn}{{{h{AF`}}{h{AF`}}}Cn}{{{h{{ACd{ce}}}}{h{{ACd{ce}}}}}CnABnACh}{{h{h{c}}}Cn{}}000000000`{{{h{{ABj{c}}}}}{{Af{AjABl}}}{ABnAC`}}{ACdAFn}{{{h{{ACd{ce}}}}{h{AG`}}}{{Af{BhAGb}}}ABnACh}{{{h{AGd}}{h{Lh}}AGf{h{{Nn{Nl}}}}}{{Af{{El{Nf}}Ib}}}}{{{h{{ABj{ACl}}}}{h{Lh}}AGf{h{{Nn{Nl}}}}}{{Af{{El{Nf}}Ib}}}}{{{h{{ACd{AClc}}}}{h{Lh}}AGf{h{{Nn{Nl}}}}}{{Af{{El{Nf}}Ib}}}ACh}{{{h{{ABj{ACl}}}}{h{{Nn{c}}}}{h{Mh}}{AGh{Db}}}{{Af{{El{{E`{Db{ABj{AFd}}}}}}AD`}}}AFf}{{{h{ACl}}{h{dJh}}}{{Af{BhJj}}}}0{{{h{{ABj{c}}}}{h{dJh}}}{{Af{BhJj}}}ABn}0{{{h{AEn}}{h{dJh}}}{{Af{BhJj}}}}{{{h{AF`}}{h{dJh}}}{{Af{BhJj}}}}{{{h{{ACd{ce}}}}{h{dJh}}}{{Af{BhJj}}}ABnACh}0{{{h{{ABj{c}}}}e}CnABn{{Ol{{h{c}}}{{Oj{Cn}}}}}}{{{h{{ACd{ce}}}}g}CnABnACh{{Ol{{h{c}}}{{Oj{Cn}}}}}}{cc{}}{ACnACl}{{{AGj{c}}}{{ABj{c}}}ABn}{{{AGl{c}}}{{ABj{c}}}ABn}{{{AGn{c}}}{{ABj{c}}}ABn}4{{{AH`{c}}}{{ABj{c}}}ABn}{{{AHb{c}}}{{ABj{c}}}ABn}{{{AHd{c}}}{{ABj{c}}}ABn}777{{{ACf{ce}}}{{Af{{ACd{ce}}ABl}}}ABnACh}{{{ACf{ce}}AHfAFn}{{ACd{ce}}}ABnACh}{{{h{A@d}}}{{Af{ACl}}}}{{{h{A@d}}}{{Af{{ABj{c}}ABl}}}AFl}{{{h{A@d}}}{{Af{{ACd{ce}}ABl}}}AFlACh}{{{h{A@d}}{h{AG`}}}{{Af{{ACd{ce}}ABl}}}AFlACh}1{{{h{AHh}}}{{Af{{ABj{c}}ABl}}}AFl}{{{h{AHh}}}{{Af{{ACd{ce}}ABl}}}AFlACh}{{{h{ACl}}}{{El{AHj}}}}{{{h{ACl}}}{{Nj{AHj}}}}{{{h{{ACd{ce}}}}Nh}{{El{{h{{ACd{ce}}}}}}}ABnACh}{{{h{{ACd{ce}}}}Nh}{{El{c}}}ABnACh}{{{h{{ABj{c}}}}e}{{Af{{E`{{Nj{{Nj{Ef}}}}Aj}}ABl}}}{ABnAC`}{{AHl{c}}}}0{{{h{{ACd{ce}}}}}CnABnACh}0{{{h{ACl}}}Cn}{{{h{{ABj{ACl}}}}}Cn}{{{h{ACl}}{h{dc}}}BhLj}{{{h{{ABj{c}}}}{h{de}}}Bh{AHnABn}Lj}{{{h{AEn}}{h{dc}}}BhLj}{{{h{AF`}}{h{dc}}}BhLj}{{{h{{ACd{ce}}}}{h{dg}}}BhABnAChLj}{{}c{}}0000{AClAI`}{ACl{{Af{{AIb{c}}AId}}}ACh}{{{ACd{ce}}}{{ACf{ce}}}ABnACh}{{{ABj{ACl}}}{{Af{{Nj{{ABj{ACl}}}}ABl}}}}{ACl{{Nj{ACl}}}}{{Hl{h{{Nn{Nl}}}}Gf}{{Af{{E`{MjMl}}Ib}}}}{{Mj{h{{Nn{Nl}}}}Gf}{{Af{{E`{MjMl}}Ib}}}}>=>=?>>{{{h{{ACd{ce}}}}}{{AIf{ce}}}ABnACh}{{{h{{ACd{ce}}}}}{{AIh{ce}}}ABnACh}{{{h{{ABj{c}}}}}{{Af{{AIj{c}}ABl}}}ABn}{{{h{{ACd{ce}}}}}{{Af{{AIj{c}}ABl}}}ABnACh}{{{h{{ACd{ce}}}}}{{Af{BhAIl}}}ABnACh}{{{h{ACl}}}AIn}{{{h{{ACd{c{ACh{}{{ADh{e}}}}}}}}}{{El{Nh}}}ABn{{AEl{}{{ADl{ADn}}{AE`{AEb}}{AEd{AEf}}{AEh{AEj}}}}ABnABnABnABn}}{{{h{{ACd{cAEn}}}}}{{El{Nh}}}ABn}{{{h{{ACd{cAF`}}}}}{{El{Nh}}}ABn}{{{h{{ACd{ce}}}}}{{Af{NhABl}}}ABnACh}{{{h{{ABj{c}}}}}{{Af{NhABl}}}ABn}1{{{h{{ABj{c}}}}}{{Af{AbABl}}}ABn}{{}{{h{A@d}}}}00{{{ACd{cAJ`}}}{{Af{{ABj{c}}ABl}}}ABn}{c{{ABj{c}}}ABn}{c{{Af{{ABj{c}}ABl}}}ABn}{{{ACd{cAEn}}}{{Af{{ABj{c}}ABl}}}ABn}{{Nh{Nj{c}}}{{Af{{ABj{c}}ABl}}}ABn}{{{AGj{c}}}{{ABj{c}}}ABn}{{{AGl{c}}}{{ABj{c}}}ABn}4{{{ACd{cAF`}}}{{Af{{ABj{c}}ABl}}}ABn}3{{c{El{{AJb{c}}}}}{{Af{{ABj{c}}ABl}}}ABn}614{ACdACf}{{{h{ACl}}}Nh}{{{h{{ACd{c{ACh{}{{ADh{e}}}}}}}}}{{Af{BhABl}}}ABn{{AEl{}{{ADl{ADn}}{AE`{AEb}}{AEd{AEf}}{AEh{AEj}}}}ABnABnABnABn}}0{{{h{Mh}}}{{Af{{ACd{c}}ABl}}}ACh}{{{h{{Nn{c}}}}{h{A@d}}}{{Af{{E`{{ABj{ACl}}{Cj{AClAJd}}}}ABl}}}AJf}1{{{h{Mh}}{h{AG`}}}{{Af{{ACd{c}}ABl}}}ACh}{{{h{ACl}}{h{ACl}}}{{El{H`}}}}{{{h{{ABj{c}}}}{h{{ABj{c}}}}}{{El{H`}}}{AJhABn}}{{{h{AEn}}{h{AEn}}}{{El{H`}}}}{{{h{AF`}}{h{AF`}}}{{El{H`}}}}{{{h{{ACd{ce}}}}{h{{ACd{ce}}}}}{{El{H`}}}ABnACh}{{{h{c}}}NhABn}00{{{ABj{ACn}}{h{c}}}{{Af{AJj{ABj{ACn}}}}}{{ADf{ACn}}}}0`{{{h{{ACd{ce}}}}}CnABnACh}{{{h{{ABj{c}}}}}{{Af{BhABl}}}ABn}{{{h{{ACd{ce}}}}}{{Af{BhAGb}}}ABnACh}{{{h{{ABj{c}}}}{h{dAJl}}e}{{Af{BhABl}}}{ABnAC`}{{AHl{c}}}}{{{h{{ACd{ce}}}}g}{{Af{{Nj{{Nj{Ef}}}}ABl}}}{AC`ABn}ACh{{AHl{c}}}}0{{{h{{ABj{c}}}}}{{Af{AjABl}}}{ABnAC`}}{{{h{{ABj{c}}}}}Aj{ABnAC`}}{{{h{{ACd{ce}}}}}NhABnACh}{{{h{ACl}}c}AfO`}{{{h{{ABj{c}}}}e}AfABnO`}{{{h{{ACd{ce}}}}g}AfABnAChO`}{{}AJn}00{{{h{{ACd{ce}}}}{h{{Cj{AEjc}}}}}{{ACd{ce}}}ABnACh}`{hc{}}0000{hId}00{{{h{{ABj{ACl}}}}{h{{Cj{AClAJd}}}}}Id}{{{h{{ACd{c{ACh{}{{ADh{e}}}}}}}}}{{Af{BhABl}}}ABn{{AEl{}{{ADl{ADn}}{AE`{AEb}}{AEd{AEf}}{AEh{AEj}}}}ABnABnABnABn}}000{{{h{{ABj{c}}}}{h{di}}}{{Af{{AK`{g}}}}}ABnABn{}{{AKb{ceg}}}}{{{h{{ACd{ce}}}}{h{dk}}}{{Af{{AK`{i}}}}}ABnAChABn{}{{AKb{cgi}}}}{c{{Af{e}}}{}{}}0000{{}{{Af{c}}}{}}0000{ACdAHf}{hA@b}0000{{{h{{ABj{c}}}}}Aj{ABnAC`}}{{}c{}}0000{{{h{{ACd{ce}}}}}CnABnACh}{{{h{A@d}}}{{Af{IdIb}}}}``````````````{h{{h{c}}}{}}{{{h{d}}}{{h{dc}}}{}}{{{h{Ib}}{h{Ib}}}Cn}{{{h{Ib}}{h{dJh}}}Jl}0{AKdIb}{AKfIb}{AKhIb}{AKjIb}{cc{}}{AKlIb}{ABlIb}{AIdIb}{{}c{}}{hId}{c{{Af{e}}}{}{}}{{}{{Af{c}}}{}}{hA@b}{{}c{}}```````````````````````````````````{h{{h{c}}}{}}000000{{{h{d}}}{{h{dc}}}{}}000000{{{h{AKn}}}AKn}{{{h{AL`}}}AL`}{{{h{ALb}}}ALb}{{{h{Nf}}}Nf}{{{h{ALd}}}ALd}{{{h{AGf}}}AGf}{{h{h{dc}}}Bh{}}00000{{hEf}Bh}00000{NfALb}{ALdEl}{{}ALd}{{{h{AKn}}{h{AKn}}}Cn}{{{h{AL`}}{h{AL`}}}Cn}{{{h{ALb}}{h{ALb}}}Cn}{{{h{Nf}}{h{Nf}}}Cn}{{{h{ALd}}{h{ALd}}}Cn}{{{h{AKl}}{h{AKl}}}Cn}{{h{h{c}}}Cn{}}00000000000{{{h{AKn}}{h{dJh}}}Jl}{{{h{AL`}}{h{dJh}}}Jl}{{{h{ALb}}{h{dJh}}}Jl}{{{h{Nf}}{h{dJh}}}Jl}{{{h{ALd}}{h{dJh}}}Jl}{{{h{AKl}}{h{dJh}}}Jl}0{{{h{AGf}}{h{dJh}}}Jl}{cc{}}00{CnALb}{AL`Nf}2222{{{h{Nf}}{h{{Cj{Id{Nj{Nh}}}}}}}{{Af{ALdAKl}}}}{{{h{AKn}}{h{dc}}}BhLj}{{{h{ALd}}{h{dc}}}BhLj}{{{h{AL`}}}Id}{NfId}{{}c{}}000000{{{h{AL`}}}Cn}{{{h{ALb}}}Cn}{{{h{ALd}}}Cn}{NfAL`}{{{h{ALd}}{h{ALd}}}{{El{H`}}}}{{{h{Nf}}}Cn}{NfALb}{{{h{AKn}}c}AfO`}{{{h{AL`}}c}AfO`}{{{h{ALb}}c}AfO`}{{{h{Nf}}c}AfO`}{{{h{ALd}}c}AfO`}{ALdEl}{hc{}}00000{hId}{c{{Af{e}}}{}{}}000000{{}{{Af{c}}}{}}000000{hA@b}000000{{}c{}}000000{ALfDb}0{ALfh}{ALhALd}{ALjALl}{ALnAM`}{ALjNj}{ALnNj}{ALjNh}{ALnNh}10{ALjEl}{ALnEl}{AMbADn}{AMdAEb}{AMfAEf}{AMhAEj}{AMjNj}{AMlNj}{AMlNh}{AMjNh}{AMnNd}{AN`ANb}``````````````{h{{h{c}}}{}}00000000000{{{h{d}}}{{h{dc}}}{}}00000000000{{ANdGf}{{Af{ANfIb}}}}{{{ANh{c}}Gf}{{Af{ANfIb}}}{{ANj{AEn}}}}{{{ANl{c}}Gf}{{Af{ANfIb}}}{{ANj{AF`}}}}{{{ANn{c}}Gf}{{Af{ANfIb}}}{{ANj{AF`}}}}{{{AO`{c}}Gf}{{Af{ANfIb}}}{{ANj{AOb}}}}{{{AOd{c}}Gf}{{Af{ANfIb}}}{{AOf{AEn}}}}{{{AOh{c}}Gf}{{Af{ANfIb}}}{{AOf{AEn}}}}{{{AOj{c}}Gf}{{Af{ANfIb}}}{{AOf{AF`}}}}{{{AOl{c}}Gf}{{Af{ANfIb}}}{{AOf{AF`}}}}{{{AOn{c}}Gf}{{Af{ANfIb}}}{{AOf{AF`}}}}{{{B@`{c}}Gf}{{Af{ANfIb}}}{{AOf{AF`}}}}{{{B@b{c}}Gf}{{Af{ANfIb}}}{{AOf{AOb}}}}{{{B@d{c}}Gf}{{Af{ANfIb}}}{{AOf{AOb}}}}{{{h{{ANh{c}}}}}{{ANh{c}}}{Ch{ANj{AEn}}}}{{{h{{ANl{c}}}}}{{ANl{c}}}{Ch{ANj{AF`}}}}{{{h{{ANn{c}}}}}{{ANn{c}}}{Ch{ANj{AF`}}}}{{{h{{AO`{c}}}}}{{AO`{c}}}{Ch{ANj{AOb}}}}{{{h{{AOd{c}}}}}{{AOd{c}}}{Ch{AOf{AEn}}}}{{{h{{AOh{c}}}}}{{AOh{c}}}{Ch{AOf{AEn}}}}{{{h{{AOj{c}}}}}{{AOj{c}}}{Ch{AOf{AF`}}}}{{{h{{AOl{c}}}}}{{AOl{c}}}{Ch{AOf{AF`}}}}{{{h{{AOn{c}}}}}{{AOn{c}}}{Ch{AOf{AF`}}}}{{{h{{B@`{c}}}}}{{B@`{c}}}{Ch{AOf{AF`}}}}{{{h{{B@b{c}}}}}{{B@b{c}}}{Ch{AOf{AOb}}}}{{{h{{B@d{c}}}}}{{B@d{c}}}{Ch{AOf{AOb}}}}{{h{h{dc}}}Bh{}}00000000000{{hEf}Bh}00000000000{{{h{{ANh{c}}}}{h{dJh}}}Jl{Jn{ANj{AEn}}}}{{{h{{ANl{c}}}}{h{dJh}}}Jl{Jn{ANj{AF`}}}}{{{h{{ANn{c}}}}{h{dJh}}}Jl{Jn{ANj{AF`}}}}{{{h{{AO`{c}}}}{h{dJh}}}Jl{Jn{ANj{AOb}}}}{{{h{{AOd{c}}}}{h{dJh}}}Jl{Jn{AOf{AEn}}}}{{{h{{AOh{c}}}}{h{dJh}}}Jl{Jn{AOf{AEn}}}}{{{h{{AOj{c}}}}{h{dJh}}}Jl{Jn{AOf{AF`}}}}{{{h{{AOl{c}}}}{h{dJh}}}Jl{Jn{AOf{AF`}}}}{{{h{{AOn{c}}}}{h{dJh}}}Jl{Jn{AOf{AF`}}}}{{{h{{B@`{c}}}}{h{dJh}}}Jl{Jn{AOf{AF`}}}}{{{h{{B@b{c}}}}{h{dJh}}}Jl{Jn{AOf{AOb}}}}{{{h{{B@d{c}}}}{h{dJh}}}Jl{Jn{AOf{AOb}}}}{cc{}}00000000000{{}c{}}00000000000{{ANf{h{{Nn{Nl}}}}Gf}{{Af{{E`{MjMl}}Ib}}}}{{{h{{Nn{Nl}}}}Gf}{{Af{{E`{{ABj{ACl}}{Cj{AClAJd}}}}Ib}}}}00000000000{hc{}}00000000000{c{{Af{e}}}{}{}}00000000000{{}{{Af{c}}}{}}00000000000{hA@b}00000000000{{}c{}}00000000000`````````````````````````````{h{{h{c}}}{}}00{{{h{d}}}{{h{dc}}}{}}00{{{h{B@f}}}B@f}{{h{h{dc}}}Bh{}}{{hEf}Bh}{{{h{B@f}}{h{dJh}}}Jl}0{{{h{Jd}}{h{dJh}}}Jl}0{{{h{Fb}}{h{dJh}}}Jl}0{cc{}}{B@hJd}{AKlJd}2{AAfJd}{B@fJd}{IbJd}5{{}c{}}00{hc{}}{hId}00{c{{Af{e}}}{}{}}00{{}{{Af{c}}}{}}00{hA@b}00{{}c{}}00{B@jAh}{B@lNd}0{B@nAl}{BA`Ff}3``{BAbDb}{BAdDb}{h{{h{c}}}{}}{{{h{d}}}{{h{dc}}}{}}{{{h{BAd}}}{{El{Id}}}}{{{h{BAd}}}Id}{c{{Af{BAd}}}If}{{{h{An}}{h{A@d}}Cn}{{Af{BAd{h{A@d}}}}}}{{{h{BAd}}{h{dJh}}}Jl}0{cc{}}{{{h{A@d}}}{{Af{BAdc}}}{}}{{}c{}}{BAbId}{BAdId}{{{h{BAd}}c}AfO`}{hId}{c{{Af{e}}}{}{}}{{}{{Af{c}}}{}}{hA@b}{{}c{}}```````````````````````````````````````````{{}BAf}{{}ACb}{h{{h{c}}}{}}0000000000{{{h{d}}}{{h{dc}}}{}}0000000000{{{h{{BAh{ce}}}}{h{g}}}{{ADd{{ADb{c}}}}}{AC`ABn}ACh{{ADf{c}}}}{{{h{c}}}{{Af{BhADj}}}ABn}{{{h{{ACf{c{ACh{}{{ADh{e}}}}}}}}}{{Af{BhADj}}}ABn{{AEl{}{{ADl{ADn}}{AE`{AEb}}{AEd{AEf}}{AEh{AEj}}}}ABnABnABnABn}}{{{h{{BAj{ce}}}}}{{BAj{ce}}}ChACh}{{{h{ACb}}}ACb}{{{h{BAl}}}BAl}{{{h{{BAh{ce}}}}}{{BAh{ce}}}{ChABn}{ChACh}}{{{h{AJd}}}AJd}{{{h{BAn}}}BAn}{{{h{BB`}}}BB`}{{{h{BBb}}}BBb}{{h{h{dc}}}Bh{}}0000000{{hEf}Bh}0000000{{{h{{BAh{ce}}}}{h{{BAh{ce}}}}}H`{AFbABn}{AFbACh}}{{{h{BAn}}{h{BAn}}}H`}{{{h{BBb}}{h{BBb}}}H`}{BAlCn}{{}BAl}{{{h{{BAj{ce}}}}}{{h{g}}}{}ACh{}}{{{h{{BAh{ce}}}}}Aj{AC`ABn}ACh}{{{h{ACb}}{h{ACb}}}Cn}{{{h{AId}}{h{AId}}}Cn}{{{h{{BAh{ce}}}}{h{{BAh{ce}}}}}Cn{IjABn}{IjACh}}{{{h{AJd}}{h{AJd}}}Cn}{{{h{BAn}}{h{BAn}}}Cn}{{{h{BB`}}{h{BB`}}}Cn}{{{h{BBb}}{h{BBb}}}Cn}{{h{h{c}}}Cn{}}00000000000{{{h{{AIb{c}}}}{h{dJh}}}Jl{JnACh}}{{{h{ACb}}{h{dJh}}}Jl}{{{h{BAl}}{h{dJh}}}Jl}{{{h{AId}}{h{dJh}}}Jl}0{{{h{{BAh{ce}}}}{h{dJh}}}{{Af{BhJj}}}ABnACh}0{{{h{AJd}}{h{dJh}}}{{Af{BhJj}}}}0{{{h{BAn}}{h{dJh}}}{{Af{BhJj}}}}{{{h{BB`}}{h{dJh}}}{{Af{BhJj}}}}{{{h{BBb}}{h{dJh}}}{{Af{BhJj}}}}{{{h{{BAh{ce}}}}g}CnABnACh{{Ol{{h{c}}}{{Oj{Cn}}}}}}{cc{}}{BBd{{BBf{c}}}ACh}{BBh{{BBf{c}}}ACh}22222{ABlAId}{AKdAId}44444{{AClBAf}{{AIb{c}}}ACh}{{AJdBAf}{{AIb{c}}}ACh}{{{h{A@d}}}{{Af{AJd}}}}{{{h{AHh}}}{{Af{{BAh{ce}}ABl}}}{BBjABn}ACh}{c{{Af{{BAj{{BC`{}{{BBl{e}}{BBn{c}}{Ll{g}}}}i}}g}}}{}{{BCb{{Bl{Ef}}}}ABd}JnACh}{{}{{Af{{BAj{BCdc}}e}}}ACh{}}{{{h{dc}}}{{Af{{BAj{BCde}}g}}}{BCfJf}ACh{}}{{c{h{de}}}{{Af{{BAj{{BC`{}{{BBl{g}}{BBn{c}}{Ll{i}}}}k}}i}}}{}{BCfJf}{{BCb{{Bl{Ef}}}}ABd}JnACh}{{ce}{{Af{{BAj{{BC`{}{{BBl{e}}{BBn{c}}{Ll{g}}}}i}}g}}}{}{{BCb{{Bl{Ef}}}}ABd}JnACh}{c{{Af{{BAj{BCde}}g}}}{}ACh{}}{{{h{{BBf{c}}}}}CnACh}{{{h{{BAh{ce}}}}{h{dg}}}Bh{AHnABn}{AHnACh}Lj}{{{h{BAn}}{h{dc}}}BhLj}{{{h{BBb}}{h{dc}}}BhLj}{{}c{}}0000000000{ANj{{Af{{AIb{c}}AId}}}ACh}{{AOf{El{BCh}}AHj}{{Af{{AIb{c}}AId}}}ACh}{{{BAj{ec}}{El{BCh}}AHj}{{Af{{AIb{c}}AId}}}ACh{{AOf{c}}}}{{{BAj{ec}}}{{Af{{AIb{c}}AId}}}ACh{{ANj{c}}}}{{{AIb{c}}}{{Af{{AIb{c}}AId}}}ACh}{AJd{{Af{{AIb{c}}AId}}}ACh}{AOf{{Af{{BBf{c}}AId}}}ACh}{{{BBf{c}}}{{Af{{BBf{c}}AId}}}ACh}{{{BAj{ec}}}{{Af{{BBf{c}}AId}}}ACh{{AOf{c}}}}{{{BAj{ce}}}c{}ACh}{AJd{{Nj{AJd}}}}{{{BBf{c}}Gf}{{El{BBh}}}ACh}{{{BBf{c}}Gf{h{{Nn{e}}}}}BBdAChAJf}{{}Cn}{{{h{ACb}}}Cn}{{{h{AJd}}}Cn}2121{{{h{{BAh{ce}}}}}NhABnACh}{BAnBBb}{BB`BCj}{{{h{{BAh{ce}}}}}{{Af{{AIj{c}}ABl}}}ABnACh}{{}BAf}{{{h{{ACd{c{ACh{}{{ADh{e}}}}}}}}}{{El{Nh}}}ABn{{AEl{}{{ADl{ADn}}{AE`{AEb}}{AEd{AEf}}{AEh{AEj}}}}ABnABnABnABn}}55{{{h{BAf}}{h{BAf}}}BAf}6{{}{{h{A@d}}}}{{Nh{Nj{c}}}{{Af{{BAh{ce}}ABl}}}ABnACh}{BAnEl}{BB`El}{{{AIb{c}}BAf}{{AIb{c}}}ACh}{{{h{{BAh{ce}}}}{h{{BAh{ce}}}}}{{El{H`}}}{AJhABn}{AJhACh}}{{{h{BAn}}{h{BAn}}}{{El{H`}}}}{{{h{BBb}}{h{BBb}}}{{El{H`}}}}{{{h{c}}}NhABn}{{{h{{BAh{ce}}}}}{{h{{Bl{c}}}}}ABnACh}{{{h{{BAh{ce}}}}}{{Af{BhABl}}}ABnACh}{{{h{{BAh{ce}}}}g}{{Af{{Nj{{Nj{Ef}}}}ABl}}}{AC`ABn}ACh{{AHl{c}}}}{{{h{{BAh{ce}}}}}NhABnACh}{{}AJn}{{{h{{BAh{ce}}}}}{{ACf{ce}}}{AC`ABn}ACh}{{}BAf}{hc{}}0000000{{{h{AJd}}{h{{Nn{c}}}}}{{Af{AClBCl}}}AJf}{hId}00{{{h{{BAh{ce}}}}{h{dk}}}{{Af{{BAh{ge}}{AK`{i}}}}}ABnAChABn{}{{AKb{cgi}}}}{c{{Af{e}}}{}{}}0000000000{{}{{Af{c}}}{}}0000000000{hA@b}0000000000{{}c{}}0000000000`{{{h{BCn}}}{{El{Al}}}}{{{h{BCn}}}{{El{Ff}}}}{{{h{BCn}}Nh}{{El{Md}}}}{{}h}{{{h{Lb}}{h{A@d}}{h{{Bl{{h{A@d}}}}}}}{{Af{BhBD`}}}}````````````````````````````````````{{{h{dLh}}BDbBb{Bf{Bd}}}{{El{{Bf{Bd}}}}}}{ClCn}0{{{h{Lh}}{h{{Nn{Nl}}}}}Ml}{ClEl}{h{{h{c}}}{}}000000{{{h{d}}}{{h{dc}}}{}}000000{{Ml{h{{ABj{ACl}}}}{h{{Nn{Nl}}}}}Lh}{{{h{BDb}}}BDb}{{{h{BDd}}}BDd}{{{h{{BDf{c}}}}}{{BDf{c}}}{ChBDhJnCh}}{{{h{Bb}}}Bb}{{{h{Lh}}}Lh}{{{h{Oh}}}Oh}{{h{h{dc}}}Bh{}}00000{{hEf}Bh}00000{{{h{BDb}}{h{BDb}}}H`}{{{h{Bb}}{h{Bb}}}H`}{{}Bb}{{}Lh}{{}Oh}{{{h{{BDf{c}}}}}{{h{e}}}{BDhJnCh}{}}{{{h{BDj}}}{{El{AJd}}}}0{{{h{{BDf{BCj}}}}}{{El{AJd}}}}{{{h{{BDf{{BDl{BBh}}}}}}}{{El{AJd}}}}{{{h{{BDf{{BDn{BBh}}}}}}}{{El{AJd}}}}{{{h{BDb}}{h{BDb}}}Cn}{{{h{BDd}}{h{BDd}}}Cn}{{{h{Bb}}{h{Bb}}}Cn}{{{h{Oh}}{h{Oh}}}Cn}{{h{h{c}}}Cn{}}0000000{{{h{Lh}}BDb}{{El{{h{{Bf{Bd}}}}}}}}{{{h{BDb}}{h{dJh}}}Jl}{{{h{Jb}}{h{dJh}}}Jl}0{{{h{BDd}}{h{dJh}}}Jl}{{{h{{BDf{c}}}}{h{dJh}}}Jl{JnBDhJnCh}}{{{h{Bb}}{h{dJh}}}Jl}{{{h{Lh}}{h{dJh}}}Jl}{{{h{Oh}}{h{dJh}}}Jl}{cc{}}{AInBDb}{AEjBDb}222222{{{h{BDb}}{h{dc}}}BhLj}{{{h{BDj}}{h{{Nn{Nl}}}}}BDb}{{{h{{BDf{BCj}}}}{h{{Nn{Nl}}}}}BDb}{{{h{{BDf{{BDn{BBh}}}}}}{h{{Nn{Nl}}}}}BDb}{{{h{{BDf{{BDl{BBh}}}}}}{h{{Nn{Nl}}}}}BDb}{{{h{Lh}}}{{Nj{{h{BDb}}}}}}{{}c{}}000000{{cBDd}{{BDf{c}}}{BDhJnCh}}{{}Lh}{{{h{BDb}}{h{BDb}}}{{El{H`}}}}{{{h{Bb}}{h{Bb}}}{{El{H`}}}}{{{h{dLh}}BDbBb}{{El{{Bf{Bd}}}}}}{{{h{BE`}}{h{dJ`}}Nh{h{Cl}}{h{{Nn{Nl}}}}}{{Af{BhJb}}}}{{{h{{BDf{{BDl{BBh}}}}}}{h{dJ`}}Nh{h{Cl}}{h{{Nn{Nl}}}}}{{Af{BhJb}}}}{{{h{{BDf{BCj}}}}{h{dJ`}}Nh{h{Cl}}{h{{Nn{Nl}}}}}{{Af{BhJb}}}}{{{h{{BDf{{BDn{BBh}}}}}}{h{dJ`}}Nh{h{Cl}}{h{{Nn{Nl}}}}}{{Af{BhJb}}}}{{{h{Bd}}{h{dJ`}}{h{Cl}}{h{{Nn{Nl}}}}}{{Af{BhJb}}}}{{h{h{dJ`}}{h{Cl}}{h{{Nn{Nl}}}}}{{Af{BhJb}}}}{ClCn}{{{h{Lh}}}{{Nj{{h{{Bf{Bd}}}}}}}}{ClOh}{hc{}}00000{hId}44{c{{Af{e}}}{}{}}000000{{}{{Af{c}}}{}}000000{hA@b}000000{{}c{}}000000{BEbCn}```````````````{A@hn}{A@hEn}{AAbBf}0","D":"GCh","p":[[5,"Balance",2036,2042],[0,"mut"],[5,"TxBuilder",2036,2043],[1,"reference",null,null,1],[5,"PushBytes",2044],[10,"AsRef",2045],[5,"OutPoint",2046],[5,"Input",2047],[5,"Weight",2048],[6,"AddForeignUtxoError",2036,2043],[6,"Result",2049,null,1],[5,"Sequence",2046],[5,"ScriptBuf",2050],[5,"Amount",2051],[5,"Wallet",2036,2052],[6,"KeychainKind",2036,2053],[5,"SignerOrdering",1994,2054],[10,"TransactionSigner",1994,2054],[5,"Arc",2055,null,1],[1,"unit"],[6,"AddUtxoError",2036,2043],[1,"slice"],[5,"AddressInfo",2036,2052],[5,"Address",2056],[17,"Item"],[8,"Indexed",2057],[10,"Iterator",2058],[10,"Clone",2059],[5,"BTreeMap",2060],[5,"SignOptions",2036,2054],[1,"bool"],[5,"Block",2061],[1,"u32"],[5,"CannotConnectError",2062],[5,"BlockId",2063],[6,"ApplyHeaderError",2062],[5,"Transaction",2046],[10,"Into",2045,null,1],[1,"u64"],[1,"tuple",null,null,1],[10,"IntoIterator",2064],[5,"Update",2036,2052],[1,"u8"],[5,"ConfirmationBlockTime",2063],[5,"TxGraph",2065],[6,"Option",2066,null,1],[5,"Txid",2046],[8,"DefaultCoinSelectionAlgorithm",607,2067],[6,"BuildFeeBumpError",1461,2068],[6,"CalculateFeeError",2065],[5,"FeeRate",2069],[8,"WalletTx",2036,2052],[6,"ChainPosition",2070],[5,"LocalOutput",2036,2053],[5,"ChangeSet",2036,2071],[6,"ChangeSpendPolicy",2036,2043],[5,"LoadParams",2036,2072],[5,"BlockHash",2061],[6,"Network",2073],[5,"CheckPointIter",2074],[5,"WeightedUtxo",2036,2053],[6,"Utxo",2036,2053],[6,"TxOrdering",2036,2043],[6,"Ordering",2075],[10,"CoinSelectionAlgorithm",607,2067],[5,"CreateParams",2036,2072],[5,"PersistedWallet",2036,2076],[6,"CreateWithPersistError",2036,2076],[10,"WalletPersister",2036,2076],[10,"IntoWalletDescriptor",1777],[10,"Send",2077],[10,"AsyncWalletPersister",2036,2076],[6,"Error",1043],[5,"String",2078],[10,"Deserializer",2079],[6,"LoadWithPersistError",2036,2076],[10,"PartialEq",2075],[6,"LoadError",2036,2052],[6,"LoadMismatch",2036,2052],[5,"Psbt",2080],[6,"SignerError",1994,2054],[6,"CreateTxError",1461,2068],[10,"RngCore",2081],[5,"Formatter",2082],[5,"Error",2082],[8,"Result",2082],[10,"Debug",2082],[6,"FileStoreError",2036,2076],[10,"Display",2082],[6,"ApplyBlockError",2036,2052],[5,"ChangeSet",2062],[5,"ChangeSet",2083],[5,"ChangeSet",2084],[5,"ChangeSet",2065],[5,"FullScanResponse",2085],[5,"SyncResponse",2085],[5,"Transaction",2086],[8,"Result",2087],[5,"PsbtSighashType",2047],[5,"SignersContainer",1994,2054],[10,"Hasher",2088],[17,"Error"],[10,"Future",2089,null,1],[5,"Box",2090,null,1],[5,"Pin",2091],[5,"TxOut",2046],[10,"IsDust",2036,2092],[5,"Script",2093],[8,"ExtendedDescriptor",1777],[8,"KeyMap",1778,2094],[5,"CheckPoint",2074],[10,"DoubleEndedIterator",2095],[5,"LocalChain",2062],[6,"LockTime",2096],[5,"Policy",1076],[1,"usize"],[5,"Vec",2097],[6,"All",2098],[5,"Secp256k1",2099],[10,"Serializer",2100],[5,"KeychainTxOutIndex",2083],[5,"FullScanRequestBuilder",2085],[5,"SyncRequestBuilder",2085],[6,"TapLeavesOptions",1994,2054],[17,"Output"],[10,"FnMut",2101],[5,"TxNode",2065],[5,"TxUpdate",2102],[5,"TypeId",2103],[1,"str"],[1,"i32"],[15,"InvalidTxid",2038],[15,"UnexpectedConnectedToHash",593],[15,"Network",595],[15,"Genesis",595],[15,"Descriptor",595],[15,"Custom",2040],[15,"Foreign",604],[5,"InsufficientFunds",607,2067],[5,"LargestFirstCoinSelection",607,2067],[5,"OldestFirstCoinSelection",607,2067],[5,"BranchAndBoundCoinSelection",607,2067],[5,"SingleRandomDraw",607,2067],[5,"CoinSelectionResult",607,2067],[6,"Excess",607,2067],[10,"Default",2104],[15,"Change",724],[15,"NoChange",724],[6,"Descriptor",1777,2094],[6,"Error",2105],[10,"MiniscriptKey",2105],[10,"ToPublicKey",2105],[6,"ScriptContextEnum",1778],[5,"Miniscript",1777,2106],[6,"Terminal",2107],[10,"ScriptContext",1777,2108],[6,"Tree",2109],[6,"DescriptorPublicKey",1777,2110],[5,"DefiniteDescriptorKey",2110],[6,"ConversionError",2110],[6,"Placeholder",2111],[5,"Satisfaction",2111],[10,"AssetProvider",2112],[17,"Key"],[6,"ScriptContextError",2108],[17,"Sha256"],[5,"Hash",2113],[17,"Hash256"],[5,"Hash",2114],[17,"Ripemd160"],[5,"Hash",2115],[17,"Hash160"],[5,"Hash",2116],[10,"ParseableKey",2107],[6,"Legacy",1777,2108],[6,"Segwitv0",1777,2108],[10,"Ord",2075],[5,"PublicKey",2117],[10,"Verification",2118],[6,"DescriptorType",2094],[5,"DescriptorId",2119],[10,"FromStrKey",2120],[5,"ExtData",2121],[5,"ExtParams",2122],[6,"AnalysisError",2122],[10,"ExtractPolicy",1777],[6,"BuildSatisfaction",1076],[5,"Range",2123],[5,"Wpkh",2124],[5,"Wsh",2124],[5,"Pkh",2125],[5,"Tr",2126],[5,"Bare",2125],[5,"Sh",2127],[5,"Type",2128],[5,"Tree",2129],[5,"DerivationPath",2130],[10,"Satisfier",2111],[10,"Hash",2088],[5,"Assets",2112],[6,"DescriptorKey",1778],[6,"KeyError",1778],[5,"Iter",2131],[5,"PkIter",2131],[6,"Policy",2132],[6,"LiftError",2133],[5,"Fingerprint",2130],[6,"BareCtx",2108],[6,"TapTree",2126],[6,"DescriptorSecretKey",1778,2110],[10,"Signing",2118],[10,"PartialOrd",2075],[5,"Plan",2112],[5,"TxIn",2046],[6,"SigType",2108],[6,"TranslateErr",2105],[10,"Translator",2105],[6,"Error",2130],[6,"Error",2134],[6,"HexToBytesError",2135],[6,"ParsePublicKeyError",2117],[6,"PolicyError",1076],[6,"PkOrF",1076],[6,"SatisfiableItem",1076],[6,"Satisfaction",1076],[5,"Condition",1076],[15,"PsbtTimelocks",1241],[15,"Complete",1244],[15,"Partial",1244],[8,"ConditionMap",1076],[15,"PartialComplete",1244],[8,"FoldedConditionMap",1076],[15,"Sha256Preimage",1255],[15,"Hash256Preimage",1255],[15,"Ripemd160Preimage",1255],[15,"Hash160Preimage",1255],[15,"Thresh",1255],[15,"Multisig",1255],[15,"AbsoluteTimelock",1255],[15,"RelativeTimelock",1255],[6,"LockTime",2136],[10,"DescriptorTemplate",1265],[8,"DescriptorTemplateOut",1265],[5,"P2Pkh",1265],[10,"IntoDescriptorKey",1778],[5,"P2Wpkh_P2Sh",1265],[5,"P2Wpkh",1265],[5,"P2TR",1265],[6,"Tap",2108],[5,"Bip44",1265],[10,"DerivableKey",1778],[5,"Bip44Public",1265],[5,"Bip49",1265],[5,"Bip49Public",1265],[5,"Bip84",1265],[5,"Bip84Public",1265],[5,"Bip86",1265],[5,"Bip86Public",1265],[6,"MiniscriptPsbtError",1461,2068],[6,"Error",2137],[15,"RbfSequenceCsv",1532],[15,"LockTime",1532],[15,"FeeTooLow",1532],[15,"FeeRateTooLow",1532],[8,"WalletExport",1538,2138],[5,"FullyNodedExport",1538,2138],[8,"ValidNetworks",1778],[5,"SortedMultiVec",1778,2139],[5,"GeneratedKey",1778],[5,"PrivateKeyGenerateOptions",1778],[5,"SinglePub",1778,2110],[5,"SinglePriv",1778,2110],[6,"SinglePubKey",1778,2110],[5,"Xpub",2130],[6,"ExtendedKey",1778],[5,"Xpriv",2130],[10,"FromStr",2140],[17,"Entropy"],[17,"Options"],[10,"GeneratableKey",1778],[10,"AsMut",2045],[10,"GeneratableDefaultOptions",1778],[10,"CryptoRng",2081],[8,"KeySource",2130],[5,"PrivateKey",2117],[5,"DescriptorKeyParseError",2110],[10,"PsbtUtils",1837],[6,"Error",2141],[6,"SignerId",1994,2054],[6,"SignerContext",1994,2054],[5,"SignerWrapper",1994,2054],[10,"Sized",2077],[10,"SignerCommon",1994,2054],[5,"DescriptorXKey",2110],[5,"DescriptorMultiXKey",2110],[10,"InputSigner",1994,2054],[15,"Tap",2022],[8,"DerivedDescriptor",1777],[10,"ExtScriptContext",1778]],"r":[[0,2043],[1,2043],[2,2052],[3,2052],[4,2076],[5,2042],[6,2052],[7,2043],[8,2043],[9,2071],[10,2043],[11,2072],[12,2076],[13,2043],[14,2076],[15,2076],[16,2052],[17,2052],[18,2076],[19,2076],[20,2053],[21,2076],[22,2053],[23,2052],[24,1777],[25,2053],[26,2076],[27,2043],[28,2043],[29,2092],[30,2053],[31,2076],[32,2052],[33,2052],[34,2072],[35,2076],[36,2053],[37,2053],[38,2052],[39,2052],[40,2052],[41,2052],[42,2043],[43,2052],[44,2043],[45,2076],[46,2076],[47,2076],[48,2043],[49,2054],[50,2043],[51,2043],[52,2052],[53,2043],[54,2043],[55,2052],[56,2053],[57,2071],[58,2071],[59,2052],[60,2076],[61,2052],[62,2053],[63,2076],[64,2042],[65,2043],[66,2043],[67,2043],[68,2043],[69,2043],[70,2052],[71,2043],[72,2043],[73,2043],[74,2052],[75,2052],[76,2054],[77,2043],[78,2054],[79,2052],[80,2052],[81,2052],[82,2052],[83,2052],[84,2053],[85,2053],[86,2052],[87,2054],[88,2052],[90,2072],[91,2042],[92,2072],[93,2053],[94,2053],[95,2053],[96,2053],[97,2071],[98,2076],[99,2076],[100,2076],[101,2076],[102,2054],[103,2043],[104,2043],[105,2043],[106,2043],[107,2043],[108,2052],[109,2052],[110,2052],[111,2052],[112,2052],[113,2052],[114,2072],[115,2042],[116,2072],[117,2053],[118,2053],[119,2053],[120,2053],[121,2071],[122,2076],[123,2076],[124,2076],[125,2076],[126,2054],[127,2043],[128,2043],[129,2043],[130,2043],[131,2043],[132,2052],[133,2052],[134,2052],[135,2052],[136,2052],[137,2052],[138,2052],[139,2052],[140,2052],[141,2052],[142,2052],[144,2052],[145,2052],[146,2053],[147,2071],[148,2043],[149,2072],[150,2072],[151,2052],[152,2042],[153,2053],[154,2053],[155,2053],[156,2053],[157,2071],[158,2054],[159,2043],[160,2043],[161,2052],[162,2052],[163,2042],[164,2053],[165,2053],[166,2053],[167,2053],[168,2071],[169,2054],[170,2043],[171,2043],[172,2052],[173,2052],[174,2042],[175,2053],[176,2053],[177,2053],[178,2053],[179,2071],[180,2054],[181,2043],[182,2043],[183,2052],[184,2052],[185,2053],[186,2043],[187,2052],[188,2043],[189,2042],[190,2076],[191,2052],[192,2076],[193,2052],[194,2072],[195,2072],[196,2072],[197,2052],[198,2043],[199,2042],[200,2072],[201,2071],[202,2054],[203,2043],[204,2043],[205,2052],[206,2076],[207,2052],[208,2076],[209,2052],[210,2053],[211,2052],[213,2072],[214,2071],[216,2052],[217,2042],[218,2053],[219,2053],[220,2071],[221,2043],[222,2043],[223,2043],[224,2042],[225,2053],[226,2053],[227,2053],[228,2053],[229,2071],[230,2076],[231,2043],[232,2052],[233,2052],[234,2052],[235,2042],[236,2042],[237,2053],[238,2053],[239,2053],[240,2053],[241,2053],[242,2053],[243,2053],[244,2053],[245,2043],[246,2043],[247,2052],[248,2052],[249,2052],[250,2052],[251,2072],[252,2043],[253,2043],[255,2052],[256,2043],[257,2043],[258,2042],[259,2042],[260,2053],[261,2053],[262,2053],[263,2053],[264,2071],[265,2076],[266,2076],[267,2076],[268,2076],[269,2076],[270,2076],[271,2076],[272,2054],[273,2043],[274,2043],[275,2043],[276,2043],[277,2043],[278,2043],[279,2043],[280,2052],[281,2052],[282,2052],[283,2052],[284,2052],[285,2052],[286,2052],[287,2052],[288,2052],[290,2072],[291,2042],[292,2072],[293,2053],[294,2053],[295,2053],[296,2053],[297,2071],[298,2071],[299,2071],[300,2071],[301,2071],[302,2076],[303,2076],[304,2076],[305,2076],[306,2076],[307,2054],[308,2043],[309,2043],[310,2043],[311,2043],[312,2043],[313,2052],[314,2052],[315,2052],[316,2052],[317,2052],[318,2052],[319,2052],[320,2052],[321,2052],[322,2071],[323,2072],[324,2052],[325,2052],[326,2052],[327,2052],[328,2053],[329,2053],[330,2043],[331,2042],[332,2043],[333,2052],[334,2071],[335,2071],[336,2076],[337,2076],[338,2052],[339,2072],[340,2042],[341,2072],[342,2053],[343,2053],[344,2053],[345,2053],[346,2071],[347,2076],[348,2076],[349,2076],[350,2076],[351,2054],[352,2043],[353,2043],[354,2043],[355,2043],[356,2043],[357,2052],[358,2052],[359,2052],[360,2052],[361,2052],[362,2052],[363,2092],[364,2071],[365,2052],[366,2053],[367,2053],[368,2052],[369,2052],[370,2072],[371,2072],[373,2052],[374,2052],[375,2052],[376,2052],[377,2052],[378,2076],[379,2052],[380,2076],[381,2072],[382,2072],[383,2072],[384,2052],[385,2052],[386,2071],[387,2072],[388,2072],[389,2043],[390,2052],[391,2071],[393,2072],[394,2052],[395,2071],[396,2072],[397,2072],[398,2072],[399,2052],[400,2052],[401,2043],[402,2043],[403,2043],[404,2043],[405,2053],[406,2053],[407,2053],[408,2043],[409,2052],[410,2076],[411,2076],[412,2076],[413,2076],[414,2071],[415,2052],[416,2043],[418,2052],[419,2052],[420,2052],[422,2142],[423,2053],[424,2071],[425,2052],[426,2052],[427,2053],[430,2042],[431,2053],[432,2053],[433,2071],[434,2043],[435,2052],[436,2052],[437,2043],[438,2043],[439,2052],[440,2054],[441,2052],[442,2052],[443,2043],[444,2043],[445,2052],[446,2052],[447,2052],[448,2052],[449,2052],[450,2052],[451,2054],[452,1777],[453,2042],[454,2053],[455,2053],[456,2053],[457,2053],[458,2071],[459,2054],[460,2043],[461,2043],[462,2052],[463,2052],[464,2042],[465,2076],[466,2076],[467,2076],[468,2043],[469,2043],[470,2052],[471,2052],[472,2052],[473,2042],[474,2052],[475,2052],[476,2054],[477,2042],[478,2042],[479,2054],[480,2072],[481,2042],[482,2072],[483,2053],[484,2053],[485,2053],[486,2053],[487,2071],[488,2076],[489,2076],[490,2076],[491,2076],[492,2054],[493,2043],[494,2043],[495,2043],[496,2043],[497,2043],[498,2052],[499,2052],[500,2052],[501,2052],[502,2052],[503,2052],[504,2072],[505,2042],[506,2072],[507,2053],[508,2053],[509,2053],[510,2053],[511,2071],[512,2076],[513,2076],[514,2076],[515,2076],[516,2054],[517,2043],[518,2043],[519,2043],[520,2043],[521,2043],[522,2052],[523,2052],[524,2052],[525,2052],[526,2052],[527,2052],[528,2052],[529,2052],[530,2071],[531,2052],[532,2052],[533,2053],[534,2053],[535,2072],[536,2042],[537,2072],[538,2053],[539,2053],[540,2053],[541,2053],[542,2071],[543,2076],[544,2076],[545,2076],[546,2076],[547,2054],[548,2043],[549,2043],[550,2043],[551,2043],[552,2043],[553,2052],[554,2052],[555,2052],[556,2052],[557,2052],[558,2052],[559,2052],[560,2052],[561,2043],[562,2042],[563,2053],[565,2043],[566,2072],[567,2042],[568,2072],[569,2053],[570,2053],[571,2053],[572,2053],[573,2071],[574,2076],[575,2076],[576,2076],[577,2076],[578,2054],[579,2043],[580,2043],[581,2043],[582,2043],[583,2043],[584,2052],[585,2052],[586,2052],[587,2052],[588,2052],[589,2052],[590,2052],[607,2067],[608,2067],[609,2067],[610,2067],[611,2067],[612,2067],[613,2067],[614,2067],[615,2067],[616,2067],[617,2067],[618,2067],[619,2067],[620,2067],[621,2067],[622,2067],[623,2067],[624,2067],[625,2067],[626,2067],[627,2067],[628,2067],[629,2067],[630,2067],[631,2067],[632,2067],[633,2067],[634,2067],[635,2067],[636,2067],[637,2067],[638,2067],[639,2067],[640,2067],[641,2067],[642,2067],[643,2067],[644,2067],[645,2067],[646,2067],[647,2067],[648,2067],[649,2067],[650,2067],[651,2067],[652,2067],[653,2067],[654,2067],[655,2067],[656,2067],[657,2067],[658,2067],[659,2067],[660,2067],[661,2067],[662,2067],[663,2067],[664,2067],[665,2067],[666,2067],[667,2067],[668,2067],[669,2067],[670,2067],[671,2067],[672,2067],[673,2067],[674,2067],[675,2067],[676,2067],[677,2067],[678,2067],[679,2067],[680,2067],[681,2067],[682,2067],[683,2067],[684,2067],[685,2067],[686,2067],[687,2067],[688,2067],[689,2067],[690,2067],[691,2067],[692,2067],[693,2067],[694,2067],[695,2067],[696,2067],[697,2067],[698,2067],[699,2067],[700,2067],[701,2067],[702,2067],[703,2067],[704,2067],[705,2067],[706,2067],[707,2067],[708,2067],[709,2067],[710,2067],[711,2067],[712,2067],[713,2067],[714,2067],[715,2067],[716,2067],[717,2067],[718,2067],[719,2067],[720,2067],[721,2067],[722,2067],[723,2067],[731,2094],[733,2094],[735,2110],[738,2106],[741,2108],[742,2108],[743,2106],[744,2110],[747,2094],[748,1076],[749,2108],[750,2108],[753,2094],[754,2110],[755,2106],[759,2094],[762,2094],[765,2094],[766,2110],[767,2094],[768,2108],[769,2108],[770,2106],[771,2106],[772,2110],[773,2094],[774,2110],[775,2094],[776,2108],[777,2108],[778,2106],[779,2110],[780,2094],[781,2108],[782,2108],[783,2106],[784,2106],[785,2106],[786,2106],[787,1042],[788,2108],[789,2108],[790,2108],[791,2108],[792,2108],[793,2108],[794,2108],[795,2108],[796,2108],[797,2108],[798,2108],[799,2108],[800,2108],[801,2108],[802,2108],[803,2108],[804,2108],[805,2108],[806,2108],[807,2108],[808,2108],[809,2108],[810,2108],[811,2108],[812,2108],[813,2108],[814,2108],[815,2108],[816,2108],[818,2110],[819,2094],[820,2108],[821,2108],[822,2106],[823,2110],[824,2094],[825,2108],[826,2108],[827,2106],[828,2110],[829,2094],[830,2108],[831,2108],[832,2106],[833,2110],[834,2094],[835,2108],[836,2108],[837,2106],[838,2106],[839,2110],[840,2094],[841,2094],[842,2094],[843,2094],[844,2094],[845,2110],[846,2094],[847,2106],[848,2094],[849,2106],[850,2110],[851,2094],[852,2108],[853,2108],[854,2106],[855,2110],[856,2110],[857,2094],[858,2094],[859,2108],[860,2108],[861,2108],[862,2108],[863,2106],[864,2106],[866,2094],[867,2106],[868,2106],[870,2094],[871,2106],[872,2094],[873,2110],[874,2110],[875,2094],[876,2094],[877,2108],[878,2108],[879,2106],[880,2106],[881,2094],[882,2106],[883,2110],[884,2110],[885,2094],[886,2094],[887,2094],[888,2094],[889,2094],[890,2094],[891,2094],[892,2108],[893,2108],[894,2106],[895,2106],[896,2106],[897,2110],[898,2094],[899,2106],[900,2106],[901,2106],[902,2094],[903,2106],[904,2110],[905,2110],[906,2106],[907,2106],[908,2094],[909,2094],[910,2106],[911,2106],[912,2110],[913,2094],[914,2110],[915,2094],[916,2108],[917,2108],[918,2106],[919,2110],[920,2094],[921,2108],[922,2108],[923,2106],[924,2110],[925,2110],[926,2106],[927,2094],[928,2110],[931,2110],[932,2094],[933,2110],[934,2094],[935,2106],[936,2110],[937,2110],[938,2106],[939,2106],[940,2094],[941,2106],[942,2106],[943,2110],[944,2108],[945,2108],[946,2108],[947,2106],[948,2094],[949,2106],[950,2094],[951,2108],[952,2108],[953,2108],[954,2094],[955,2094],[956,2094],[957,2094],[958,2094],[959,2094],[960,2094],[961,2094],[962,2094],[963,2094],[964,2094],[965,2094],[966,2094],[967,2094],[968,2106],[969,2110],[970,2108],[971,2108],[972,2106],[973,2094],[974,2106],[975,2106],[976,2110],[977,2094],[978,2108],[979,2108],[980,2106],[981,2108],[982,2108],[983,2108],[984,2094],[985,2094],[987,2106],[988,2094],[989,2106],[990,2094],[991,2106],[992,2106],[993,2094],[994,2094],[995,2106],[996,2110],[997,2094],[998,2106],[999,2108],[1000,2108],[1001,2108],[1002,2106],[1004,2110],[1005,2094],[1006,2108],[1007,2108],[1008,2106],[1009,2110],[1010,2094],[1011,2106],[1012,2094],[1013,2108],[1014,2108],[1015,2108],[1016,2108],[1017,2094],[1018,2106],[1019,2110],[1020,2094],[1021,2108],[1022,2108],[1023,2106],[1024,2110],[1025,2094],[1026,2108],[1027,2108],[1028,2106],[1029,2106],[1030,2110],[1031,2094],[1032,2108],[1033,2108],[1034,2106],[1035,2094],[1036,2110],[1037,2094],[1038,2108],[1039,2108],[1040,2106],[1041,2106],[1461,2068],[1462,2068],[1463,2068],[1464,2068],[1465,2068],[1466,2068],[1467,2068],[1468,2068],[1469,2068],[1470,2068],[1471,2068],[1472,2068],[1473,2068],[1474,2068],[1475,2068],[1476,2068],[1477,2068],[1478,2068],[1479,2068],[1480,2068],[1481,2068],[1482,2068],[1483,2068],[1484,2068],[1485,2068],[1486,2068],[1487,2068],[1488,2068],[1489,2068],[1490,2068],[1491,2068],[1492,2068],[1493,2068],[1494,2068],[1495,2068],[1496,2068],[1497,2068],[1498,2068],[1499,2068],[1500,2068],[1501,2068],[1502,2068],[1503,2068],[1504,2068],[1505,2068],[1506,2068],[1507,2068],[1508,2068],[1509,2068],[1510,2068],[1511,2068],[1512,2068],[1513,2068],[1514,2068],[1515,2068],[1516,2068],[1517,2068],[1518,2068],[1519,2068],[1520,2068],[1521,2068],[1522,2068],[1523,2068],[1524,2068],[1525,2068],[1526,2068],[1527,2068],[1528,2068],[1529,2068],[1530,2068],[1531,2068],[1538,2138],[1539,2138],[1540,2138],[1541,2138],[1542,2138],[1543,2138],[1544,2138],[1545,2138],[1546,2138],[1547,2138],[1548,2138],[1549,2138],[1550,2138],[1551,2138],[1552,2138],[1553,2138],[1554,2138],[1555,2138],[1556,2138],[1557,2138],[1558,2138],[1559,2138],[1560,2138],[1564,2110],[1565,2110],[1570,2110],[1578,2108],[1580,2094],[1584,2110],[1585,2110],[1590,2108],[1593,2110],[1594,2110],[1595,2110],[1596,2110],[1597,2110],[1598,2139],[1601,2110],[1602,2110],[1603,2110],[1612,2139],[1613,2110],[1614,2110],[1615,2110],[1616,2110],[1623,2139],[1624,2110],[1625,2110],[1626,2110],[1627,2110],[1628,2139],[1629,2108],[1630,2108],[1634,2139],[1635,2110],[1636,2110],[1637,2110],[1638,2110],[1642,2139],[1643,2110],[1644,2110],[1645,2110],[1646,2110],[1650,2139],[1651,2110],[1652,2110],[1653,2110],[1654,2110],[1655,2139],[1656,2110],[1657,2110],[1661,2139],[1664,2139],[1665,2110],[1666,2110],[1667,2110],[1668,2110],[1671,2139],[1672,2139],[1673,2110],[1674,2110],[1675,2110],[1676,2110],[1677,2110],[1678,2110],[1679,2110],[1680,2110],[1686,2139],[1687,2139],[1688,2110],[1689,2110],[1690,2110],[1691,2110],[1692,2110],[1693,2139],[1704,2139],[1705,2110],[1706,2110],[1707,2110],[1708,2110],[1711,2110],[1712,2139],[1720,2139],[1721,2110],[1722,2110],[1729,2139],[1730,2110],[1731,2110],[1732,2110],[1733,2110],[1739,2110],[1744,2110],[1749,2110],[1754,2139],[1755,2110],[1756,2110],[1757,2139],[1759,2108],[1760,2139],[1761,2139],[1763,2139],[1764,2108],[1765,2139],[1766,2110],[1767,2110],[1769,2139],[1770,2110],[1771,2110],[1772,2108],[1773,2139],[1774,2139],[1775,2139],[1776,2139],[1777,2108],[1778,2139],[1783,2139],[1784,2110],[1785,2110],[1786,2110],[1787,2110],[1788,2110],[1790,2139],[1791,2110],[1792,2139],[1799,2139],[1800,2110],[1801,2110],[1802,2110],[1803,2110],[1810,2139],[1811,2110],[1812,2110],[1813,2110],[1814,2110],[1821,2139],[1822,2110],[1823,2110],[1824,2110],[1825,2110],[1832,2139],[1833,2110],[1834,2110],[1835,2110],[1836,2110],[1841,2143],[1842,2143],[1843,2054],[1844,2054],[1845,2054],[1846,2054],[1847,2054],[1848,2054],[1849,2054],[1850,2054],[1851,2054],[1852,2054],[1853,2054],[1854,2054],[1855,2054],[1856,2054],[1857,2054],[1858,2054],[1859,2054],[1860,2054],[1861,2054],[1862,2054],[1863,2054],[1864,2054],[1865,2054],[1866,2054],[1867,2054],[1868,2054],[1869,2054],[1870,2054],[1871,2054],[1872,2054],[1873,2054],[1874,2054],[1875,2054],[1876,2054],[1877,2054],[1878,2054],[1879,2054],[1880,2054],[1881,2054],[1882,2054],[1883,2054],[1884,2054],[1885,2054],[1886,2054],[1887,2054],[1888,2054],[1889,2054],[1890,2054],[1891,2054],[1892,2054],[1893,2054],[1894,2054],[1895,2054],[1896,2054],[1897,2054],[1898,2054],[1899,2054],[1900,2054],[1901,2054],[1902,2054],[1903,2054],[1904,2054],[1905,2054],[1906,2054],[1907,2054],[1908,2054],[1909,2054],[1910,2054],[1911,2054],[1912,2054],[1913,2054],[1914,2054],[1915,2054],[1916,2054],[1917,2054],[1918,2054],[1919,2054],[1920,2054],[1921,2054],[1922,2054],[1923,2054],[1924,2054],[1925,2054],[1926,2054],[1927,2054],[1928,2054],[1929,2054],[1930,2054],[1931,2054],[1932,2054],[1933,2054],[1934,2054],[1935,2054],[1936,2054],[1937,2054],[1938,2054],[1939,2054],[1940,2054],[1941,2054],[1942,2054],[1943,2054],[1944,2054],[1945,2054],[1946,2054],[1947,2054],[1948,2054],[1949,2054],[1950,2054],[1951,2054],[1952,2054],[1953,2054],[1954,2054],[1955,2054],[1956,2054],[1957,2054],[1958,2054],[1959,2054],[1960,2054],[1961,2054],[1962,2054],[1963,2054],[1964,2054],[1965,2054],[1966,2054],[1967,2054],[1968,2054],[1969,2054],[1970,2054],[1971,2054],[1972,2054],[1973,2054],[1974,2054],[1975,2054],[1976,2054],[1977,2054],[1978,2054],[1979,2054],[1980,2054],[1981,2054],[1982,2054],[1983,2054],[1984,2054],[1985,2054],[1986,2054],[1987,2054],[1988,2054],[1989,2054],[1990,2054],[1991,2054],[1992,2054],[1993,2054],[1994,2054],[1995,2054],[1996,2054],[1997,2054],[1998,2054],[1999,2054],[2000,2054],[2001,2054],[2002,2054],[2003,2054],[2004,2054],[2005,2054],[2006,2054],[2007,2054],[2008,2054],[2009,2054],[2010,2054],[2011,2054],[2012,2054],[2013,2054],[2014,2054],[2015,2054],[2016,2054],[2017,2054],[2018,2054],[2019,2054],[2020,2054],[2021,2054],[2023,2043],[2024,2043],[2025,2043],[2026,2043],[2027,2043],[2028,2043],[2029,2043],[2030,2043],[2031,2043],[2032,2043],[2033,2043],[2034,2043],[2035,2043],[2036,2043],[2037,2043]],"b":[[258,"impl-Debug-for-Balance"],[259,"impl-Display-for-Balance"],[266,"impl-Display-for-FileStoreError"],[267,"impl-Debug-for-FileStoreError"],[268,"impl-Display-for-LoadWithPersistError%3CE%3E"],[269,"impl-Debug-for-LoadWithPersistError%3CE%3E"],[270,"impl-Debug-for-CreateWithPersistError%3CE%3E"],[271,"impl-Display-for-CreateWithPersistError%3CE%3E"],[274,"impl-Debug-for-AddUtxoError"],[275,"impl-Display-for-AddUtxoError"],[276,"impl-Display-for-AddForeignUtxoError"],[277,"impl-Debug-for-AddForeignUtxoError"],[282,"impl-Display-for-AddressInfo"],[283,"impl-Debug-for-AddressInfo"],[284,"impl-Display-for-LoadError"],[285,"impl-Debug-for-LoadError"],[287,"impl-Debug-for-ApplyBlockError"],[288,"impl-Display-for-ApplyBlockError"],[298,"impl-From%3CChangeSet%3E-for-ChangeSet"],[299,"impl-From%3CChangeSet%3CConfirmationBlockTime,+ChangeSet%3E%3E-for-ChangeSet"],[300,"impl-From%3CChangeSet%3CConfirmationBlockTime%3E%3E-for-ChangeSet"],[301,"impl-From%3CChangeSet%3E-for-ChangeSet"],[314,"impl-From%3CFullScanResponse%3CKeychainKind%3E%3E-for-Update"],[316,"impl-From%3CSyncResponse%3E-for-Update"],[663,"impl-Debug-for-InsufficientFunds"],[664,"impl-Display-for-InsufficientFunds"],[841,"impl-Descriptor%3CDescriptorPublicKey%3E"],[842,"impl-Descriptor%3CDefiniteDescriptorKey%3E"],[873,"impl-Display-for-DescriptorPublicKey"],[874,"impl-Debug-for-DescriptorPublicKey"],[875,"impl-Debug-for-Descriptor%3CPk%3E"],[876,"impl-Display-for-Descriptor%3CPk%3E"],[879,"impl-Debug-for-Miniscript%3CPk,+Ctx%3E"],[880,"impl-Display-for-Miniscript%3CPk,+Ctx%3E"],[885,"impl-From%3CWpkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[886,"impl-From%3CWsh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[887,"impl-From%3CPkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[889,"impl-From%3CTr%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[890,"impl-From%3CBare%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[891,"impl-From%3CSh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[1060,"impl-Debug-for-Error"],[1061,"impl-Display-for-Error"],[1062,"impl-From%3CError%3E-for-Error"],[1063,"impl-From%3CError%3E-for-Error"],[1064,"impl-From%3CHexToBytesError%3E-for-Error"],[1065,"impl-From%3CParsePublicKeyError%3E-for-Error"],[1067,"impl-From%3CPolicyError%3E-for-Error"],[1068,"impl-From%3CError%3E-for-Error"],[1069,"impl-From%3CKeyError%3E-for-Error"],[1169,"impl-Display-for-PolicyError"],[1170,"impl-Debug-for-PolicyError"],[1499,"impl-Debug-for-MiniscriptPsbtError"],[1500,"impl-Display-for-MiniscriptPsbtError"],[1501,"impl-Display-for-CreateTxError"],[1502,"impl-Debug-for-CreateTxError"],[1503,"impl-Display-for-BuildFeeBumpError"],[1504,"impl-Debug-for-BuildFeeBumpError"],[1506,"impl-From%3CError%3E-for-CreateTxError"],[1507,"impl-From%3CPolicyError%3E-for-CreateTxError"],[1509,"impl-From%3CInsufficientFunds%3E-for-CreateTxError"],[1510,"impl-From%3CMiniscriptPsbtError%3E-for-CreateTxError"],[1511,"impl-From%3CError%3E-for-CreateTxError"],[1548,"impl-Debug-for-FullyNodedExport"],[1549,"impl-Display-for-FullyNodedExport"],[1684,"impl-Display-for-KeyError"],[1685,"impl-Debug-for-KeyError"],[1686,"impl-Debug-for-SortedMultiVec%3CPk,+Ctx%3E"],[1687,"impl-Display-for-SortedMultiVec%3CPk,+Ctx%3E"],[1688,"impl-Debug-for-DescriptorSecretKey"],[1689,"impl-Display-for-DescriptorSecretKey"],[1695,"impl-From%3CXpub%3E-for-ExtendedKey%3CCtx%3E"],[1696,"impl-From%3CXpriv%3E-for-ExtendedKey%3CCtx%3E"],[1702,"impl-From%3CError%3E-for-KeyError"],[1703,"impl-From%3CError%3E-for-KeyError"],[1736,"impl-DerivableKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1737,"impl-IntoDescriptorKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1925,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1926,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1927,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1942,"impl-Display-for-SignerError"],[1943,"impl-Debug-for-SignerError"],[1950,"impl-From%3CFingerprint%3E-for-SignerId"],[1951,"impl-From%3CHash%3E-for-SignerId"],[1960,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1961,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1962,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1977,"impl-InputSigner-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1978,"impl-InputSigner-for-SignerWrapper%3CPrivateKey%3E"],[1979,"impl-InputSigner-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"]],"c":"OjAAAAEAAAAAAAUAEAAAAEgDSQOkA6UDtQMEBg==","e":"OzAAAAEAAF4EdgAZAAAAQQAAAFYAAQBaADAAkAAAAJkAIgDIAAkA2gADAOEAGAD/AAAAAwEeACsBAwAyAQAAOwEAAD0BAABAAQAASQECAG0BAACJAQAAmAEBAKYBAACtAQUAuwEAAMUBFADhAS8AGAIXADcCFwBsAhwAigIDAI8CBgCYAgcAswIhAN8CAADtAgAAAQMBAAQDAAAHAwkAFAMAABcDAQAbAwAAIAMBACQDAQApAwEALAMBADADAQAzAxMATQMEAFMDDgBnAwEAagMJAHUDAwB6AwIAggMBAJMDBACdAwEAowMAAKkDAQCtAwEAsgMBALkDAQDKAwAA0QMEANcDAQDlAwIA6QMBAO0DBwD8AwkABwQEAA0EBAAiBAgALAQCADAEBABYBB8AegQaAJgEAQCfBAEArgQAALEEBAC3BCIAAAUXABkFOwBtBUgA0wUOAOMFAQDmBQIA7QUPAAcGAQALBgAADQYBABAGAAAUBgUARwYVAGAGGgB8BgEAfwYfAKAGAQCnBgEAsAYAALkGAgDJBgMAzgYBAN4GAADqBgIA9QYHAP4GAgACBysAXQcNAGwHFwCGBw4AlgcHAJ8HAQCnBwAAqQcCALYHAQC6BwIAvgcAAMIHBgDLBxsA","P":[[65,"Cs,T"],[66,"Cs"],[70,""],[71,"Cs"],[74,""],[77,"Cs"],[78,""],[81,"T,"],[82,""],[84,""],[90,"T"],[138,""],[148,"Cs"],[149,""],[163,"T"],[174,""],[188,"Cs,P"],[189,""],[190,"P"],[191,"D"],[192,"P"],[193,"D"],[194,"P"],[196,""],[198,"Cs"],[199,""],[206,"P,Deref::Target"],[207,"Deref::Target"],[208,"P,Deref::Target"],[209,""],[213,"D"],[214,""],[217,"__D"],[221,"Cs"],[224,""],[230,"E"],[231,""],[235,"K"],[251,""],[252,"Cs"],[255,""],[256,"Cs"],[257,"Cs,"],[258,""],[265,"P"],[266,""],[268,"E"],[272,""],[273,"Cs"],[274,""],[290,"T"],[298,""],[302,"T"],[305,"E"],[306,"T"],[314,""],[315,"T"],[316,""],[317,"T"],[319,""],[320,"T"],[322,""],[328,"__H"],[331,""],[332,"Cs"],[333,""],[336,"WalletPersister::Error"],[337,"AsyncWalletPersister::Error"],[338,""],[339,"U"],[363,""],[378,"P"],[379,""],[380,"P"],[383,""],[389,"Cs"],[390,""],[396,"D"],[397,""],[398,"D"],[399,""],[401,"Cs"],[405,""],[410,"WalletPersister::Error"],[411,"AsyncWalletPersister::Error"],[412,"P"],[414,""],[416,"Cs"],[418,""],[430,"__S"],[434,"Cs"],[435,""],[436,""],[437,"Cs"],[439,""],[444,""],[445,""],[453,"T"],[464,""],[475,"F"],[476,""],[480,"U,T"],[504,"U"],[529,""],[561,"Cs"],[562,""],[565,"Cs"],[566,"V"],[590,"T"],[591,""],[619,"T"],[633,""],[636,"Cs"],[637,""],[638,"T"],[643,""],[648,"R"],[651,"Cs,R"],[652,"R"],[653,""],[656,"Cs"],[657,""],[659,"K"],[661,""],[669,"Cs"],[670,""],[671,"T"],[678,"U"],[685,""],[687,"Cs"],[688,""],[690,"T"],[695,""],[696,"U,T"],[703,"U"],[710,""],[717,"V"],[724,""],[767,"Pk"],[768,""],[770,"Pk,Ctx"],[772,""],[774,"T"],[784,"Pk,Ctx"],[785,"Pk,Ctx,P"],[788,"Pk,ScriptContext::Key"],[790,"Pk"],[792,"Pk,ScriptContext::Key"],[794,"Pk"],[795,"Pk,ScriptContext::Key"],[799,"Pk"],[801,"Pk,ScriptContext::Key"],[803,"Pk"],[805,"Pk,ScriptContext::Key"],[807,"Pk"],[810,"Pk,ScriptContext::Key"],[811,"Pk"],[813,""],[819,"Pk"],[820,""],[822,"Pk,Ctx"],[823,"T"],[828,""],[834,"Pk"],[835,""],[837,"Pk,Ctx"],[839,""],[841,"C"],[843,"Pk"],[844,""],[845,"D"],[846,"D,Pk"],[847,"D,Pk,Ctx"],[848,""],[849,"Pk,Ctx"],[850,""],[851,"Pk"],[852,""],[854,"Pk,Ctx"],[855,"K"],[866,"Pk"],[867,""],[868,"Pk,Ctx"],[869,""],[871,"Ctx"],[872,"C"],[873,""],[875,"Pk"],[877,""],[879,"Pk,Ctx"],[881,"Pk,F"],[882,"Pk,Ctx,F"],[883,"T"],[884,""],[885,"Pk"],[888,"T"],[889,"Pk"],[892,"T"],[895,"Pk,Ctx"],[897,""],[898,"Pk"],[899,"Pk,Ctx"],[902,"Pk"],[903,"Pk,Ctx"],[904,""],[906,"Pk,Ctx"],[908,"Pk,S"],[910,"Pk,Ctx"],[912,""],[914,"__H"],[915,"Pk,__H"],[916,"__H"],[918,"Pk,Ctx,H"],[919,"U"],[924,""],[925,"Ctx"],[926,"Pk,Ctx"],[927,""],[935,"Pk,Ctx"],[936,""],[938,"Pk,Ctx"],[940,"Pk"],[941,"Pk,Ctx"],[943,""],[944,"Pk,ScriptContext::Key"],[945,"Pk"],[947,"Pk,Ctx"],[948,"Pk"],[949,"Pk,Ctx"],[950,"Pk"],[951,""],[954,"Pk"],[968,""],[970,"Pk,ScriptContext::Key"],[972,"Ctx"],[973,"C"],[974,"Ctx"],[976,""],[977,"Pk"],[978,""],[980,"Pk,Ctx"],[981,"Pk"],[984,"P"],[987,"Pk,Ctx"],[988,"Pk"],[989,"Pk,Ctx"],[990,"Pk,S"],[991,"Pk,Ctx,S"],[993,"Pk"],[995,"Pk,Ctx"],[996,"S"],[997,"Pk,S"],[998,"Pk,Ctx,S"],[999,""],[1002,"Pk,Ctx"],[1004,"T"],[1009,""],[1013,"Pk,ScriptContext::Key"],[1017,"P,Q,E,T"],[1018,"Pk,Ctx,Q,E,T"],[1019,"U,T"],[1024,"U"],[1029,""],[1035,"Pk"],[1036,"V"],[1041,"Pk,Ctx"],[1042,""],[1057,"T"],[1059,""],[1066,"T"],[1067,""],[1070,"U"],[1071,""],[1072,"U,T"],[1073,"U"],[1074,""],[1075,"V"],[1111,"T"],[1125,""],[1131,"T"],[1137,""],[1152,"K"],[1164,""],[1172,"T"],[1175,""],[1177,"T"],[1181,""],[1182,"__H"],[1184,""],[1186,"U"],[1193,""],[1200,"__S"],[1205,""],[1206,"T"],[1212,""],[1213,"U,T"],[1220,"U"],[1227,""],[1234,"V"],[1241,""],[1279,"T"],[1303,""],[1304,"K"],[1328,"T"],[1340,""],[1352,"K"],[1364,"T"],[1376,"U"],[1388,""],[1401,"T"],[1413,"U,T"],[1425,"U"],[1437,""],[1449,"V"],[1490,"T"],[1496,""],[1497,"T"],[1498,""],[1505,"T"],[1506,""],[1508,"T"],[1509,""],[1512,"T"],[1513,"U"],[1516,"T"],[1517,""],[1520,"U,T"],[1523,"U"],[1526,""],[1529,"V"],[1532,""],[1542,"T"],[1544,""],[1546,"__D"],[1547,""],[1550,"T"],[1551,"FromStr::Err"],[1552,"U"],[1553,""],[1555,"__S"],[1556,""],[1557,"U,T"],[1558,"U"],[1559,""],[1560,"V"],[1604,""],[1606,"T"],[1628,"Pk,Ctx,P"],[1629,"Pk"],[1630,"Pk,ScriptContext::Key"],[1631,"K,Ctx"],[1632,""],[1634,"Pk,Ctx"],[1635,""],[1639,"T"],[1647,""],[1655,"Pk,Ctx"],[1656,""],[1660,"K,Ctx,Deref::Target"],[1661,"Pk,Ctx"],[1662,""],[1664,"Pk,Ctx"],[1665,""],[1669,"K"],[1681,"Ctx"],[1682,""],[1686,"Pk,Ctx"],[1688,""],[1693,"Pk,Ctx,F"],[1694,"T"],[1695,"Ctx"],[1697,"T"],[1702,""],[1704,"T"],[1709,"Ctx"],[1711,""],[1712,"Pk,Ctx"],[1713,"GeneratableKey::Options,GeneratableKey::Entropy,GeneratableKey::Error,Ctx"],[1714,"Ctx,GeneratableKey::Error"],[1715,",Ctx,GeneratableKey::Error"],[1716,"GeneratableKey::Options,,GeneratableKey::Entropy,GeneratableKey::Error,Ctx"],[1717,"GeneratableKey::Options,GeneratableKey::Entropy,GeneratableKey::Error,Ctx"],[1718,"GeneratableKey::Entropy,Ctx,GeneratableKey::Error"],[1719,"Ctx"],[1720,"Pk,Ctx,__H"],[1721,"__H"],[1723,"U"],[1734,"Ctx"],[1736,"Ctx,K"],[1738,"Ctx"],[1742,"Ctx,K"],[1743,"K,Ctx"],[1744,""],[1745,"Ctx"],[1746,"Ctx,C"],[1747,""],[1754,"Pk,Ctx"],[1755,""],[1757,"Pk,Ctx"],[1758,""],[1759,"Pk,ScriptContext::Key"],[1760,"Pk,Ctx"],[1762,""],[1763,"Pk,Ctx"],[1764,""],[1765,"Pk,Ctx"],[1766,""],[1768,"Ctx"],[1769,"Pk,Ctx"],[1770,""],[1772,"Pk"],[1773,"Pk,Ctx"],[1775,"Pk,Ctx,S"],[1776,"Pk,Ctx"],[1777,""],[1778,"Pk,Ctx"],[1779,""],[1780,"T"],[1788,"C"],[1789,""],[1792,"Pk,Ctx,Q,FuncError,T"],[1793,"U,T"],[1804,"U"],[1815,""],[1826,"V"],[1838,""],[1884,"T"],[1898,""],[1901,"S"],[1902,""],[1905,"T"],[1911,""],[1922,"S,Deref::Target"],[1923,""],[1932,"K"],[1940,""],[1945,"S"],[1946,""],[1949,"T"],[1950,""],[1952,"T"],[1958,"__H"],[1959,""],[1964,"U"],[1971,"S"],[1972,""],[1985,"T"],[1991,""],[1994,"U,T"],[2001,"U"],[2008,""],[2015,"V"],[2022,""]]}],["example_bitcoind_rpc_polling",{"t":"PSSSSGPSPFGSPPNNNNHNNNNNNNNNNNNONNNNNNNNNNNNNNNHNOOOHNNNNNNNNNNNNNNNONNNOO","n":["Block","CHANNEL_BOUND","DB_COMMIT_DELAY","DB_MAGIC","DB_PATH","Emission","Live","MEMPOOL_EMIT_DELAY","Mempool","RpcArgs","RpcCommands","STDOUT_PRINT_DELAY","Sync","Tip","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","await_flag","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","fallback_height","fmt","","","from","","","from_arg_matches","","from_arg_matches_mut","","group_id","has_subcommand","into","","","main","new_client","rpc_cookie","rpc_password","rpc_user","start_ctrlc_handler","to_owned","","try_from","","","try_into","","","type_id","","","update_from_arg_matches","","update_from_arg_matches_mut","","url","vzip","","","rpc_args",""],"q":[[0,"example_bitcoind_rpc_polling"],[72,"example_bitcoind_rpc_polling::RpcCommands"],[74,"core::time"],[75,"clap_builder::builder::command"],[76,"core::sync::atomic"],[77,"core::fmt"],[78,"clap_builder::parser::matches::arg_matches"],[79,"clap_builder"],[80,"core::result"],[81,"clap_builder::util::id"],[82,"core::option"],[83,"anyhow"],[84,"bitcoincore_rpc::client"],[85,"alloc::sync"],[86,"core::any"],[87,"alloc::string"]],"i":"Aj`````Ab`1```01A`011`2012010101010201201010101201`0000`0120120120101010201CfCh","f":"`{{}b}{{}d}{{}f}0``1```1``{hh}000{{{f{j}}d}l}{f{{f{c}}}{}}00{{{f{n}}}{{f{nc}}}{}}00{{{f{A`}}}A`}{{{f{Ab}}}Ab}{{f{f{nc}}}Ad{}}0{{fAf}Ad}0{A`Ah}{{{f{Aj}}{f{nAl}}}An}{{{f{A`}}{f{nAl}}}An}{{{f{Ab}}{f{nAl}}}An}{cc{}}00{{{f{B`}}}{{Bd{A`Bb}}}}{{{f{B`}}}{{Bd{AbBb}}}}{{{f{nB`}}}{{Bd{A`Bb}}}}{{{f{nB`}}}{{Bd{AbBb}}}}{{}{{Bh{Bf}}}}{{{f{Bj}}}l}{{}c{}}00{{}{{Bl{Ad}}}}{{{f{A`}}}{{Bl{Bn}}}}{A`Bh}00{{}{{C`{j}}}}{fc{}}0{c{{Bd{e}}}{}{}}00{{}{{Bd{c}}}{}}00{fCb}00{{{f{nA`}}{f{B`}}}{{Bd{AdBb}}}}{{{f{nAb}}{f{B`}}}{{Bd{AdBb}}}}{{{f{nA`}}{f{nB`}}}{{Bd{AdBb}}}}{{{f{nAb}}{f{nB`}}}{{Bd{AdBb}}}}{A`Cd}{{}c{}}00{CfA`}{ChA`}","D":"Bb","p":[[1,"usize"],[5,"Duration",74],[1,"reference",null,null,1],[5,"Command",75],[5,"AtomicBool",76],[1,"bool"],[0,"mut"],[5,"RpcArgs",0],[6,"RpcCommands",0],[1,"unit"],[1,"u8"],[1,"u32"],[6,"Emission",0],[5,"Formatter",77],[8,"Result",77],[5,"ArgMatches",78],[8,"Error",79],[6,"Result",80,null,1],[5,"Id",81],[6,"Option",82,null,1],[1,"str"],[8,"Result",83],[5,"Client",84],[5,"Arc",85,null,1],[5,"TypeId",86],[5,"String",87],[15,"Sync",72],[15,"Live",72]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADkACQAAAAEABAACAAkAAgAOABEAIQACACcABQAwAAEANQAPAEYABAA=","P":[[19,"T"],[25,""],[27,"T"],[29,""],[35,"T"],[38,""],[44,"U"],[47,""],[53,"T"],[55,"U,T"],[58,"U"],[61,""],[69,"V"],[72,""]]}],["example_cli",{"t":"PGFPPPFFGGPPPPFPPGIPPPPPPPPIPGPPPGEONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOENNNNNNNNNNNNNNNNNNNNNNNONHONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNNNOOOOHNNNNNNNNNNNONOONHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOO","n":["Address","AddressCmd","Args","Balance","BranchAndBound","ChainSpecific","ChangeInfo","ChangeSet","CoinSelectionAlgo","Commands","External","Extract","Generate","Index","Init","","Internal","Keychain","KeychainTxGraph","LargestFirst","List","","New","","NewestFirst","Next","OldestFirst","PlanUtxo","Psbt","PsbtCmd","Sign","SmallestFirst","TxOut","TxOutCmd","anyhow","args","augment_args","augment_args_for_update","augment_subcommands","","","","augment_subcommands_for_update","","","","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","chain","change_descriptor","change_keychain","clap","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","command","","command_for_update","create_tx","db","default","","descriptor","deserialize","","eq","","equivalent","","fmt","","","","","","","","","","from","","","","","","","","","","from_arg_matches","","","","","from_arg_matches_mut","","","","","from_str","graph","group_id","handle_commands","has_subcommand","","","","index","","indexer","","init_or_load","into","","","","","","","","","","is_empty","local_chain","merge","network","","partial_cmp","planned_utxos","serialize","","to_owned","","","","","","","to_string","","try_from","","","","","","","","","","try_into","","","","","","","","","","tx_graph","type_id","","","","","","","","","","update_from_arg_matches","","","","","update_from_arg_matches_mut","","","","","vzip","","","","","","","","","","change","addr_cmd","change_descriptor","descriptor","network","","psbt_cmd","txout_cmd","address","after","chain_specific","coin_select","debug","descriptor","older","psbt","","try_broadcast","value","confirmed","spent","unconfirmed","unspent"],"q":[[0,"example_cli"],[228,"example_cli::AddressCmd"],[229,"example_cli::Commands"],[236,"example_cli::PsbtCmd"],[247,"example_cli::TxOutCmd"],[251,"clap_builder::builder::command"],[252,"std::sync::poison::mutex"],[253,"core::option"],[254,"core::clone"],[255,"clap_builder::derive"],[256,"core::cmp"],[257,"miniscript::plan"],[258,"bitcoin::address"],[259,"bitcoin::psbt"],[260,"anyhow"],[261,"bdk_chain::chain_oracle"],[262,"core::result"],[263,"serde::de"],[264,"core::fmt"],[265,"clap_builder::parser::matches::arg_matches"],[266,"clap_builder"],[267,"clap_builder::util::id"],[268,"bdk_chain::local_chain"],[269,"bdk_file_store::store"],[270,"bitcoin::network"],[271,"bitcoin::blockdata::transaction"],[272,"core::ops::function"],[273,"bdk_chain::indexer::keychain_txout"],[274,"alloc::vec"],[275,"serde::ser"],[276,"alloc::string"],[277,"bdk_chain::tx_graph"],[278,"core::any"]],"i":"Af``0Bd1````AdBb3An`42``30B`12414`5`245``bd0732473241n1843567Ab3129546780310`1954678195467819546787222`3181171777195467788031295467802954629546832`9546Bl121`423:657891222428`282:6578989423:657891423:6578912423:6578913:6573:657423:657891GbGdGf00GhGjGlGn0H`11Hb20112Hd000","f":"```````````````````````````````````{bd}{ff}000000000{h{{h{c}}}{}}000000000{{{h{j}}}{{h{jc}}}{}}000000000{bl}{nA`}{AbAd}`{{{h{n}}}n}{{{h{{Af{ce}}}}}{{Af{ce}}}{AhAj}{AhAl}}{{{h{An}}}An}{{{h{B`}}}B`}{{{h{{Bb{c}}}}}{{Bb{c}}}{AhAl}}{{{h{Ad}}}Ad}{{{h{Bd}}}Bd}{{h{h{jc}}}Bf{}}000000{{hBh}Bf}000000{{{h{Ad}}{h{Ad}}}Bj}{{}f}{dAf}1{{{h{jBl}}{h{c}}{h{Bn}}BdC`Cb}{{Ch{{Cf{Cd{A`{Ab}}}}}}}Cj}?{{}n}{{}Bd}{nA`}{c{{Cl{n}}}Cn}{c{{Cl{Ad}}}Cn}{{{h{n}}{h{n}}}D`}{{{h{Ad}}{h{Ad}}}D`}{{h{h{c}}}D`{}}0{{{h{n}}{h{jDb}}}Dd}{{{h{{Af{ce}}}}{h{jDb}}}Dd{DfAj}{DfAl}}{{{h{An}}{h{jDb}}}Dd}{{{h{B`}}{h{jDb}}}Dd}{{{h{{Bb{c}}}}{h{jDb}}}Dd{DfAl}}{{{h{Ad}}{h{jDb}}}Dd}0{{{h{Bd}}{h{jDb}}}Dd}0{{{h{Ab}}{h{jDb}}}Dd}{cc{}}000000000{{{h{Dh}}}{{Cl{{d{ce}}Dj}}}AjAl}{{{h{Dh}}}{{Cl{{Af{ce}}Dj}}}AjAl}{{{h{Dh}}}{{Cl{AnDj}}}}{{{h{Dh}}}{{Cl{B`Dj}}}}{{{h{Dh}}}{{Cl{{Bb{c}}Dj}}}Al}{{{h{jDh}}}{{Cl{{d{ce}}Dj}}}AjAl}{{{h{jDh}}}{{Cl{{Af{ce}}Dj}}}AjAl}{{{h{jDh}}}{{Cl{AnDj}}}}{{{h{jDh}}}{{Cl{B`Dj}}}}{{{h{jDh}}}{{Cl{{Bb{c}}Dj}}}Al}{{{h{Dl}}}{{Cl{Bdc}}}{}}{bl}{{}{{A`{Dn}}}}{{{h{{l{Bl}}}}{h{{l{E`}}}}{h{{l{{Eb{n}}}}}}Ede{Af{gc}}}{{Ch{Bf}}}Al{{Ej{c{h{Ef}}}{{Eh{{Ch{Bf}}}}}}}Aj}{{{h{Dl}}}D`}000{BlEl}{AbEn}{nF`}{AbF`}{{{h{{Fb{Bh}}}}{h{Dl}}}{{Ch{{A`{{b{ce}}}}}}}AjAl}{{}c{}}000000000{{{h{n}}}D`}{nFd}{{{h{jn}}n}Bf}{bEd}{nA`}{{{h{Ad}}{h{Ad}}}{{A`{Bj}}}}{{{h{Bl}}{h{c}}{h{Bn}}}{{Cl{{Fh{Ff}}}}}Cj}{{{h{n}}c}ClFj}{{{h{Ad}}c}ClFj}{hc{}}000000{hFl}0{c{{Cl{e}}}{}{}}000000000{{}{{Cl{c}}}{}}000000000{nFn}{hG`}000000000{{{h{j{d{ce}}}}{h{Dh}}}{{Cl{BfDj}}}AjAl}{{{h{j{Af{ce}}}}{h{Dh}}}{{Cl{BfDj}}}AjAl}{{{h{jAn}}{h{Dh}}}{{Cl{BfDj}}}}{{{h{jB`}}{h{Dh}}}{{Cl{BfDj}}}}{{{h{j{Bb{c}}}}{h{Dh}}}{{Cl{BfDj}}}Al}{{{h{j{d{ce}}}}{h{jDh}}}{{Cl{BfDj}}}AjAl}{{{h{j{Af{ce}}}}{h{jDh}}}{{Cl{BfDj}}}AjAl}{{{h{jAn}}{h{jDh}}}{{Cl{BfDj}}}}{{{h{jB`}}{h{jDh}}}{{Cl{BfDj}}}}{{{h{j{Bb{c}}}}{h{jDh}}}{{Cl{BfDj}}}Al}{{}c{}}000000000{GbD`}{GdAn}{GfA`}{GfFl}{GfEd}{GhEd}{GjBb}{GlB`}{GnC`}{GnA`}{H`}{GnBd}{GnD`}{HbA`}40{H`Fl}{H`D`}{GnCb}{HdD`}000","D":"Hj","p":[[5,"Init",0],[5,"Args",0],[5,"Command",251],[1,"reference",null,null,1],[0,"mut"],[5,"Mutex",252],[5,"ChangeSet",0],[6,"Option",253,null,1],[5,"ChangeInfo",0],[6,"Keychain",0],[6,"Commands",0],[10,"Clone",254],[10,"Subcommand",255],[10,"Args",255],[6,"AddressCmd",0],[6,"TxOutCmd",0],[6,"PsbtCmd",0],[6,"CoinSelectionAlgo",0],[1,"unit"],[1,"u8"],[6,"Ordering",256],[8,"KeychainTxGraph",0],[5,"Assets",257],[5,"Address",258],[1,"u64"],[5,"Psbt",259],[1,"tuple",null,null,1],[8,"Result",260],[10,"ChainOracle",261],[6,"Result",262,null,1],[10,"Deserializer",263],[1,"bool"],[5,"Formatter",264],[8,"Result",264],[10,"Debug",264],[5,"ArgMatches",265],[8,"Error",266],[1,"str"],[5,"Id",267],[5,"LocalChain",268],[5,"Store",269],[6,"Network",270],[5,"Transaction",271],[17,"Output"],[10,"FnOnce",272],[5,"KeychainTxOutIndex",273],[1,"u32"],[5,"ChangeSet",273],[1,"slice"],[5,"ChangeSet",268],[8,"PlanUtxo",0],[5,"Vec",274],[10,"Serializer",275],[5,"String",276],[5,"ChangeSet",277],[5,"TypeId",278],[15,"List",228],[15,"Address",229],[15,"Init",229],[15,"Generate",229],[15,"Psbt",229],[15,"TxOut",229],[15,"New",236],[15,"Extract",236],[15,"Sign",236],[15,"List",247]],"r":[],"b":[[111,"impl-Display-for-Keychain"],[112,"impl-Debug-for-Keychain"],[113,"impl-Debug-for-CoinSelectionAlgo"],[114,"impl-Display-for-CoinSelectionAlgo"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAALYAGgAAAAAAAgABAAUAAgAJAAIAEQABABQAAAAZAAAAGwABAB4AAAAgAAAAIgABACUAHQBFABsAYgABAGUADwB/AAoAiwAFAJIAAACUAAAAoAAAAKIAAAClACAAxwAdAOYAAADrAAEA7wAAAA==","P":[[46,"T"],[66,""],[71,"CS,S"],[72,""],[74,"S"],[75,""],[77,"T"],[84,""],[95,"O"],[96,""],[100,"__D"],[102,""],[104,"K"],[106,""],[107,"CS,S"],[108,""],[110,"S"],[111,""],[116,"T"],[126,"CS,S"],[128,""],[130,"S"],[131,"CS,S"],[133,""],[135,"S"],[136,"FromStr::Err"],[137,""],[139,"S,,CS"],[140,""],[148,"CS,S"],[149,"U"],[159,""],[165,"O"],[166,"__S"],[168,"T"],[175,""],[177,"U,T"],[187,"U"],[197,""],[208,"CS,S"],[210,""],[212,"S"],[213,"CS,S"],[215,""],[217,"S"],[218,"V"],[228,""]]}],["example_electrum",{"t":"SSFGPFPNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNOOOOOOOOO","n":["DB_MAGIC","DB_PATH","ElectrumArgs","ElectrumCommands","Scan","ScanOptions","Sync","augment_args","","augment_args_for_update","","augment_subcommands","augment_subcommands_for_update","batch_size","borrow","","","borrow_mut","","","client","clone","","","clone_into","","","clone_to_uninit","","","command","command_for_update","electrum_args","electrum_url","eq","fmt","","","from","","","from_arg_matches","","","from_arg_matches_mut","","","group_id","","has_subcommand","into","","","main","to_owned","","","try_from","","","try_into","","","type_id","","","update_from_arg_matches","","","update_from_arg_matches_mut","","","vzip","","","all_spks","electrum_args","","scan_options","","stop_gap","unconfirmed","unused_spks","utxos"],"q":[[0,"example_electrum"],[75,"example_electrum::ElectrumCommands"],[84,"clap_builder::builder::command"],[85,"bitcoin::network"],[86,"electrum_client::client"],[87,"anyhow"],[88,"core::option"],[89,"core::fmt"],[90,"clap_builder::parser::matches::arg_matches"],[91,"clap_builder"],[92,"core::result"],[93,"clap_builder::util::id"],[94,"core::any"]],"i":"````Ad`0lf10220210210121021021000210210210210210102210`210210210210210210210BnC`1010111","f":"{{}b}0`````{dd}00000{fh}{b{{b{c}}}{}}00{{{b{j}}}{{b{jc}}}{}}00{{{b{l}}n}{{Ab{A`}}}}{{{b{Ad}}}Ad}{{{b{l}}}l}{{{b{f}}}f}{{b{b{jc}}}Af{}}00{{bAh}Af}00{{}d}0{{{b{Ad}}}l}{lAj}{{{b{f}}{b{f}}}Al}{{{b{Ad}}{b{jAn}}}B`}{{{b{l}}{b{jAn}}}B`}{{{b{f}}{b{jAn}}}B`}{cc{}}00{{{b{Bb}}}{{Bf{AdBd}}}}{{{b{Bb}}}{{Bf{lBd}}}}{{{b{Bb}}}{{Bf{fBd}}}}{{{b{jBb}}}{{Bf{AdBd}}}}{{{b{jBb}}}{{Bf{lBd}}}}{{{b{jBb}}}{{Bf{fBd}}}}{{}{{Aj{Bh}}}}0{{{b{Bj}}}Al}{{}c{}}00{{}{{Ab{Af}}}}{bc{}}00{c{{Bf{e}}}{}{}}00{{}{{Bf{c}}}{}}00{bBl}00{{{b{jAd}}{b{Bb}}}{{Bf{AfBd}}}}{{{b{jl}}{b{Bb}}}{{Bf{AfBd}}}}{{{b{jf}}{b{Bb}}}{{Bf{AfBd}}}}{{{b{jAd}}{b{jBb}}}{{Bf{AfBd}}}}{{{b{jl}}{b{jBb}}}{{Bf{AfBd}}}}{{{b{jf}}{b{jBb}}}{{Bf{AfBd}}}}{{}c{}}00{BnAl}{C`l}{Bnl}{C`f}{Bnf}{C`h}555","D":"An","p":[[1,"reference",null,null,1],[5,"Command",84],[5,"ScanOptions",0],[1,"usize"],[0,"mut"],[5,"ElectrumArgs",0],[6,"Network",85],[5,"Client",86],[8,"Result",87],[6,"ElectrumCommands",0],[1,"unit"],[1,"u8"],[6,"Option",88,null,1],[1,"bool"],[5,"Formatter",89],[8,"Result",89],[5,"ArgMatches",90],[8,"Error",91],[6,"Result",92,null,1],[5,"Id",93],[1,"str"],[5,"TypeId",94],[15,"Sync",75],[15,"Scan",75]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEUACAAAAAQABgAAAAgABQAPABIAIwADACoACAA2ABUATQADAA==","P":[[14,"T"],[20,""],[24,"T"],[27,""],[38,"T"],[41,""],[50,"U"],[53,""],[54,"T"],[57,"U,T"],[60,"U"],[63,""],[72,"V"],[75,""]]}],["example_esplora",{"t":"SSFGPFPNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNOOOOOOOOO","n":["DB_MAGIC","DB_PATH","EsploraArgs","EsploraCommands","Scan","ScanOptions","Sync","augment_args","","augment_args_for_update","","augment_subcommands","augment_subcommands_for_update","borrow","","","borrow_mut","","","client","clone","","","clone_into","","","clone_to_uninit","","","command","command_for_update","eq","esplora_args","esplora_url","fmt","","","from","","","from_arg_matches","","","from_arg_matches_mut","","","group_id","","has_subcommand","into","","","main","parallel_requests","to_owned","","","try_from","","","try_into","","","type_id","","","update_from_arg_matches","","","update_from_arg_matches_mut","","","vzip","","","all_spks","esplora_args","","scan_options","","stop_gap","unconfirmed","unused_spks","utxos"],"q":[[0,"example_esplora"],[75,"example_esplora::EsploraCommands"],[84,"clap_builder::builder::command"],[85,"bitcoin::network"],[86,"esplora_client::blocking"],[87,"anyhow"],[88,"core::option"],[89,"core::fmt"],[90,"clap_builder::parser::matches::arg_matches"],[91,"clap_builder"],[92,"core::result"],[93,"clap_builder::util::id"],[94,"core::any"]],"i":"````A``0hAb1022210210121021021000021210210210210102210`0210210210210210210210BnC`1010111","f":"{{}b}0`````{dd}00000{b{{b{c}}}{}}00{{{b{f}}}{{b{fc}}}{}}00{{{b{h}}j}{{n{l}}}}{{{b{A`}}}A`}{{{b{h}}}h}{{{b{Ab}}}Ab}{{b{b{fc}}}Ad{}}00{{bAf}Ad}00{{}d}0{{{b{Ab}}{b{Ab}}}Ah}{{{b{A`}}}h}{hAj}{{{b{A`}}{b{fAl}}}An}{{{b{h}}{b{fAl}}}An}{{{b{Ab}}{b{fAl}}}An}{cc{}}00{{{b{B`}}}{{Bd{A`Bb}}}}{{{b{B`}}}{{Bd{hBb}}}}{{{b{B`}}}{{Bd{AbBb}}}}{{{b{fB`}}}{{Bd{A`Bb}}}}{{{b{fB`}}}{{Bd{hBb}}}}{{{b{fB`}}}{{Bd{AbBb}}}}{{}{{Aj{Bf}}}}0{{{b{Bh}}}Ah}{{}c{}}00{{}{{n{Ad}}}}{AbBj}{bc{}}00{c{{Bd{e}}}{}{}}00{{}{{Bd{c}}}{}}00{bBl}00{{{b{fA`}}{b{B`}}}{{Bd{AdBb}}}}{{{b{fh}}{b{B`}}}{{Bd{AdBb}}}}{{{b{fAb}}{b{B`}}}{{Bd{AdBb}}}}{{{b{fA`}}{b{fB`}}}{{Bd{AdBb}}}}{{{b{fh}}{b{fB`}}}{{Bd{AdBb}}}}{{{b{fAb}}{b{fB`}}}{{Bd{AdBb}}}}{{}c{}}00{BnAh}{C`h}{Bnh}{C`Ab}{BnAb}{C`Bj}555","D":"An","p":[[1,"reference",null,null,1],[5,"Command",84],[0,"mut"],[5,"EsploraArgs",0],[6,"Network",85],[5,"BlockingClient",86],[8,"Result",87],[6,"EsploraCommands",0],[5,"ScanOptions",0],[1,"unit"],[1,"u8"],[1,"bool"],[6,"Option",88,null,1],[5,"Formatter",89],[8,"Result",89],[5,"ArgMatches",90],[8,"Error",91],[6,"Result",92,null,1],[5,"Id",93],[1,"str"],[1,"usize"],[5,"TypeId",94],[15,"Sync",75],[15,"Scan",75]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEUACAAAAAQABgAAAAgAGQAjAAIAKQAIADUAAAA3ABQATQADAA==","P":[[13,"T"],[19,""],[23,"T"],[26,""],[37,"T"],[40,""],[49,"U"],[52,""],[54,"T"],[57,"U,T"],[60,"U"],[63,""],[72,"V"],[75,""]]}],["example_wallet_electrum",{"t":"SSSSSSSSH","n":["BATCH_SIZE","DB_MAGIC","ELECTRUM_URL","EXTERNAL_DESC","INTERNAL_DESC","NETWORK","SEND_AMOUNT","STOP_GAP","main"],"q":[[0,"example_wallet_electrum"],[9,"bitcoin::network"],[10,"bitcoin_units::amount"],[11,"anyhow"],[12,"core::result"]],"i":"`````````","f":"{{}b}{{}d}000{{}f}{{}h}3{{}{{n{jl}}}}","D":"`","p":[[1,"usize"],[1,"reference",null,null,1],[6,"Network",9],[5,"Amount",10],[1,"unit"],[5,"Error",11],[6,"Result",12,null,1]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAkAAQAAAAkA","P":[]}],["example_wallet_esplora_async",{"t":"SSSSSSSSH","n":["DB_PATH","ESPLORA_URL","EXTERNAL_DESC","INTERNAL_DESC","NETWORK","PARALLEL_REQUESTS","SEND_AMOUNT","STOP_GAP","main"],"q":[[0,"example_wallet_esplora_async"],[9,"bitcoin::network"],[10,"bitcoin_units::amount"],[11,"anyhow"],[12,"core::result"]],"i":"`````````","f":"{{}b}000{{}d}{{}f}{{}h}1{{}{{n{jl}}}}","D":"`","p":[[1,"reference",null,null,1],[6,"Network",9],[1,"usize"],[5,"Amount",10],[1,"unit"],[5,"Error",11],[6,"Result",12,null,1]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAkAAQAAAAkA","P":[]}],["example_wallet_esplora_blocking",{"t":"SSSSSSSSSH","n":["DB_MAGIC","DB_PATH","ESPLORA_URL","EXTERNAL_DESC","INTERNAL_DESC","NETWORK","PARALLEL_REQUESTS","SEND_AMOUNT","STOP_GAP","main"],"q":[[0,"example_wallet_esplora_blocking"],[10,"bitcoin::network"],[11,"bitcoin_units::amount"],[12,"anyhow"],[13,"core::result"]],"i":"``````````","f":"{{}b}0000{{}d}{{}f}{{}h}1{{}{{n{jl}}}}","D":"`","p":[[1,"reference",null,null,1],[6,"Network",10],[1,"usize"],[5,"Amount",11],[1,"unit"],[5,"Error",12],[6,"Result",13,null,1]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAoAAQAAAAoA","P":[]}],["example_wallet_rpc",{"t":"FPSGPPNNNNNNONNNOONNNNNNNNNHOOOOONNNNNNNNONN","n":["Args","Block","DB_MAGIC","Emission","Mempool","SigTerm","augment_args","augment_args_for_update","borrow","","borrow_mut","","change_descriptor","client","command","command_for_update","db_path","descriptor","fmt","","from","","from_arg_matches","from_arg_matches_mut","group_id","into","","main","network","rpc_cookie","rpc_pass","rpc_user","start_height","try_from","","try_into","","type_id","","update_from_arg_matches","update_from_arg_matches_mut","url","vzip",""],"q":[[0,"example_wallet_rpc"],[44,"clap_builder::builder::command"],[45,"alloc::string"],[46,"bitcoincore_rpc::client"],[47,"anyhow"],[48,"std::path"],[49,"core::fmt"],[50,"clap_builder::parser::matches::arg_matches"],[51,"clap_builder"],[52,"core::result"],[53,"clap_builder::util::id"],[54,"core::option"],[55,"bitcoin::network"],[56,"core::any"]],"i":"`Af``00h00101000000010100001`0000001010100001","f":"``{{}b}```{dd}0{b{{b{c}}}{}}0{{{b{f}}}{{b{fc}}}{}}0{hj}{{{b{h}}}{{n{l}}}}{{}d}0{hA`}3{{{b{h}}{b{fAb}}}Ad}{{{b{Af}}{b{fAb}}}Ad}{cc{}}0{{{b{Ah}}}{{Al{hAj}}}}{{{b{fAh}}}{{Al{hAj}}}}{{}{{B`{An}}}}{{}c{}}0{{}{{n{Bb}}}}{hBd}{hB`}00{hBf}{c{{Al{e}}}{}{}}0{{}{{Al{c}}}{}}0{bBh}0{{{b{fh}}{b{Ah}}}{{Al{BbAj}}}}{{{b{fh}}{b{fAh}}}{{Al{BbAj}}}}{hj}{{}c{}}0","D":"Al","p":[[1,"reference",null,null,1],[5,"Command",44],[0,"mut"],[5,"Args",0],[5,"String",45],[5,"Client",46],[8,"Result",47],[5,"PathBuf",48],[5,"Formatter",49],[8,"Result",49],[6,"Emission",0],[5,"ArgMatches",50],[8,"Error",51],[6,"Result",52,null,1],[5,"Id",53],[6,"Option",54,null,1],[1,"unit"],[6,"Network",55],[1,"u32"],[5,"TypeId",56]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAB4ACAAAAAAAAgAKAA4AAgATAAEAFwACABwAAAAiAAcAKwABAA==","P":[[8,"T"],[12,""],[20,"T"],[22,""],[25,"U"],[27,""],[33,"U,T"],[35,"U"],[37,""],[42,"V"]]}]]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[1684,777552,9049,1826,1102,3156,2250,79205,2564,6802,2625,2630,407,422,444,1694]} \ No newline at end of file +//{"start":39,"fragment_lengths":[1697,780368,9356,1835,1102,3223,2379,80373,2677,7144,2674,2691,549,564,586,1844]} \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html index 255cdb3666..79246137ad 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/settings.html @@ -1 +1 @@ -Settings

      Rustdoc settings

      Back
      \ No newline at end of file +Settings

      Rustdoc settings

      Back
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_bitcoind_rpc/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_bitcoind_rpc/lib.rs.html index b12c5804ba..c5bc3efb9b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_bitcoind_rpc/lib.rs.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_bitcoind_rpc/lib.rs.html @@ -1,4 +1,4 @@ -lib.rs - source

      bdk_bitcoind_rpc/
      lib.rs

      +lib.rs - source

      bdk_bitcoind_rpc/
      lib.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/balance.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/balance.rs.html
      index 33a0d8eca8..461a649796 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/balance.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/balance.rs.html
      @@ -1,4 +1,4 @@
      -balance.rs - source

      bdk_chain/
      balance.rs

      +balance.rs - source

      bdk_chain/
      balance.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/canonical_iter.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/canonical_iter.rs.html
      index 0c890cdf76..4578d43fdb 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/canonical_iter.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/canonical_iter.rs.html
      @@ -1,4 +1,4 @@
      -canonical_iter.rs - source

      bdk_chain/
      canonical_iter.rs

      +canonical_iter.rs - source

      bdk_chain/
      canonical_iter.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_data.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_data.rs.html
      index 98f93f2fae..e0894ee968 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_data.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_data.rs.html
      @@ -1,4 +1,4 @@
      -chain_data.rs - source

      bdk_chain/
      chain_data.rs

      +chain_data.rs - source

      bdk_chain/
      chain_data.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_oracle.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_oracle.rs.html
      index 7a87aa9c03..803b450bcd 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_oracle.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_oracle.rs.html
      @@ -1,4 +1,4 @@
      -chain_oracle.rs - source

      bdk_chain/
      chain_oracle.rs

      +chain_oracle.rs - source

      bdk_chain/
      chain_oracle.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/descriptor_ext.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/descriptor_ext.rs.html
      index 3c27a92018..ae1d57bb23 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/descriptor_ext.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/descriptor_ext.rs.html
      @@ -1,4 +1,4 @@
      -descriptor_ext.rs - source

      bdk_chain/
      descriptor_ext.rs

      +descriptor_ext.rs - source

      bdk_chain/
      descriptor_ext.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/example_utils.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/example_utils.rs.html
      index b97cb4d1ca..cd54ef65a4 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/example_utils.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/example_utils.rs.html
      @@ -1,4 +1,4 @@
      -example_utils.rs - source

      bdk_chain/
      example_utils.rs

      +example_utils.rs - source

      bdk_chain/
      example_utils.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexed_tx_graph.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexed_tx_graph.rs.html
      index b8bc3026c7..24ea664a4e 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexed_tx_graph.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexed_tx_graph.rs.html
      @@ -1,4 +1,4 @@
      -indexed_tx_graph.rs - source

      bdk_chain/
      indexed_tx_graph.rs

      +indexed_tx_graph.rs - source

      bdk_chain/
      indexed_tx_graph.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer.rs.html
      index 3b2cfcfb58..f5e8c43524 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer.rs.html
      @@ -1,4 +1,4 @@
      -indexer.rs - source

      bdk_chain/
      indexer.rs

      +indexer.rs - source

      bdk_chain/
      indexer.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/keychain_txout.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/keychain_txout.rs.html
      index a9c53151cb..10b661a8bd 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/keychain_txout.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/keychain_txout.rs.html
      @@ -1,4 +1,4 @@
      -keychain_txout.rs - source

      bdk_chain/indexer/
      keychain_txout.rs

      +keychain_txout.rs - source

      bdk_chain/indexer/
      keychain_txout.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/spk_txout.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/spk_txout.rs.html
      index b3023179de..e66086a856 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/spk_txout.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/spk_txout.rs.html
      @@ -1,4 +1,4 @@
      -spk_txout.rs - source

      bdk_chain/indexer/
      spk_txout.rs

      +spk_txout.rs - source

      bdk_chain/indexer/
      spk_txout.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/lib.rs.html
      index 4d4ae68675..06c2b02a4c 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/lib.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/lib.rs.html
      @@ -1,4 +1,4 @@
      -lib.rs - source

      bdk_chain/
      lib.rs

      +lib.rs - source

      bdk_chain/
      lib.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/local_chain.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/local_chain.rs.html
      index ec242eb2c1..8170baee9b 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/local_chain.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/local_chain.rs.html
      @@ -1,4 +1,4 @@
      -local_chain.rs - source

      bdk_chain/
      local_chain.rs

      +local_chain.rs - source

      bdk_chain/
      local_chain.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/rusqlite_impl.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/rusqlite_impl.rs.html
      index bf4251fe1a..ab404e4f79 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/rusqlite_impl.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/rusqlite_impl.rs.html
      @@ -1,4 +1,4 @@
      -rusqlite_impl.rs - source

      bdk_chain/
      rusqlite_impl.rs

      +rusqlite_impl.rs - source

      bdk_chain/
      rusqlite_impl.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/spk_iter.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/spk_iter.rs.html
      index 015b1eb75d..0d286df703 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/spk_iter.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/spk_iter.rs.html
      @@ -1,4 +1,4 @@
      -spk_iter.rs - source

      bdk_chain/
      spk_iter.rs

      +spk_iter.rs - source

      bdk_chain/
      spk_iter.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_data_traits.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_data_traits.rs.html
      index 08bc49d773..7f77a7c8c8 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_data_traits.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_data_traits.rs.html
      @@ -1,4 +1,4 @@
      -tx_data_traits.rs - source

      bdk_chain/
      tx_data_traits.rs

      +tx_data_traits.rs - source

      bdk_chain/
      tx_data_traits.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_graph.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_graph.rs.html
      index e8ef0122d8..6151e0f2c8 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_graph.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_graph.rs.html
      @@ -1,4 +1,4 @@
      -tx_graph.rs - source

      bdk_chain/
      tx_graph.rs

      +tx_graph.rs - source

      bdk_chain/
      tx_graph.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/block_id.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/block_id.rs.html
      index 9c63c11ee4..f81de6bf85 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/block_id.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/block_id.rs.html
      @@ -1,4 +1,4 @@
      -block_id.rs - source

      bdk_core/
      block_id.rs

      +block_id.rs - source

      bdk_core/
      block_id.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/checkpoint.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/checkpoint.rs.html
      index 49f4162f3e..1d2d149526 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/checkpoint.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/checkpoint.rs.html
      @@ -1,4 +1,4 @@
      -checkpoint.rs - source

      bdk_core/
      checkpoint.rs

      +checkpoint.rs - source

      bdk_core/
      checkpoint.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/lib.rs.html
      index 69d302608e..56cbb01e8d 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/lib.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/lib.rs.html
      @@ -1,4 +1,4 @@
      -lib.rs - source

      bdk_core/
      lib.rs

      +lib.rs - source

      bdk_core/
      lib.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/merge.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/merge.rs.html
      index 946fea4274..012529a2da 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/merge.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/merge.rs.html
      @@ -1,4 +1,4 @@
      -merge.rs - source

      bdk_core/
      merge.rs

      +merge.rs - source

      bdk_core/
      merge.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/spk_client.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/spk_client.rs.html
      index 519b3aa4f2..7ff5614738 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/spk_client.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/spk_client.rs.html
      @@ -1,4 +1,4 @@
      -spk_client.rs - source

      bdk_core/
      spk_client.rs

      +spk_client.rs - source

      bdk_core/
      spk_client.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/tx_update.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/tx_update.rs.html
      index 687f0be2c8..1fecdef7c1 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/tx_update.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/tx_update.rs.html
      @@ -1,4 +1,4 @@
      -tx_update.rs - source

      bdk_core/
      tx_update.rs

      +tx_update.rs - source

      bdk_core/
      tx_update.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/bdk_electrum_client.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/bdk_electrum_client.rs.html
      index 69ce364609..4647bb9e43 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/bdk_electrum_client.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/bdk_electrum_client.rs.html
      @@ -1,4 +1,4 @@
      -bdk_electrum_client.rs - source

      bdk_electrum/
      bdk_electrum_client.rs

      +bdk_electrum_client.rs - source

      bdk_electrum/
      bdk_electrum_client.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/lib.rs.html
      index 6b8447b42e..0cd3f747ed 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/lib.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/lib.rs.html
      @@ -1,4 +1,4 @@
      -lib.rs - source

      bdk_electrum/
      lib.rs

      +lib.rs - source

      bdk_electrum/
      lib.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/async_ext.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/async_ext.rs.html
      index de240fc38b..b58cd16c44 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/async_ext.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/async_ext.rs.html
      @@ -1,4 +1,4 @@
      -async_ext.rs - source

      bdk_esplora/
      async_ext.rs

      +async_ext.rs - source

      bdk_esplora/
      async_ext.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/blocking_ext.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/blocking_ext.rs.html
      index 9056fab426..69b0495d1c 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/blocking_ext.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/blocking_ext.rs.html
      @@ -1,4 +1,4 @@
      -blocking_ext.rs - source

      bdk_esplora/
      blocking_ext.rs

      +blocking_ext.rs - source

      bdk_esplora/
      blocking_ext.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/lib.rs.html
      index 6ab3c95a4f..76c84c42c0 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/lib.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/lib.rs.html
      @@ -1,4 +1,4 @@
      -lib.rs - source

      bdk_esplora/
      lib.rs

      +lib.rs - source

      bdk_esplora/
      lib.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/entry_iter.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/entry_iter.rs.html
      index b4af1f0703..bb87fed951 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/entry_iter.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/entry_iter.rs.html
      @@ -1,4 +1,4 @@
      -entry_iter.rs - source

      bdk_file_store/
      entry_iter.rs

      +entry_iter.rs - source

      bdk_file_store/
      entry_iter.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/lib.rs.html
      index e2e09f5f38..fe687adc2f 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/lib.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/lib.rs.html
      @@ -1,4 +1,4 @@
      -lib.rs - source

      bdk_file_store/
      lib.rs

      +lib.rs - source

      bdk_file_store/
      lib.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/store.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/store.rs.html
      index 16e26734ed..ecc9d238b2 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/store.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/store.rs.html
      @@ -1,4 +1,4 @@
      -store.rs - source

      bdk_file_store/
      store.rs

      +store.rs - source

      bdk_file_store/
      store.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/lib.rs.html
      index 4442e588a3..b715923e41 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/lib.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/lib.rs.html
      @@ -1,4 +1,4 @@
      -lib.rs - source

      bdk_testenv/
      lib.rs

      +lib.rs - source

      bdk_testenv/
      lib.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/utils.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/utils.rs.html
      index 1350e3008d..dc4c41e5d0 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/utils.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/utils.rs.html
      @@ -1,4 +1,4 @@
      -utils.rs - source

      bdk_testenv/
      utils.rs

      +utils.rs - source

      bdk_testenv/
      utils.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/checksum.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/checksum.rs.html
      index 346d8c3ccc..0e096236d0 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/checksum.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/checksum.rs.html
      @@ -1,4 +1,4 @@
      -checksum.rs - source

      bdk_wallet/descriptor/
      checksum.rs

      +checksum.rs - source

      bdk_wallet/descriptor/
      checksum.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/dsl.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/dsl.rs.html
      index 7d6e2cd54e..ded67c2c27 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/dsl.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/dsl.rs.html
      @@ -1,4 +1,4 @@
      -dsl.rs - source

      bdk_wallet/descriptor/
      dsl.rs

      +dsl.rs - source

      bdk_wallet/descriptor/
      dsl.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/error.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/error.rs.html
      index b989dc16b6..f047a2dcb8 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/error.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/error.rs.html
      @@ -1,4 +1,4 @@
      -error.rs - source

      bdk_wallet/descriptor/
      error.rs

      +error.rs - source

      bdk_wallet/descriptor/
      error.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/mod.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/mod.rs.html
      index 82f92f5664..58990590bc 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/mod.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/mod.rs.html
      @@ -1,4 +1,4 @@
      -mod.rs - source

      bdk_wallet/descriptor/
      mod.rs

      +mod.rs - source

      bdk_wallet/descriptor/
      mod.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/policy.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/policy.rs.html
      index ac3e62d1ba..4576a1e8ac 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/policy.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/policy.rs.html
      @@ -1,4 +1,4 @@
      -policy.rs - source

      bdk_wallet/descriptor/
      policy.rs

      +policy.rs - source

      bdk_wallet/descriptor/
      policy.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/template.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/template.rs.html
      index a0e6d7fba1..cdc2e2cb58 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/template.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/template.rs.html
      @@ -1,4 +1,4 @@
      -template.rs - source

      bdk_wallet/descriptor/
      template.rs

      +template.rs - source

      bdk_wallet/descriptor/
      template.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/keys/mod.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/keys/mod.rs.html
      index ee6654a865..5d9c05769e 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/keys/mod.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/keys/mod.rs.html
      @@ -1,4 +1,4 @@
      -mod.rs - source

      bdk_wallet/keys/
      mod.rs

      +mod.rs - source

      bdk_wallet/keys/
      mod.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/lib.rs.html
      index c59f59da9b..b137a66733 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/lib.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/lib.rs.html
      @@ -1,4 +1,4 @@
      -lib.rs - source

      bdk_wallet/
      lib.rs

      +lib.rs - source

      bdk_wallet/
      lib.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/psbt/mod.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/psbt/mod.rs.html
      index c3995fbcbc..6c7c46fbb3 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/psbt/mod.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/psbt/mod.rs.html
      @@ -1,4 +1,4 @@
      -mod.rs - source

      bdk_wallet/psbt/
      mod.rs

      +mod.rs - source

      bdk_wallet/psbt/
      mod.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/types.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/types.rs.html
      index da9d640509..ce9f8999c4 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/types.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/types.rs.html
      @@ -1,4 +1,4 @@
      -types.rs - source

      bdk_wallet/
      types.rs

      +types.rs - source

      bdk_wallet/
      types.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/changeset.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/changeset.rs.html
      index 4f538bee7e..1b9257ac70 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/changeset.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/changeset.rs.html
      @@ -1,4 +1,4 @@
      -changeset.rs - source

      bdk_wallet/wallet/
      changeset.rs

      +changeset.rs - source

      bdk_wallet/wallet/
      changeset.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/coin_selection.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/coin_selection.rs.html
      index 58799d2eff..324458fdb5 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/coin_selection.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/coin_selection.rs.html
      @@ -1,4 +1,4 @@
      -coin_selection.rs - source

      bdk_wallet/wallet/
      coin_selection.rs

      +coin_selection.rs - source

      bdk_wallet/wallet/
      coin_selection.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/error.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/error.rs.html
      index fe61bf5b94..2350b0cb7f 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/error.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/error.rs.html
      @@ -1,4 +1,4 @@
      -error.rs - source

      bdk_wallet/wallet/
      error.rs

      +error.rs - source

      bdk_wallet/wallet/
      error.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/export.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/export.rs.html
      index 50b12c2999..1eea24e63a 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/export.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/export.rs.html
      @@ -1,4 +1,4 @@
      -export.rs - source

      bdk_wallet/wallet/
      export.rs

      +export.rs - source

      bdk_wallet/wallet/
      export.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/mod.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/mod.rs.html
      index e778d1138e..11a46bc796 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/mod.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/mod.rs.html
      @@ -1,4 +1,4 @@
      -mod.rs - source

      bdk_wallet/wallet/
      mod.rs

      +mod.rs - source

      bdk_wallet/wallet/
      mod.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/params.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/params.rs.html
      index 27fbf89a95..1ae72e1699 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/params.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/params.rs.html
      @@ -1,4 +1,4 @@
      -params.rs - source

      bdk_wallet/wallet/
      params.rs

      +params.rs - source

      bdk_wallet/wallet/
      params.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/persisted.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/persisted.rs.html
      index 0fbb970b0b..c55fa81bdf 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/persisted.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/persisted.rs.html
      @@ -1,4 +1,4 @@
      -persisted.rs - source

      bdk_wallet/wallet/
      persisted.rs

      +persisted.rs - source

      bdk_wallet/wallet/
      persisted.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/signer.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/signer.rs.html
      index 2890a8487e..b6aa879867 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/signer.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/signer.rs.html
      @@ -1,4 +1,4 @@
      -signer.rs - source

      bdk_wallet/wallet/
      signer.rs

      +signer.rs - source

      bdk_wallet/wallet/
      signer.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/tx_builder.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/tx_builder.rs.html
      index 8bbeca24da..e7a77c4e22 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/tx_builder.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/tx_builder.rs.html
      @@ -1,4 +1,4 @@
      -tx_builder.rs - source

      bdk_wallet/wallet/
      tx_builder.rs

      +tx_builder.rs - source

      bdk_wallet/wallet/
      tx_builder.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/utils.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/utils.rs.html
      index 17200763ca..92760be3aa 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/utils.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/utils.rs.html
      @@ -1,4 +1,4 @@
      -utils.rs - source

      bdk_wallet/wallet/
      utils.rs

      +utils.rs - source

      bdk_wallet/wallet/
      utils.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_bitcoind_rpc_polling/main.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_bitcoind_rpc_polling/main.rs.html
      index f7ad65c0e4..6bd615e88f 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_bitcoind_rpc_polling/main.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_bitcoind_rpc_polling/main.rs.html
      @@ -1,4 +1,4 @@
      -main.rs - source

      example_bitcoind_rpc_polling/
      main.rs

      +main.rs - source

      example_bitcoind_rpc_polling/
      main.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_cli/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_cli/lib.rs.html
      index 48d05a5f26..8bbd65d82c 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_cli/lib.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_cli/lib.rs.html
      @@ -1,4 +1,4 @@
      -lib.rs - source

      example_cli/
      lib.rs

      +lib.rs - source

      example_cli/
      lib.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_electrum/main.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_electrum/main.rs.html
      index 6c84ef647b..fdd15f6400 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_electrum/main.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_electrum/main.rs.html
      @@ -1,4 +1,4 @@
      -main.rs - source

      example_electrum/
      main.rs

      +main.rs - source

      example_electrum/
      main.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_esplora/main.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_esplora/main.rs.html
      index 2171715647..77587b85a8 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_esplora/main.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_esplora/main.rs.html
      @@ -1,4 +1,4 @@
      -main.rs - source

      example_esplora/
      main.rs

      +main.rs - source

      example_esplora/
      main.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_electrum/main.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_electrum/main.rs.html
      index aab9c71e82..2b477e7510 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_electrum/main.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_electrum/main.rs.html
      @@ -1,4 +1,4 @@
      -main.rs - source

      example_wallet_electrum/
      main.rs

      +main.rs - source

      example_wallet_electrum/
      main.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_async/main.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_async/main.rs.html
      index 3e69010c54..1a592f5907 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_async/main.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_async/main.rs.html
      @@ -1,4 +1,4 @@
      -main.rs - source

      example_wallet_esplora_async/
      main.rs

      +main.rs - source

      example_wallet_esplora_async/
      main.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_blocking/main.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_blocking/main.rs.html
      index 36aae961f3..ec94450403 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_blocking/main.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_blocking/main.rs.html
      @@ -1,4 +1,4 @@
      -main.rs - source

      example_wallet_esplora_blocking/
      main.rs

      +main.rs - source

      example_wallet_esplora_blocking/
      main.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_rpc/main.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_rpc/main.rs.html
      index 4e73d3d1af..1a824bdd29 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_rpc/main.rs.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_rpc/main.rs.html
      @@ -1,4 +1,4 @@
      -main.rs - source

      example_wallet_rpc/
      main.rs

      +main.rs - source

      example_wallet_rpc/
      main.rs

       1
       2
       3
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/static.files/rustdoc-5d1d17d0.css b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/static.files/rustdoc-5d1d17d0.css
      new file mode 100644
      index 0000000000..12df5a2e07
      --- /dev/null
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/static.files/rustdoc-5d1d17d0.css
      @@ -0,0 +1,53 @@
      + :root{--nav-sub-mobile-padding:8px;--search-typename-width:6.75rem;--desktop-sidebar-width:200px;--src-sidebar-width:300px;--desktop-sidebar-z-index:100;--sidebar-elems-left-padding:24px;--clipboard-image:url('data:image/svg+xml,\
      +\
      +\
      +');--copy-path-height:34px;--copy-path-width:33px;--checkmark-image:url('data:image/svg+xml,\
      +\
      +');--button-left-margin:4px;--button-border-radius:2px;--toolbar-button-border-radius:6px;--code-block-border-radius:6px;--impl-items-indent:0.3em;--docblock-indent:24px;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular-0fe48ade.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium-e1aa3f0a.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular-6b053e98.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It-ca3b17ed.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold-6d4fd4c0.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular-8badfe75.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It-fc8b9304.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold-aa29a496.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic-13b3dcba.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{box-sizing:border-box;}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color);}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:25px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}.docblock>h2:first-child,.docblock>h3:first-child,.docblock>h4:first-child,.docblock>h5:first-child,.docblock>h6:first-child{margin-top:0;}.main-heading h1{margin:0;padding:0;grid-area:main-heading-h1;overflow-wrap:break-word;overflow-wrap:anywhere;}.main-heading{position:relative;display:grid;grid-template-areas:"main-heading-breadcrumbs main-heading-breadcrumbs" "main-heading-h1 main-heading-toolbar" "main-heading-sub-heading main-heading-toolbar";grid-template-columns:minmax(105px,1fr) minmax(0,max-content);grid-template-rows:minmax(25px,min-content) min-content min-content;padding-bottom:6px;margin-bottom:15px;}.rustdoc-breadcrumbs{grid-area:main-heading-breadcrumbs;line-height:1.25;display:flex;flex-wrap:wrap;align-items:end;padding-top:5px;}.rustdoc-breadcrumbs a{padding:4px 0;margin:-4px 0;z-index:1;}.content h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid var(--headings-border-bottom-color);}h1,h2{line-height:1.25;padding-top:3px;padding-bottom:9px;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;margin:0;padding:0;white-space:pre-wrap;}.structfield,.sub-variant-field{margin:0.6em 0;}#crate-search,h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,.search-input,.search-results .result-name,.item-table dt>a,.out-of-band,.sub-heading,span.since,a.src,rustdoc-toolbar,summary.hideme,.scraped-example-list,.rustdoc-breadcrumbs,ul.all-items{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}#toggle-all-docs,a.anchor,.section-header a,#src-sidebar a,.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,h1 a,.search-results a,.search-results li,.stab,.result-name i{color:var(--main-color);}span.enum,a.enum,span.struct,a.struct,span.union,a.union,span.primitive,a.primitive,span.type,a.type,span.foreigntype,a.foreigntype{color:var(--type-link-color);}span.trait,a.trait,span.traitalias,a.traitalias{color:var(--trait-link-color);}span.associatedtype,a.associatedtype,span.constant,a.constant,span.static,a.static{color:var(--assoc-item-link-color);}span.fn,a.fn,span.method,a.method,span.tymethod,a.tymethod{color:var(--function-link-color);}span.attr,a.attr,span.derive,a.derive,span.macro,a.macro{color:var(--macro-link-color);}span.mod,a.mod{color:var(--mod-link-color);}span.keyword,a.keyword{color:var(--keyword-link-color);}a{color:var(--link-color);text-decoration:none;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p,.docblock>.warning{margin:0 0 .75em 0;}p:last-child,.docblock>.warning:last-child{margin:0;}button{padding:1px 6px;cursor:pointer;}button#toggle-all-docs{padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.src main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}details:not(.toggle) summary{margin-bottom:.6em;}code,pre,.code-header,.type-signature{font-family:"Source Code Pro",monospace;}.docblock code,.item-table dd code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.item-table dd pre code{padding:0;}pre{padding:14px;line-height:1.5;}pre.item-decl{overflow-x:auto;}.item-decl .type-contents-toggle{contain:initial;}.src .content pre{padding:20px;}.rustdoc.src .example-wrap .src-line-numbers{padding:20px 0 20px 4px;}img{max-width:100%;}.logo-container{line-height:0;display:block;}.rust-logo{filter:var(--rust-logo-filter);}.sidebar{font-size:0.875rem;flex:0 0 var(--desktop-sidebar-width);width:var(--desktop-sidebar-width);overflow-y:scroll;overscroll-behavior:contain;position:sticky;height:100vh;top:0;left:0;z-index:var(--desktop-sidebar-z-index);}.rustdoc.src .sidebar{flex-basis:50px;width:50px;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;}.hide-sidebar .sidebar,.hide-sidebar .sidebar-resizer{display:none;}.sidebar-resizer{touch-action:none;width:9px;cursor:col-resize;z-index:calc(var(--desktop-sidebar-z-index) + 1);position:fixed;height:100%;left:calc(var(--desktop-sidebar-width) + 1px);}.rustdoc.src .sidebar-resizer{left:49px;}.src-sidebar-expanded .src .sidebar-resizer{left:var(--src-sidebar-width);}.sidebar-resizing{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.sidebar-resizing*{cursor:col-resize !important;}.sidebar-resizing .sidebar{position:fixed;}.sidebar-resizing>body{padding-left:var(--resizing-sidebar-width);}.sidebar-resizer:hover,.sidebar-resizer:active,.sidebar-resizer:focus,.sidebar-resizer.active{width:10px;margin:0;left:var(--desktop-sidebar-width);border-left:solid 1px var(--sidebar-resizer-hover);}.src-sidebar-expanded .rustdoc.src .sidebar-resizer:hover,.src-sidebar-expanded .rustdoc.src .sidebar-resizer:active,.src-sidebar-expanded .rustdoc.src .sidebar-resizer:focus,.src-sidebar-expanded .rustdoc.src .sidebar-resizer.active{left:calc(var(--src-sidebar-width) - 1px);}@media (pointer:coarse){.sidebar-resizer{display:none !important;}}.sidebar-resizer.active{padding:0 140px;width:2px;margin-left:-140px;border-left:none;}.sidebar-resizer.active:before{border-left:solid 2px var(--sidebar-resizer-active);display:block;height:100%;content:"";}.sidebar,.mobile-topbar,.sidebar-menu-toggle,#src-sidebar{background-color:var(--sidebar-background-color);}.src .sidebar>*{visibility:hidden;}.src-sidebar-expanded .src .sidebar{overflow-y:auto;flex-basis:var(--src-sidebar-width);width:var(--src-sidebar-width);}.src-sidebar-expanded .src .sidebar>*{visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color);}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color);}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color);}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color);}::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color);}.hidden{display:none !important;}.logo-container>img{height:48px;width:48px;}ul.block,.block li,.block ul{padding:0;margin:0;list-style:none;}.block ul a{padding-left:1rem;}.sidebar-elems a,.sidebar>h2 a{display:block;padding:0.25rem;margin-right:0.25rem;border-left:solid var(--sidebar-elems-left-padding) transparent;margin-left:calc(-0.25rem - var(--sidebar-elems-left-padding));background-clip:border-box;}.hide-toc #rustdoc-toc,.hide-toc .in-crate{display:none;}.hide-modnav #rustdoc-modnav{display:none;}.sidebar h2{text-wrap:balance;overflow-wrap:anywhere;padding:0;margin:0.7rem 0;}.sidebar h3{text-wrap:balance;overflow-wrap:anywhere;font-size:1.125rem;padding:0;margin:0;}.sidebar-elems,.sidebar>.version,.sidebar>h2{padding-left:var(--sidebar-elems-left-padding);}.sidebar a{color:var(--sidebar-link-color);}.sidebar .current,.sidebar .current a,.sidebar-crate a.logo-container:hover+h2 a,.sidebar a:hover:not(.logo-container){background-color:var(--sidebar-current-link-background-color);}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.sidebar-crate{display:flex;align-items:center;justify-content:center;margin:14px 32px 1rem;row-gap:10px;column-gap:32px;flex-wrap:wrap;}.sidebar-crate h2{flex-grow:1;margin:0 -8px;align-self:start;}.sidebar-crate .logo-container{margin:0 calc(-16px - var(--sidebar-elems-left-padding));padding:0 var(--sidebar-elems-left-padding);text-align:center;}.sidebar-crate .logo-container img{margin-top:-16px;border-top:solid 16px transparent;box-sizing:content-box;position:relative;background-clip:border-box;z-index:1;}.sidebar-crate h2 a{display:block;border-left:solid var(--sidebar-elems-left-padding) transparent;background-clip:border-box;margin:0 calc(-24px + 0.25rem) 0 calc(-0.2rem - var(--sidebar-elems-left-padding));padding:calc((16px - 0.57rem ) / 2 ) 0.25rem;padding-left:0.2rem;}.sidebar-crate h2 .version{display:block;font-weight:normal;font-size:1rem;overflow-wrap:break-word;}.sidebar-crate+.version{margin-top:-1rem;margin-bottom:1rem;}.mobile-topbar{display:none;}.rustdoc .example-wrap{display:flex;position:relative;margin-bottom:10px;}.rustdoc .example-wrap>pre,.rustdoc .scraped-example .src-line-numbers,.rustdoc .scraped-example .src-line-numbers>pre{border-radius:6px;}.rustdoc .example-wrap>.example-line-numbers,.rustdoc .scraped-example .src-line-numbers,.rustdoc .scraped-example .src-line-numbers>pre{border-top-right-radius:0;border-bottom-right-radius:0;}.rustdoc .example-wrap>.example-line-numbers+pre,.rustdoc .scraped-example .rust{border-top-left-radius:0;border-bottom-left-radius:0;}.rustdoc .scraped-example{position:relative;}.rustdoc .example-wrap:last-child{margin-bottom:0px;}.rustdoc .example-wrap pre{margin:0;flex-grow:1;}.scraped-example:not(.expanded) .example-wrap{max-height:calc(1.5em * 5 + 10px);}.more-scraped-examples .scraped-example:not(.expanded) .example-wrap{max-height:calc(1.5em * 10 + 10px);}.rustdoc:not(.src) .scraped-example:not(.expanded) .src-line-numbers,.rustdoc:not(.src) .scraped-example:not(.expanded) .src-line-numbers>pre,.rustdoc:not(.src) .scraped-example:not(.expanded) pre.rust{padding-bottom:0;overflow:auto hidden;}.rustdoc:not(.src) .scraped-example .src-line-numbers{padding-top:0;}.rustdoc:not(.src) .scraped-example.expanded .src-line-numbers{padding-bottom:0;}.rustdoc:not(.src) .example-wrap pre{overflow:auto;}.rustdoc .example-wrap pre.example-line-numbers,.rustdoc .example-wrap .src-line-numbers{min-width:fit-content;flex-grow:0;text-align:right;-webkit-user-select:none;user-select:none;padding:14px 8px;padding-right:2px;color:var(--src-line-numbers-span-color);}.rustdoc .scraped-example .example-wrap .src-line-numbers{padding:0;}.rustdoc .src-line-numbers pre{padding:14px 0;}.src-line-numbers a,.src-line-numbers span{color:var(--src-line-numbers-span-color);padding:0 8px;}.src-line-numbers :target{background-color:transparent;border-right:none;padding:0 8px;}.src-line-numbers .line-highlighted{background-color:var(--src-line-number-highlighted-background-color);}.search-loading{text-align:center;}.item-table dd{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock :not(pre)>code,.item-table dd code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25rem;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:var(--docblock-indent);position:relative;}.docblock>:not(.more-examples-toggle):not(.example-wrap){max-width:100%;overflow-x:auto;}.sub-heading{font-size:1rem;flex-grow:0;grid-area:main-heading-sub-heading;line-height:1.25;padding-bottom:4px;}.main-heading rustdoc-toolbar,.main-heading .out-of-band{grid-area:main-heading-toolbar;}rustdoc-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;min-height:60px;}.docblock code,.item-table dd code,pre,.rustdoc.src .example-wrap,.example-wrap .src-line-numbers{background-color:var(--code-block-background-color);border-radius:var(--code-block-border-radius);text-decoration:inherit;}#main-content{position:relative;}.docblock table{margin:.5em 0;border-collapse:collapse;}.docblock table td,.docblock table th{padding:.5em;border:1px solid var(--border-color);}.docblock table tbody tr:nth-child(2n){background:var(--table-alt-row-background-color);}.docblock .stab,.item-table dd .stab,.docblock p code{display:inline-block;}.docblock li{margin-bottom:.4em;}.docblock li p:not(:last-child){margin-bottom:.3em;}div.where{white-space:pre-wrap;font-size:0.875rem;}.item-info{display:block;margin-left:var(--docblock-indent);}.impl-items>.item-info{margin-left:calc(var(--docblock-indent) + var(--impl-items-indent));}.item-info code{font-size:0.875rem;}#main-content>.item-info{margin-left:0;}nav.sub{flex-grow:1;flex-flow:row nowrap;margin:4px 0 0 0;display:flex;align-items:center;}.search-form{position:relative;display:flex;height:34px;flex-grow:1;margin-bottom:4px;}.src nav.sub{margin:0 0 -10px 0;}.section-header{display:block;position:relative;}.section-header:hover>.anchor,.impl:hover>.anchor,.trait-impl:hover>.anchor,.variant:hover>.anchor{display:initial;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.section-header>.anchor{left:-15px;padding-right:8px;}h2.section-header>.anchor{padding-right:6px;}a.doc-anchor{color:var(--main-color);display:none;position:absolute;left:-17px;padding-right:10px;padding-left:3px;}*:hover>.doc-anchor{display:block;}.top-doc>.docblock>*:first-child>.doc-anchor{display:none !important;}.main-heading a:hover,.example-wrap .rust a:hover,.all-items a:hover,.docblock a:not(.scrape-help):not(.tooltip):hover:not(.doc-anchor),.item-table dd a:not(.scrape-help):not(.tooltip):hover,.item-info a{text-decoration:underline;}.crate.block li.current a{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{padding:0;margin:0;width:100%;}.item-table>dt{padding-right:1.25rem;}.item-table>dd{margin-inline-start:0;margin-left:0;}.search-results-title{margin-top:0;white-space:nowrap;display:flex;align-items:baseline;}.search-results-title+.sub-heading{color:var(--main-color);display:flex;align-items:baseline;white-space:nowrap;}#crate-search-div{position:relative;min-width:0;}#crate-search{padding:0 23px 0 4px;max-width:100%;text-overflow:ellipsis;border:1px solid var(--border-color);border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;background-color:var(--main-background-color);color:inherit;line-height:1.5;font-weight:500;}#crate-search:hover,#crate-search:focus{border-color:var(--crate-search-hover-border);}#crate-search-div::after{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;content:"";background-repeat:no-repeat;background-size:20px;background-position:calc(100% - 2px) 56%;background-image:url('data:image/svg+xml, \
      +	');filter:var(--crate-search-div-filter);}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:var(--crate-search-div-hover-filter);}#crate-search>option{font-size:1rem;}.search-input{-webkit-appearance:none;outline:none;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color);}.search-input:focus{border-color:var(--search-input-focused-border-color);}.search-results{display:none;}.search-results.active{display:block;margin:0;padding:0;}.search-results>a{display:grid;grid-template-areas:"search-result-name search-result-desc" "search-result-type-signature search-result-type-signature";grid-template-columns:.6fr .4fr;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);column-gap:1em;}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;grid-area:search-result-desc;}.search-results a:hover,.search-results a:focus{background-color:var(--search-result-link-focus-background-color);}.search-results .result-name{display:flex;align-items:center;justify-content:start;grid-area:search-result-name;}.search-results .result-name .alias{color:var(--search-results-alias-color);}.search-results .result-name .grey{color:var(--search-results-grey-color);}.search-results .result-name .typename{color:var(--search-results-grey-color);font-size:0.875rem;width:var(--search-typename-width);}.search-results .result-name .path{word-break:break-all;max-width:calc(100% - var(--search-typename-width));display:inline-block;}.search-results .result-name .path>*{display:inline;}.search-results .type-signature{grid-area:search-result-type-signature;white-space:pre-wrap;}.popover{position:absolute;top:100%;right:0;z-index:calc(var(--desktop-sidebar-z-index) + 1);margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px;}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px;}.setting-line{margin:1.2em 0.6em;}.setting-radio input,.setting-check input{margin-right:0.3em;height:1.2rem;width:1.2rem;border:2px solid var(--settings-input-border-color);outline:none;-webkit-appearance:none;cursor:pointer;}.setting-radio input{border-radius:50%;}.setting-radio span,.setting-check span{padding-bottom:1px;}.setting-radio{margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;display:inline-flex;align-items:center;cursor:pointer;}.setting-radio+.setting-radio{margin-left:0.5em;}.setting-check{margin-right:20px;display:flex;align-items:center;cursor:pointer;}.setting-radio input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-check input:checked{background-color:var(--settings-input-color);border-width:1px;content:url('data:image/svg+xml,\
      +		\
      +		');}.setting-radio input:focus,.setting-check input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-radio input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-radio input:hover,.setting-check input:hover{border-color:var(--settings-input-color) !important;}#settings.popover{--popover-arrow-offset:202px;top:calc(100% - 16px);}#help.popover{max-width:600px;--popover-arrow-offset:118px;top:calc(100% - 16px);}#help dt{float:left;clear:left;margin-right:0.5rem;}#help dd{margin-bottom:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;padding:0 0.5rem;text-wrap-style:balance;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side{display:flex;margin-bottom:20px;}.side-by-side>div{width:50%;padding:0 20px 0 17px;}.item-info .stab{display:block;padding:3px;margin-bottom:5px;}.item-table dt .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;vertical-align:baseline;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji,.item-info .stab::before{font-size:1.25rem;}.stab .emoji{margin-right:0.3rem;}.item-info .stab::before{content:"\0";width:0;display:inline-block;color:transparent;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band,.sub-heading,rustdoc-toolbar{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.src .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}.content .docblock .warning{border-left:2px solid var(--warning-border-color);padding:14px;position:relative;overflow-x:visible !important;}.content .docblock .warning::before{color:var(--warning-border-color);content:"ⓘ";position:absolute;left:-25px;top:5px;font-weight:bold;font-size:1.25rem;}.top-doc>.docblock>.warning:first-child::before{top:20px;}.example-wrap>a.test-arrow,.example-wrap .button-holder{visibility:hidden;position:absolute;top:4px;right:4px;z-index:1;}a.test-arrow{height:var(--copy-path-height);padding:6px 4px 0 11px;}a.test-arrow::before{content:url('data:image/svg+xml,');}.example-wrap .button-holder{display:flex;}@media not (pointer:coarse){.example-wrap:hover>a.test-arrow,.example-wrap:hover>.button-holder{visibility:visible;}}.example-wrap .button-holder.keep-visible{visibility:visible;}.example-wrap .button-holder>*{background:var(--main-background-color);cursor:pointer;border-radius:var(--button-border-radius);height:var(--copy-path-height);width:var(--copy-path-width);border:0;color:var(--code-example-button-color);}.example-wrap .button-holder>*:hover{color:var(--code-example-button-hover-color);}.example-wrap .button-holder>*:not(:first-child){margin-left:var(--button-left-margin);}.example-wrap .button-holder .copy-button{padding:2px 0 0 4px;}.example-wrap .button-holder .copy-button::before,.example-wrap .test-arrow::before{filter:var(--copy-path-img-filter);}.example-wrap .button-holder .copy-button::before{content:var(--clipboard-image);}.example-wrap .button-holder .copy-button:hover::before,.example-wrap .test-arrow:hover::before{filter:var(--copy-path-img-hover-filter);}.example-wrap .button-holder .copy-button.clicked::before{content:var(--checkmark-image);padding-right:5px;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.main-heading span.since::before{content:"Since ";}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}@keyframes targetfadein{from{background-color:var(--main-background-color);}10%{background-color:var(--target-border-color);}to{background-color:var(--target-background-color);}}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}@media not (prefers-reduced-motion){:target{animation:0.65s cubic-bezier(0,0,0.1,1.0) 0.1s targetfadein;}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{margin-top:0.25rem;display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar{width:100%;overflow:auto;}#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--src-sidebar-background-hover);}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected);}.src-sidebar-title{position:sticky;top:0;display:flex;padding:8px 8px 0 48px;margin-bottom:7px;background:var(--sidebar-background-color);border-bottom:1px solid var(--border-color);}#settings-menu,#help-button,button#toggle-all-docs{margin-left:var(--button-left-margin);display:flex;line-height:1.25;min-width:14px;}#sidebar-button{display:none;line-height:0;}.hide-sidebar #sidebar-button,.src #sidebar-button{display:flex;margin-right:4px;position:fixed;left:6px;height:34px;width:34px;background-color:var(--main-background-color);z-index:1;}.src #sidebar-button{left:8px;z-index:calc(var(--desktop-sidebar-z-index) + 1);}.hide-sidebar .src #sidebar-button{position:static;}#settings-menu>a,#help-button>a,#sidebar-button>a,button#toggle-all-docs{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid transparent;border-radius:var(--button-border-radius);color:var(--main-color);}#settings-menu>a,#help-button>a,button#toggle-all-docs{width:80px;border-radius:var(--toolbar-button-border-radius);}#settings-menu>a,#help-button>a{min-width:0;}#sidebar-button>a{background-color:var(--button-background-color);border-color:var(--border-color);width:33px;}#settings-menu>a:hover,#settings-menu>a:focus-visible,#help-button>a:hover,#help-button>a:focus-visible,#sidebar-button>a:hover,#sidebar-button>a:focus-visible,button#toggle-all-docs:hover,button#toggle-all-docs:focus-visible{border-color:var(--settings-button-border-focus);text-decoration:none;}#settings-menu>a:before{content:url('data:image/svg+xml,\
      +	');width:18px;height:18px;filter:var(--settings-menu-filter);}button#toggle-all-docs:before{content:url('data:image/svg+xml,\
      +	');width:18px;height:18px;filter:var(--settings-menu-filter);}#help-button>a:before{content:url('data:image/svg+xml,\
      +	\
      +	?');width:18px;height:18px;filter:var(--settings-menu-filter);}button#toggle-all-docs:before,#help-button>a:before,#settings-menu>a:before{filter:var(--settings-menu-filter);margin:8px;}@media not (pointer:coarse){button#toggle-all-docs:hover:before,#help-button>a:hover:before,#settings-menu>a:hover:before{filter:var(--settings-menu-hover-filter);}}button[disabled]#toggle-all-docs{opacity:0.25;border:solid 1px var(--main-background-color);background-size:cover;}button[disabled]#toggle-all-docs:hover{border:solid 1px var(--main-background-color);cursor:not-allowed;}rustdoc-toolbar span.label{font-size:1rem;flex-grow:1;padding-bottom:4px;}#sidebar-button>a:before{content:url('data:image/svg+xml,\
      +		\
      +		\
      +		');width:22px;height:22px;}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:var(--copy-path-height);width:var(--copy-path-width);margin-left:10px;padding:0;padding-left:2px;border:0;font-size:0;}#copy-path::before{filter:var(--copy-path-img-filter);content:var(--clipboard-image);}#copy-path:hover::before{filter:var(--copy-path-img-hover-filter);}#copy-path.clicked::before{content:var(--checkmark-image);}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color);}ul.all-items>li{list-style:none;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.toggle{contain:layout;position:relative;}details.big-toggle{contain:inline-size;}details.toggle>summary.hideme{cursor:pointer;font-size:1rem;}details.toggle>summary{list-style:none;outline:none;}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none;}details.toggle>summary.hideme>span{margin-left:9px;}details.toggle>summary::before{background:url('data:image/svg+xml,\
      +	');content:"";cursor:pointer;width:16px;height:16px;display:inline-block;vertical-align:middle;opacity:.5;filter:var(--toggle-filter);}details.toggle>summary.hideme>span,.more-examples-toggle summary,.more-examples-toggle .hide-more{color:var(--toggles-color);}details.toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.toggle>summary.hideme::after{content:"";}details.toggle>summary:focus::before,details.toggle>summary:hover::before{opacity:1;}details.toggle>summary:focus-visible::before{outline:1px dotted #000;outline-offset:1px;}details.non-exhaustive{margin-bottom:8px;}details.toggle>summary.hideme::before{position:relative;}details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}.impl-items>*:not(.item-info),.implementors-toggle>.docblock{margin-left:var(--impl-items-indent);}details.big-toggle>summary:not(.hideme)::before{left:-34px;top:9px;}details.toggle[open] >summary.hideme{position:absolute;}details.toggle[open] >summary.hideme>span{display:none;}details.toggle[open] >summary::before{background:url('data:image/svg+xml,\
      +	');}details.toggle[open] >summary::after{content:"Collapse";}details.toggle:not([open])>summary .docblock{max-height:calc(1.5em + 0.75em);overflow-y:hidden;}details.toggle:not([open])>summary .docblock>:first-child{max-width:100%;overflow:hidden;width:fit-content;white-space:nowrap;position:relative;padding-right:1em;}details.toggle:not([open])>summary .docblock>:first-child::after{content:"…";position:absolute;right:0;top:0;bottom:0;z-index:1;background-color:var(--main-background-color);font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;padding-left:0.2em;}details.toggle:not([open])>summary .docblock>div:first-child::after{padding-top:calc(1.5em + 0.75em - 1.2rem);}details.toggle>summary .docblock{margin-top:0.75em;}.docblock summary>*{display:inline-block;}.docblock>.example-wrap:first-child .tooltip{margin-top:16px;}.src #sidebar-button>a:before,.sidebar-menu-toggle:before{content:url('data:image/svg+xml,\
      +		');opacity:0.75;}.sidebar-menu-toggle:hover:before,.sidebar-menu-toggle:active:before,.sidebar-menu-toggle:focus:before{opacity:1;}.src #sidebar-button>a:before{content:url('data:image/svg+xml,\
      +		\
      +		\
      +		');opacity:0.75;}@media (max-width:850px){#search-tabs .count{display:block;}.side-by-side{flex-direction:column-reverse;}.side-by-side>div{width:auto;}}@media (max-width:700px){:root{--impl-items-indent:0.7em;}*[id]{scroll-margin-top:45px;}#copy-path{width:0;visibility:hidden;}rustdoc-toolbar span.label{display:none;}#settings-menu>a,#help-button>a,button#toggle-all-docs{width:33px;}#settings.popover{--popover-arrow-offset:86px;}#help.popover{--popover-arrow-offset:48px;}.rustdoc{display:block;}main{padding-left:15px;padding-top:0px;}.sidebar .logo-container,.sidebar .location,.sidebar-resizer{display:none;}.sidebar{position:fixed;top:45px;left:-1000px;z-index:11;height:calc(100vh - 45px);width:200px;}.src main,.rustdoc.src .sidebar{top:0;padding:0;height:100vh;border:0;}.src .search-form{margin-left:40px;}.src .main-heading{margin-left:8px;}.hide-sidebar .search-form{margin-left:32px;}.hide-sidebar .src .search-form{margin-left:0;}.sidebar.shown,.src-sidebar-expanded .src .sidebar,.rustdoc:not(.src) .sidebar:focus-within{left:0;}.mobile-topbar h2{padding-bottom:0;margin:auto 0.5em auto auto;overflow:hidden;font-size:24px;white-space:nowrap;text-overflow:ellipsis;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin:5px 0 5px 20px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.hide-sidebar .mobile-topbar{display:none;}.sidebar-menu-toggle{width:45px;border:none;line-height:0;}.hide-sidebar .sidebar-menu-toggle{display:none;}.sidebar-elems{margin-top:1em;}.anchor{display:none !important;}#main-content>details.toggle>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}#sidebar-button>a:before{content:url('data:image/svg+xml,\
      +			\
      +			\
      +			');width:22px;height:22px;}.sidebar-menu-toggle:before{filter:var(--mobile-sidebar-menu-filter);}.sidebar-menu-toggle:hover{background:var(--main-background-color);}.search-results>a,.search-results>a>div{display:block;}.search-results>a{padding:5px 0px;}.search-results>a>div.desc,.item-table dd{padding-left:2em;}.search-results .result-name{display:block;}.search-results .result-name .typename{width:initial;margin-right:0;}.search-results .result-name .typename,.search-results .result-name .path{display:inline;}.src-sidebar-expanded .src .sidebar{position:fixed;max-width:100vw;width:100vw;}.src .src-sidebar-title{padding-top:0;}details.implementors-toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.toggle>summary:not(.hideme)::before{left:-20px;}summary>.item-info{margin-left:10px;}.impl-items>.item-info{margin-left:calc(var(--impl-items-indent) + 10px);}.src nav.sub{margin:0 0 -25px 0;padding:var(--nav-sub-mobile-padding);}}@media (min-width:701px){.scraped-example-title{position:absolute;z-index:10;background:var(--main-background-color);bottom:8px;right:5px;padding:2px 4px;box-shadow:0 0 4px var(--main-background-color);}.item-table:not(.reexports){display:grid;grid-template-columns:33% 67%;}.item-table>dt,.item-table>dd{overflow-wrap:anywhere;}.item-table>dt{grid-column-start:1;}.item-table>dd{grid-column-start:2;}}@media print{:root{--docblock-indent:0;}nav.sidebar,nav.sub,.out-of-band,a.src,#copy-path,details.toggle[open] >summary::before,details.toggle>summary::before,details.toggle.top-doc>summary{display:none;}main{padding:10px;}}@media (max-width:464px){:root{--docblock-indent:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}nav.sub{flex-direction:column;}.search-form{align-self:stretch;}}.variant,.implementors-toggle>summary,.impl,#implementors-list>.docblock,.impl-items>section,.impl-items>.toggle>summary,.methods>section,.methods>.toggle>summary{margin-bottom:0.75em;}.variants>.docblock,.implementors-toggle>.docblock,.impl-items>.toggle[open]:not(:last-child),.methods>.toggle[open]:not(:last-child),.implementors-toggle[open]:not(:last-child){margin-bottom:2em;}#trait-implementations-list .impl-items>.toggle:not(:last-child),#synthetic-implementations-list .impl-items>.toggle:not(:last-child),#blanket-implementations-list .impl-items>.toggle:not(:last-child){margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;border:1px solid var(--scrape-example-help-border-color);border-radius:50px;color:var(--scrape-example-help-color);}.scraped-example-list .scrape-help:hover{border-color:var(--scrape-example-help-hover-border-color);color:var(--scrape-example-help-hover-color);}.scraped-example:not(.expanded) .example-wrap::before,.scraped-example:not(.expanded) .example-wrap::after{content:" ";width:100%;height:5px;position:absolute;z-index:1;}.scraped-example:not(.expanded) .example-wrap::before{top:0;background:linear-gradient(to bottom,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example:not(.expanded) .example-wrap::after{bottom:0;background:linear-gradient(to top,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example:not(.expanded){width:100%;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded){overflow-x:hidden;}.scraped-example .rust span.highlight{background:var(--scrape-example-code-line-highlight);}.scraped-example .rust span.highlight.focus{background:var(--scrape-example-code-line-highlight-focus);}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;cursor:pointer;}.more-scraped-examples{margin-left:25px;position:relative;}.toggle-line{position:absolute;top:5px;bottom:0;right:calc(100% + 10px);padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;background:var(--scrape-example-toggle-line-background);}.toggle-line:hover .toggle-line-inner{background:var(--scrape-example-toggle-line-hover-background);}.more-scraped-examples .scraped-example,.example-links{margin-top:20px;}.more-scraped-examples .scraped-example:first-child{margin-top:5px;}.example-links ul{margin-bottom:0;}:root[data-theme="light"],:root:not([data-theme]){--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#f5f5f5;--sidebar-background-color-hover:#e0e0e0;--code-block-background-color:#f5f5f5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--mobile-sidebar-menu-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--code-example-button-color:#7f7f7f;--code-example-button-hover-color:#595959;--settings-menu-filter:invert(50%);--settings-menu-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#fff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#f5f5f5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);--sidebar-resizer-hover:hsl(207,90%,66%);--sidebar-resizer-active:hsl(207,90%,54%);}:root[data-theme="dark"]{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--code-example-button-color:#7f7f7f;--code-example-button-hover-color:#a5a5a5;--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--settings-menu-filter:invert(50%);--settings-menu-hover-filter:invert(65%);--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2a2a2a;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);--sidebar-resizer-hover:hsl(207,30%,54%);--sidebar-resizer-active:hsl(207,90%,54%);}:root[data-theme="ayu"]{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-input-border-color:#999;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--code-example-button-color:#b2b2b2;--code-example-button-hover-color:#fff;--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent !important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920 !important;--settings-menu-filter:invert(70%);--settings-menu-hover-filter:invert(100%);--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255,236,164,0.06);--target-background-color:rgba(255,236,164,0.06);--target-border-color:rgba(255,180,76,0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--src-sidebar-background-selected:#14191f;--src-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15,20,25,1);--scrape-example-code-wrapper-background-end:rgba(15,20,25,0);--sidebar-resizer-hover:hsl(34,50%,33%);--sidebar-resizer-active:hsl(34,100%,66%);}:root[data-theme="ayu"] h1,:root[data-theme="ayu"] h2,:root[data-theme="ayu"] h3,:root[data-theme="ayu"] h4,:where(:root[data-theme="ayu"]) h1 a,:root[data-theme="ayu"] .sidebar h2 a,:root[data-theme="ayu"] .sidebar h3 a{color:#fff;}:root[data-theme="ayu"] .docblock code{color:#ffb454;}:root[data-theme="ayu"] .docblock a>code{color:#39AFD7 !important;}:root[data-theme="ayu"] .code-header,:root[data-theme="ayu"] .docblock pre>code,:root[data-theme="ayu"] pre,:root[data-theme="ayu"] pre>code,:root[data-theme="ayu"] .item-info code,:root[data-theme="ayu"] .rustdoc.source .example-wrap{color:#e6e1cf;}:root[data-theme="ayu"] .sidebar .current,:root[data-theme="ayu"] .sidebar .current a,:root[data-theme="ayu"] .sidebar a:hover,:root[data-theme="ayu"] #src-sidebar div.files>a:hover,:root[data-theme="ayu"] details.dir-entry summary:hover,:root[data-theme="ayu"] #src-sidebar div.files>a:focus,:root[data-theme="ayu"] details.dir-entry summary:focus,:root[data-theme="ayu"] #src-sidebar div.files>a.selected{color:#ffb44c;}:root[data-theme="ayu"] .sidebar-elems .location{color:#ff7733;}:root[data-theme="ayu"] .src-line-numbers .line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c;}:root[data-theme="ayu"] .search-results a:hover,:root[data-theme="ayu"] .search-results a:focus{color:#fff !important;background-color:#3c3c3c;}:root[data-theme="ayu"] .search-results a{color:#0096cf;}:root[data-theme="ayu"] .search-results a div.desc{color:#c5c5c5;}:root[data-theme="ayu"] .result-name .primitive>i,:root[data-theme="ayu"] .result-name .keyword>i{color:#788797;}:root[data-theme="ayu"] #search-tabs>button.selected{border-bottom:1px solid #ffb44c !important;border-top:none;}:root[data-theme="ayu"] #search-tabs>button:not(.selected){border:none;background-color:transparent !important;}:root[data-theme="ayu"] #search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}:root[data-theme="ayu"] #settings-menu>a img,:root[data-theme="ayu"] #sidebar-button>a:before{filter:invert(100);}
      \ No newline at end of file
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/static.files/rustdoc-c579a84d.css b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/static.files/rustdoc-c579a84d.css
      deleted file mode 100644
      index d37a61b417..0000000000
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/static.files/rustdoc-c579a84d.css
      +++ /dev/null
      @@ -1,53 +0,0 @@
      - :root{--nav-sub-mobile-padding:8px;--search-typename-width:6.75rem;--desktop-sidebar-width:200px;--src-sidebar-width:300px;--desktop-sidebar-z-index:100;--sidebar-elems-left-padding:24px;--clipboard-image:url('data:image/svg+xml,\
      -\
      -\
      -');--copy-path-height:34px;--copy-path-width:33px;--checkmark-image:url('data:image/svg+xml,\
      -\
      -');--button-left-margin:4px;--button-border-radius:2px;--toolbar-button-border-radius:6px;--code-block-border-radius:6px;--impl-items-indent:0.3em;--docblock-indent:24px;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular-0fe48ade.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium-e1aa3f0a.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular-6b053e98.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It-ca3b17ed.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold-6d4fd4c0.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular-8badfe75.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It-fc8b9304.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold-aa29a496.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic-13b3dcba.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{box-sizing:border-box;}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color);}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:25px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}.docblock>h2:first-child,.docblock>h3:first-child,.docblock>h4:first-child,.docblock>h5:first-child,.docblock>h6:first-child{margin-top:0;}.main-heading h1{margin:0;padding:0;grid-area:main-heading-h1;overflow-wrap:break-word;overflow-wrap:anywhere;}.main-heading{position:relative;display:grid;grid-template-areas:"main-heading-breadcrumbs main-heading-breadcrumbs" "main-heading-h1 main-heading-toolbar" "main-heading-sub-heading main-heading-toolbar";grid-template-columns:minmax(105px,1fr) minmax(0,max-content);grid-template-rows:minmax(25px,min-content) min-content min-content;padding-bottom:6px;margin-bottom:15px;}.rustdoc-breadcrumbs{grid-area:main-heading-breadcrumbs;line-height:1.25;display:flex;flex-wrap:wrap;align-items:end;padding-top:5px;}.rustdoc-breadcrumbs a{padding:4px 0;margin:-4px 0;z-index:1;}.content h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid var(--headings-border-bottom-color);}h1,h2{line-height:1.25;padding-top:3px;padding-bottom:9px;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;margin:0;padding:0;white-space:pre-wrap;}.structfield,.sub-variant-field{margin:0.6em 0;}#crate-search,h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,.search-input,.search-results .result-name,.item-name>a,.out-of-band,.sub-heading,span.since,a.src,rustdoc-toolbar,summary.hideme,.scraped-example-list,.rustdoc-breadcrumbs,ul.all-items{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}#toggle-all-docs,a.anchor,.section-header a,#src-sidebar a,.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,h1 a,.search-results a,.search-results li,.stab,.result-name i{color:var(--main-color);}span.enum,a.enum,span.struct,a.struct,span.union,a.union,span.primitive,a.primitive,span.type,a.type,span.foreigntype,a.foreigntype{color:var(--type-link-color);}span.trait,a.trait,span.traitalias,a.traitalias{color:var(--trait-link-color);}span.associatedtype,a.associatedtype,span.constant,a.constant,span.static,a.static{color:var(--assoc-item-link-color);}span.fn,a.fn,span.method,a.method,span.tymethod,a.tymethod{color:var(--function-link-color);}span.attr,a.attr,span.derive,a.derive,span.macro,a.macro{color:var(--macro-link-color);}span.mod,a.mod{color:var(--mod-link-color);}span.keyword,a.keyword{color:var(--keyword-link-color);}a{color:var(--link-color);text-decoration:none;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p,.docblock>.warning{margin:0 0 .75em 0;}p:last-child,.docblock>.warning:last-child{margin:0;}button{padding:1px 6px;cursor:pointer;}button#toggle-all-docs{padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.src main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}details:not(.toggle) summary{margin-bottom:.6em;}code,pre,.code-header,.type-signature{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;line-height:1.5;}pre.item-decl{overflow-x:auto;}.item-decl .type-contents-toggle{contain:initial;}.src .content pre{padding:20px;}.rustdoc.src .example-wrap .src-line-numbers{padding:20px 0 20px 4px;}img{max-width:100%;}.logo-container{line-height:0;display:block;}.rust-logo{filter:var(--rust-logo-filter);}.sidebar{font-size:0.875rem;flex:0 0 var(--desktop-sidebar-width);width:var(--desktop-sidebar-width);overflow-y:scroll;overscroll-behavior:contain;position:sticky;height:100vh;top:0;left:0;z-index:var(--desktop-sidebar-z-index);}.rustdoc.src .sidebar{flex-basis:50px;width:50px;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;}.hide-sidebar .sidebar,.hide-sidebar .sidebar-resizer{display:none;}.sidebar-resizer{touch-action:none;width:9px;cursor:col-resize;z-index:calc(var(--desktop-sidebar-z-index) + 1);position:fixed;height:100%;left:calc(var(--desktop-sidebar-width) + 1px);}.rustdoc.src .sidebar-resizer{left:49px;}.src-sidebar-expanded .src .sidebar-resizer{left:var(--src-sidebar-width);}.sidebar-resizing{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.sidebar-resizing*{cursor:col-resize !important;}.sidebar-resizing .sidebar{position:fixed;}.sidebar-resizing>body{padding-left:var(--resizing-sidebar-width);}.sidebar-resizer:hover,.sidebar-resizer:active,.sidebar-resizer:focus,.sidebar-resizer.active{width:10px;margin:0;left:var(--desktop-sidebar-width);border-left:solid 1px var(--sidebar-resizer-hover);}.src-sidebar-expanded .rustdoc.src .sidebar-resizer:hover,.src-sidebar-expanded .rustdoc.src .sidebar-resizer:active,.src-sidebar-expanded .rustdoc.src .sidebar-resizer:focus,.src-sidebar-expanded .rustdoc.src .sidebar-resizer.active{left:calc(var(--src-sidebar-width) - 1px);}@media (pointer:coarse){.sidebar-resizer{display:none !important;}}.sidebar-resizer.active{padding:0 140px;width:2px;margin-left:-140px;border-left:none;}.sidebar-resizer.active:before{border-left:solid 2px var(--sidebar-resizer-active);display:block;height:100%;content:"";}.sidebar,.mobile-topbar,.sidebar-menu-toggle,#src-sidebar{background-color:var(--sidebar-background-color);}.src .sidebar>*{visibility:hidden;}.src-sidebar-expanded .src .sidebar{overflow-y:auto;flex-basis:var(--src-sidebar-width);width:var(--src-sidebar-width);}.src-sidebar-expanded .src .sidebar>*{visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color);}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color);}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color);}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color);}::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color);}.hidden{display:none !important;}.logo-container>img{height:48px;width:48px;}ul.block,.block li,.block ul{padding:0;margin:0;list-style:none;}.block ul a{padding-left:1rem;}.sidebar-elems a,.sidebar>h2 a{display:block;padding:0.25rem;margin-right:0.25rem;border-left:solid var(--sidebar-elems-left-padding) transparent;margin-left:calc(-0.25rem - var(--sidebar-elems-left-padding));background-clip:border-box;}.hide-toc #rustdoc-toc,.hide-toc .in-crate{display:none;}.hide-modnav #rustdoc-modnav{display:none;}.sidebar h2{text-wrap:balance;overflow-wrap:anywhere;padding:0;margin:0.7rem 0;}.sidebar h3{text-wrap:balance;overflow-wrap:anywhere;font-size:1.125rem;padding:0;margin:0;}.sidebar-elems,.sidebar>.version,.sidebar>h2{padding-left:var(--sidebar-elems-left-padding);}.sidebar a{color:var(--sidebar-link-color);}.sidebar .current,.sidebar .current a,.sidebar-crate a.logo-container:hover+h2 a,.sidebar a:hover:not(.logo-container){background-color:var(--sidebar-current-link-background-color);}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.sidebar-crate{display:flex;align-items:center;justify-content:center;margin:14px 32px 1rem;row-gap:10px;column-gap:32px;flex-wrap:wrap;}.sidebar-crate h2{flex-grow:1;margin:0 -8px;align-self:start;}.sidebar-crate .logo-container{margin:0 calc(-16px - var(--sidebar-elems-left-padding));padding:0 var(--sidebar-elems-left-padding);text-align:center;}.sidebar-crate .logo-container img{margin-top:-16px;border-top:solid 16px transparent;box-sizing:content-box;position:relative;background-clip:border-box;z-index:1;}.sidebar-crate h2 a{display:block;border-left:solid var(--sidebar-elems-left-padding) transparent;background-clip:border-box;margin:0 calc(-24px + 0.25rem) 0 calc(-0.2rem - var(--sidebar-elems-left-padding));padding:calc((16px - 0.57rem ) / 2 ) 0.25rem;padding-left:0.2rem;}.sidebar-crate h2 .version{display:block;font-weight:normal;font-size:1rem;overflow-wrap:break-word;}.sidebar-crate+.version{margin-top:-1rem;margin-bottom:1rem;}.mobile-topbar{display:none;}.rustdoc .example-wrap{display:flex;position:relative;margin-bottom:10px;}.rustdoc .example-wrap>pre,.rustdoc .scraped-example .src-line-numbers,.rustdoc .scraped-example .src-line-numbers>pre{border-radius:6px;}.rustdoc .example-wrap>.example-line-numbers,.rustdoc .scraped-example .src-line-numbers,.rustdoc .scraped-example .src-line-numbers>pre{border-top-right-radius:0;border-bottom-right-radius:0;}.rustdoc .example-wrap>.example-line-numbers+pre,.rustdoc .scraped-example .rust{border-top-left-radius:0;border-bottom-left-radius:0;}.rustdoc .scraped-example{position:relative;}.rustdoc .example-wrap:last-child{margin-bottom:0px;}.rustdoc .example-wrap pre{margin:0;flex-grow:1;}.scraped-example:not(.expanded) .example-wrap{max-height:calc(1.5em * 5 + 10px);}.more-scraped-examples .scraped-example:not(.expanded) .example-wrap{max-height:calc(1.5em * 10 + 10px);}.rustdoc:not(.src) .scraped-example:not(.expanded) .src-line-numbers,.rustdoc:not(.src) .scraped-example:not(.expanded) .src-line-numbers>pre,.rustdoc:not(.src) .scraped-example:not(.expanded) pre.rust{padding-bottom:0;overflow:auto hidden;}.rustdoc:not(.src) .scraped-example .src-line-numbers{padding-top:0;}.rustdoc:not(.src) .scraped-example.expanded .src-line-numbers{padding-bottom:0;}.rustdoc:not(.src) .example-wrap pre{overflow:auto;}.rustdoc .example-wrap pre.example-line-numbers,.rustdoc .example-wrap .src-line-numbers{min-width:fit-content;flex-grow:0;text-align:right;-webkit-user-select:none;user-select:none;padding:14px 8px;padding-right:2px;color:var(--src-line-numbers-span-color);}.rustdoc .scraped-example .example-wrap .src-line-numbers{padding:0;}.rustdoc .src-line-numbers pre{padding:14px 0;}.src-line-numbers a,.src-line-numbers span{color:var(--src-line-numbers-span-color);padding:0 8px;}.src-line-numbers :target{background-color:transparent;border-right:none;padding:0 8px;}.src-line-numbers .line-highlighted{background-color:var(--src-line-number-highlighted-background-color);}.search-loading{text-align:center;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock :not(pre)>code,.docblock-short code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25rem;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:var(--docblock-indent);position:relative;}.docblock>:not(.more-examples-toggle):not(.example-wrap){max-width:100%;overflow-x:auto;}.sub-heading{font-size:1rem;flex-grow:0;grid-area:main-heading-sub-heading;line-height:1.25;padding-bottom:4px;}.main-heading rustdoc-toolbar,.main-heading .out-of-band{grid-area:main-heading-toolbar;}rustdoc-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;min-height:60px;}.docblock code,.docblock-short code,pre,.rustdoc.src .example-wrap,.example-wrap .src-line-numbers{background-color:var(--code-block-background-color);border-radius:var(--code-block-border-radius);text-decoration:inherit;}#main-content{position:relative;}.docblock table{margin:.5em 0;border-collapse:collapse;}.docblock table td,.docblock table th{padding:.5em;border:1px solid var(--border-color);}.docblock table tbody tr:nth-child(2n){background:var(--table-alt-row-background-color);}.docblock .stab,.docblock-short .stab,.docblock p code{display:inline-block;}.docblock li{margin-bottom:.4em;}.docblock li p:not(:last-child){margin-bottom:.3em;}div.where{white-space:pre-wrap;font-size:0.875rem;}.item-info{display:block;margin-left:var(--docblock-indent);}.impl-items>.item-info{margin-left:calc(var(--docblock-indent) + var(--impl-items-indent));}.item-info code{font-size:0.875rem;}#main-content>.item-info{margin-left:0;}nav.sub{flex-grow:1;flex-flow:row nowrap;margin:4px 0 0 0;display:flex;align-items:center;}.search-form{position:relative;display:flex;height:34px;flex-grow:1;margin-bottom:4px;}.src nav.sub{margin:0 0 -10px 0;}.section-header{display:block;position:relative;}.section-header:hover>.anchor,.impl:hover>.anchor,.trait-impl:hover>.anchor,.variant:hover>.anchor{display:initial;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.section-header>.anchor{left:-15px;padding-right:8px;}h2.section-header>.anchor{padding-right:6px;}a.doc-anchor{color:var(--main-color);display:none;position:absolute;left:-17px;padding-right:10px;padding-left:3px;}*:hover>.doc-anchor{display:block;}.top-doc>.docblock>*:first-child>.doc-anchor{display:none !important;}.main-heading a:hover,.example-wrap .rust a:hover,.all-items a:hover,.docblock a:not(.scrape-help):not(.tooltip):hover:not(.doc-anchor),.docblock-short a:not(.scrape-help):not(.tooltip):hover,.item-info a{text-decoration:underline;}.crate.block li.current a{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;padding:0;margin:0;width:100%;}.item-table>li{display:table-row;}.item-table>li>div{display:table-cell;}.item-table>li>.item-name{padding-right:1.25rem;}.search-results-title{margin-top:0;white-space:nowrap;display:flex;align-items:baseline;}.search-results-title+.sub-heading{color:var(--main-color);display:flex;align-items:baseline;white-space:nowrap;}#crate-search-div{position:relative;min-width:0;}#crate-search{padding:0 23px 0 4px;max-width:100%;text-overflow:ellipsis;border:1px solid var(--border-color);border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;background-color:var(--main-background-color);color:inherit;line-height:1.5;font-weight:500;}#crate-search:hover,#crate-search:focus{border-color:var(--crate-search-hover-border);}#crate-search-div::after{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;content:"";background-repeat:no-repeat;background-size:20px;background-position:calc(100% - 2px) 56%;background-image:url('data:image/svg+xml, \
      -	');filter:var(--crate-search-div-filter);}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:var(--crate-search-div-hover-filter);}#crate-search>option{font-size:1rem;}.search-input{-webkit-appearance:none;outline:none;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color);}.search-input:focus{border-color:var(--search-input-focused-border-color);}.search-results{display:none;}.search-results.active{display:block;margin:0;padding:0;}.search-results>a{display:grid;grid-template-areas:"search-result-name search-result-desc" "search-result-type-signature search-result-type-signature";grid-template-columns:.6fr .4fr;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);column-gap:1em;}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;grid-area:search-result-desc;}.search-results a:hover,.search-results a:focus{background-color:var(--search-result-link-focus-background-color);}.search-results .result-name{display:flex;align-items:center;justify-content:start;grid-area:search-result-name;}.search-results .result-name .alias{color:var(--search-results-alias-color);}.search-results .result-name .grey{color:var(--search-results-grey-color);}.search-results .result-name .typename{color:var(--search-results-grey-color);font-size:0.875rem;width:var(--search-typename-width);}.search-results .result-name .path{word-break:break-all;max-width:calc(100% - var(--search-typename-width));display:inline-block;}.search-results .result-name .path>*{display:inline;}.search-results .type-signature{grid-area:search-result-type-signature;white-space:pre-wrap;}.popover{position:absolute;top:100%;right:0;z-index:calc(var(--desktop-sidebar-z-index) + 1);margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px;}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px;}.setting-line{margin:1.2em 0.6em;}.setting-radio input,.setting-check input{margin-right:0.3em;height:1.2rem;width:1.2rem;border:2px solid var(--settings-input-border-color);outline:none;-webkit-appearance:none;cursor:pointer;}.setting-radio input{border-radius:50%;}.setting-radio span,.setting-check span{padding-bottom:1px;}.setting-radio{margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;display:inline-flex;align-items:center;cursor:pointer;}.setting-radio+.setting-radio{margin-left:0.5em;}.setting-check{margin-right:20px;display:flex;align-items:center;cursor:pointer;}.setting-radio input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-check input:checked{background-color:var(--settings-input-color);border-width:1px;content:url('data:image/svg+xml,\
      -		\
      -		');}.setting-radio input:focus,.setting-check input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-radio input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-radio input:hover,.setting-check input:hover{border-color:var(--settings-input-color) !important;}#settings.popover{--popover-arrow-offset:202px;top:calc(100% - 16px);}#help.popover{max-width:600px;--popover-arrow-offset:118px;top:calc(100% - 16px);}#help dt{float:left;clear:left;margin-right:0.5rem;}#help dd{margin-bottom:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;padding:0 0.5rem;text-wrap-style:balance;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side{display:flex;margin-bottom:20px;}.side-by-side>div{width:50%;padding:0 20px 0 17px;}.item-info .stab{display:block;padding:3px;margin-bottom:5px;}.item-name .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;vertical-align:baseline;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji,.item-info .stab::before{font-size:1.25rem;}.stab .emoji{margin-right:0.3rem;}.item-info .stab::before{content:"\0";width:0;display:inline-block;color:transparent;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band,.sub-heading,rustdoc-toolbar{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.src .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}.content .docblock .warning{border-left:2px solid var(--warning-border-color);padding:14px;position:relative;overflow-x:visible !important;}.content .docblock .warning::before{color:var(--warning-border-color);content:"ⓘ";position:absolute;left:-25px;top:5px;font-weight:bold;font-size:1.25rem;}.top-doc>.docblock>.warning:first-child::before{top:20px;}.example-wrap>a.test-arrow,.example-wrap .button-holder{visibility:hidden;position:absolute;top:4px;right:4px;z-index:1;}a.test-arrow{height:var(--copy-path-height);padding:6px 4px 0 11px;}a.test-arrow::before{content:url('data:image/svg+xml,');}.example-wrap .button-holder{display:flex;}@media not (pointer:coarse){.example-wrap:hover>a.test-arrow,.example-wrap:hover>.button-holder{visibility:visible;}}.example-wrap .button-holder.keep-visible{visibility:visible;}.example-wrap .button-holder>*{background:var(--main-background-color);cursor:pointer;border-radius:var(--button-border-radius);height:var(--copy-path-height);width:var(--copy-path-width);border:0;color:var(--code-example-button-color);}.example-wrap .button-holder>*:hover{color:var(--code-example-button-hover-color);}.example-wrap .button-holder>*:not(:first-child){margin-left:var(--button-left-margin);}.example-wrap .button-holder .copy-button{padding:2px 0 0 4px;}.example-wrap .button-holder .copy-button::before,.example-wrap .test-arrow::before{filter:var(--copy-path-img-filter);}.example-wrap .button-holder .copy-button::before{content:var(--clipboard-image);}.example-wrap .button-holder .copy-button:hover::before,.example-wrap .test-arrow:hover::before{filter:var(--copy-path-img-hover-filter);}.example-wrap .button-holder .copy-button.clicked::before{content:var(--checkmark-image);padding-right:5px;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.main-heading span.since::before{content:"Since ";}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}@keyframes targetfadein{from{background-color:var(--main-background-color);}10%{background-color:var(--target-border-color);}to{background-color:var(--target-background-color);}}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}@media not (prefers-reduced-motion){:target{animation:0.65s cubic-bezier(0,0,0.1,1.0) 0.1s targetfadein;}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{margin-top:0.25rem;display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar{width:100%;overflow:auto;}#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--src-sidebar-background-hover);}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected);}.src-sidebar-title{position:sticky;top:0;display:flex;padding:8px 8px 0 48px;margin-bottom:7px;background:var(--sidebar-background-color);border-bottom:1px solid var(--border-color);}#settings-menu,#help-button,button#toggle-all-docs{margin-left:var(--button-left-margin);display:flex;line-height:1.25;min-width:14px;}#sidebar-button{display:none;line-height:0;}.hide-sidebar #sidebar-button,.src #sidebar-button{display:flex;margin-right:4px;position:fixed;left:6px;height:34px;width:34px;background-color:var(--main-background-color);z-index:1;}.src #sidebar-button{left:8px;z-index:calc(var(--desktop-sidebar-z-index) + 1);}.hide-sidebar .src #sidebar-button{position:static;}#settings-menu>a,#help-button>a,#sidebar-button>a,button#toggle-all-docs{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid transparent;border-radius:var(--button-border-radius);color:var(--main-color);}#settings-menu>a,#help-button>a,button#toggle-all-docs{width:80px;border-radius:var(--toolbar-button-border-radius);}#settings-menu>a,#help-button>a{min-width:0;}#sidebar-button>a{background-color:var(--button-background-color);border-color:var(--border-color);width:33px;}#settings-menu>a:hover,#settings-menu>a:focus-visible,#help-button>a:hover,#help-button>a:focus-visible,#sidebar-button>a:hover,#sidebar-button>a:focus-visible,button#toggle-all-docs:hover,button#toggle-all-docs:focus-visible{border-color:var(--settings-button-border-focus);text-decoration:none;}#settings-menu>a:before{content:url('data:image/svg+xml,\
      -	');width:18px;height:18px;filter:var(--settings-menu-filter);}button#toggle-all-docs:before{content:url('data:image/svg+xml,\
      -	');width:18px;height:18px;filter:var(--settings-menu-filter);}#help-button>a:before{content:url('data:image/svg+xml,\
      -	\
      -	?');width:18px;height:18px;filter:var(--settings-menu-filter);}button#toggle-all-docs:before,#help-button>a:before,#settings-menu>a:before{filter:var(--settings-menu-filter);margin:8px;}@media not (pointer:coarse){button#toggle-all-docs:hover:before,#help-button>a:hover:before,#settings-menu>a:hover:before{filter:var(--settings-menu-hover-filter);}}button[disabled]#toggle-all-docs{opacity:0.25;border:solid 1px var(--main-background-color);background-size:cover;}button[disabled]#toggle-all-docs:hover{border:solid 1px var(--main-background-color);cursor:not-allowed;}rustdoc-toolbar span.label{font-size:1rem;flex-grow:1;padding-bottom:4px;}#sidebar-button>a:before{content:url('data:image/svg+xml,\
      -		\
      -		\
      -		');width:22px;height:22px;}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:var(--copy-path-height);width:var(--copy-path-width);margin-left:10px;padding:0;padding-left:2px;border:0;font-size:0;}#copy-path::before{filter:var(--copy-path-img-filter);content:var(--clipboard-image);}#copy-path:hover::before{filter:var(--copy-path-img-hover-filter);}#copy-path.clicked::before{content:var(--checkmark-image);}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color);}ul.all-items>li{list-style:none;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.toggle{contain:layout;position:relative;}details.big-toggle{contain:inline-size;}details.toggle>summary.hideme{cursor:pointer;font-size:1rem;}details.toggle>summary{list-style:none;outline:none;}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none;}details.toggle>summary.hideme>span{margin-left:9px;}details.toggle>summary::before{background:url('data:image/svg+xml,\
      -	');content:"";cursor:pointer;width:16px;height:16px;display:inline-block;vertical-align:middle;opacity:.5;filter:var(--toggle-filter);}details.toggle>summary.hideme>span,.more-examples-toggle summary,.more-examples-toggle .hide-more{color:var(--toggles-color);}details.toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.toggle>summary.hideme::after{content:"";}details.toggle>summary:focus::before,details.toggle>summary:hover::before{opacity:1;}details.toggle>summary:focus-visible::before{outline:1px dotted #000;outline-offset:1px;}details.non-exhaustive{margin-bottom:8px;}details.toggle>summary.hideme::before{position:relative;}details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}.impl-items>*:not(.item-info),.implementors-toggle>.docblock{margin-left:var(--impl-items-indent);}details.big-toggle>summary:not(.hideme)::before{left:-34px;top:9px;}details.toggle[open] >summary.hideme{position:absolute;}details.toggle[open] >summary.hideme>span{display:none;}details.toggle[open] >summary::before{background:url('data:image/svg+xml,\
      -	');}details.toggle[open] >summary::after{content:"Collapse";}details.toggle:not([open])>summary .docblock{max-height:calc(1.5em + 0.75em);overflow-y:hidden;}details.toggle:not([open])>summary .docblock>:first-child{max-width:100%;overflow:hidden;width:fit-content;white-space:nowrap;position:relative;padding-right:1em;}details.toggle:not([open])>summary .docblock>:first-child::after{content:"…";position:absolute;right:0;top:0;bottom:0;z-index:1;background-color:var(--main-background-color);font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;padding-left:0.2em;}details.toggle:not([open])>summary .docblock>div:first-child::after{padding-top:calc(1.5em + 0.75em - 1.2rem);}details.toggle>summary .docblock{margin-top:0.75em;}.docblock summary>*{display:inline-block;}.docblock>.example-wrap:first-child .tooltip{margin-top:16px;}.src #sidebar-button>a:before,.sidebar-menu-toggle:before{content:url('data:image/svg+xml,\
      -		');opacity:0.75;}.sidebar-menu-toggle:hover:before,.sidebar-menu-toggle:active:before,.sidebar-menu-toggle:focus:before{opacity:1;}.src #sidebar-button>a:before{content:url('data:image/svg+xml,\
      -		\
      -		\
      -		');opacity:0.75;}@media (max-width:850px){#search-tabs .count{display:block;}.side-by-side{flex-direction:column-reverse;}.side-by-side>div{width:auto;}}@media (max-width:700px){:root{--impl-items-indent:0.7em;}*[id]{scroll-margin-top:45px;}#copy-path{width:0;visibility:hidden;}rustdoc-toolbar span.label{display:none;}#settings-menu>a,#help-button>a,button#toggle-all-docs{width:33px;}#settings.popover{--popover-arrow-offset:86px;}#help.popover{--popover-arrow-offset:48px;}.rustdoc{display:block;}main{padding-left:15px;padding-top:0px;}.sidebar .logo-container,.sidebar .location,.sidebar-resizer{display:none;}.sidebar{position:fixed;top:45px;left:-1000px;z-index:11;height:calc(100vh - 45px);width:200px;}.src main,.rustdoc.src .sidebar{top:0;padding:0;height:100vh;border:0;}.src .search-form{margin-left:40px;}.src .main-heading{margin-left:8px;}.hide-sidebar .search-form{margin-left:32px;}.hide-sidebar .src .search-form{margin-left:0;}.sidebar.shown,.src-sidebar-expanded .src .sidebar,.rustdoc:not(.src) .sidebar:focus-within{left:0;}.mobile-topbar h2{padding-bottom:0;margin:auto 0.5em auto auto;overflow:hidden;font-size:24px;white-space:nowrap;text-overflow:ellipsis;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin:5px 0 5px 20px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.hide-sidebar .mobile-topbar{display:none;}.sidebar-menu-toggle{width:45px;border:none;line-height:0;}.hide-sidebar .sidebar-menu-toggle{display:none;}.sidebar-elems{margin-top:1em;}.anchor{display:none !important;}#main-content>details.toggle>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}#sidebar-button>a:before{content:url('data:image/svg+xml,\
      -			\
      -			\
      -			');width:22px;height:22px;}.sidebar-menu-toggle:before{filter:var(--mobile-sidebar-menu-filter);}.sidebar-menu-toggle:hover{background:var(--main-background-color);}.item-table,.item-row,.item-table>li,.item-table>li>div,.search-results>a,.search-results>a>div{display:block;}.search-results>a{padding:5px 0px;}.search-results>a>div.desc,.item-table>li>div.desc{padding-left:2em;}.search-results .result-name{display:block;}.search-results .result-name .typename{width:initial;margin-right:0;}.search-results .result-name .typename,.search-results .result-name .path{display:inline;}.src-sidebar-expanded .src .sidebar{position:fixed;max-width:100vw;width:100vw;}.src .src-sidebar-title{padding-top:0;}details.implementors-toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.toggle>summary:not(.hideme)::before{left:-20px;}summary>.item-info{margin-left:10px;}.impl-items>.item-info{margin-left:calc(var(--impl-items-indent) + 10px);}.src nav.sub{margin:0 0 -25px 0;padding:var(--nav-sub-mobile-padding);}}@media (min-width:701px){.scraped-example-title{position:absolute;z-index:10;background:var(--main-background-color);bottom:8px;right:5px;padding:2px 4px;box-shadow:0 0 4px var(--main-background-color);}.item-table>li>.item-name{width:33%;}.item-table>li>div{overflow-wrap:anywhere;}}@media print{:root{--docblock-indent:0;}nav.sidebar,nav.sub,.out-of-band,a.src,#copy-path,details.toggle[open] >summary::before,details.toggle>summary::before,details.toggle.top-doc>summary{display:none;}main{padding:10px;}}@media (max-width:464px){:root{--docblock-indent:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}nav.sub{flex-direction:column;}.search-form{align-self:stretch;}}.variant,.implementors-toggle>summary,.impl,#implementors-list>.docblock,.impl-items>section,.impl-items>.toggle>summary,.methods>section,.methods>.toggle>summary{margin-bottom:0.75em;}.variants>.docblock,.implementors-toggle>.docblock,.impl-items>.toggle[open]:not(:last-child),.methods>.toggle[open]:not(:last-child),.implementors-toggle[open]:not(:last-child){margin-bottom:2em;}#trait-implementations-list .impl-items>.toggle:not(:last-child),#synthetic-implementations-list .impl-items>.toggle:not(:last-child),#blanket-implementations-list .impl-items>.toggle:not(:last-child){margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;border:1px solid var(--scrape-example-help-border-color);border-radius:50px;color:var(--scrape-example-help-color);}.scraped-example-list .scrape-help:hover{border-color:var(--scrape-example-help-hover-border-color);color:var(--scrape-example-help-hover-color);}.scraped-example:not(.expanded) .example-wrap::before,.scraped-example:not(.expanded) .example-wrap::after{content:" ";width:100%;height:5px;position:absolute;z-index:1;}.scraped-example:not(.expanded) .example-wrap::before{top:0;background:linear-gradient(to bottom,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example:not(.expanded) .example-wrap::after{bottom:0;background:linear-gradient(to top,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example:not(.expanded){width:100%;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded){overflow-x:hidden;}.scraped-example .rust span.highlight{background:var(--scrape-example-code-line-highlight);}.scraped-example .rust span.highlight.focus{background:var(--scrape-example-code-line-highlight-focus);}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;cursor:pointer;}.more-scraped-examples{margin-left:25px;position:relative;}.toggle-line{position:absolute;top:5px;bottom:0;right:calc(100% + 10px);padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;background:var(--scrape-example-toggle-line-background);}.toggle-line:hover .toggle-line-inner{background:var(--scrape-example-toggle-line-hover-background);}.more-scraped-examples .scraped-example,.example-links{margin-top:20px;}.more-scraped-examples .scraped-example:first-child{margin-top:5px;}.example-links ul{margin-bottom:0;}:root[data-theme="light"],:root:not([data-theme]){--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#f5f5f5;--sidebar-background-color-hover:#e0e0e0;--code-block-background-color:#f5f5f5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--mobile-sidebar-menu-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--code-example-button-color:#7f7f7f;--code-example-button-hover-color:#595959;--settings-menu-filter:invert(50%);--settings-menu-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#fff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#f5f5f5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);--sidebar-resizer-hover:hsl(207,90%,66%);--sidebar-resizer-active:hsl(207,90%,54%);}:root[data-theme="dark"]{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--code-example-button-color:#7f7f7f;--code-example-button-hover-color:#a5a5a5;--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--settings-menu-filter:invert(50%);--settings-menu-hover-filter:invert(65%);--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2a2a2a;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);--sidebar-resizer-hover:hsl(207,30%,54%);--sidebar-resizer-active:hsl(207,90%,54%);}:root[data-theme="ayu"]{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-input-border-color:#999;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--code-example-button-color:#b2b2b2;--code-example-button-hover-color:#fff;--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent !important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920 !important;--settings-menu-filter:invert(70%);--settings-menu-hover-filter:invert(100%);--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255,236,164,0.06);--target-background-color:rgba(255,236,164,0.06);--target-border-color:rgba(255,180,76,0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--src-sidebar-background-selected:#14191f;--src-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15,20,25,1);--scrape-example-code-wrapper-background-end:rgba(15,20,25,0);--sidebar-resizer-hover:hsl(34,50%,33%);--sidebar-resizer-active:hsl(34,100%,66%);}:root[data-theme="ayu"] h1,:root[data-theme="ayu"] h2,:root[data-theme="ayu"] h3,:root[data-theme="ayu"] h4,:where(:root[data-theme="ayu"]) h1 a,:root[data-theme="ayu"] .sidebar h2 a,:root[data-theme="ayu"] .sidebar h3 a{color:#fff;}:root[data-theme="ayu"] .docblock code{color:#ffb454;}:root[data-theme="ayu"] .docblock a>code{color:#39AFD7 !important;}:root[data-theme="ayu"] .code-header,:root[data-theme="ayu"] .docblock pre>code,:root[data-theme="ayu"] pre,:root[data-theme="ayu"] pre>code,:root[data-theme="ayu"] .item-info code,:root[data-theme="ayu"] .rustdoc.source .example-wrap{color:#e6e1cf;}:root[data-theme="ayu"] .sidebar .current,:root[data-theme="ayu"] .sidebar .current a,:root[data-theme="ayu"] .sidebar a:hover,:root[data-theme="ayu"] #src-sidebar div.files>a:hover,:root[data-theme="ayu"] details.dir-entry summary:hover,:root[data-theme="ayu"] #src-sidebar div.files>a:focus,:root[data-theme="ayu"] details.dir-entry summary:focus,:root[data-theme="ayu"] #src-sidebar div.files>a.selected{color:#ffb44c;}:root[data-theme="ayu"] .sidebar-elems .location{color:#ff7733;}:root[data-theme="ayu"] .src-line-numbers .line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c;}:root[data-theme="ayu"] .search-results a:hover,:root[data-theme="ayu"] .search-results a:focus{color:#fff !important;background-color:#3c3c3c;}:root[data-theme="ayu"] .search-results a{color:#0096cf;}:root[data-theme="ayu"] .search-results a div.desc{color:#c5c5c5;}:root[data-theme="ayu"] .result-name .primitive>i,:root[data-theme="ayu"] .result-name .keyword>i{color:#788797;}:root[data-theme="ayu"] #search-tabs>button.selected{border-bottom:1px solid #ffb44c !important;border-top:none;}:root[data-theme="ayu"] #search-tabs>button:not(.selected){border:none;background-color:transparent !important;}:root[data-theme="ayu"] #search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}:root[data-theme="ayu"] #settings-menu>a img,:root[data-theme="ayu"] #sidebar-button>a:before{filter:invert(100);}
      \ No newline at end of file
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/static.files/search-1429c0ba.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/static.files/search-1429c0ba.js
      deleted file mode 100644
      index df69c818f3..0000000000
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/static.files/search-1429c0ba.js
      +++ /dev/null
      @@ -1,6 +0,0 @@
      -"use strict";if(!Array.prototype.toSpliced){Array.prototype.toSpliced=function(){const me=this.slice();Array.prototype.splice.apply(me,arguments);return me}}function onEachBtwn(arr,func,funcBtwn){let skipped=true;for(const value of arr){if(!skipped){funcBtwn(value)}skipped=func(value)}}const itemTypes=["keyword","primitive","mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","associatedtype","constant","associatedconstant","union","foreigntype","existential","attr","derive","traitalias","generic",];const TY_PRIMITIVE=itemTypes.indexOf("primitive");const TY_GENERIC=itemTypes.indexOf("generic");const TY_IMPORT=itemTypes.indexOf("import");const TY_TRAIT=itemTypes.indexOf("trait");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";const UNBOXING_LIMIT=5;const REGEX_IDENT=/\p{ID_Start}\p{ID_Continue}*|_\p{ID_Continue}+/uy;const REGEX_INVALID_TYPE_FILTER=/[^a-z]/ui;const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.lengthlimit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost,);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1,)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function isEndCharacter(c){return"=,>-])".indexOf(c)!==-1}function isSeparatorCharacter(c){return c===","||c==="="}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function skipWhitespace(parserState){while(parserState.pos0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(c!==" "){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function getFilteredNextElem(query,parserState,elems,isInGenerics){const start=parserState.pos;if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){throw["Expected type filter before ",":"]}getNextElem(query,parserState,elems,isInGenerics);if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}if(elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.normalizedPathLast;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;getNextElem(query,parserState,elems,isInGenerics)}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let foundSeparator=false;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;const oldIsInBinding=parserState.isInBinding;parserState.isInBinding=null;let hofParameters=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===")"){extra="("}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"," after ","="]}hofParameters=[...elems];elems.length=0;parserState.pos+=2;foundStopChar=true;foundSeparator=false;continue}else if(c===" "){parserState.pos+=1;continue}else if(isSeparatorCharacter(c)){parserState.pos+=1;foundStopChar=true;foundSeparator=true;continue}else if(c===":"&&isPathStart(parserState)){throw["Unexpected ","::",": paths cannot start with ","::"]}else if(isEndCharacter(c)){throw["Unexpected ",c," after ",extra]}if(!foundStopChar){let extra=[];if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",",",", ","=",", or ",endChar,...extra,", found ",c,]}throw["Expected ",","," or ","=",...extra,", found ",c,]}const posBefore=parserState.pos;getFilteredNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;if(hofParameters){foundSeparator=false;if([...elems,...hofParameters].some(x=>x.bindingName)||parserState.isInBinding){throw["Unexpected ","="," within ","->"]}const hofElem=makePrimitiveElement("->",{generics:hofParameters,bindings:new Map([["output",[...elems]]]),typeFilter:null,});elems.length=0;elems[0]=hofElem}parserState.typeFilter=oldTypeFilter;parserState.isInBinding=oldIsInBinding;return{foundSeparator}}function getNextElem(query,parserState,elems,isInGenerics){const generics=[];skipWhitespace(parserState);let start=parserState.pos;let end;if("[(".indexOf(parserState.userQuery[parserState.pos])!==-1){let endChar=")";let name="()";let friendlyName="tuple";if(parserState.userQuery[parserState.pos]==="["){endChar="]";name="[]";friendlyName="slice"}parserState.pos+=1;const{foundSeparator}=getItemsBefore(query,parserState,generics,endChar);const typeFilter=parserState.typeFilter;const bindingName=parserState.isInBinding;parserState.typeFilter=null;parserState.isInBinding=null;for(const gen of generics){if(gen.bindingName!==null){throw["Type parameter ","=",` cannot be within ${friendlyName} `,name]}}if(name==="()"&&!foundSeparator&&generics.length===1&&typeFilter===null){elems.push(generics[0])}else if(name==="()"&&generics.length===1&&generics[0].name==="->"){generics[0].typeFilter=typeFilter;elems.push(generics[0])}else{if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive ",name," and ",typeFilter," both specified",]}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}elems.push(makePrimitiveElement(name,{bindingName,generics}))}}else if(parserState.userQuery[parserState.pos]==="&"){if(parserState.typeFilter!==null&&parserState.typeFilter!=="primitive"){throw["Invalid search type: primitive ","&"," and ",parserState.typeFilter," both specified",]}parserState.typeFilter=null;parserState.pos+=1;let c=parserState.userQuery[parserState.pos];while(c===" "&&parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}else if(parserState.pos=end){throw["Found generics without a path"]}if(parserState.isInBinding){throw["Unexpected ","("," after ","="]}parserState.pos+=1;const typeFilter=parserState.typeFilter;parserState.typeFilter=null;getItemsBefore(query,parserState,generics,")");skipWhitespace(parserState);if(isReturnArrow(parserState)){parserState.pos+=2;skipWhitespace(parserState);getFilteredNextElem(query,parserState,generics,isInGenerics);generics[generics.length-1].bindingName=makePrimitiveElement("output")}else{generics.push(makePrimitiveElement(null,{bindingName:makePrimitiveElement("output"),typeFilter:null,}))}parserState.typeFilter=typeFilter}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}if(parserState.userQuery[parserState.pos]==="="){if(parserState.isInBinding){throw["Cannot write ","="," twice in a binding"]}if(!isInGenerics){throw["Type parameter ","="," must be within generics list"]}const name=parserState.userQuery.slice(start,end).trim();if(name==="!"){throw["Type parameter ","="," key cannot be ","!"," never type"]}if(name.includes("!")){throw["Type parameter ","="," key cannot be ","!"," macro"]}if(name.includes("::")){throw["Type parameter ","="," key cannot contain ","::"," path"]}if(name.includes(":")){throw["Type parameter ","="," key cannot contain ",":"," type"]}parserState.isInBinding={name,generics}}else{elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics,),)}}}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();const match=query.match(REGEX_INVALID_TYPE_FILTER);if(match){throw["Unexpected ",match[0]," in type filter (before ",":",")",]}}function createQueryElement(query,parserState,name,generics,isInGenerics){const path=name.trim();if(path.length===0&&generics.length===0){throw["Unexpected ",parserState.userQuery[parserState.pos]]}if(query.literalSearch&&parserState.totalElems-parserState.genericsElems>0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name.trim()==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}const bindingName=parserState.isInBinding;parserState.isInBinding=null;return makePrimitiveElement("never",{bindingName})}const quadcolon=/::\s*::/.exec(path);if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(quadcolon!==null){throw["Unexpected ",quadcolon[0]]}const pathSegments=path.split(/(?:::\s*)|(?:\s+(?:::\s*)?)/).map(x=>x.toLowerCase());if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}const bindingName=parserState.isInBinding;parserState.isInBinding=null;const bindings=new Map();const pathLast=pathSegments[pathSegments.length-1];return{name:name.trim(),id:null,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast,normalizedPathLast:pathLast.replace(/_/g,""),generics:generics.filter(gen=>{if(gen.bindingName!==null){if(gen.name!==null){gen.bindingName.generics.unshift(gen)}bindings.set(gen.bindingName.name.toLowerCase().replace(/_/g,""),gen.bindingName.generics,);return false}return true}),bindings,typeFilter,bindingName,}}function makePrimitiveElement(name,extra){return Object.assign({name,id:null,fullPath:[name],pathWithoutLast:[],pathLast:name,normalizedPathLast:name,generics:[],bindings:new Map(),typeFilter:"primitive",bindingName:null,},extra)}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function getIdentEndPosition(parserState){let afterIdent=consumeIdent(parserState);let end=parserState.pos;let macroExclamation=-1;while(parserState.pos0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]," (not a valid identifier)"]}else{throw["Unexpected ",c," (not a valid identifier)"]}parserState.pos+=1;afterIdent=consumeIdent(parserState);end=parserState.pos}if(macroExclamation!==-1){if(parserState.typeFilter===null){parserState.typeFilter="macro"}else if(parserState.typeFilter!=="macro"){throw["Invalid search type: macro ","!"," and ",parserState.typeFilter," both specified",]}end=macroExclamation}return end}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function consumeIdent(parserState){REGEX_IDENT.lastIndex=parserState.pos;const match=parserState.userQuery.match(REGEX_IDENT);if(match){parserState.pos+=match[0].length;return true}return false}function isPathSeparator(c){return c===":"||c===" "}class VlqHexDecoder{constructor(string,cons){this.string=string;this.cons=cons;this.offset=0;this.backrefQueue=[]}decodeList(){let c=this.string.charCodeAt(this.offset);const ret=[];while(c!==125){ret.push(this.decode());c=this.string.charCodeAt(this.offset)}this.offset+=1;return ret}decode(){let n=0;let c=this.string.charCodeAt(this.offset);if(c===123){this.offset+=1;return this.decodeList()}while(c<96){n=(n<<4)|(c&0xF);this.offset+=1;c=this.string.charCodeAt(this.offset)}n=(n<<4)|(c&0xF);const[sign,value]=[n&1,n>>1];this.offset+=1;return sign?-value:value}next(){const c=this.string.charCodeAt(this.offset);if(c>=48&&c<64){this.offset+=1;return this.backrefQueue[c-48]}if(c===96){this.offset+=1;return this.cons(0)}const result=this.cons(this.decode());this.backrefQueue.unshift(result);if(this.backrefQueue.length>16){this.backrefQueue.pop()}return result}}class RoaringBitmap{constructor(str){const strdecoded=atob(str);const u8array=new Uint8Array(strdecoded.length);for(let j=0;j=4){offsets=[];for(let j=0;j>3]&(1<<(j&0x7))){const runcount=(u8array[i]|(u8array[i+1]<<8));i+=2;this.containers.push(new RoaringBitmapRun(runcount,u8array.slice(i,i+(runcount*4)),));i+=runcount*4}else if(this.cardinalities[j]>=4096){this.containers.push(new RoaringBitmapBits(u8array.slice(i,i+8192)));i+=8192}else{const end=this.cardinalities[j]*2;this.containers.push(new RoaringBitmapArray(this.cardinalities[j],u8array.slice(i,i+end),));i+=end}}}contains(keyvalue){const key=keyvalue>>16;const value=keyvalue&0xFFFF;let left=0;let right=this.keys.length-1;while(left<=right){const mid=Math.floor((left+right)/2);const x=this.keys[mid];if(xkey){right=mid-1}else{return this.containers[mid].contains(value)}}return false}}class RoaringBitmapRun{constructor(runcount,array){this.runcount=runcount;this.array=array}contains(value){let left=0;let right=this.runcount-1;while(left<=right){const mid=Math.floor((left+right)/2);const i=mid*4;const start=this.array[i]|(this.array[i+1]<<8);const lenm1=this.array[i+2]|(this.array[i+3]<<8);if((start+lenm1)value){right=mid-1}else{return true}}return false}}class RoaringBitmapArray{constructor(cardinality,array){this.cardinality=cardinality;this.array=array}contains(value){let left=0;let right=this.cardinality-1;while(left<=right){const mid=Math.floor((left+right)/2);const i=mid*2;const x=this.array[i]|(this.array[i+1]<<8);if(xvalue){right=mid-1}else{return true}}return false}}class RoaringBitmapBits{constructor(array){this.array=array}contains(value){return!!(this.array[value>>3]&(1<<(value&7)))}}class NameTrie{constructor(){this.children=[];this.matches=[]}insert(name,id,tailTable){this.insertSubstring(name,0,id,tailTable)}insertSubstring(name,substart,id,tailTable){const l=name.length;if(substart===l){this.matches.push(id)}else{const sb=name.charCodeAt(substart);let child;if(this.children[sb]!==undefined){child=this.children[sb]}else{child=new NameTrie();this.children[sb]=child;let sste;if(substart>=2){const tail=name.substring(substart-2,substart+1);if(tailTable.has(tail)){sste=tailTable.get(tail)}else{sste=[];tailTable.set(tail,sste)}sste.push(child)}}child.insertSubstring(name,substart+1,id,tailTable)}}search(name,tailTable){const results=new Set();this.searchSubstringPrefix(name,0,results);if(results.size=3){const levParams=name.length>=6?new Lev2TParametricDescription(name.length):new Lev1TParametricDescription(name.length);this.searchLev(name,0,levParams,results);const tail=name.substring(0,3);if(tailTable.has(tail)){for(const entry of tailTable.get(tail)){entry.searchSubstringPrefix(name,3,results)}}}return[...results]}searchSubstringPrefix(name,substart,results){const l=name.length;if(substart===l){for(const match of this.matches){results.add(match)}let unprocessedChildren=[];for(const child of this.children){if(child){unprocessedChildren.push(child)}}let nextSet=[];while(unprocessedChildren.length!==0){const next=unprocessedChildren.pop();for(const child of next.children){if(child){nextSet.push(child)}}for(const match of next.matches){results.add(match)}if(unprocessedChildren.length===0){const tmp=unprocessedChildren;unprocessedChildren=nextSet;nextSet=tmp}}}else{const sb=name.charCodeAt(substart);if(this.children[sb]!==undefined){this.children[sb].searchSubstringPrefix(name,substart+1,results)}}}searchLev(name,substart,levParams,results){const stack=[[this,0]];const n=levParams.n;while(stack.length!==0){const[trie,levState]=stack.pop();for(const[charCode,child]of trie.children.entries()){if(!child){continue}const levPos=levParams.getPosition(levState);const vector=levParams.getVector(name,charCode,levPos,Math.min(name.length,levPos+(2*n)+1),);const newLevState=levParams.transition(levState,levPos,vector,);if(newLevState>=0){stack.push([child,newLevState]);if(levParams.isAccept(newLevState)){for(const match of child.matches){results.add(match)}}}}}}}class DocSearch{constructor(rawSearchIndex,rootPath,searchState){this.searchIndexDeprecated=new Map();this.searchIndexEmptyDesc=new Map();this.functionTypeFingerprint=null;this.typeNameIdMap=new Map();this.assocTypeIdNameMap=new Map();this.ALIASES=new Map();this.rootPath=rootPath;this.searchState=searchState;this.typeNameIdOfArray=this.buildTypeMapIndex("array");this.typeNameIdOfSlice=this.buildTypeMapIndex("slice");this.typeNameIdOfArrayOrSlice=this.buildTypeMapIndex("[]");this.typeNameIdOfTuple=this.buildTypeMapIndex("tuple");this.typeNameIdOfUnit=this.buildTypeMapIndex("unit");this.typeNameIdOfTupleOrUnit=this.buildTypeMapIndex("()");this.typeNameIdOfFn=this.buildTypeMapIndex("fn");this.typeNameIdOfFnMut=this.buildTypeMapIndex("fnmut");this.typeNameIdOfFnOnce=this.buildTypeMapIndex("fnonce");this.typeNameIdOfHof=this.buildTypeMapIndex("->");this.typeNameIdOfOutput=this.buildTypeMapIndex("output",true);this.typeNameIdOfReference=this.buildTypeMapIndex("reference");this.EMPTY_BINDINGS_MAP=new Map();this.EMPTY_GENERICS_ARRAY=[];this.TYPES_POOL=new Map();this.nameTrie=new NameTrie();this.tailTable=new Map();this.searchIndex=this.buildIndex(rawSearchIndex)}buildTypeMapIndex(name,isAssocType){if(name===""||name===null){return null}if(this.typeNameIdMap.has(name)){const obj=this.typeNameIdMap.get(name);obj.assocOnly=isAssocType&&obj.assocOnly;return obj.id}else{const id=this.typeNameIdMap.size;this.typeNameIdMap.set(name,{id,assocOnly:isAssocType});return id}}buildItemSearchTypeAll(types,paths,lowercasePaths){return types.length>0?types.map(type=>this.buildItemSearchType(type,paths,lowercasePaths)):this.EMPTY_GENERICS_ARRAY}buildItemSearchType(type,paths,lowercasePaths,isAssocType){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;const BINDINGS_DATA=2;let pathIndex,generics,bindings;if(typeof type==="number"){pathIndex=type;generics=this.EMPTY_GENERICS_ARRAY;bindings=this.EMPTY_BINDINGS_MAP}else{pathIndex=type[PATH_INDEX_DATA];generics=this.buildItemSearchTypeAll(type[GENERICS_DATA],paths,lowercasePaths,);if(type.length>BINDINGS_DATA&&type[BINDINGS_DATA].length>0){bindings=new Map(type[BINDINGS_DATA].map(binding=>{const[assocType,constraints]=binding;return[this.buildItemSearchType(assocType,paths,lowercasePaths,true).id,this.buildItemSearchTypeAll(constraints,paths,lowercasePaths),]}))}else{bindings=this.EMPTY_BINDINGS_MAP}}let result;if(pathIndex<0){result={id:pathIndex,name:"",ty:TY_GENERIC,path:null,exactPath:null,generics,bindings,unboxFlag:true,}}else if(pathIndex===0){result={id:null,name:"",ty:null,path:null,exactPath:null,generics,bindings,unboxFlag:true,}}else{const item=lowercasePaths[pathIndex-1];const id=this.buildTypeMapIndex(item.name,isAssocType);if(isAssocType){this.assocTypeIdNameMap.set(id,paths[pathIndex-1].name)}result={id,name:paths[pathIndex-1].name,ty:item.ty,path:item.path,exactPath:item.exactPath,generics,bindings,unboxFlag:item.unboxFlag,}}const cr=this.TYPES_POOL.get(result.id);if(cr){if(cr.generics.length===result.generics.length&&cr.generics!==result.generics&&cr.generics.every((x,i)=>result.generics[i]===x)){result.generics=cr.generics}if(cr.bindings.size===result.bindings.size&&cr.bindings!==result.bindings){let ok=true;for(const[k,v]of cr.bindings.entries()){const v2=result.bindings.get(v);if(!v2){ok=false;break}if(v!==v2&&v.length===v2.length&&v.every((x,i)=>v2[i]===x)){result.bindings.set(k,v)}else if(v!==v2){ok=false;break}}if(ok){result.bindings=cr.bindings}}if(cr.ty===result.ty&&cr.path===result.path&&cr.bindings===result.bindings&&cr.generics===result.generics&&cr.ty===result.ty&&cr.name===result.name&&cr.unboxFlag===result.unboxFlag){return cr}}this.TYPES_POOL.set(result.id,result);return result}buildFunctionTypeFingerprint(type,output){let input=type.id;if(input===this.typeNameIdOfArray||input===this.typeNameIdOfSlice){input=this.typeNameIdOfArrayOrSlice}if(input===this.typeNameIdOfTuple||input===this.typeNameIdOfUnit){input=this.typeNameIdOfTupleOrUnit}if(input===this.typeNameIdOfFn||input===this.typeNameIdOfFnMut||input===this.typeNameIdOfFnOnce){input=this.typeNameIdOfHof}const hashint1=k=>{k=(~~k+0x7ed55d16)+(k<<12);k=(k ^ 0xc761c23c)^(k>>>19);k=(~~k+0x165667b1)+(k<<5);k=(~~k+0xd3a2646c)^(k<<9);k=(~~k+0xfd7046c5)+(k<<3);return(k ^ 0xb55a4f09)^(k>>>16)};const hashint2=k=>{k=~k+(k<<15);k ^=k>>>12;k+=k<<2;k ^=k>>>4;k=Math.imul(k,2057);return k ^(k>>16)};if(input!==null){const h0a=hashint1(input);const h0b=hashint2(input);const h1a=~~(h0a+Math.imul(h0b,2));const h1b=~~(h0a+Math.imul(h0b,3));const h2a=~~(h0a+Math.imul(h0b,4));const h2b=~~(h0a+Math.imul(h0b,5));output[0]|=(1<<(h0a%32))|(1<<(h1b%32));output[1]|=(1<<(h1a%32))|(1<<(h2b%32));output[2]|=(1<<(h2a%32))|(1<<(h0b%32));output[3]+=1}for(const g of type.generics){this.buildFunctionTypeFingerprint(g,output)}const fb={id:null,ty:0,generics:this.EMPTY_GENERICS_ARRAY,bindings:this.EMPTY_BINDINGS_MAP,};for(const[k,v]of type.bindings.entries()){fb.id=k;fb.generics=v;this.buildFunctionTypeFingerprint(fb,output)}}buildIndex(rawSearchIndex){const buildFunctionSearchTypeCallback=(paths,lowercasePaths)=>{return functionSearchType=>{if(functionSearchType===0){return null}const INPUTS_DATA=0;const OUTPUT_DATA=1;let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){inputs=[this.buildItemSearchType(functionSearchType[INPUTS_DATA],paths,lowercasePaths,),]}else{inputs=this.buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],paths,lowercasePaths,)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){output=[this.buildItemSearchType(functionSearchType[OUTPUT_DATA],paths,lowercasePaths,),]}else{output=this.buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],paths,lowercasePaths,)}}else{output=[]}const where_clause=[];const l=functionSearchType.length;for(let i=2;inoop);let descShard={crate,shard:0,start:0,len:itemDescShardDecoder.next(),promise:null,resolve:null,};const descShardList=[descShard];this.searchIndexDeprecated.set(crate,new RoaringBitmap(crateCorpus.c));this.searchIndexEmptyDesc.set(crate,new RoaringBitmap(crateCorpus.e));let descIndex=0;let lastParamNames=[];let normalizedName=crate.indexOf("_")===-1?crate:crate.replace(/_/g,"");const crateRow={crate,ty:3,name:crate,path:"",descShard,descIndex,exactPath:"",desc:crateCorpus.doc,parent:undefined,type:null,paramNames:lastParamNames,id,word:crate,normalizedName,bitIndex:0,implDisambiguator:null,};this.nameTrie.insert(normalizedName,id,this.tailTable);id+=1;searchIndex.push(crateRow);currentIndex+=1;if(!this.searchIndexEmptyDesc.get(crate).contains(0)){descIndex+=1}const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemReexports=new Map(crateCorpus.r);const itemParentIdxDecoder=new VlqHexDecoder(crateCorpus.i,noop=>noop);const implDisambiguator=new Map(crateCorpus.b);const paths=crateCorpus.p;const aliases=crateCorpus.a;const itemParamNames=new Map(crateCorpus.P);const lowercasePaths=[];const itemFunctionDecoder=new VlqHexDecoder(crateCorpus.f,buildFunctionSearchTypeCallback(paths,lowercasePaths),);let len=paths.length;let lastPath=itemPaths.get(0);for(let i=0;i2&&elem[2]!==null){path=itemPaths.has(elem[2])?itemPaths.get(elem[2]):lastPath;lastPath=path}const exactPath=elem.length>3&&elem[3]!==null?itemPaths.get(elem[3]):path;const unboxFlag=elem.length>4&&!!elem[4];lowercasePaths.push({ty,name:name.toLowerCase(),path,exactPath,unboxFlag});paths[i]={ty,name,path,exactPath,unboxFlag}}lastPath="";len=itemTypes.length;let lastName="";let lastWord="";for(let i=0;i=descShard.len&&!this.searchIndexEmptyDesc.get(crate).contains(bitIndex)){descShard={crate,shard:descShard.shard+1,start:descShard.start+descShard.len,len:itemDescShardDecoder.next(),promise:null,resolve:null,};descIndex=0;descShardList.push(descShard)}const name=itemNames[i]===""?lastName:itemNames[i];const word=itemNames[i]===""?lastWord:itemNames[i].toLowerCase();const path=itemPaths.has(i)?itemPaths.get(i):lastPath;const paramNames=itemParamNames.has(i)?itemParamNames.get(i).split(","):lastParamNames;const type=itemFunctionDecoder.next();if(type!==null){if(type){const fp=this.functionTypeFingerprint.subarray(id*4,(id+1)*4);for(const t of type.inputs){this.buildFunctionTypeFingerprint(t,fp)}for(const t of type.output){this.buildFunctionTypeFingerprint(t,fp)}for(const w of type.where_clause){for(const t of w){this.buildFunctionTypeFingerprint(t,fp)}}}}const itemParentIdx=itemParentIdxDecoder.next();normalizedName=word.indexOf("_")===-1?word:word.replace(/_/g,"");const row={crate,ty:itemTypes.charCodeAt(i)-65,name,path,descShard,descIndex,exactPath:itemReexports.has(i)?itemPaths.get(itemReexports.get(i)):path,parent:itemParentIdx>0?paths[itemParentIdx-1]:undefined,type,paramNames,id,word,normalizedName,bitIndex,implDisambiguator:implDisambiguator.has(i)?implDisambiguator.get(i):null,};this.nameTrie.insert(normalizedName,id,this.tailTable);id+=1;searchIndex.push(row);lastPath=row.path;lastParamNames=row.paramNames;if(!this.searchIndexEmptyDesc.get(crate).contains(bitIndex)){descIndex+=1}lastName=name;lastWord=word}if(aliases){const currentCrateAliases=new Map();this.ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!Object.prototype.hasOwnProperty.call(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=itemTypes.length;this.searchState.descShards.set(crate,descShardList)}this.TYPES_POOL=new Map();return searchIndex}static parseQuery(userQuery){function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}for(const constraints of elem.bindings.values()){for(const constraint of constraints){convertTypeFilterOnElem(constraint)}}}function newParsedQuery(userQuery){return{userQuery,elems:[],returned:[],foundElems:0,totalElems:0,literalSearch:false,hasReturnArrow:false,error:null,correction:null,proposeCorrectionFrom:null,proposeCorrectionTo:null,typeFingerprint:new Uint32Array(4),}}function parseInput(query,parserState){let foundStopChar=true;while(parserState.pos"){if(isReturnArrow(parserState)){query.hasReturnArrow=true;break}throw["Unexpected ",c," (did you mean ","->","?)"]}else if(parserState.pos>0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]]}throw["Unexpected ",c]}else if(c===" "){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;getFilteredNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos1}query.foundElems=query.elems.length+query.returned.length;query.totalElems=parserState.totalElems;return query}async execQuery(parsedQuery,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}const buildHrefAndPath=item=>{let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;let exactPath=item.exactPath;if(type==="mod"){displayPath=path+"::";href=this.rootPath+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=this.rootPath+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";exactPath="";href=this.rootPath+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=this.rootPath+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor=type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;exactPath=`${myparent.exactPath}::${myparent.name}`;if(parentType==="primitive"){displayPath=myparent.name+"::";exactPath=myparent.name}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}if(item.implDisambiguator!==null){anchor=item.implDisambiguator+"/"+anchor}href=this.rootPath+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html#"+anchor}else{displayPath=item.path+"::";href=this.rootPath+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href,`${exactPath}::${name}`]};function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}const transformResults=(results,typeInfo)=>{const duplicates=new Set();const out=[];for(const result of results){if(result.id!==-1){const res=buildHrefAndPath(this.searchIndex[result.id]);const obj=Object.assign({dist:result.dist,displayPath:pathSplitter(res[0]),},this.searchIndex[result.id]);obj.fullPath=res[2]+"|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}if(obj.ty===TY_IMPORT&&duplicates.has(res[2])){continue}if(duplicates.has(res[2]+"|"+TY_IMPORT)){continue}duplicates.add(obj.fullPath);duplicates.add(res[2]);if(typeInfo!==null){obj.displayTypeSignature=this.formatDisplayTypeSignature(obj,typeInfo)}obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out};this.formatDisplayTypeSignature=async(obj,typeInfo)=>{let fnInputs=null;let fnOutput=null;let mgens=null;if(typeInfo!=="elems"&&typeInfo!=="returned"){fnInputs=unifyFunctionTypes(obj.type.inputs,parsedQuery.elems,obj.type.where_clause,null,mgensScratch=>{fnOutput=unifyFunctionTypes(obj.type.output,parsedQuery.returned,obj.type.where_clause,mgensScratch,mgensOut=>{mgens=mgensOut;return true},0,);return!!fnOutput},0,)}else{const arr=typeInfo==="elems"?obj.type.inputs:obj.type.output;const highlighted=unifyFunctionTypes(arr,parsedQuery.elems,obj.type.where_clause,null,mgensOut=>{mgens=mgensOut;return true},0,);if(typeInfo==="elems"){fnInputs=highlighted}else{fnOutput=highlighted}}if(!fnInputs){fnInputs=obj.type.inputs}if(!fnOutput){fnOutput=obj.type.output}const mappedNames=new Map();const whereClause=new Map();const fnParamNames=obj.paramNames;const queryParamNames=[];const remapQuery=queryElem=>{if(queryElem.id<0){queryParamNames[-1-queryElem.id]=queryElem.name}if(queryElem.generics.length>0){queryElem.generics.forEach(remapQuery)}if(queryElem.bindings.size>0){[...queryElem.bindings.values()].flat().forEach(remapQuery)}};parsedQuery.elems.forEach(remapQuery);parsedQuery.returned.forEach(remapQuery);const pushText=(fnType,result)=>{if(!!(result.length%2)===!!fnType.highlighted){result.push("")}else if(result.length===0&&!!fnType.highlighted){result.push("");result.push("")}result[result.length-1]+=fnType.name};const writeHof=(fnType,result)=>{const hofOutput=fnType.bindings.get(this.typeNameIdOfOutput)||[];const hofInputs=fnType.generics;pushText(fnType,result);pushText({name:" (",highlighted:false},result);let needsComma=false;for(const fnType of hofInputs){if(needsComma){pushText({name:", ",highlighted:false},result)}needsComma=true;writeFn(fnType,result)}pushText({name:hofOutput.length===0?")":") -> ",highlighted:false,},result);if(hofOutput.length>1){pushText({name:"(",highlighted:false},result)}needsComma=false;for(const fnType of hofOutput){if(needsComma){pushText({name:", ",highlighted:false},result)}needsComma=true;writeFn(fnType,result)}if(hofOutput.length>1){pushText({name:")",highlighted:false},result)}};const writeSpecialPrimitive=(fnType,result)=>{if(fnType.id===this.typeNameIdOfArray||fnType.id===this.typeNameIdOfSlice||fnType.id===this.typeNameIdOfTuple||fnType.id===this.typeNameIdOfUnit){const[ob,sb]=fnType.id===this.typeNameIdOfArray||fnType.id===this.typeNameIdOfSlice?["[","]"]:["(",")"];pushText({name:ob,highlighted:fnType.highlighted},result);onEachBtwn(fnType.generics,nested=>writeFn(nested,result),()=>pushText({name:", ",highlighted:false},result),);pushText({name:sb,highlighted:fnType.highlighted},result);return true}else if(fnType.id===this.typeNameIdOfReference){pushText({name:"&",highlighted:fnType.highlighted},result);let prevHighlighted=false;onEachBtwn(fnType.generics,value=>{prevHighlighted=value.highlighted;writeFn(value,result)},value=>pushText({name:" ",highlighted:prevHighlighted&&value.highlighted,},result),);return true}else if(fnType.id===this.typeNameIdOfFn){writeHof(fnType,result);return true}return false};const writeFn=(fnType,result)=>{if(fnType.id<0){if(fnParamNames[-1-fnType.id]===""){const generics=fnType.generics.length>0?fnType.generics:obj.type.where_clause[-1-fnType.id];for(const nested of generics){writeFn(nested,result)}return}else if(mgens){for(const[queryId,fnId]of mgens){if(fnId===fnType.id){mappedNames.set(queryParamNames[-1-queryId],fnParamNames[-1-fnType.id],)}}}pushText({name:fnParamNames[-1-fnType.id],highlighted:!!fnType.highlighted,},result);const where=[];onEachBtwn(fnType.generics,nested=>writeFn(nested,where),()=>pushText({name:" + ",highlighted:false},where),);if(where.length>0){whereClause.set(fnParamNames[-1-fnType.id],where)}}else{if(fnType.ty===TY_PRIMITIVE){if(writeSpecialPrimitive(fnType,result)){return}}else if(fnType.ty===TY_TRAIT&&(fnType.id===this.typeNameIdOfFn||fnType.id===this.typeNameIdOfFnMut||fnType.id===this.typeNameIdOfFnOnce)){writeHof(fnType,result);return}pushText(fnType,result);let hasBindings=false;if(fnType.bindings.size>0){onEachBtwn(fnType.bindings,([key,values])=>{const name=this.assocTypeIdNameMap.get(key);if(values.length===1&&values[0].id<0&&`${fnType.name}::${name}`===fnParamNames[-1-values[0].id]){for(const value of values){writeFn(value,[])}return true}if(!hasBindings){hasBindings=true;pushText({name:"<",highlighted:false},result)}pushText({name,highlighted:false},result);pushText({name:values.length!==1?"=(":"=",highlighted:false,},result);onEachBtwn(values||[],value=>writeFn(value,result),()=>pushText({name:" + ",highlighted:false},result),);if(values.length!==1){pushText({name:")",highlighted:false},result)}},()=>pushText({name:", ",highlighted:false},result),)}if(fnType.generics.length>0){pushText({name:hasBindings?", ":"<",highlighted:false},result)}onEachBtwn(fnType.generics,value=>writeFn(value,result),()=>pushText({name:", ",highlighted:false},result),);if(hasBindings||fnType.generics.length>0){pushText({name:">",highlighted:false},result)}}};const type=[];onEachBtwn(fnInputs,fnType=>writeFn(fnType,type),()=>pushText({name:", ",highlighted:false},type),);pushText({name:" -> ",highlighted:false},type);onEachBtwn(fnOutput,fnType=>writeFn(fnType,type),()=>pushText({name:", ",highlighted:false},type),);return{type,mappedNames,whereClause}};const sortResults=async(results,typeInfo,preferredCrate)=>{const userQuery=parsedQuery.userQuery;const normalizedUserQuery=parsedQuery.userQuery.toLowerCase();const isMixedCase=normalizedUserQuery!==userQuery;const result_list=[];const isReturnTypeQuery=parsedQuery.elems.length===0||typeInfo==="returned";for(const result of results.values()){result.item=this.searchIndex[result.id];result.word=this.searchIndex[result.id].word;if(isReturnTypeQuery){const hasType=result.item&&result.item.type;if(!hasType){continue}const inputs=result.item.type.inputs;const where_clause=result.item.type.where_clause;if(containsTypeFromQuery(inputs,where_clause)){result.path_dist*=100;result.dist*=100}}result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;if(isMixedCase){a=(aaa.item.name!==userQuery);b=(bbb.item.name!==userQuery);if(a!==b){return a-b}}a=(aaa.word!==normalizedUserQuery);b=(bbb.word!==normalizedUserQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=this.searchIndexDeprecated.get(aaa.item.crate).contains(aaa.item.bitIndex);b=this.searchIndexDeprecated.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}a=this.searchIndexEmptyDesc.get(aaa.item.crate).contains(aaa.item.bitIndex);b=this.searchIndexEmptyDesc.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});return transformResults(result_list,typeInfo)};function unifyFunctionTypes(fnTypesIn,queryElems,whereClause,mgensIn,solutionCb,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return null}const mgens=mgensIn===null?null:new Map(mgensIn);if(queryElems.length===0){return solutionCb(mgens)?fnTypesIn:null}if(!fnTypesIn||fnTypesIn.length===0){return null}const ql=queryElems.length;const fl=fnTypesIn.length;if(ql===1&&queryElems[0].generics.length===0&&queryElems[0].bindings.size===0){const queryElem=queryElems[0];for(const[i,fnType]of fnTypesIn.entries()){if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}if(fnType.id<0&&queryElem.id<0){if(mgens&&mgens.has(queryElem.id)&&mgens.get(queryElem.id)!==fnType.id){continue}const mgensScratch=new Map(mgens);mgensScratch.set(queryElem.id,fnType.id);if(!solutionCb||solutionCb(mgensScratch)){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({highlighted:true,},fnType,{generics:whereClause[-1-fnType.id],});return highlighted}}else if(solutionCb(mgens?new Map(mgens):null)){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({highlighted:true,},fnType,{generics:unifyGenericTypes(fnType.generics,queryElem.generics,whereClause,mgens?new Map(mgens):null,solutionCb,unboxingDepth,)||fnType.generics,});return highlighted}}for(const[i,fnType]of fnTypesIn.entries()){if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}if(fnType.id<0){const highlightedGenerics=unifyFunctionTypes(whereClause[(-fnType.id)-1],queryElems,whereClause,mgens,solutionCb,unboxingDepth+1,);if(highlightedGenerics){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({highlighted:true,},fnType,{generics:highlightedGenerics,});return highlighted}}else{const highlightedGenerics=unifyFunctionTypes([...Array.from(fnType.bindings.values()).flat(),...fnType.generics],queryElems,whereClause,mgens?new Map(mgens):null,solutionCb,unboxingDepth+1,);if(highlightedGenerics){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({},fnType,{generics:highlightedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,highlightedGenerics.splice(0,v.length)]})),});return highlighted}}}return false}const fnTypes=fnTypesIn.slice();const flast=fl-1;const qlast=ql-1;const queryElem=queryElems[qlast];let queryElemsTmp=null;for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(queryElem.id)&&mgensScratch.get(queryElem.id)!==fnType.id){continue}mgensScratch.set(queryElem.id,fnType.id)}else{mgensScratch=mgens}fnTypes[i]=fnTypes[flast];fnTypes.length=flast;if(!queryElemsTmp){queryElemsTmp=queryElems.slice(0,qlast)}let unifiedGenerics=[];let unifiedGenericsMgens=null;const passesUnification=unifyFunctionTypes(fnTypes,queryElemsTmp,whereClause,mgensScratch,mgensScratch=>{if(fnType.generics.length===0&&queryElem.generics.length===0&&fnType.bindings.size===0&&queryElem.bindings.size===0){return solutionCb(mgensScratch)}const solution=unifyFunctionTypeCheckBindings(fnType,queryElem,whereClause,mgensScratch,unboxingDepth,);if(!solution){return false}const simplifiedGenerics=solution.simplifiedGenerics;for(const simplifiedMgens of solution.mgens){unifiedGenerics=unifyGenericTypes(simplifiedGenerics,queryElem.generics,whereClause,simplifiedMgens,solutionCb,unboxingDepth,);if(unifiedGenerics!==null){unifiedGenericsMgens=simplifiedMgens;return true}}return false},unboxingDepth,);if(passesUnification){passesUnification.length=fl;passesUnification[flast]=passesUnification[i];passesUnification[i]=Object.assign({},fnType,{highlighted:true,generics:unifiedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,queryElem.bindings.has(k)?unifyFunctionTypes(v,queryElem.bindings.get(k),whereClause,unifiedGenericsMgens,solutionCb,unboxingDepth,):unifiedGenerics.splice(0,v.length)]})),});return passesUnification}fnTypes[flast]=fnTypes[i];fnTypes[i]=fnType;fnTypes.length=fl}for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}const generics=fnType.id<0?whereClause[(-fnType.id)-1]:fnType.generics;const bindings=fnType.bindings?Array.from(fnType.bindings.values()).flat():[];const passesUnification=unifyFunctionTypes(fnTypes.toSpliced(i,1,...bindings,...generics),queryElems,whereClause,mgens,solutionCb,unboxingDepth+1,);if(passesUnification){const highlightedGenerics=passesUnification.slice(i,i+generics.length+bindings.length,);const highlightedFnType=Object.assign({},fnType,{generics:highlightedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,highlightedGenerics.splice(0,v.length)]})),});return passesUnification.toSpliced(i,generics.length+bindings.length,highlightedFnType,)}}return null}function unifyGenericTypes(fnTypesIn,queryElems,whereClause,mgensIn,solutionCb,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return null}const mgens=mgensIn===null?null:new Map(mgensIn);if(queryElems.length===0){return solutionCb(mgens)?fnTypesIn:null}if(!fnTypesIn||fnTypesIn.length===0){return null}const fnType=fnTypesIn[0];const queryElem=queryElems[0];if(unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){if(fnType.id<0&&queryElem.id<0){if(!mgens||!mgens.has(queryElem.id)||mgens.get(queryElem.id)===fnType.id){const mgensScratch=new Map(mgens);mgensScratch.set(queryElem.id,fnType.id);const fnTypesRemaining=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgensScratch,solutionCb,unboxingDepth,);if(fnTypesRemaining){const highlighted=[fnType,...fnTypesRemaining];highlighted[0]=Object.assign({highlighted:true,},fnType,{generics:whereClause[-1-fnType.id],});return highlighted}}}else{let unifiedGenerics;const fnTypesRemaining=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgens,mgensScratch=>{const solution=unifyFunctionTypeCheckBindings(fnType,queryElem,whereClause,mgensScratch,unboxingDepth,);if(!solution){return false}const simplifiedGenerics=solution.simplifiedGenerics;for(const simplifiedMgens of solution.mgens){unifiedGenerics=unifyGenericTypes(simplifiedGenerics,queryElem.generics,whereClause,simplifiedMgens,solutionCb,unboxingDepth,);if(unifiedGenerics!==null){return true}}},unboxingDepth,);if(fnTypesRemaining){const highlighted=[fnType,...fnTypesRemaining];highlighted[0]=Object.assign({highlighted:true,},fnType,{generics:unifiedGenerics||fnType.generics,});return highlighted}}}if(unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){let highlightedRemaining;if(fnType.id<0){const highlightedGenerics=unifyFunctionTypes(whereClause[(-fnType.id)-1],[queryElem],whereClause,mgens,mgensScratch=>{const hl=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgensScratch,solutionCb,unboxingDepth,);if(hl){highlightedRemaining=hl}return hl},unboxingDepth+1,);if(highlightedGenerics){return[Object.assign({highlighted:true,},fnType,{generics:highlightedGenerics,}),...highlightedRemaining]}}else{const highlightedGenerics=unifyGenericTypes([...Array.from(fnType.bindings.values()).flat(),...fnType.generics,],[queryElem],whereClause,mgens,mgensScratch=>{const hl=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgensScratch,solutionCb,unboxingDepth,);if(hl){highlightedRemaining=hl}return hl},unboxingDepth+1,);if(highlightedGenerics){return[Object.assign({},fnType,{generics:highlightedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,highlightedGenerics.splice(0,v.length)]})),}),...highlightedRemaining]}}}return null}const unifyFunctionTypeIsMatchCandidate=(fnType,queryElem,mgensIn)=>{if(!typePassesFilter(queryElem.typeFilter,fnType.ty)){return false}if(fnType.id<0&&queryElem.id<0){if(mgensIn&&mgensIn.has(queryElem.id)&&mgensIn.get(queryElem.id)!==fnType.id){return false}return true}else{if(queryElem.id===this.typeNameIdOfArrayOrSlice&&(fnType.id===this.typeNameIdOfSlice||fnType.id===this.typeNameIdOfArray)){}else if(queryElem.id===this.typeNameIdOfTupleOrUnit&&(fnType.id===this.typeNameIdOfTuple||fnType.id===this.typeNameIdOfUnit)){}else if(queryElem.id===this.typeNameIdOfHof&&(fnType.id===this.typeNameIdOfFn||fnType.id===this.typeNameIdOfFnMut||fnType.id===this.typeNameIdOfFnOnce)){}else if(fnType.id!==queryElem.id||queryElem.id===null){return false}if((fnType.generics.length+fnType.bindings.size)===0&&queryElem.generics.length!==0){return false}if(fnType.bindings.size0){const fnTypePath=fnType.path!==undefined&&fnType.path!==null?fnType.path.split("::"):[];if(queryElemPathLength>fnTypePath.length){return false}let i=0;for(const path of fnTypePath){if(path===queryElem.pathWithoutLast[i]){i+=1;if(i>=queryElemPathLength){break}}}if(i0){let mgensSolutionSet=[mgensIn];for(const[name,constraints]of queryElem.bindings.entries()){if(mgensSolutionSet.length===0){return false}if(!fnType.bindings.has(name)){return false}const fnTypeBindings=fnType.bindings.get(name);mgensSolutionSet=mgensSolutionSet.flatMap(mgens=>{const newSolutions=[];unifyFunctionTypes(fnTypeBindings,constraints,whereClause,mgens,newMgens=>{newSolutions.push(newMgens);return false},unboxingDepth,);return newSolutions})}if(mgensSolutionSet.length===0){return false}const binds=Array.from(fnType.bindings.entries()).flatMap(entry=>{const[name,constraints]=entry;if(queryElem.bindings.has(name)){return[]}else{return constraints}});if(simplifiedGenerics.length>0){simplifiedGenerics=[...binds,...simplifiedGenerics]}else{simplifiedGenerics=binds}return{simplifiedGenerics,mgens:mgensSolutionSet}}return{simplifiedGenerics,mgens:[mgensIn]}}function unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return false}if(fnType.id<0){if(!whereClause){return false}return checkIfInList(whereClause[(-fnType.id)-1],queryElem,whereClause,mgens,unboxingDepth,)}else if(fnType.unboxFlag&&(fnType.generics.length>0||fnType.bindings.size>0)){const simplifiedGenerics=[...fnType.generics,...Array.from(fnType.bindings.values()).flat(),];return checkIfInList(simplifiedGenerics,queryElem,whereClause,mgens,unboxingDepth,)}return false}function containsTypeFromQuery(list,where_clause){if(!list)return false;for(const ty of parsedQuery.returned){if(ty.id<0){continue}if(checkIfInList(list,ty,where_clause,null,0)){return true}}for(const ty of parsedQuery.elems){if(ty.id<0){continue}if(checkIfInList(list,ty,where_clause,null,0)){return true}}return false}function checkIfInList(list,elem,whereClause,mgens,unboxingDepth){for(const entry of list){if(checkType(entry,elem,whereClause,mgens,unboxingDepth)){return true}}return false}const checkType=(row,elem,whereClause,mgens,unboxingDepth)=>{if(unboxingDepth>=UNBOXING_LIMIT){return false}if(row.id>0&&elem.id>0&&elem.pathWithoutLast.length===0&&row.generics.length===0&&elem.generics.length===0&&row.bindings.size===0&&elem.bindings.size===0&&elem.id!==this.typeNameIdOfArrayOrSlice&&elem.id!==this.typeNameIdOfHof&&elem.id!==this.typeNameIdOfTupleOrUnit){return row.id===elem.id&&typePassesFilter(elem.typeFilter,row.ty)}else{return unifyFunctionTypes([row],[elem],whereClause,mgens,()=>true,unboxingDepth,)}};const checkTypeMgensForConflict=mgens=>{if(!mgens){return true}const fnTypes=new Set();for(const[_qid,fid]of mgens){if(fnTypes.has(fid)){return false}fnTypes.add(fid)}return true};function checkPath(contains,ty){if(contains.length===0){return 0}const maxPathEditDistance=Math.floor(contains.reduce((acc,next)=>acc+next.length,0)/3,);let ret_dist=maxPathEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;pathiter:for(let i=length-clength;i>=0;i-=1){let dist_total=0;for(let x=0;xmaxPathEditDistance){continue pathiter}dist_total+=dist}}ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}return ret_dist>maxPathEditDistance?null:ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,descShard:item.descShard,descIndex:item.descIndex,exactPath:item.exactPath,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,bitIndex:item.bitIndex,implDisambiguator:item.implDisambiguator,}}const handleAliases=async(ret,query,filterCrates,currentCrate)=>{const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(this.ALIASES.has(filterCrates)&&this.ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=this.ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(this.searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of this.ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(this.searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{return this.searchIndexEmptyDesc.get(alias.crate).contains(alias.bitIndex)?"":this.searchState.loadDesc(alias)};const[crateDescs,descs]=await Promise.all([Promise.all(crateAliases.map(fetchDesc)),Promise.all(aliases.map(fetchDesc)),]);const pushFunc=alias=>{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach((alias,i)=>{alias.desc=descs[i]});aliases.forEach(pushFunc);crateAliases.forEach((alias,i)=>{alias.desc=crateDescs[i]});crateAliases.forEach(pushFunc)};function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){if(dist<=maxEditDistance||index!==-1){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}const tfpDist=compareTypeFingerprints(row.id,parsedQuery.typeFingerprint,);if(tfpDist===null){return}if(results.size>=MAX_RESULTS&&tfpDist>results.max_dist){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems,row.type.where_clause,null,mgens=>{return unifyFunctionTypes(row.type.output,parsedQuery.returned,row.type.where_clause,mgens,checkTypeMgensForConflict,0,)},0,)){return}results.max_dist=Math.max(results.max_dist||0,tfpDist);addIntoResults(results,row.id,pos,0,tfpDist,0,Number.MAX_VALUE)}const compareTypeFingerprints=(fullId,queryFingerprint)=>{const fh0=this.functionTypeFingerprint[fullId*4];const fh1=this.functionTypeFingerprint[(fullId*4)+1];const fh2=this.functionTypeFingerprint[(fullId*4)+2];const[qh0,qh1,qh2]=queryFingerprint;const[in0,in1,in2]=[fh0&qh0,fh1&qh1,fh2&qh2];if((in0 ^ qh0)||(in1 ^ qh1)||(in2 ^ qh2)){return null}return this.functionTypeFingerprint[(fullId*4)+3]};const innerRunQuery=()=>{const queryLen=parsedQuery.elems.reduce((acc,next)=>acc+next.pathLast.length,0)+parsedQuery.returned.reduce((acc,next)=>acc+next.pathLast.length,0);const maxEditDistance=Math.floor(queryLen/3);const genericSymbols=new Map();const convertNameToId=(elem,isAssocType)=>{const loweredName=elem.pathLast.toLowerCase();if(this.typeNameIdMap.has(loweredName)&&(isAssocType||!this.typeNameIdMap.get(loweredName).assocOnly)){elem.id=this.typeNameIdMap.get(loweredName).id}else if(!parsedQuery.literalSearch){let match=null;let matchDist=maxEditDistance+1;let matchName="";for(const[name,{id,assocOnly}]of this.typeNameIdMap){const dist=Math.min(editDistance(name,loweredName,maxEditDistance),editDistance(name,elem.normalizedPathLast,maxEditDistance),);if(dist<=matchDist&&dist<=maxEditDistance&&(isAssocType||!assocOnly)){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==null){parsedQuery.correction=matchName}elem.id=match}if((elem.id===null&&parsedQuery.totalElems>1&&elem.typeFilter===-1&&elem.generics.length===0&&elem.bindings.size===0)||elem.typeFilter===TY_GENERIC){if(genericSymbols.has(elem.normalizedPathLast)){elem.id=genericSymbols.get(elem.normalizedPathLast)}else{elem.id=-(genericSymbols.size+1);genericSymbols.set(elem.normalizedPathLast,elem.id)}if(elem.typeFilter===-1&&elem.normalizedPathLast.length>=3){const maxPartDistance=Math.floor(elem.normalizedPathLast.length/3);let matchDist=maxPartDistance+1;let matchName="";for(const name of this.typeNameIdMap.keys()){const dist=editDistance(name,elem.normalizedPathLast,maxPartDistance,);if(dist<=matchDist&&dist<=maxPartDistance){if(dist===matchDist&&matchName>name){continue}matchDist=dist;matchName=name}}if(matchName!==""){parsedQuery.proposeCorrectionFrom=elem.name;parsedQuery.proposeCorrectionTo=matchName}}elem.typeFilter=TY_GENERIC}if(elem.generics.length>0&&elem.typeFilter===TY_GENERIC){parsedQuery.error=["Generic type parameter ",elem.name," does not accept generic parameters",]}for(const elem2 of elem.generics){convertNameToId(elem2)}elem.bindings=new Map(Array.from(elem.bindings.entries()).map(entry=>{const[name,constraints]=entry;if(!this.typeNameIdMap.has(name)){parsedQuery.error=["Type parameter ",name," does not exist",];return[null,[]]}for(const elem2 of constraints){convertNameToId(elem2)}return[this.typeNameIdMap.get(name).id,constraints]}),)};for(const elem of parsedQuery.elems){convertNameToId(elem);this.buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint)}for(const elem of parsedQuery.returned){convertNameToId(elem);this.buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint)}if(parsedQuery.foundElems===1&&!parsedQuery.hasReturnArrow){const elem=parsedQuery.elems[0];const handleNameSearch=id=>{const row=this.searchIndex[id];if(!typePassesFilter(elem.typeFilter,row.ty)||(filterCrates!==null&&row.crate!==filterCrates)){return}let pathDist=0;if(elem.fullPath.length>1){pathDist=checkPath(elem.pathWithoutLast,row);if(pathDist===null){return}}if(parsedQuery.literalSearch){if(row.word===elem.pathLast){addIntoResults(results_others,row.id,id,0,0,pathDist)}}else{addIntoResults(results_others,row.id,id,row.normalizedName.indexOf(elem.normalizedPathLast),editDistance(row.normalizedName,elem.normalizedPathLast,maxEditDistance,),pathDist,maxEditDistance,)}};if(elem.normalizedPathLast!==""){const last=elem.normalizedPathLast;for(const id of this.nameTrie.search(last,this.tailTable)){handleNameSearch(id)}}const length=this.searchIndex.length;for(let i=0,nSearchIndex=length;i0){const sortQ=(a,b)=>{const ag=a.generics.length===0&&a.bindings.size===0;const bg=b.generics.length===0&&b.bindings.size===0;if(ag!==bg){return ag-bg}const ai=a.id>0;const bi=b.id>0;return ai-bi};parsedQuery.elems.sort(sortQ);parsedQuery.returned.sort(sortQ);for(let i=0,nSearchIndex=this.searchIndex.length;i{const descs=await Promise.all(list.map(result=>{return this.searchIndexEmptyDesc.get(result.crate).contains(result.bitIndex)?"":this.searchState.loadDesc(result)}));for(const[i,result]of list.entries()){result.desc=descs[i]}}));if(parsedQuery.error!==null&&ret.others.length!==0){ret.query.error=null}return ret}}let rawSearchIndex;let docSearch;const longItemTypes=["keyword","primitive type","module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","assoc type","constant","assoc const","union","foreign type","existential type","attribute macro","derive macro","trait alias",];let currentResults;function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&window.searchIndex.has(elem.value)){return elem.value}return null}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}async function addTab(array,query,display){const extraClass=display?" active":"";const output=document.createElement(array.length===0&&query.error===null?"div":"ul",);if(array.length>0){output.className="search-results "+extraClass;const lis=Promise.all(array.map(async item=>{const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("span");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=` 
      \ -${item.alias} - see \ -
      `}resultName.insertAdjacentHTML("beforeend",`
      ${alias}\ -${item.displayPath}${name}\ -
      `);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);if(item.displayTypeSignature){const{type,mappedNames,whereClause}=await item.displayTypeSignature;const displayType=document.createElement("div");type.forEach((value,index)=>{if(index%2!==0){const highlight=document.createElement("strong");highlight.appendChild(document.createTextNode(value));displayType.appendChild(highlight)}else{displayType.appendChild(document.createTextNode(value))}});if(mappedNames.size>0||whereClause.size>0){let addWhereLineFn=()=>{const line=document.createElement("div");line.className="where";line.appendChild(document.createTextNode("where"));displayType.appendChild(line);addWhereLineFn=()=>{}};for(const[qname,name]of mappedNames){if(name===qname){continue}addWhereLineFn();const line=document.createElement("div");line.className="where";line.appendChild(document.createTextNode(` ${qname} matches `));const lineStrong=document.createElement("strong");lineStrong.appendChild(document.createTextNode(name));line.appendChild(lineStrong);displayType.appendChild(line)}for(const[name,innerType]of whereClause){if(innerType.length<=1){continue}addWhereLineFn();const line=document.createElement("div");line.className="where";line.appendChild(document.createTextNode(` ${name}: `));innerType.forEach((value,index)=>{if(index%2!==0){const highlight=document.createElement("strong");highlight.appendChild(document.createTextNode(value));line.appendChild(highlight)}else{line.appendChild(document.createTextNode(value))}});displayType.appendChild(line)}}displayType.className="type-signature";link.appendChild(displayType)}link.appendChild(description);return link}));lis.then(lis=>{for(const li of lis){output.appendChild(li)}})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
      "+"Try on DuckDuckGo?

      "+"Or try looking in one of these:"}return output}function makeTabHeader(tabNb,text,nbElems){const fmtNbElems=nbElems<10?`\u{2007}(${nbElems})\u{2007}\u{2007}`:nbElems<100?`\u{2007}(${nbElems})\u{2007}`:`\u{2007}(${nbElems})`;if(searchState.currentTab===tabNb){return""}return""}async function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=DocSearch.parseQuery(searchState.input.value)}currentResults=results.query.userQuery;let currentTab=searchState.currentTab;if((currentTab===0&&results.others.length===0)||(currentTab===1&&results.in_args.length===0)||(currentTab===2&&results.returned.length===0)){if(results.others.length!==0){currentTab=0}else if(results.in_args.length){currentTab=1}else if(results.returned.length){currentTab=2}}let crates="";if(rawSearchIndex.size>1){crates="
      in 
      "+"
      "}let output=`
      \ -

      Results

      ${crates}
      `;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

      Query parser error: "${error.join("")}".

      `;output+="
      "+makeTabHeader(0,"In Names",results.others.length)+"
      ";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
      "+makeTabHeader(0,"In Names",results.others.length)+makeTabHeader(1,"In Parameters",results.in_args.length)+makeTabHeader(2,"In Return Types",results.returned.length)+"
      "}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
      "+makeTabHeader(0,signatureTabTitle,results.others.length)+"
      ";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

      "+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

      `}if(results.query.proposeCorrectionFrom!==null){const orig=results.query.proposeCorrectionFrom;const targ=results.query.proposeCorrectionTo;output+="

      "+`Type "${orig}" not found and used as generic parameter. `+`Consider searching for "${targ}" instead.

      `}const[ret_others,ret_in_args,ret_returned]=await Promise.all([addTab(results.others,results.query,currentTab===0),addTab(results.in_args,results.query,currentTab===1),addTab(results.returned,results.query,currentTab===2),]);const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others);resultsElem.appendChild(ret_in_args);resultsElem.appendChild(ret_returned);search.innerHTML=output;if(searchState.rustdocToolbar){search.querySelector(".main-heading").appendChild(searchState.rustdocToolbar)}const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}async function search(forced){const query=DocSearch.parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="\""+query.userQuery+"\" Search - Rust";updateSearchHistory(buildUrl(query.userQuery,filterCrates));await showResults(await docSearch.execQuery(query,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;e.preventDefault();search()}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(true)}function initSearch(searchIndx){rawSearchIndex=searchIndx;if(typeof window!=="undefined"){docSearch=new DocSearch(rawSearchIndex,ROOT_PATH,searchState);registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}else if(typeof exports!=="undefined"){docSearch=new DocSearch(rawSearchIndex,ROOT_PATH,searchState);exports.docSearch=docSearch;exports.parseQuery=DocSearch.parseQuery}}if(typeof exports!=="undefined"){exports.initSearch=initSearch}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch(new Map())}class ParametricDescription{constructor(w,n,minErrors){this.w=w;this.n=n;this.minErrors=minErrors}isAccept(absState){const state=Math.floor(absState/(this.w+1));const offset=absState%(this.w+1);return this.w-offset+this.minErrors[state]<=this.n}getPosition(absState){return absState%(this.w+1)}getVector(name,charCode,pos,end){let vector=0;for(let i=pos;i>5;const bitStart=bitLoc&31;if(bitStart+bitsPerValue<=32){return((data[dataLoc]>>bitStart)&this.MASKS[bitsPerValue-1])}else{const part=32-bitStart;return ~~(((data[dataLoc]>>bitStart)&this.MASKS[part-1])+((data[1+dataLoc]&this.MASKS[bitsPerValue-part-1])<limit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost,);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1,)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function isEndCharacter(c){return"=,>-])".indexOf(c)!==-1}function isFnLikeTy(ty){return ty===TY_FN||ty===TY_METHOD||ty===TY_TYMETHOD}function isSeparatorCharacter(c){return c===","||c==="="}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function skipWhitespace(parserState){while(parserState.pos0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(c!==" "){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function getFilteredNextElem(query,parserState,elems,isInGenerics){const start=parserState.pos;if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){throw["Expected type filter before ",":"]}getNextElem(query,parserState,elems,isInGenerics);if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}if(elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.normalizedPathLast;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;getNextElem(query,parserState,elems,isInGenerics)}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let foundSeparator=false;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;const oldIsInBinding=parserState.isInBinding;parserState.isInBinding=null;let hofParameters=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===")"){extra="("}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"," after ","="]}hofParameters=[...elems];elems.length=0;parserState.pos+=2;foundStopChar=true;foundSeparator=false;continue}else if(c===" "){parserState.pos+=1;continue}else if(isSeparatorCharacter(c)){parserState.pos+=1;foundStopChar=true;foundSeparator=true;continue}else if(c===":"&&isPathStart(parserState)){throw["Unexpected ","::",": paths cannot start with ","::"]}else if(isEndCharacter(c)){throw["Unexpected ",c," after ",extra]}if(!foundStopChar){let extra=[];if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",",",", ","=",", or ",endChar,...extra,", found ",c,]}throw["Expected ",","," or ","=",...extra,", found ",c,]}const posBefore=parserState.pos;getFilteredNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;if(hofParameters){foundSeparator=false;if([...elems,...hofParameters].some(x=>x.bindingName)||parserState.isInBinding){throw["Unexpected ","="," within ","->"]}const hofElem=makePrimitiveElement("->",{generics:hofParameters,bindings:new Map([["output",[...elems]]]),typeFilter:null,});elems.length=0;elems[0]=hofElem}parserState.typeFilter=oldTypeFilter;parserState.isInBinding=oldIsInBinding;return{foundSeparator}}function getNextElem(query,parserState,elems,isInGenerics){const generics=[];skipWhitespace(parserState);let start=parserState.pos;let end;if("[(".indexOf(parserState.userQuery[parserState.pos])!==-1){let endChar=")";let name="()";let friendlyName="tuple";if(parserState.userQuery[parserState.pos]==="["){endChar="]";name="[]";friendlyName="slice"}parserState.pos+=1;const{foundSeparator}=getItemsBefore(query,parserState,generics,endChar);const typeFilter=parserState.typeFilter;const bindingName=parserState.isInBinding;parserState.typeFilter=null;parserState.isInBinding=null;for(const gen of generics){if(gen.bindingName!==null){throw["Type parameter ","=",` cannot be within ${friendlyName} `,name]}}if(name==="()"&&!foundSeparator&&generics.length===1&&typeFilter===null){elems.push(generics[0])}else if(name==="()"&&generics.length===1&&generics[0].name==="->"){generics[0].typeFilter=typeFilter;elems.push(generics[0])}else{if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive ",name," and ",typeFilter," both specified",]}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}elems.push(makePrimitiveElement(name,{bindingName,generics}))}}else if(parserState.userQuery[parserState.pos]==="&"){if(parserState.typeFilter!==null&&parserState.typeFilter!=="primitive"){throw["Invalid search type: primitive ","&"," and ",parserState.typeFilter," both specified",]}parserState.typeFilter=null;parserState.pos+=1;let c=parserState.userQuery[parserState.pos];while(c===" "&&parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}else if(parserState.pos=end){throw["Found generics without a path"]}if(parserState.isInBinding){throw["Unexpected ","("," after ","="]}parserState.pos+=1;const typeFilter=parserState.typeFilter;parserState.typeFilter=null;getItemsBefore(query,parserState,generics,")");skipWhitespace(parserState);if(isReturnArrow(parserState)){parserState.pos+=2;skipWhitespace(parserState);getFilteredNextElem(query,parserState,generics,isInGenerics);generics[generics.length-1].bindingName=makePrimitiveElement("output")}else{generics.push(makePrimitiveElement(null,{bindingName:makePrimitiveElement("output"),typeFilter:null,}))}parserState.typeFilter=typeFilter}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}if(parserState.userQuery[parserState.pos]==="="){if(parserState.isInBinding){throw["Cannot write ","="," twice in a binding"]}if(!isInGenerics){throw["Type parameter ","="," must be within generics list"]}const name=parserState.userQuery.slice(start,end).trim();if(name==="!"){throw["Type parameter ","="," key cannot be ","!"," never type"]}if(name.includes("!")){throw["Type parameter ","="," key cannot be ","!"," macro"]}if(name.includes("::")){throw["Type parameter ","="," key cannot contain ","::"," path"]}if(name.includes(":")){throw["Type parameter ","="," key cannot contain ",":"," type"]}parserState.isInBinding={name,generics}}else{elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics,),)}}}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();const match=query.match(REGEX_INVALID_TYPE_FILTER);if(match){throw["Unexpected ",match[0]," in type filter (before ",":",")",]}}function createQueryElement(query,parserState,name,generics,isInGenerics){const path=name.trim();if(path.length===0&&generics.length===0){throw["Unexpected ",parserState.userQuery[parserState.pos]]}if(query.literalSearch&&parserState.totalElems-parserState.genericsElems>0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name.trim()==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}const bindingName=parserState.isInBinding;parserState.isInBinding=null;return makePrimitiveElement("never",{bindingName})}const quadcolon=/::\s*::/.exec(path);if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(quadcolon!==null){throw["Unexpected ",quadcolon[0]]}const pathSegments=path.split(/(?:::\s*)|(?:\s+(?:::\s*)?)/).map(x=>x.toLowerCase());if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}const bindingName=parserState.isInBinding;parserState.isInBinding=null;const bindings=new Map();const pathLast=pathSegments[pathSegments.length-1];return{name:name.trim(),id:null,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast,normalizedPathLast:pathLast.replace(/_/g,""),generics:generics.filter(gen=>{if(gen.bindingName!==null){if(gen.name!==null){gen.bindingName.generics.unshift(gen)}bindings.set(gen.bindingName.name.toLowerCase().replace(/_/g,""),gen.bindingName.generics,);return false}return true}),bindings,typeFilter,bindingName,}}function makePrimitiveElement(name,extra){return Object.assign({name,id:null,fullPath:[name],pathWithoutLast:[],pathLast:name,normalizedPathLast:name,generics:[],bindings:new Map(),typeFilter:"primitive",bindingName:null,},extra)}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function getIdentEndPosition(parserState){let afterIdent=consumeIdent(parserState);let end=parserState.pos;let macroExclamation=-1;while(parserState.pos0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]," (not a valid identifier)"]}else{throw["Unexpected ",c," (not a valid identifier)"]}parserState.pos+=1;afterIdent=consumeIdent(parserState);end=parserState.pos}if(macroExclamation!==-1){if(parserState.typeFilter===null){parserState.typeFilter="macro"}else if(parserState.typeFilter!=="macro"){throw["Invalid search type: macro ","!"," and ",parserState.typeFilter," both specified",]}end=macroExclamation}return end}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function consumeIdent(parserState){REGEX_IDENT.lastIndex=parserState.pos;const match=parserState.userQuery.match(REGEX_IDENT);if(match){parserState.pos+=match[0].length;return true}return false}function isPathSeparator(c){return c===":"||c===" "}class VlqHexDecoder{constructor(string,cons){this.string=string;this.cons=cons;this.offset=0;this.backrefQueue=[]}decodeList(){let c=this.string.charCodeAt(this.offset);const ret=[];while(c!==125){ret.push(this.decode());c=this.string.charCodeAt(this.offset)}this.offset+=1;return ret}decode(){let n=0;let c=this.string.charCodeAt(this.offset);if(c===123){this.offset+=1;return this.decodeList()}while(c<96){n=(n<<4)|(c&0xF);this.offset+=1;c=this.string.charCodeAt(this.offset)}n=(n<<4)|(c&0xF);const[sign,value]=[n&1,n>>1];this.offset+=1;return sign?-value:value}next(){const c=this.string.charCodeAt(this.offset);if(c>=48&&c<64){this.offset+=1;return this.backrefQueue[c-48]}if(c===96){this.offset+=1;return this.cons(0)}const result=this.cons(this.decode());this.backrefQueue.unshift(result);if(this.backrefQueue.length>16){this.backrefQueue.pop()}return result}}class RoaringBitmap{constructor(str){const strdecoded=atob(str);const u8array=new Uint8Array(strdecoded.length);for(let j=0;j=4){offsets=[];for(let j=0;j>3]&(1<<(j&0x7))){const runcount=(u8array[i]|(u8array[i+1]<<8));i+=2;this.containers.push(new RoaringBitmapRun(runcount,u8array.slice(i,i+(runcount*4)),));i+=runcount*4}else if(this.cardinalities[j]>=4096){this.containers.push(new RoaringBitmapBits(u8array.slice(i,i+8192)));i+=8192}else{const end=this.cardinalities[j]*2;this.containers.push(new RoaringBitmapArray(this.cardinalities[j],u8array.slice(i,i+end),));i+=end}}}contains(keyvalue){const key=keyvalue>>16;const value=keyvalue&0xFFFF;let left=0;let right=this.keys.length-1;while(left<=right){const mid=Math.floor((left+right)/2);const x=this.keys[mid];if(xkey){right=mid-1}else{return this.containers[mid].contains(value)}}return false}}class RoaringBitmapRun{constructor(runcount,array){this.runcount=runcount;this.array=array}contains(value){let left=0;let right=this.runcount-1;while(left<=right){const mid=Math.floor((left+right)/2);const i=mid*4;const start=this.array[i]|(this.array[i+1]<<8);const lenm1=this.array[i+2]|(this.array[i+3]<<8);if((start+lenm1)value){right=mid-1}else{return true}}return false}}class RoaringBitmapArray{constructor(cardinality,array){this.cardinality=cardinality;this.array=array}contains(value){let left=0;let right=this.cardinality-1;while(left<=right){const mid=Math.floor((left+right)/2);const i=mid*2;const x=this.array[i]|(this.array[i+1]<<8);if(xvalue){right=mid-1}else{return true}}return false}}class RoaringBitmapBits{constructor(array){this.array=array}contains(value){return!!(this.array[value>>3]&(1<<(value&7)))}}class NameTrie{constructor(){this.children=[];this.matches=[]}insert(name,id,tailTable){this.insertSubstring(name,0,id,tailTable)}insertSubstring(name,substart,id,tailTable){const l=name.length;if(substart===l){this.matches.push(id)}else{const sb=name.charCodeAt(substart);let child;if(this.children[sb]!==undefined){child=this.children[sb]}else{child=new NameTrie();this.children[sb]=child;let sste;if(substart>=2){const tail=name.substring(substart-2,substart+1);if(tailTable.has(tail)){sste=tailTable.get(tail)}else{sste=[];tailTable.set(tail,sste)}sste.push(child)}}child.insertSubstring(name,substart+1,id,tailTable)}}search(name,tailTable){const results=new Set();this.searchSubstringPrefix(name,0,results);if(results.size=3){const levParams=name.length>=6?new Lev2TParametricDescription(name.length):new Lev1TParametricDescription(name.length);this.searchLev(name,0,levParams,results);const tail=name.substring(0,3);if(tailTable.has(tail)){for(const entry of tailTable.get(tail)){entry.searchSubstringPrefix(name,3,results)}}}return[...results]}searchSubstringPrefix(name,substart,results){const l=name.length;if(substart===l){for(const match of this.matches){results.add(match)}let unprocessedChildren=[];for(const child of this.children){if(child){unprocessedChildren.push(child)}}let nextSet=[];while(unprocessedChildren.length!==0){const next=unprocessedChildren.pop();for(const child of next.children){if(child){nextSet.push(child)}}for(const match of next.matches){results.add(match)}if(unprocessedChildren.length===0){const tmp=unprocessedChildren;unprocessedChildren=nextSet;nextSet=tmp}}}else{const sb=name.charCodeAt(substart);if(this.children[sb]!==undefined){this.children[sb].searchSubstringPrefix(name,substart+1,results)}}}searchLev(name,substart,levParams,results){const stack=[[this,0]];const n=levParams.n;while(stack.length!==0){const[trie,levState]=stack.pop();for(const[charCode,child]of trie.children.entries()){if(!child){continue}const levPos=levParams.getPosition(levState);const vector=levParams.getVector(name,charCode,levPos,Math.min(name.length,levPos+(2*n)+1),);const newLevState=levParams.transition(levState,levPos,vector,);if(newLevState>=0){stack.push([child,newLevState]);if(levParams.isAccept(newLevState)){for(const match of child.matches){results.add(match)}}}}}}}class DocSearch{constructor(rawSearchIndex,rootPath,searchState){this.searchIndexDeprecated=new Map();this.searchIndexEmptyDesc=new Map();this.functionTypeFingerprint=null;this.typeNameIdMap=new Map();this.assocTypeIdNameMap=new Map();this.ALIASES=new Map();this.rootPath=rootPath;this.searchState=searchState;this.typeNameIdOfArray=this.buildTypeMapIndex("array");this.typeNameIdOfSlice=this.buildTypeMapIndex("slice");this.typeNameIdOfArrayOrSlice=this.buildTypeMapIndex("[]");this.typeNameIdOfTuple=this.buildTypeMapIndex("tuple");this.typeNameIdOfUnit=this.buildTypeMapIndex("unit");this.typeNameIdOfTupleOrUnit=this.buildTypeMapIndex("()");this.typeNameIdOfFn=this.buildTypeMapIndex("fn");this.typeNameIdOfFnMut=this.buildTypeMapIndex("fnmut");this.typeNameIdOfFnOnce=this.buildTypeMapIndex("fnonce");this.typeNameIdOfHof=this.buildTypeMapIndex("->");this.typeNameIdOfOutput=this.buildTypeMapIndex("output",true);this.typeNameIdOfReference=this.buildTypeMapIndex("reference");this.EMPTY_BINDINGS_MAP=new Map();this.EMPTY_GENERICS_ARRAY=[];this.TYPES_POOL=new Map();this.nameTrie=new NameTrie();this.tailTable=new Map();this.searchIndex=this.buildIndex(rawSearchIndex)}buildTypeMapIndex(name,isAssocType){if(name===""||name===null){return null}if(this.typeNameIdMap.has(name)){const obj=this.typeNameIdMap.get(name);obj.assocOnly=isAssocType&&obj.assocOnly;return obj.id}else{const id=this.typeNameIdMap.size;this.typeNameIdMap.set(name,{id,assocOnly:isAssocType});return id}}buildItemSearchTypeAll(types,paths,lowercasePaths){return types.length>0?types.map(type=>this.buildItemSearchType(type,paths,lowercasePaths)):this.EMPTY_GENERICS_ARRAY}buildItemSearchType(type,paths,lowercasePaths,isAssocType){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;const BINDINGS_DATA=2;let pathIndex,generics,bindings;if(typeof type==="number"){pathIndex=type;generics=this.EMPTY_GENERICS_ARRAY;bindings=this.EMPTY_BINDINGS_MAP}else{pathIndex=type[PATH_INDEX_DATA];generics=this.buildItemSearchTypeAll(type[GENERICS_DATA],paths,lowercasePaths,);if(type.length>BINDINGS_DATA&&type[BINDINGS_DATA].length>0){bindings=new Map(type[BINDINGS_DATA].map(binding=>{const[assocType,constraints]=binding;return[this.buildItemSearchType(assocType,paths,lowercasePaths,true).id,this.buildItemSearchTypeAll(constraints,paths,lowercasePaths),]}))}else{bindings=this.EMPTY_BINDINGS_MAP}}let result;if(pathIndex<0){result={id:pathIndex,name:"",ty:TY_GENERIC,path:null,exactPath:null,generics,bindings,unboxFlag:true,}}else if(pathIndex===0){result={id:null,name:"",ty:null,path:null,exactPath:null,generics,bindings,unboxFlag:true,}}else{const item=lowercasePaths[pathIndex-1];const id=this.buildTypeMapIndex(item.name,isAssocType);if(isAssocType){this.assocTypeIdNameMap.set(id,paths[pathIndex-1].name)}result={id,name:paths[pathIndex-1].name,ty:item.ty,path:item.path,exactPath:item.exactPath,generics,bindings,unboxFlag:item.unboxFlag,}}const cr=this.TYPES_POOL.get(result.id);if(cr){if(cr.generics.length===result.generics.length&&cr.generics!==result.generics&&cr.generics.every((x,i)=>result.generics[i]===x)){result.generics=cr.generics}if(cr.bindings.size===result.bindings.size&&cr.bindings!==result.bindings){let ok=true;for(const[k,v]of cr.bindings.entries()){const v2=result.bindings.get(v);if(!v2){ok=false;break}if(v!==v2&&v.length===v2.length&&v.every((x,i)=>v2[i]===x)){result.bindings.set(k,v)}else if(v!==v2){ok=false;break}}if(ok){result.bindings=cr.bindings}}if(cr.ty===result.ty&&cr.path===result.path&&cr.bindings===result.bindings&&cr.generics===result.generics&&cr.ty===result.ty&&cr.name===result.name&&cr.unboxFlag===result.unboxFlag){return cr}}this.TYPES_POOL.set(result.id,result);return result}buildFunctionTypeFingerprint(type,output){let input=type.id;if(input===this.typeNameIdOfArray||input===this.typeNameIdOfSlice){input=this.typeNameIdOfArrayOrSlice}if(input===this.typeNameIdOfTuple||input===this.typeNameIdOfUnit){input=this.typeNameIdOfTupleOrUnit}if(input===this.typeNameIdOfFn||input===this.typeNameIdOfFnMut||input===this.typeNameIdOfFnOnce){input=this.typeNameIdOfHof}const hashint1=k=>{k=(~~k+0x7ed55d16)+(k<<12);k=(k ^ 0xc761c23c)^(k>>>19);k=(~~k+0x165667b1)+(k<<5);k=(~~k+0xd3a2646c)^(k<<9);k=(~~k+0xfd7046c5)+(k<<3);return(k ^ 0xb55a4f09)^(k>>>16)};const hashint2=k=>{k=~k+(k<<15);k ^=k>>>12;k+=k<<2;k ^=k>>>4;k=Math.imul(k,2057);return k ^(k>>16)};if(input!==null){const h0a=hashint1(input);const h0b=hashint2(input);const h1a=~~(h0a+Math.imul(h0b,2));const h1b=~~(h0a+Math.imul(h0b,3));const h2a=~~(h0a+Math.imul(h0b,4));const h2b=~~(h0a+Math.imul(h0b,5));output[0]|=(1<<(h0a%32))|(1<<(h1b%32));output[1]|=(1<<(h1a%32))|(1<<(h2b%32));output[2]|=(1<<(h2a%32))|(1<<(h0b%32));output[3]+=1}for(const g of type.generics){this.buildFunctionTypeFingerprint(g,output)}const fb={id:null,ty:0,generics:this.EMPTY_GENERICS_ARRAY,bindings:this.EMPTY_BINDINGS_MAP,};for(const[k,v]of type.bindings.entries()){fb.id=k;fb.generics=v;this.buildFunctionTypeFingerprint(fb,output)}}buildIndex(rawSearchIndex){const buildFunctionSearchTypeCallback=(paths,lowercasePaths)=>{return functionSearchType=>{if(functionSearchType===0){return null}const INPUTS_DATA=0;const OUTPUT_DATA=1;let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){inputs=[this.buildItemSearchType(functionSearchType[INPUTS_DATA],paths,lowercasePaths,),]}else{inputs=this.buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],paths,lowercasePaths,)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){output=[this.buildItemSearchType(functionSearchType[OUTPUT_DATA],paths,lowercasePaths,),]}else{output=this.buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],paths,lowercasePaths,)}}else{output=[]}const where_clause=[];const l=functionSearchType.length;for(let i=2;inoop);let descShard={crate,shard:0,start:0,len:itemDescShardDecoder.next(),promise:null,resolve:null,};const descShardList=[descShard];this.searchIndexDeprecated.set(crate,new RoaringBitmap(crateCorpus.c));this.searchIndexEmptyDesc.set(crate,new RoaringBitmap(crateCorpus.e));let descIndex=0;let lastParamNames=[];let normalizedName=crate.indexOf("_")===-1?crate:crate.replace(/_/g,"");const crateRow={crate,ty:3,name:crate,path:"",descShard,descIndex,exactPath:"",desc:crateCorpus.doc,parent:undefined,type:null,paramNames:lastParamNames,id,word:crate,normalizedName,bitIndex:0,implDisambiguator:null,};this.nameTrie.insert(normalizedName,id,this.tailTable);id+=1;searchIndex.push(crateRow);currentIndex+=1;if(!this.searchIndexEmptyDesc.get(crate).contains(0)){descIndex+=1}const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemReexports=new Map(crateCorpus.r);const itemParentIdxDecoder=new VlqHexDecoder(crateCorpus.i,noop=>noop);const implDisambiguator=new Map(crateCorpus.b);const paths=crateCorpus.p;const aliases=crateCorpus.a;const itemParamNames=new Map(crateCorpus.P);const lowercasePaths=[];const itemFunctionDecoder=new VlqHexDecoder(crateCorpus.f,buildFunctionSearchTypeCallback(paths,lowercasePaths),);let len=paths.length;let lastPath=itemPaths.get(0);for(let i=0;i2&&elem[2]!==null){path=itemPaths.has(elem[2])?itemPaths.get(elem[2]):lastPath;lastPath=path}const exactPath=elem.length>3&&elem[3]!==null?itemPaths.get(elem[3]):path;const unboxFlag=elem.length>4&&!!elem[4];lowercasePaths.push({ty,name:name.toLowerCase(),path,exactPath,unboxFlag});paths[i]={ty,name,path,exactPath,unboxFlag}}lastPath="";len=itemTypes.length;let lastName="";let lastWord="";for(let i=0;i=descShard.len&&!this.searchIndexEmptyDesc.get(crate).contains(bitIndex)){descShard={crate,shard:descShard.shard+1,start:descShard.start+descShard.len,len:itemDescShardDecoder.next(),promise:null,resolve:null,};descIndex=0;descShardList.push(descShard)}const name=itemNames[i]===""?lastName:itemNames[i];const word=itemNames[i]===""?lastWord:itemNames[i].toLowerCase();const path=itemPaths.has(i)?itemPaths.get(i):lastPath;const paramNames=itemParamNames.has(i)?itemParamNames.get(i).split(","):lastParamNames;const type=itemFunctionDecoder.next();if(type!==null){if(type){const fp=this.functionTypeFingerprint.subarray(id*4,(id+1)*4);for(const t of type.inputs){this.buildFunctionTypeFingerprint(t,fp)}for(const t of type.output){this.buildFunctionTypeFingerprint(t,fp)}for(const w of type.where_clause){for(const t of w){this.buildFunctionTypeFingerprint(t,fp)}}}}const itemParentIdx=itemParentIdxDecoder.next();normalizedName=word.indexOf("_")===-1?word:word.replace(/_/g,"");const row={crate,ty:itemTypes.charCodeAt(i)-65,name,path,descShard,descIndex,exactPath:itemReexports.has(i)?itemPaths.get(itemReexports.get(i)):path,parent:itemParentIdx>0?paths[itemParentIdx-1]:undefined,type,paramNames,id,word,normalizedName,bitIndex,implDisambiguator:implDisambiguator.has(i)?implDisambiguator.get(i):null,};this.nameTrie.insert(normalizedName,id,this.tailTable);id+=1;searchIndex.push(row);lastPath=row.path;lastParamNames=row.paramNames;if(!this.searchIndexEmptyDesc.get(crate).contains(bitIndex)){descIndex+=1}lastName=name;lastWord=word}if(aliases){const currentCrateAliases=new Map();this.ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!Object.prototype.hasOwnProperty.call(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=itemTypes.length;this.searchState.descShards.set(crate,descShardList)}this.TYPES_POOL=new Map();return searchIndex}static parseQuery(userQuery){function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}for(const constraints of elem.bindings.values()){for(const constraint of constraints){convertTypeFilterOnElem(constraint)}}}function newParsedQuery(userQuery){return{userQuery,elems:[],returned:[],foundElems:0,totalElems:0,literalSearch:false,hasReturnArrow:false,error:null,correction:null,proposeCorrectionFrom:null,proposeCorrectionTo:null,typeFingerprint:new Uint32Array(4),}}function parseInput(query,parserState){let foundStopChar=true;while(parserState.pos"){if(isReturnArrow(parserState)){query.hasReturnArrow=true;break}throw["Unexpected ",c," (did you mean ","->","?)"]}else if(parserState.pos>0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]]}throw["Unexpected ",c]}else if(c===" "){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;getFilteredNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos1}query.foundElems=query.elems.length+query.returned.length;query.totalElems=parserState.totalElems;return query}async execQuery(parsedQuery,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}const buildHrefAndPath=item=>{let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;let exactPath=item.exactPath;if(type==="mod"){displayPath=path+"::";href=this.rootPath+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=this.rootPath+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";exactPath="";href=this.rootPath+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=this.rootPath+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor=type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;exactPath=`${myparent.exactPath}::${myparent.name}`;if(parentType==="primitive"){displayPath=myparent.name+"::";exactPath=myparent.name}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}if(item.implDisambiguator!==null){anchor=item.implDisambiguator+"/"+anchor}href=this.rootPath+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html#"+anchor}else{displayPath=item.path+"::";href=this.rootPath+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href,`${exactPath}::${name}`]};function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}const transformResults=(results,typeInfo)=>{const duplicates=new Set();const out=[];for(const result of results){if(result.id!==-1){const res=buildHrefAndPath(this.searchIndex[result.id]);const obj=Object.assign({dist:result.dist,displayPath:pathSplitter(res[0]),},this.searchIndex[result.id]);obj.fullPath=res[2]+"|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}if(obj.ty===TY_IMPORT&&duplicates.has(res[2])){continue}if(duplicates.has(res[2]+"|"+TY_IMPORT)){continue}duplicates.add(obj.fullPath);duplicates.add(res[2]);if(typeInfo!==null){obj.displayTypeSignature=this.formatDisplayTypeSignature(obj,typeInfo)}obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out};this.formatDisplayTypeSignature=async(obj,typeInfo)=>{let fnInputs=null;let fnOutput=null;let mgens=null;if(typeInfo!=="elems"&&typeInfo!=="returned"){fnInputs=unifyFunctionTypes(obj.type.inputs,parsedQuery.elems,obj.type.where_clause,null,mgensScratch=>{fnOutput=unifyFunctionTypes(obj.type.output,parsedQuery.returned,obj.type.where_clause,mgensScratch,mgensOut=>{mgens=mgensOut;return true},0,);return!!fnOutput},0,)}else{const arr=typeInfo==="elems"?obj.type.inputs:obj.type.output;const highlighted=unifyFunctionTypes(arr,parsedQuery.elems,obj.type.where_clause,null,mgensOut=>{mgens=mgensOut;return true},0,);if(typeInfo==="elems"){fnInputs=highlighted}else{fnOutput=highlighted}}if(!fnInputs){fnInputs=obj.type.inputs}if(!fnOutput){fnOutput=obj.type.output}const mappedNames=new Map();const whereClause=new Map();const fnParamNames=obj.paramNames;const queryParamNames=[];const remapQuery=queryElem=>{if(queryElem.id<0){queryParamNames[-1-queryElem.id]=queryElem.name}if(queryElem.generics.length>0){queryElem.generics.forEach(remapQuery)}if(queryElem.bindings.size>0){[...queryElem.bindings.values()].flat().forEach(remapQuery)}};parsedQuery.elems.forEach(remapQuery);parsedQuery.returned.forEach(remapQuery);const pushText=(fnType,result)=>{if(!!(result.length%2)===!!fnType.highlighted){result.push("")}else if(result.length===0&&!!fnType.highlighted){result.push("");result.push("")}result[result.length-1]+=fnType.name};const writeHof=(fnType,result)=>{const hofOutput=fnType.bindings.get(this.typeNameIdOfOutput)||[];const hofInputs=fnType.generics;pushText(fnType,result);pushText({name:" (",highlighted:false},result);let needsComma=false;for(const fnType of hofInputs){if(needsComma){pushText({name:", ",highlighted:false},result)}needsComma=true;writeFn(fnType,result)}pushText({name:hofOutput.length===0?")":") -> ",highlighted:false,},result);if(hofOutput.length>1){pushText({name:"(",highlighted:false},result)}needsComma=false;for(const fnType of hofOutput){if(needsComma){pushText({name:", ",highlighted:false},result)}needsComma=true;writeFn(fnType,result)}if(hofOutput.length>1){pushText({name:")",highlighted:false},result)}};const writeSpecialPrimitive=(fnType,result)=>{if(fnType.id===this.typeNameIdOfArray||fnType.id===this.typeNameIdOfSlice||fnType.id===this.typeNameIdOfTuple||fnType.id===this.typeNameIdOfUnit){const[ob,sb]=fnType.id===this.typeNameIdOfArray||fnType.id===this.typeNameIdOfSlice?["[","]"]:["(",")"];pushText({name:ob,highlighted:fnType.highlighted},result);onEachBtwn(fnType.generics,nested=>writeFn(nested,result),()=>pushText({name:", ",highlighted:false},result),);pushText({name:sb,highlighted:fnType.highlighted},result);return true}else if(fnType.id===this.typeNameIdOfReference){pushText({name:"&",highlighted:fnType.highlighted},result);let prevHighlighted=false;onEachBtwn(fnType.generics,value=>{prevHighlighted=value.highlighted;writeFn(value,result)},value=>pushText({name:" ",highlighted:prevHighlighted&&value.highlighted,},result),);return true}else if(fnType.id===this.typeNameIdOfFn){writeHof(fnType,result);return true}return false};const writeFn=(fnType,result)=>{if(fnType.id<0){if(fnParamNames[-1-fnType.id]===""){const generics=fnType.generics.length>0?fnType.generics:obj.type.where_clause[-1-fnType.id];for(const nested of generics){writeFn(nested,result)}return}else if(mgens){for(const[queryId,fnId]of mgens){if(fnId===fnType.id){mappedNames.set(queryParamNames[-1-queryId],fnParamNames[-1-fnType.id],)}}}pushText({name:fnParamNames[-1-fnType.id],highlighted:!!fnType.highlighted,},result);const where=[];onEachBtwn(fnType.generics,nested=>writeFn(nested,where),()=>pushText({name:" + ",highlighted:false},where),);if(where.length>0){whereClause.set(fnParamNames[-1-fnType.id],where)}}else{if(fnType.ty===TY_PRIMITIVE){if(writeSpecialPrimitive(fnType,result)){return}}else if(fnType.ty===TY_TRAIT&&(fnType.id===this.typeNameIdOfFn||fnType.id===this.typeNameIdOfFnMut||fnType.id===this.typeNameIdOfFnOnce)){writeHof(fnType,result);return}pushText(fnType,result);let hasBindings=false;if(fnType.bindings.size>0){onEachBtwn(fnType.bindings,([key,values])=>{const name=this.assocTypeIdNameMap.get(key);if(values.length===1&&values[0].id<0&&`${fnType.name}::${name}`===fnParamNames[-1-values[0].id]){for(const value of values){writeFn(value,[])}return true}if(!hasBindings){hasBindings=true;pushText({name:"<",highlighted:false},result)}pushText({name,highlighted:false},result);pushText({name:values.length!==1?"=(":"=",highlighted:false,},result);onEachBtwn(values||[],value=>writeFn(value,result),()=>pushText({name:" + ",highlighted:false},result),);if(values.length!==1){pushText({name:")",highlighted:false},result)}},()=>pushText({name:", ",highlighted:false},result),)}if(fnType.generics.length>0){pushText({name:hasBindings?", ":"<",highlighted:false},result)}onEachBtwn(fnType.generics,value=>writeFn(value,result),()=>pushText({name:", ",highlighted:false},result),);if(hasBindings||fnType.generics.length>0){pushText({name:">",highlighted:false},result)}}};const type=[];onEachBtwn(fnInputs,fnType=>writeFn(fnType,type),()=>pushText({name:", ",highlighted:false},type),);pushText({name:" -> ",highlighted:false},type);onEachBtwn(fnOutput,fnType=>writeFn(fnType,type),()=>pushText({name:", ",highlighted:false},type),);return{type,mappedNames,whereClause}};const sortResults=async(results,typeInfo,preferredCrate)=>{const userQuery=parsedQuery.userQuery;const normalizedUserQuery=parsedQuery.userQuery.toLowerCase();const isMixedCase=normalizedUserQuery!==userQuery;const result_list=[];const isReturnTypeQuery=parsedQuery.elems.length===0||typeInfo==="returned";for(const result of results.values()){result.item=this.searchIndex[result.id];result.word=this.searchIndex[result.id].word;if(isReturnTypeQuery){const hasType=result.item&&result.item.type;if(!hasType){continue}const inputs=result.item.type.inputs;const where_clause=result.item.type.where_clause;if(containsTypeFromQuery(inputs,where_clause)){result.path_dist*=100;result.dist*=100}}result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;if(isMixedCase){a=(aaa.item.name!==userQuery);b=(bbb.item.name!==userQuery);if(a!==b){return a-b}}a=(aaa.word!==normalizedUserQuery);b=(bbb.word!==normalizedUserQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}if(parsedQuery.hasReturnArrow){a=!isFnLikeTy(aaa.item.ty);b=!isFnLikeTy(bbb.item.ty);if(a!==b){return a-b}}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=this.searchIndexDeprecated.get(aaa.item.crate).contains(aaa.item.bitIndex);b=this.searchIndexDeprecated.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}a=this.searchIndexEmptyDesc.get(aaa.item.crate).contains(aaa.item.bitIndex);b=this.searchIndexEmptyDesc.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});return transformResults(result_list,typeInfo)};function unifyFunctionTypes(fnTypesIn,queryElems,whereClause,mgensIn,solutionCb,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return null}const mgens=mgensIn===null?null:new Map(mgensIn);if(queryElems.length===0){return solutionCb(mgens)?fnTypesIn:null}if(!fnTypesIn||fnTypesIn.length===0){return null}const ql=queryElems.length;const fl=fnTypesIn.length;if(ql===1&&queryElems[0].generics.length===0&&queryElems[0].bindings.size===0){const queryElem=queryElems[0];for(const[i,fnType]of fnTypesIn.entries()){if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}if(fnType.id<0&&queryElem.id<0){if(mgens&&mgens.has(queryElem.id)&&mgens.get(queryElem.id)!==fnType.id){continue}const mgensScratch=new Map(mgens);mgensScratch.set(queryElem.id,fnType.id);if(!solutionCb||solutionCb(mgensScratch)){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({highlighted:true,},fnType,{generics:whereClause[-1-fnType.id],});return highlighted}}else if(solutionCb(mgens?new Map(mgens):null)){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({highlighted:true,},fnType,{generics:unifyGenericTypes(fnType.generics,queryElem.generics,whereClause,mgens?new Map(mgens):null,solutionCb,unboxingDepth,)||fnType.generics,});return highlighted}}for(const[i,fnType]of fnTypesIn.entries()){if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}if(fnType.id<0){const highlightedGenerics=unifyFunctionTypes(whereClause[(-fnType.id)-1],queryElems,whereClause,mgens,solutionCb,unboxingDepth+1,);if(highlightedGenerics){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({highlighted:true,},fnType,{generics:highlightedGenerics,});return highlighted}}else{const highlightedGenerics=unifyFunctionTypes([...Array.from(fnType.bindings.values()).flat(),...fnType.generics],queryElems,whereClause,mgens?new Map(mgens):null,solutionCb,unboxingDepth+1,);if(highlightedGenerics){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({},fnType,{generics:highlightedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,highlightedGenerics.splice(0,v.length)]})),});return highlighted}}}return false}const fnTypes=fnTypesIn.slice();const flast=fl-1;const qlast=ql-1;const queryElem=queryElems[qlast];let queryElemsTmp=null;for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(queryElem.id)&&mgensScratch.get(queryElem.id)!==fnType.id){continue}mgensScratch.set(queryElem.id,fnType.id)}else{mgensScratch=mgens}fnTypes[i]=fnTypes[flast];fnTypes.length=flast;if(!queryElemsTmp){queryElemsTmp=queryElems.slice(0,qlast)}let unifiedGenerics=[];let unifiedGenericsMgens=null;const passesUnification=unifyFunctionTypes(fnTypes,queryElemsTmp,whereClause,mgensScratch,mgensScratch=>{if(fnType.generics.length===0&&queryElem.generics.length===0&&fnType.bindings.size===0&&queryElem.bindings.size===0){return solutionCb(mgensScratch)}const solution=unifyFunctionTypeCheckBindings(fnType,queryElem,whereClause,mgensScratch,unboxingDepth,);if(!solution){return false}const simplifiedGenerics=solution.simplifiedGenerics;for(const simplifiedMgens of solution.mgens){unifiedGenerics=unifyGenericTypes(simplifiedGenerics,queryElem.generics,whereClause,simplifiedMgens,solutionCb,unboxingDepth,);if(unifiedGenerics!==null){unifiedGenericsMgens=simplifiedMgens;return true}}return false},unboxingDepth,);if(passesUnification){passesUnification.length=fl;passesUnification[flast]=passesUnification[i];passesUnification[i]=Object.assign({},fnType,{highlighted:true,generics:unifiedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,queryElem.bindings.has(k)?unifyFunctionTypes(v,queryElem.bindings.get(k),whereClause,unifiedGenericsMgens,solutionCb,unboxingDepth,):unifiedGenerics.splice(0,v.length)]})),});return passesUnification}fnTypes[flast]=fnTypes[i];fnTypes[i]=fnType;fnTypes.length=fl}for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}const generics=fnType.id<0?whereClause[(-fnType.id)-1]:fnType.generics;const bindings=fnType.bindings?Array.from(fnType.bindings.values()).flat():[];const passesUnification=unifyFunctionTypes(fnTypes.toSpliced(i,1,...bindings,...generics),queryElems,whereClause,mgens,solutionCb,unboxingDepth+1,);if(passesUnification){const highlightedGenerics=passesUnification.slice(i,i+generics.length+bindings.length,);const highlightedFnType=Object.assign({},fnType,{generics:highlightedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,highlightedGenerics.splice(0,v.length)]})),});return passesUnification.toSpliced(i,generics.length+bindings.length,highlightedFnType,)}}return null}function unifyGenericTypes(fnTypesIn,queryElems,whereClause,mgensIn,solutionCb,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return null}const mgens=mgensIn===null?null:new Map(mgensIn);if(queryElems.length===0){return solutionCb(mgens)?fnTypesIn:null}if(!fnTypesIn||fnTypesIn.length===0){return null}const fnType=fnTypesIn[0];const queryElem=queryElems[0];if(unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){if(fnType.id<0&&queryElem.id<0){if(!mgens||!mgens.has(queryElem.id)||mgens.get(queryElem.id)===fnType.id){const mgensScratch=new Map(mgens);mgensScratch.set(queryElem.id,fnType.id);const fnTypesRemaining=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgensScratch,solutionCb,unboxingDepth,);if(fnTypesRemaining){const highlighted=[fnType,...fnTypesRemaining];highlighted[0]=Object.assign({highlighted:true,},fnType,{generics:whereClause[-1-fnType.id],});return highlighted}}}else{let unifiedGenerics;const fnTypesRemaining=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgens,mgensScratch=>{const solution=unifyFunctionTypeCheckBindings(fnType,queryElem,whereClause,mgensScratch,unboxingDepth,);if(!solution){return false}const simplifiedGenerics=solution.simplifiedGenerics;for(const simplifiedMgens of solution.mgens){unifiedGenerics=unifyGenericTypes(simplifiedGenerics,queryElem.generics,whereClause,simplifiedMgens,solutionCb,unboxingDepth,);if(unifiedGenerics!==null){return true}}},unboxingDepth,);if(fnTypesRemaining){const highlighted=[fnType,...fnTypesRemaining];highlighted[0]=Object.assign({highlighted:true,},fnType,{generics:unifiedGenerics||fnType.generics,});return highlighted}}}if(unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){let highlightedRemaining;if(fnType.id<0){const highlightedGenerics=unifyFunctionTypes(whereClause[(-fnType.id)-1],[queryElem],whereClause,mgens,mgensScratch=>{const hl=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgensScratch,solutionCb,unboxingDepth,);if(hl){highlightedRemaining=hl}return hl},unboxingDepth+1,);if(highlightedGenerics){return[Object.assign({highlighted:true,},fnType,{generics:highlightedGenerics,}),...highlightedRemaining]}}else{const highlightedGenerics=unifyGenericTypes([...Array.from(fnType.bindings.values()).flat(),...fnType.generics,],[queryElem],whereClause,mgens,mgensScratch=>{const hl=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgensScratch,solutionCb,unboxingDepth,);if(hl){highlightedRemaining=hl}return hl},unboxingDepth+1,);if(highlightedGenerics){return[Object.assign({},fnType,{generics:highlightedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,highlightedGenerics.splice(0,v.length)]})),}),...highlightedRemaining]}}}return null}const unifyFunctionTypeIsMatchCandidate=(fnType,queryElem,mgensIn)=>{if(!typePassesFilter(queryElem.typeFilter,fnType.ty)){return false}if(fnType.id<0&&queryElem.id<0){if(mgensIn&&mgensIn.has(queryElem.id)&&mgensIn.get(queryElem.id)!==fnType.id){return false}return true}else{if(queryElem.id===this.typeNameIdOfArrayOrSlice&&(fnType.id===this.typeNameIdOfSlice||fnType.id===this.typeNameIdOfArray)){}else if(queryElem.id===this.typeNameIdOfTupleOrUnit&&(fnType.id===this.typeNameIdOfTuple||fnType.id===this.typeNameIdOfUnit)){}else if(queryElem.id===this.typeNameIdOfHof&&(fnType.id===this.typeNameIdOfFn||fnType.id===this.typeNameIdOfFnMut||fnType.id===this.typeNameIdOfFnOnce)){}else if(fnType.id!==queryElem.id||queryElem.id===null){return false}if((fnType.generics.length+fnType.bindings.size)===0&&queryElem.generics.length!==0){return false}if(fnType.bindings.size0){const fnTypePath=fnType.path!==undefined&&fnType.path!==null?fnType.path.split("::"):[];if(queryElemPathLength>fnTypePath.length){return false}let i=0;for(const path of fnTypePath){if(path===queryElem.pathWithoutLast[i]){i+=1;if(i>=queryElemPathLength){break}}}if(i0){let mgensSolutionSet=[mgensIn];for(const[name,constraints]of queryElem.bindings.entries()){if(mgensSolutionSet.length===0){return false}if(!fnType.bindings.has(name)){return false}const fnTypeBindings=fnType.bindings.get(name);mgensSolutionSet=mgensSolutionSet.flatMap(mgens=>{const newSolutions=[];unifyFunctionTypes(fnTypeBindings,constraints,whereClause,mgens,newMgens=>{newSolutions.push(newMgens);return false},unboxingDepth,);return newSolutions})}if(mgensSolutionSet.length===0){return false}const binds=Array.from(fnType.bindings.entries()).flatMap(entry=>{const[name,constraints]=entry;if(queryElem.bindings.has(name)){return[]}else{return constraints}});if(simplifiedGenerics.length>0){simplifiedGenerics=[...binds,...simplifiedGenerics]}else{simplifiedGenerics=binds}return{simplifiedGenerics,mgens:mgensSolutionSet}}return{simplifiedGenerics,mgens:[mgensIn]}}function unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return false}if(fnType.id<0){if(!whereClause){return false}return checkIfInList(whereClause[(-fnType.id)-1],queryElem,whereClause,mgens,unboxingDepth,)}else if(fnType.unboxFlag&&(fnType.generics.length>0||fnType.bindings.size>0)){const simplifiedGenerics=[...fnType.generics,...Array.from(fnType.bindings.values()).flat(),];return checkIfInList(simplifiedGenerics,queryElem,whereClause,mgens,unboxingDepth,)}return false}function containsTypeFromQuery(list,where_clause){if(!list)return false;for(const ty of parsedQuery.returned){if(ty.id<0){continue}if(checkIfInList(list,ty,where_clause,null,0)){return true}}for(const ty of parsedQuery.elems){if(ty.id<0){continue}if(checkIfInList(list,ty,where_clause,null,0)){return true}}return false}function checkIfInList(list,elem,whereClause,mgens,unboxingDepth){for(const entry of list){if(checkType(entry,elem,whereClause,mgens,unboxingDepth)){return true}}return false}const checkType=(row,elem,whereClause,mgens,unboxingDepth)=>{if(unboxingDepth>=UNBOXING_LIMIT){return false}if(row.id>0&&elem.id>0&&elem.pathWithoutLast.length===0&&row.generics.length===0&&elem.generics.length===0&&row.bindings.size===0&&elem.bindings.size===0&&elem.id!==this.typeNameIdOfArrayOrSlice&&elem.id!==this.typeNameIdOfHof&&elem.id!==this.typeNameIdOfTupleOrUnit){return row.id===elem.id&&typePassesFilter(elem.typeFilter,row.ty)}else{return unifyFunctionTypes([row],[elem],whereClause,mgens,()=>true,unboxingDepth,)}};const checkTypeMgensForConflict=mgens=>{if(!mgens){return true}const fnTypes=new Set();for(const[_qid,fid]of mgens){if(fnTypes.has(fid)){return false}fnTypes.add(fid)}return true};function checkPath(contains,ty){if(contains.length===0){return 0}const maxPathEditDistance=Math.floor(contains.reduce((acc,next)=>acc+next.length,0)/3,);let ret_dist=maxPathEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;pathiter:for(let i=length-clength;i>=0;i-=1){let dist_total=0;for(let x=0;xmaxPathEditDistance){continue pathiter}dist_total+=dist}}ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}return ret_dist>maxPathEditDistance?null:ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,descShard:item.descShard,descIndex:item.descIndex,exactPath:item.exactPath,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,bitIndex:item.bitIndex,implDisambiguator:item.implDisambiguator,}}const handleAliases=async(ret,query,filterCrates,currentCrate)=>{const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(this.ALIASES.has(filterCrates)&&this.ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=this.ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(this.searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of this.ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(this.searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{return this.searchIndexEmptyDesc.get(alias.crate).contains(alias.bitIndex)?"":this.searchState.loadDesc(alias)};const[crateDescs,descs]=await Promise.all([Promise.all(crateAliases.map(fetchDesc)),Promise.all(aliases.map(fetchDesc)),]);const pushFunc=alias=>{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach((alias,i)=>{alias.desc=descs[i]});aliases.forEach(pushFunc);crateAliases.forEach((alias,i)=>{alias.desc=crateDescs[i]});crateAliases.forEach(pushFunc)};function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){if(dist<=maxEditDistance||index!==-1){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}const tfpDist=compareTypeFingerprints(row.id,parsedQuery.typeFingerprint,);if(tfpDist===null){return}if(results.size>=MAX_RESULTS&&tfpDist>results.max_dist){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems,row.type.where_clause,null,mgens=>{return unifyFunctionTypes(row.type.output,parsedQuery.returned,row.type.where_clause,mgens,checkTypeMgensForConflict,0,)},0,)){return}results.max_dist=Math.max(results.max_dist||0,tfpDist);addIntoResults(results,row.id,pos,0,tfpDist,0,Number.MAX_VALUE)}const compareTypeFingerprints=(fullId,queryFingerprint)=>{const fh0=this.functionTypeFingerprint[fullId*4];const fh1=this.functionTypeFingerprint[(fullId*4)+1];const fh2=this.functionTypeFingerprint[(fullId*4)+2];const[qh0,qh1,qh2]=queryFingerprint;const[in0,in1,in2]=[fh0&qh0,fh1&qh1,fh2&qh2];if((in0 ^ qh0)||(in1 ^ qh1)||(in2 ^ qh2)){return null}return this.functionTypeFingerprint[(fullId*4)+3]};const innerRunQuery=()=>{const queryLen=parsedQuery.elems.reduce((acc,next)=>acc+next.pathLast.length,0)+parsedQuery.returned.reduce((acc,next)=>acc+next.pathLast.length,0);const maxEditDistance=Math.floor(queryLen/3);const genericSymbols=new Map();const convertNameToId=(elem,isAssocType)=>{const loweredName=elem.pathLast.toLowerCase();if(this.typeNameIdMap.has(loweredName)&&(isAssocType||!this.typeNameIdMap.get(loweredName).assocOnly)){elem.id=this.typeNameIdMap.get(loweredName).id}else if(!parsedQuery.literalSearch){let match=null;let matchDist=maxEditDistance+1;let matchName="";for(const[name,{id,assocOnly}]of this.typeNameIdMap){const dist=Math.min(editDistance(name,loweredName,maxEditDistance),editDistance(name,elem.normalizedPathLast,maxEditDistance),);if(dist<=matchDist&&dist<=maxEditDistance&&(isAssocType||!assocOnly)){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==null){parsedQuery.correction=matchName}elem.id=match}if((elem.id===null&&parsedQuery.totalElems>1&&elem.typeFilter===-1&&elem.generics.length===0&&elem.bindings.size===0)||elem.typeFilter===TY_GENERIC){if(genericSymbols.has(elem.normalizedPathLast)){elem.id=genericSymbols.get(elem.normalizedPathLast)}else{elem.id=-(genericSymbols.size+1);genericSymbols.set(elem.normalizedPathLast,elem.id)}if(elem.typeFilter===-1&&elem.normalizedPathLast.length>=3){const maxPartDistance=Math.floor(elem.normalizedPathLast.length/3);let matchDist=maxPartDistance+1;let matchName="";for(const name of this.typeNameIdMap.keys()){const dist=editDistance(name,elem.normalizedPathLast,maxPartDistance,);if(dist<=matchDist&&dist<=maxPartDistance){if(dist===matchDist&&matchName>name){continue}matchDist=dist;matchName=name}}if(matchName!==""){parsedQuery.proposeCorrectionFrom=elem.name;parsedQuery.proposeCorrectionTo=matchName}}elem.typeFilter=TY_GENERIC}if(elem.generics.length>0&&elem.typeFilter===TY_GENERIC){parsedQuery.error=["Generic type parameter ",elem.name," does not accept generic parameters",]}for(const elem2 of elem.generics){convertNameToId(elem2)}elem.bindings=new Map(Array.from(elem.bindings.entries()).map(entry=>{const[name,constraints]=entry;if(!this.typeNameIdMap.has(name)){parsedQuery.error=["Type parameter ",name," does not exist",];return[null,[]]}for(const elem2 of constraints){convertNameToId(elem2)}return[this.typeNameIdMap.get(name).id,constraints]}),)};for(const elem of parsedQuery.elems){convertNameToId(elem);this.buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint)}for(const elem of parsedQuery.returned){convertNameToId(elem);this.buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint)}if(parsedQuery.foundElems===1&&!parsedQuery.hasReturnArrow){const elem=parsedQuery.elems[0];const handleNameSearch=id=>{const row=this.searchIndex[id];if(!typePassesFilter(elem.typeFilter,row.ty)||(filterCrates!==null&&row.crate!==filterCrates)){return}let pathDist=0;if(elem.fullPath.length>1){pathDist=checkPath(elem.pathWithoutLast,row);if(pathDist===null){return}}if(parsedQuery.literalSearch){if(row.word===elem.pathLast){addIntoResults(results_others,row.id,id,0,0,pathDist)}}else{addIntoResults(results_others,row.id,id,row.normalizedName.indexOf(elem.normalizedPathLast),editDistance(row.normalizedName,elem.normalizedPathLast,maxEditDistance,),pathDist,maxEditDistance,)}};if(elem.normalizedPathLast!==""){const last=elem.normalizedPathLast;for(const id of this.nameTrie.search(last,this.tailTable)){handleNameSearch(id)}}const length=this.searchIndex.length;for(let i=0,nSearchIndex=length;i0){const sortQ=(a,b)=>{const ag=a.generics.length===0&&a.bindings.size===0;const bg=b.generics.length===0&&b.bindings.size===0;if(ag!==bg){return ag-bg}const ai=a.id>0;const bi=b.id>0;return ai-bi};parsedQuery.elems.sort(sortQ);parsedQuery.returned.sort(sortQ);for(let i=0,nSearchIndex=this.searchIndex.length;i{const descs=await Promise.all(list.map(result=>{return this.searchIndexEmptyDesc.get(result.crate).contains(result.bitIndex)?"":this.searchState.loadDesc(result)}));for(const[i,result]of list.entries()){result.desc=descs[i]}}));if(parsedQuery.error!==null&&ret.others.length!==0){ret.query.error=null}return ret}}let rawSearchIndex;let docSearch;const longItemTypes=["keyword","primitive type","module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","assoc type","constant","assoc const","union","foreign type","existential type","attribute macro","derive macro","trait alias",];let currentResults;function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&window.searchIndex.has(elem.value)){return elem.value}return null}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}async function addTab(array,query,display){const extraClass=display?" active":"";const output=document.createElement(array.length===0&&query.error===null?"div":"ul",);if(array.length>0){output.className="search-results "+extraClass;const lis=Promise.all(array.map(async item=>{const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("span");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=`
      \ +${item.alias} - see \ +
      `}resultName.insertAdjacentHTML("beforeend",`
      ${alias}\ +${item.displayPath}${name}\ +
      `);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);if(item.displayTypeSignature){const{type,mappedNames,whereClause}=await item.displayTypeSignature;const displayType=document.createElement("div");type.forEach((value,index)=>{if(index%2!==0){const highlight=document.createElement("strong");highlight.appendChild(document.createTextNode(value));displayType.appendChild(highlight)}else{displayType.appendChild(document.createTextNode(value))}});if(mappedNames.size>0||whereClause.size>0){let addWhereLineFn=()=>{const line=document.createElement("div");line.className="where";line.appendChild(document.createTextNode("where"));displayType.appendChild(line);addWhereLineFn=()=>{}};for(const[qname,name]of mappedNames){if(name===qname){continue}addWhereLineFn();const line=document.createElement("div");line.className="where";line.appendChild(document.createTextNode(` ${qname} matches `));const lineStrong=document.createElement("strong");lineStrong.appendChild(document.createTextNode(name));line.appendChild(lineStrong);displayType.appendChild(line)}for(const[name,innerType]of whereClause){if(innerType.length<=1){continue}addWhereLineFn();const line=document.createElement("div");line.className="where";line.appendChild(document.createTextNode(` ${name}: `));innerType.forEach((value,index)=>{if(index%2!==0){const highlight=document.createElement("strong");highlight.appendChild(document.createTextNode(value));line.appendChild(highlight)}else{line.appendChild(document.createTextNode(value))}});displayType.appendChild(line)}}displayType.className="type-signature";link.appendChild(displayType)}link.appendChild(description);return link}));lis.then(lis=>{for(const li of lis){output.appendChild(li)}})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
      "+"Try on DuckDuckGo?

      "+"Or try looking in one of these:"}return output}function makeTabHeader(tabNb,text,nbElems){const fmtNbElems=nbElems<10?`\u{2007}(${nbElems})\u{2007}\u{2007}`:nbElems<100?`\u{2007}(${nbElems})\u{2007}`:`\u{2007}(${nbElems})`;if(searchState.currentTab===tabNb){return""}return""}async function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=DocSearch.parseQuery(searchState.input.value)}currentResults=results.query.userQuery;let currentTab=searchState.currentTab;if((currentTab===0&&results.others.length===0)||(currentTab===1&&results.in_args.length===0)||(currentTab===2&&results.returned.length===0)){if(results.others.length!==0){currentTab=0}else if(results.in_args.length){currentTab=1}else if(results.returned.length){currentTab=2}}let crates="";if(rawSearchIndex.size>1){crates="
      in 
      "+"
      "}let output=`
      \ +

      Results

      ${crates}
      `;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

      Query parser error: "${error.join("")}".

      `;output+="
      "+makeTabHeader(0,"In Names",results.others.length)+"
      ";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
      "+makeTabHeader(0,"In Names",results.others.length)+makeTabHeader(1,"In Parameters",results.in_args.length)+makeTabHeader(2,"In Return Types",results.returned.length)+"
      "}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
      "+makeTabHeader(0,signatureTabTitle,results.others.length)+"
      ";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

      "+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

      `}if(results.query.proposeCorrectionFrom!==null){const orig=results.query.proposeCorrectionFrom;const targ=results.query.proposeCorrectionTo;output+="

      "+`Type "${orig}" not found and used as generic parameter. `+`Consider searching for "${targ}" instead.

      `}const[ret_others,ret_in_args,ret_returned]=await Promise.all([addTab(results.others,results.query,currentTab===0),addTab(results.in_args,results.query,currentTab===1),addTab(results.returned,results.query,currentTab===2),]);const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others);resultsElem.appendChild(ret_in_args);resultsElem.appendChild(ret_returned);search.innerHTML=output;if(searchState.rustdocToolbar){search.querySelector(".main-heading").appendChild(searchState.rustdocToolbar)}const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}async function search(forced){const query=DocSearch.parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="\""+query.userQuery+"\" Search - Rust";updateSearchHistory(buildUrl(query.userQuery,filterCrates));await showResults(await docSearch.execQuery(query,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;e.preventDefault();search()}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(true)}function initSearch(searchIndx){rawSearchIndex=searchIndx;if(typeof window!=="undefined"){docSearch=new DocSearch(rawSearchIndex,ROOT_PATH,searchState);registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}else if(typeof exports!=="undefined"){docSearch=new DocSearch(rawSearchIndex,ROOT_PATH,searchState);exports.docSearch=docSearch;exports.parseQuery=DocSearch.parseQuery}}if(typeof exports!=="undefined"){exports.initSearch=initSearch}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch(new Map())}class ParametricDescription{constructor(w,n,minErrors){this.w=w;this.n=n;this.minErrors=minErrors}isAccept(absState){const state=Math.floor(absState/(this.w+1));const offset=absState%(this.w+1);return this.w-offset+this.minErrors[state]<=this.n}getPosition(absState){return absState%(this.w+1)}getVector(name,charCode,pos,end){let vector=0;for(let i=pos;i>5;const bitStart=bitLoc&31;if(bitStart+bitsPerValue<=32){return((data[dataLoc]>>bitStart)&this.MASKS[bitsPerValue-1])}else{const part=32-bitStart;return ~~(((data[dataLoc]>>bitStart)&this.MASKS[part-1])+((data[1+dataLoc]&this.MASKS[bitsPerValue-part-1])<
      §

      impl<T> AnyProvider for Box<T>
      where\n T: AnyProvider + ?Sized,

      §

      fn load_any(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<AnyResponse, DataError>

      Loads an [AnyPayload] according to the key and request.
      ","AnyProvider","bdk_esplora::blocking_ext::Error"],["
      1.64.0 · Source§

      impl<T> AsFd for Box<T>
      where\n T: AsFd + ?Sized,

      Source§

      fn as_fd(&self) -> BorrowedFd<'_>

      Borrows the file descriptor. Read more
      ","AsFd","bdk_esplora::blocking_ext::Error"],["
      1.5.0 · Source§

      impl<T, A> AsMut<T> for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

      fn as_mut(&mut self) -> &mut T

      Converts this type into a mutable reference of the (usually inferred) input type.
      ","AsMut","bdk_esplora::blocking_ext::Error"],["
      1.63.0 · Source§

      impl<T> AsRawFd for Box<T>
      where\n T: AsRawFd,

      Source§

      fn as_raw_fd(&self) -> i32

      Extracts the raw file descriptor. Read more
      ","AsRawFd","bdk_esplora::blocking_ext::Error"],["
      1.5.0 · Source§

      impl<T, A> AsRef<T> for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

      fn as_ref(&self) -> &T

      Converts this type into a shared reference of the (usually inferred) input type.
      ","AsRef","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncBufRead for Box<T>
      where\n T: AsyncBufRead + Unpin + ?Sized,

      §

      fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

      Attempt to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
      §

      fn consume(self: Pin<&mut Box<T>>, amt: usize)

      Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
      ","AsyncBufRead","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncBufRead for Box<T>
      where\n T: AsyncBufRead + Unpin + ?Sized,

      §

      fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

      Attempts to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
      §

      fn consume(self: Pin<&mut Box<T>>, amt: usize)

      Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
      ","AsyncBufRead","bdk_esplora::blocking_ext::Error"],["
      1.85.0 · Source§

      impl<Args, F, A> AsyncFn<Args> for Box<F, A>
      where\n Args: Tuple,\n F: AsyncFn<Args> + ?Sized,\n A: Allocator,

      Source§

      extern "rust-call" fn async_call(\n &self,\n args: Args,\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

      🔬This is a nightly-only experimental API. (async_fn_traits)
      Call the AsyncFn, returning a future which may borrow from the called closure.
      ","AsyncFn","bdk_esplora::blocking_ext::Error"],["
      1.85.0 · Source§

      impl<Args, F, A> AsyncFnMut<Args> for Box<F, A>
      where\n Args: Tuple,\n F: AsyncFnMut<Args> + ?Sized,\n A: Allocator,

      Source§

      type CallRefFuture<'a> = <F as AsyncFnMut<Args>>::CallRefFuture<'a>\nwhere\n Box<F, A>: 'a

      🔬This is a nightly-only experimental API. (async_fn_traits)
      Source§

      extern "rust-call" fn async_call_mut(\n &mut self,\n args: Args,\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

      🔬This is a nightly-only experimental API. (async_fn_traits)
      Call the AsyncFnMut, returning a future which may borrow from the called closure.
      ","AsyncFnMut","bdk_esplora::blocking_ext::Error"],["
      1.85.0 · Source§

      impl<Args, F, A> AsyncFnOnce<Args> for Box<F, A>
      where\n Args: Tuple,\n F: AsyncFnOnce<Args> + ?Sized,\n A: Allocator,

      Source§

      type Output = <F as AsyncFnOnce<Args>>::Output

      🔬This is a nightly-only experimental API. (async_fn_traits)
      Output type of the called closure’s future.
      Source§

      type CallOnceFuture = <F as AsyncFnOnce<Args>>::CallOnceFuture

      🔬This is a nightly-only experimental API. (async_fn_traits)
      Future returned by AsyncFnOnce::async_call_once.
      Source§

      extern "rust-call" fn async_call_once(\n self,\n args: Args,\n) -> <Box<F, A> as AsyncFnOnce<Args>>::CallOnceFuture

      🔬This is a nightly-only experimental API. (async_fn_traits)
      Call the AsyncFnOnce, returning a future which may move out of the called closure.
      ","AsyncFnOnce","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<S> AsyncIterator for Box<S>
      where\n S: AsyncIterator + Unpin + ?Sized,

      Source§

      type Item = <S as AsyncIterator>::Item

      🔬This is a nightly-only experimental API. (async_iterator)
      The type of items yielded by the async iterator.
      Source§

      fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Box<S> as AsyncIterator>::Item>>

      🔬This is a nightly-only experimental API. (async_iterator)
      Attempts to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
      Source§

      fn size_hint(&self) -> (usize, Option<usize>)

      🔬This is a nightly-only experimental API. (async_iterator)
      Returns the bounds on the remaining length of the async iterator. Read more
      ","AsyncIterator","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncRead for Box<T>
      where\n T: AsyncRead + Unpin + ?Sized,

      §

      fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut ReadBuf<'_>,\n) -> Poll<Result<(), Error>>

      Attempts to read from the AsyncRead into buf. Read more
      ","AsyncRead","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncRead for Box<T>
      where\n T: AsyncRead + Unpin + ?Sized,

      §

      fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut [u8],\n) -> Poll<Result<usize, Error>>

      Attempt to read from the AsyncRead into buf. Read more
      §

      fn poll_read_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &mut [IoSliceMut<'_>],\n) -> Poll<Result<usize, Error>>

      Attempt to read from the AsyncRead into bufs using vectored\nIO operations. Read more
      ","AsyncRead","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncSeek for Box<T>
      where\n T: AsyncSeek + Unpin + ?Sized,

      §

      fn poll_seek(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n pos: SeekFrom,\n) -> Poll<Result<u64, Error>>

      Attempt to seek to an offset, in bytes, in a stream. Read more
      ","AsyncSeek","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncSeek for Box<T>
      where\n T: AsyncSeek + Unpin + ?Sized,

      §

      fn start_seek(self: Pin<&mut Box<T>>, pos: SeekFrom) -> Result<(), Error>

      Attempts to seek to an offset, in bytes, in a stream. Read more
      §

      fn poll_complete(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<u64, Error>>

      Waits for a seek operation to complete. Read more
      ","AsyncSeek","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncWrite for Box<T>
      where\n T: AsyncWrite + Unpin + ?Sized,

      §

      fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

      Attempt to write bytes from buf into the object. Read more
      §

      fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

      Attempt to write bytes from bufs into the object using vectored\nIO operations. Read more
      §

      fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

      Attempt to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
      §

      fn poll_close(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

      Attempt to close the object. Read more
      ","AsyncWrite","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncWrite for Box<T>
      where\n T: AsyncWrite + Unpin + ?Sized,

      §

      fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

      Attempt to write bytes from buf into the object. Read more
      §

      fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

      Like poll_write, except that it writes from a slice of buffers. Read more
      §

      fn is_write_vectored(&self) -> bool

      Determines if this writer has an efficient poll_write_vectored\nimplementation. Read more
      §

      fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

      Attempts to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
      §

      fn poll_shutdown(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

      Initiates or attempts to shut down this writer, returning success when\nthe I/O connection has completely shut down. Read more
      ","AsyncWrite","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T> Body for Box<T>
      where\n T: Body + Unpin + ?Sized,

      Source§

      type Data = <T as Body>::Data

      Values yielded by the Body.
      Source§

      type Error = <T as Body>::Error

      The error type this Body might generate.
      Source§

      fn poll_data(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<Result<<Box<T> as Body>::Data, <Box<T> as Body>::Error>>>

      Attempt to pull out the next data buffer of this stream.
      Source§

      fn poll_trailers(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<Option<HeaderMap>, <Box<T> as Body>::Error>>

      Poll for an optional single HeaderMap of trailers. Read more
      Source§

      fn is_end_stream(&self) -> bool

      Returns true when the end of stream has been reached. Read more
      Source§

      fn size_hint(&self) -> SizeHint

      Returns the bounds on the remaining length of the stream. Read more
      Source§

      fn data(&mut self) -> Data<'_, Self>
      where\n Self: Sized + Unpin,

      Returns future that resolves to next data chunk, if any.
      Source§

      fn trailers(&mut self) -> Trailers<'_, Self>
      where\n Self: Sized + Unpin,

      Returns future that resolves to trailers, if any.
      Source§

      fn map_data<F, B>(self, f: F) -> MapData<Self, F>
      where\n Self: Sized,\n F: FnMut(Self::Data) -> B,\n B: Buf,

      Maps this body’s data value to a different value.
      Source§

      fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
      where\n Self: Sized,\n F: FnMut(Self::Error) -> E,

      Maps this body’s error value to a different value.
      Source§

      fn collect(self) -> Collect<Self>
      where\n Self: Sized,

      Turn this body into Collected body which will collect all the DATA frames\nand trailers.
      Source§

      fn boxed(self) -> BoxBody<Self::Data, Self::Error>
      where\n Self: Sized + Send + Sync + 'static,

      Turn this body into a boxed trait object.
      Source§

      fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
      where\n Self: Sized + Send + 'static,

      Turn this body into a boxed trait object that is !Sync.
      ","Body","bdk_esplora::blocking_ext::Error"],["
      1.1.0 · Source§

      impl<T, A> Borrow<T> for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      ","Borrow","bdk_esplora::blocking_ext::Error"],["
      1.1.0 · Source§

      impl<T, A> BorrowMut<T> for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      ","BorrowMut","bdk_esplora::blocking_ext::Error"],["
      §

      impl<M, P> BoundDataProvider<M> for Box<P>
      where\n M: DataMarker,\n P: BoundDataProvider<M> + ?Sized,

      §

      fn load_bound(&self, req: DataRequest<'_>) -> Result<DataResponse<M>, DataError>

      Query the provider for data, returning the result. Read more
      §

      fn bound_key(&self) -> DataKey

      Returns the [DataKey] that this provider uses for loading data.
      ","BoundDataProvider","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T> Box<T>
      where\n T: ?Sized,

      1.4.0 · Source

      pub unsafe fn from_raw(raw: *mut T) -> Box<T>

      Constructs a box from a raw pointer.

      \n

      After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

      \n
      §Safety
      \n

      This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

      \n

      The raw pointer must point to a block of memory allocated by the global allocator.

      \n

      The safety conditions are described in the memory layout section.

      \n
      §Examples
      \n

      Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw:

      \n\n
      let x = Box::new(5);\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
      \n

      Manually create a Box from scratch by using the global allocator:

      \n\n
      use std::alloc::{alloc, Layout};\n\nunsafe {\n    let ptr = alloc(Layout::new::<i32>()) as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw(ptr);\n}
      \n
      Source

      pub unsafe fn from_non_null(ptr: NonNull<T>) -> Box<T>

      🔬This is a nightly-only experimental API. (box_vec_non_null)

      Constructs a box from a NonNull pointer.

      \n

      After calling this function, the NonNull pointer is owned by\nthe resulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

      \n
      §Safety
      \n

      This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same NonNull pointer.

      \n

      The safety conditions are described in the memory layout section.

      \n
      §Examples
      \n

      Recreate a Box which was previously converted to a NonNull\npointer using Box::into_non_null:

      \n\n
      #![feature(box_vec_non_null)]\n\nlet x = Box::new(5);\nlet non_null = Box::into_non_null(x);\nlet x = unsafe { Box::from_non_null(non_null) };
      \n

      Manually create a Box from scratch by using the global allocator:

      \n\n
      #![feature(box_vec_non_null)]\n\nuse std::alloc::{alloc, Layout};\nuse std::ptr::NonNull;\n\nunsafe {\n    let non_null = NonNull::new(alloc(Layout::new::<i32>()).cast::<i32>())\n        .expect(\"allocation failed\");\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `non_null`.\n    non_null.write(5);\n    let x = Box::from_non_null(non_null);\n}
      \n
      ",0,"bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T> Box<T>

      1.0.0 · Source

      pub fn new(x: T) -> Box<T>

      Allocates memory on the heap and then places x into it.

      \n

      This doesn’t actually allocate if T is zero-sized.

      \n
      §Examples
      \n
      let five = Box::new(5);
      \n
      1.82.0 · Source

      pub fn new_uninit() -> Box<MaybeUninit<T>>

      Constructs a new box with uninitialized contents.

      \n
      §Examples
      \n
      let mut five = Box::<u32>::new_uninit();\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
      \n
      Source

      pub fn new_zeroed() -> Box<MaybeUninit<T>>

      🔬This is a nightly-only experimental API. (new_zeroed_alloc)

      Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes.

      \n

      See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

      \n
      §Examples
      \n
      #![feature(new_zeroed_alloc)]\n\nlet zero = Box::<u32>::new_zeroed();\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
      \n
      1.33.0 · Source

      pub fn pin(x: T) -> Pin<Box<T>>

      Constructs a new Pin<Box<T>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

      \n

      Constructing and pinning of the Box can also be done in two steps: Box::pin(x)\ndoes the same as Box::into_pin(Box::new(x)). Consider using\ninto_pin if you already have a Box<T>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new.

      \n
      Source

      pub fn try_new(x: T) -> Result<Box<T>, AllocError>

      🔬This is a nightly-only experimental API. (allocator_api)

      Allocates memory on the heap then places x into it,\nreturning an error if the allocation fails

      \n

      This doesn’t actually allocate if T is zero-sized.

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nlet five = Box::try_new(5)?;
      \n
      Source

      pub fn try_new_uninit() -> Result<Box<MaybeUninit<T>>, AllocError>

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a new box with uninitialized contents on the heap,\nreturning an error if the allocation fails

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nlet mut five = Box::<u32>::try_new_uninit()?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
      \n
      Source

      pub fn try_new_zeroed() -> Result<Box<MaybeUninit<T>>, AllocError>

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes on the heap

      \n

      See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nlet zero = Box::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
      \n
      ",0,"bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T, A> Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source

      pub const unsafe fn from_raw_in(raw: *mut T, alloc: A) -> Box<T, A>

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a box from a raw pointer in the given allocator.

      \n

      After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

      \n
      §Safety
      \n

      This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

      \n

      The raw pointer must point to a block of memory allocated by alloc

      \n
      §Examples
      \n

      Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw_with_allocator:

      \n\n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(5, System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
      \n

      Manually create a Box from scratch by using the system allocator:

      \n\n
      #![feature(allocator_api, slice_ptr_get)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nunsafe {\n    let ptr = System.allocate(Layout::new::<i32>())?.as_mut_ptr() as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw_in(ptr, System);\n}
      \n
      Source

      pub const unsafe fn from_non_null_in(raw: NonNull<T>, alloc: A) -> Box<T, A>

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a box from a NonNull pointer in the given allocator.

      \n

      After calling this function, the NonNull pointer is owned by\nthe resulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

      \n
      §Safety
      \n

      This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

      \n
      §Examples
      \n

      Recreate a Box which was previously converted to a NonNull pointer\nusing Box::into_non_null_with_allocator:

      \n\n
      #![feature(allocator_api, box_vec_non_null)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(5, System);\nlet (non_null, alloc) = Box::into_non_null_with_allocator(x);\nlet x = unsafe { Box::from_non_null_in(non_null, alloc) };
      \n

      Manually create a Box from scratch by using the system allocator:

      \n\n
      #![feature(allocator_api, box_vec_non_null, slice_ptr_get)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nunsafe {\n    let non_null = System.allocate(Layout::new::<i32>())?.cast::<i32>();\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `non_null`.\n    non_null.write(5);\n    let x = Box::from_non_null_in(non_null, System);\n}
      \n
      1.4.0 · Source

      pub fn into_raw(b: Box<T, A>) -> *mut T

      Consumes the Box, returning a wrapped raw pointer.

      \n

      The pointer will be properly aligned and non-null.

      \n

      After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw function, allowing the Box destructor to perform\nthe cleanup.

      \n

      Note: this is an associated function, which means that you have\nto call it as Box::into_raw(b) instead of b.into_raw(). This\nis so that there is no conflict with a method on the inner type.

      \n
      §Examples
      \n

      Converting the raw pointer back into a Box with Box::from_raw\nfor automatic cleanup:

      \n\n
      let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
      \n

      Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

      \n\n
      use std::alloc::{dealloc, Layout};\nuse std::ptr;\n\nlet x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    dealloc(ptr as *mut u8, Layout::new::<String>());\n}
      \n

      Note: This is equivalent to the following:

      \n\n
      let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    drop(Box::from_raw(ptr));\n}
      \n
      Source

      pub fn into_non_null(b: Box<T, A>) -> NonNull<T>

      🔬This is a nightly-only experimental API. (box_vec_non_null)

      Consumes the Box, returning a wrapped NonNull pointer.

      \n

      The pointer will be properly aligned.

      \n

      After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the NonNull pointer back into a Box with the\nBox::from_non_null function, allowing the Box destructor to\nperform the cleanup.

      \n

      Note: this is an associated function, which means that you have\nto call it as Box::into_non_null(b) instead of b.into_non_null().\nThis is so that there is no conflict with a method on the inner type.

      \n
      §Examples
      \n

      Converting the NonNull pointer back into a Box with Box::from_non_null\nfor automatic cleanup:

      \n\n
      #![feature(box_vec_non_null)]\n\nlet x = Box::new(String::from(\"Hello\"));\nlet non_null = Box::into_non_null(x);\nlet x = unsafe { Box::from_non_null(non_null) };
      \n

      Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

      \n\n
      #![feature(box_vec_non_null)]\n\nuse std::alloc::{dealloc, Layout};\n\nlet x = Box::new(String::from(\"Hello\"));\nlet non_null = Box::into_non_null(x);\nunsafe {\n    non_null.drop_in_place();\n    dealloc(non_null.as_ptr().cast::<u8>(), Layout::new::<String>());\n}
      \n

      Note: This is equivalent to the following:

      \n\n
      #![feature(box_vec_non_null)]\n\nlet x = Box::new(String::from(\"Hello\"));\nlet non_null = Box::into_non_null(x);\nunsafe {\n    drop(Box::from_non_null(non_null));\n}
      \n
      Source

      pub fn into_raw_with_allocator(b: Box<T, A>) -> (*mut T, A)

      🔬This is a nightly-only experimental API. (allocator_api)

      Consumes the Box, returning a wrapped raw pointer and the allocator.

      \n

      The pointer will be properly aligned and non-null.

      \n

      After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw_in function, allowing the Box destructor to perform\nthe cleanup.

      \n

      Note: this is an associated function, which means that you have\nto call it as Box::into_raw_with_allocator(b) instead of b.into_raw_with_allocator(). This\nis so that there is no conflict with a method on the inner type.

      \n
      §Examples
      \n

      Converting the raw pointer back into a Box with Box::from_raw_in\nfor automatic cleanup:

      \n\n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
      \n

      Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

      \n\n
      #![feature(allocator_api)]\n\nuse std::alloc::{Allocator, Layout, System};\nuse std::ptr::{self, NonNull};\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    let non_null = NonNull::new_unchecked(ptr);\n    alloc.deallocate(non_null.cast(), Layout::new::<String>());\n}
      \n
      Source

      pub fn into_non_null_with_allocator(b: Box<T, A>) -> (NonNull<T>, A)

      🔬This is a nightly-only experimental API. (allocator_api)

      Consumes the Box, returning a wrapped NonNull pointer and the allocator.

      \n

      The pointer will be properly aligned.

      \n

      After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the NonNull pointer back into a Box with the\nBox::from_non_null_in function, allowing the Box destructor to\nperform the cleanup.

      \n

      Note: this is an associated function, which means that you have\nto call it as Box::into_non_null_with_allocator(b) instead of\nb.into_non_null_with_allocator(). This is so that there is no\nconflict with a method on the inner type.

      \n
      §Examples
      \n

      Converting the NonNull pointer back into a Box with\nBox::from_non_null_in for automatic cleanup:

      \n\n
      #![feature(allocator_api, box_vec_non_null)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (non_null, alloc) = Box::into_non_null_with_allocator(x);\nlet x = unsafe { Box::from_non_null_in(non_null, alloc) };
      \n

      Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

      \n\n
      #![feature(allocator_api, box_vec_non_null)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (non_null, alloc) = Box::into_non_null_with_allocator(x);\nunsafe {\n    non_null.drop_in_place();\n    alloc.deallocate(non_null.cast::<u8>(), Layout::new::<String>());\n}
      \n
      Source

      pub fn as_mut_ptr(b: &mut Box<T, A>) -> *mut T

      🔬This is a nightly-only experimental API. (box_as_ptr)

      Returns a raw mutable pointer to the Box’s contents.

      \n

      The caller must ensure that the Box outlives the pointer this\nfunction returns, or else it will end up dangling.

      \n

      This method guarantees that for the purpose of the aliasing model, this method\ndoes not materialize a reference to the underlying memory, and thus the returned pointer\nwill remain valid when mixed with other calls to as_ptr and as_mut_ptr.\nNote that calling other methods that materialize references to the memory\nmay still invalidate this pointer.\nSee the example below for how this guarantee can be used.

      \n
      §Examples
      \n

      Due to the aliasing guarantee, the following code is legal:

      \n\n
      #![feature(box_as_ptr)]\n\nunsafe {\n    let mut b = Box::new(0);\n    let ptr1 = Box::as_mut_ptr(&mut b);\n    ptr1.write(1);\n    let ptr2 = Box::as_mut_ptr(&mut b);\n    ptr2.write(2);\n    // Notably, the write to `ptr2` did *not* invalidate `ptr1`:\n    ptr1.write(3);\n}
      \n
      Source

      pub fn as_ptr(b: &Box<T, A>) -> *const T

      🔬This is a nightly-only experimental API. (box_as_ptr)

      Returns a raw pointer to the Box’s contents.

      \n

      The caller must ensure that the Box outlives the pointer this\nfunction returns, or else it will end up dangling.

      \n

      The caller must also ensure that the memory the pointer (non-transitively) points to\nis never written to (except inside an UnsafeCell) using this pointer or any pointer\nderived from it. If you need to mutate the contents of the Box, use as_mut_ptr.

      \n

      This method guarantees that for the purpose of the aliasing model, this method\ndoes not materialize a reference to the underlying memory, and thus the returned pointer\nwill remain valid when mixed with other calls to as_ptr and as_mut_ptr.\nNote that calling other methods that materialize mutable references to the memory,\nas well as writing to this memory, may still invalidate this pointer.\nSee the example below for how this guarantee can be used.

      \n
      §Examples
      \n

      Due to the aliasing guarantee, the following code is legal:

      \n\n
      #![feature(box_as_ptr)]\n\nunsafe {\n    let mut v = Box::new(0);\n    let ptr1 = Box::as_ptr(&v);\n    let ptr2 = Box::as_mut_ptr(&mut v);\n    let _val = ptr2.read();\n    // No write to this memory has happened yet, so `ptr1` is still valid.\n    let _val = ptr1.read();\n    // However, once we do a write...\n    ptr2.write(1);\n    // ... `ptr1` is no longer valid.\n    // This would be UB: let _val = ptr1.read();\n}
      \n
      Source

      pub const fn allocator(b: &Box<T, A>) -> &A

      🔬This is a nightly-only experimental API. (allocator_api)

      Returns a reference to the underlying allocator.

      \n

      Note: this is an associated function, which means that you have\nto call it as Box::allocator(&b) instead of b.allocator(). This\nis so that there is no conflict with a method on the inner type.

      \n
      1.26.0 · Source

      pub fn leak<'a>(b: Box<T, A>) -> &'a mut T
      where\n A: 'a,

      Consumes and leaks the Box, returning a mutable reference,\n&'a mut T.

      \n

      Note that the type T must outlive the chosen lifetime 'a. If the type\nhas only static references, or none at all, then this may be chosen to be\n'static.

      \n

      This function is mainly useful for data that lives for the remainder of\nthe program’s life. Dropping the returned reference will cause a memory\nleak. If this is not acceptable, the reference should first be wrapped\nwith the Box::from_raw function producing a Box. This Box can\nthen be dropped which will properly destroy T and release the\nallocated memory.

      \n

      Note: this is an associated function, which means that you have\nto call it as Box::leak(b) instead of b.leak(). This\nis so that there is no conflict with a method on the inner type.

      \n
      §Examples
      \n

      Simple usage:

      \n\n
      let x = Box::new(41);\nlet static_ref: &'static mut usize = Box::leak(x);\n*static_ref += 1;\nassert_eq!(*static_ref, 42);
      \n

      Unsized data:

      \n\n
      let x = vec![1, 2, 3].into_boxed_slice();\nlet static_ref = Box::leak(x);\nstatic_ref[0] = 4;\nassert_eq!(*static_ref, [4, 2, 3]);
      \n
      1.63.0 (const: unstable) · Source

      pub fn into_pin(boxed: Box<T, A>) -> Pin<Box<T, A>>
      where\n A: 'static,

      Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

      \n

      This conversion does not allocate on the heap and happens in place.

      \n

      This is also available via From.

      \n

      Constructing and pinning a Box with Box::into_pin(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis into_pin method is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

      \n
      §Notes
      \n

      It’s not recommended that crates add an impl like From<Box<T>> for Pin<T>,\nas it’ll introduce an ambiguity when calling Pin::from.\nA demonstration of such a poor impl is shown below.

      \n\n
      ⓘ
      struct Foo; // A type defined in this crate.\nimpl From<Box<()>> for Pin<Foo> {\n    fn from(_: Box<()>) -> Pin<Foo> {\n        Pin::new(Foo)\n    }\n}\n\nlet foo = Box::new(());\nlet bar = Pin::from(foo);
      \n
      ",0,"bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T, A> Box<T, A>
      where\n A: Allocator,

      Source

      pub fn new_in(x: T, alloc: A) -> Box<T, A>
      where\n A: Allocator,

      🔬This is a nightly-only experimental API. (allocator_api)

      Allocates memory in the given allocator then places x into it.

      \n

      This doesn’t actually allocate if T is zero-sized.

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::new_in(5, System);
      \n
      Source

      pub fn try_new_in(x: T, alloc: A) -> Result<Box<T, A>, AllocError>
      where\n A: Allocator,

      🔬This is a nightly-only experimental API. (allocator_api)

      Allocates memory in the given allocator then places x into it,\nreturning an error if the allocation fails

      \n

      This doesn’t actually allocate if T is zero-sized.

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::try_new_in(5, System)?;
      \n
      Source

      pub fn new_uninit_in(alloc: A) -> Box<MaybeUninit<T>, A>
      where\n A: Allocator,

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a new box with uninitialized contents in the provided allocator.

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::new_uninit_in(System);\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
      \n
      Source

      pub fn try_new_uninit_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
      where\n A: Allocator,

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a new box with uninitialized contents in the provided allocator,\nreturning an error if the allocation fails

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::try_new_uninit_in(System)?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
      \n
      Source

      pub fn new_zeroed_in(alloc: A) -> Box<MaybeUninit<T>, A>
      where\n A: Allocator,

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator.

      \n

      See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::new_zeroed_in(System);\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
      \n
      Source

      pub fn try_new_zeroed_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
      where\n A: Allocator,

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator,\nreturning an error if the allocation fails,

      \n

      See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::try_new_zeroed_in(System)?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
      \n
      Source

      pub fn pin_in(x: T, alloc: A) -> Pin<Box<T, A>>
      where\n A: 'static + Allocator,

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a new Pin<Box<T, A>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

      \n

      Constructing and pinning of the Box can also be done in two steps: Box::pin_in(x, alloc)\ndoes the same as Box::into_pin(Box::new_in(x, alloc)). Consider using\ninto_pin if you already have a Box<T, A>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new_in.

      \n
      Source

      pub fn into_boxed_slice(boxed: Box<T, A>) -> Box<[T], A>

      🔬This is a nightly-only experimental API. (box_into_boxed_slice)

      Converts a Box<T> into a Box<[T]>

      \n

      This conversion does not allocate on the heap and happens in place.

      \n
      Source

      pub fn into_inner(boxed: Box<T, A>) -> T

      🔬This is a nightly-only experimental API. (box_into_inner)

      Consumes the Box, returning the wrapped value.

      \n
      §Examples
      \n
      #![feature(box_into_inner)]\n\nlet c = Box::new(5);\n\nassert_eq!(Box::into_inner(c), 5);
      \n
      ",0,"bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> Buf for Box<T>
      where\n T: Buf + ?Sized,

      §

      fn remaining(&self) -> usize

      Returns the number of bytes between the current position and the end of\nthe buffer. Read more
      §

      fn chunk(&self) -> &[u8] ⓘ

      Returns a slice starting at the current position and of length between 0\nand Buf::remaining(). Note that this can return a shorter slice (this\nallows non-continuous internal representation). Read more
      §

      fn chunks_vectored<'b>(&'b self, dst: &mut [IoSlice<'b>]) -> usize

      Fills dst with potentially multiple slices starting at self’s\ncurrent position. Read more
      §

      fn advance(&mut self, cnt: usize)

      Advance the internal cursor of the Buf Read more
      §

      fn has_remaining(&self) -> bool

      Returns true if there are any more bytes to consume Read more
      §

      fn copy_to_slice(&mut self, dst: &mut [u8])

      Copies bytes from self into dst. Read more
      §

      fn get_u8(&mut self) -> u8

      Gets an unsigned 8 bit integer from self. Read more
      §

      fn get_i8(&mut self) -> i8

      Gets a signed 8 bit integer from self. Read more
      §

      fn get_u16(&mut self) -> u16

      Gets an unsigned 16 bit integer from self in big-endian byte order. Read more
      §

      fn get_u16_le(&mut self) -> u16

      Gets an unsigned 16 bit integer from self in little-endian byte order. Read more
      §

      fn get_u16_ne(&mut self) -> u16

      Gets an unsigned 16 bit integer from self in native-endian byte order. Read more
      §

      fn get_i16(&mut self) -> i16

      Gets a signed 16 bit integer from self in big-endian byte order. Read more
      §

      fn get_i16_le(&mut self) -> i16

      Gets a signed 16 bit integer from self in little-endian byte order. Read more
      §

      fn get_i16_ne(&mut self) -> i16

      Gets a signed 16 bit integer from self in native-endian byte order. Read more
      §

      fn get_u32(&mut self) -> u32

      Gets an unsigned 32 bit integer from self in the big-endian byte order. Read more
      §

      fn get_u32_le(&mut self) -> u32

      Gets an unsigned 32 bit integer from self in the little-endian byte order. Read more
      §

      fn get_u32_ne(&mut self) -> u32

      Gets an unsigned 32 bit integer from self in native-endian byte order. Read more
      §

      fn get_i32(&mut self) -> i32

      Gets a signed 32 bit integer from self in big-endian byte order. Read more
      §

      fn get_i32_le(&mut self) -> i32

      Gets a signed 32 bit integer from self in little-endian byte order. Read more
      §

      fn get_i32_ne(&mut self) -> i32

      Gets a signed 32 bit integer from self in native-endian byte order. Read more
      §

      fn get_u64(&mut self) -> u64

      Gets an unsigned 64 bit integer from self in big-endian byte order. Read more
      §

      fn get_u64_le(&mut self) -> u64

      Gets an unsigned 64 bit integer from self in little-endian byte order. Read more
      §

      fn get_u64_ne(&mut self) -> u64

      Gets an unsigned 64 bit integer from self in native-endian byte order. Read more
      §

      fn get_i64(&mut self) -> i64

      Gets a signed 64 bit integer from self in big-endian byte order. Read more
      §

      fn get_i64_le(&mut self) -> i64

      Gets a signed 64 bit integer from self in little-endian byte order. Read more
      §

      fn get_i64_ne(&mut self) -> i64

      Gets a signed 64 bit integer from self in native-endian byte order. Read more
      §

      fn get_uint(&mut self, nbytes: usize) -> u64

      Gets an unsigned n-byte integer from self in big-endian byte order. Read more
      §

      fn get_uint_le(&mut self, nbytes: usize) -> u64

      Gets an unsigned n-byte integer from self in little-endian byte order. Read more
      §

      fn get_uint_ne(&mut self, nbytes: usize) -> u64

      Gets an unsigned n-byte integer from self in native-endian byte order. Read more
      §

      fn get_int(&mut self, nbytes: usize) -> i64

      Gets a signed n-byte integer from self in big-endian byte order. Read more
      §

      fn get_int_le(&mut self, nbytes: usize) -> i64

      Gets a signed n-byte integer from self in little-endian byte order. Read more
      §

      fn get_int_ne(&mut self, nbytes: usize) -> i64

      Gets a signed n-byte integer from self in native-endian byte order. Read more
      §

      fn copy_to_bytes(&mut self, len: usize) -> Bytes

      Consumes len bytes inside self and returns new instance of Bytes\nwith this data. Read more
      §

      fn get_u128(&mut self) -> u128

      Gets an unsigned 128 bit integer from self in big-endian byte order. Read more
      §

      fn get_u128_le(&mut self) -> u128

      Gets an unsigned 128 bit integer from self in little-endian byte order. Read more
      §

      fn get_u128_ne(&mut self) -> u128

      Gets an unsigned 128 bit integer from self in native-endian byte order. Read more
      §

      fn get_i128(&mut self) -> i128

      Gets a signed 128 bit integer from self in big-endian byte order. Read more
      §

      fn get_i128_le(&mut self) -> i128

      Gets a signed 128 bit integer from self in little-endian byte order. Read more
      §

      fn get_i128_ne(&mut self) -> i128

      Gets a signed 128 bit integer from self in native-endian byte order. Read more
      §

      fn get_f32(&mut self) -> f32

      Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in big-endian byte order. Read more
      §

      fn get_f32_le(&mut self) -> f32

      Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in little-endian byte order. Read more
      §

      fn get_f32_ne(&mut self) -> f32

      Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in native-endian byte order. Read more
      §

      fn get_f64(&mut self) -> f64

      Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in big-endian byte order. Read more
      §

      fn get_f64_le(&mut self) -> f64

      Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in little-endian byte order. Read more
      §

      fn get_f64_ne(&mut self) -> f64

      Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in native-endian byte order. Read more
      §

      fn take(self, limit: usize) -> Take<Self>
      where\n Self: Sized,

      Creates an adaptor which will read at most limit bytes from self. Read more
      §

      fn chain<U>(self, next: U) -> Chain<Self, U>
      where\n U: Buf,\n Self: Sized,

      Creates an adaptor which will chain this buffer with another. Read more
      §

      fn reader(self) -> Reader<Self>
      where\n Self: Sized,

      Creates an adaptor which implements the Read trait for self. Read more
      ","Buf","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> BufMut for Box<T>
      where\n T: BufMut + ?Sized,

      §

      fn remaining_mut(&self) -> usize

      Returns the number of bytes that can be written from the current\nposition until the end of the buffer is reached. Read more
      §

      fn chunk_mut(&mut self) -> &mut UninitSlice

      Returns a mutable slice starting at the current BufMut position and of\nlength between 0 and BufMut::remaining_mut(). Note that this can be shorter than the\nwhole remainder of the buffer (this allows non-continuous implementation). Read more
      §

      unsafe fn advance_mut(&mut self, cnt: usize)

      Advance the internal cursor of the BufMut Read more
      §

      fn put_slice(&mut self, src: &[u8])

      Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
      §

      fn put_u8(&mut self, n: u8)

      Writes an unsigned 8 bit integer to self. Read more
      §

      fn put_i8(&mut self, n: i8)

      Writes a signed 8 bit integer to self. Read more
      §

      fn put_u16(&mut self, n: u16)

      Writes an unsigned 16 bit integer to self in big-endian byte order. Read more
      §

      fn put_u16_le(&mut self, n: u16)

      Writes an unsigned 16 bit integer to self in little-endian byte order. Read more
      §

      fn put_u16_ne(&mut self, n: u16)

      Writes an unsigned 16 bit integer to self in native-endian byte order. Read more
      §

      fn put_i16(&mut self, n: i16)

      Writes a signed 16 bit integer to self in big-endian byte order. Read more
      §

      fn put_i16_le(&mut self, n: i16)

      Writes a signed 16 bit integer to self in little-endian byte order. Read more
      §

      fn put_i16_ne(&mut self, n: i16)

      Writes a signed 16 bit integer to self in native-endian byte order. Read more
      §

      fn put_u32(&mut self, n: u32)

      Writes an unsigned 32 bit integer to self in big-endian byte order. Read more
      §

      fn put_u32_le(&mut self, n: u32)

      Writes an unsigned 32 bit integer to self in little-endian byte order. Read more
      §

      fn put_u32_ne(&mut self, n: u32)

      Writes an unsigned 32 bit integer to self in native-endian byte order. Read more
      §

      fn put_i32(&mut self, n: i32)

      Writes a signed 32 bit integer to self in big-endian byte order. Read more
      §

      fn put_i32_le(&mut self, n: i32)

      Writes a signed 32 bit integer to self in little-endian byte order. Read more
      §

      fn put_i32_ne(&mut self, n: i32)

      Writes a signed 32 bit integer to self in native-endian byte order. Read more
      §

      fn put_u64(&mut self, n: u64)

      Writes an unsigned 64 bit integer to self in the big-endian byte order. Read more
      §

      fn put_u64_le(&mut self, n: u64)

      Writes an unsigned 64 bit integer to self in little-endian byte order. Read more
      §

      fn put_u64_ne(&mut self, n: u64)

      Writes an unsigned 64 bit integer to self in native-endian byte order. Read more
      §

      fn put_i64(&mut self, n: i64)

      Writes a signed 64 bit integer to self in the big-endian byte order. Read more
      §

      fn put_i64_le(&mut self, n: i64)

      Writes a signed 64 bit integer to self in little-endian byte order. Read more
      §

      fn put_i64_ne(&mut self, n: i64)

      Writes a signed 64 bit integer to self in native-endian byte order. Read more
      §

      fn has_remaining_mut(&self) -> bool

      Returns true if there is space in self for more bytes. Read more
      §

      fn put<T>(&mut self, src: T)
      where\n T: Buf,\n Self: Sized,

      Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
      §

      fn put_bytes(&mut self, val: u8, cnt: usize)

      Put cnt bytes val into self. Read more
      §

      fn put_u128(&mut self, n: u128)

      Writes an unsigned 128 bit integer to self in the big-endian byte order. Read more
      §

      fn put_u128_le(&mut self, n: u128)

      Writes an unsigned 128 bit integer to self in little-endian byte order. Read more
      §

      fn put_u128_ne(&mut self, n: u128)

      Writes an unsigned 128 bit integer to self in native-endian byte order. Read more
      §

      fn put_i128(&mut self, n: i128)

      Writes a signed 128 bit integer to self in the big-endian byte order. Read more
      §

      fn put_i128_le(&mut self, n: i128)

      Writes a signed 128 bit integer to self in little-endian byte order. Read more
      §

      fn put_i128_ne(&mut self, n: i128)

      Writes a signed 128 bit integer to self in native-endian byte order. Read more
      §

      fn put_uint(&mut self, n: u64, nbytes: usize)

      Writes an unsigned n-byte integer to self in big-endian byte order. Read more
      §

      fn put_uint_le(&mut self, n: u64, nbytes: usize)

      Writes an unsigned n-byte integer to self in the little-endian byte order. Read more
      §

      fn put_uint_ne(&mut self, n: u64, nbytes: usize)

      Writes an unsigned n-byte integer to self in the native-endian byte order. Read more
      §

      fn put_int(&mut self, n: i64, nbytes: usize)

      Writes low nbytes of a signed integer to self in big-endian byte order. Read more
      §

      fn put_int_le(&mut self, n: i64, nbytes: usize)

      Writes low nbytes of a signed integer to self in little-endian byte order. Read more
      §

      fn put_int_ne(&mut self, n: i64, nbytes: usize)

      Writes low nbytes of a signed integer to self in native-endian byte order. Read more
      §

      fn put_f32(&mut self, n: f32)

      Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in big-endian byte order. Read more
      §

      fn put_f32_le(&mut self, n: f32)

      Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in little-endian byte order. Read more
      §

      fn put_f32_ne(&mut self, n: f32)

      Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in native-endian byte order. Read more
      §

      fn put_f64(&mut self, n: f64)

      Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in big-endian byte order. Read more
      §

      fn put_f64_le(&mut self, n: f64)

      Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in little-endian byte order. Read more
      §

      fn put_f64_ne(&mut self, n: f64)

      Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in native-endian byte order. Read more
      §

      fn limit(self, limit: usize) -> Limit<Self>
      where\n Self: Sized,

      Creates an adaptor which can write at most limit bytes to self. Read more
      §

      fn writer(self) -> Writer<Self>
      where\n Self: Sized,

      Creates an adaptor which implements the Write trait for self. Read more
      §

      fn chain_mut<U>(self, next: U) -> Chain<Self, U>
      where\n U: BufMut,\n Self: Sized,

      Creates an adapter which will chain this buffer with another. Read more
      ","BufMut","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<B> BufRead for Box<B>
      where\n B: BufRead + ?Sized,

      Source§

      fn fill_buf(&mut self) -> Result<&[u8], Error>

      Returns the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
      Source§

      fn consume(&mut self, amt: usize)

      Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to read. Read more
      Source§

      fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

      Reads all bytes into buf until the delimiter byte or EOF is reached. Read more
      Source§

      fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

      Reads all bytes until a newline (the 0xA byte) is reached, and append\nthem to the provided String buffer. Read more
      Source§

      fn has_data_left(&mut self) -> Result<bool, Error>

      🔬This is a nightly-only experimental API. (buf_read_has_data_left)
      Checks if the underlying Read has any data left to be read. Read more
      1.83.0 · Source§

      fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

      Skips all bytes until the delimiter byte or EOF is reached. Read more
      1.0.0 · Source§

      fn split(self, byte: u8) -> Split<Self>
      where\n Self: Sized,

      Returns an iterator over the contents of this reader split on the byte\nbyte. Read more
      1.0.0 · Source§

      fn lines(self) -> Lines<Self>
      where\n Self: Sized,

      Returns an iterator over the lines of this reader. Read more
      ","BufRead","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> BufferProvider for Box<T>
      where\n T: BufferProvider + ?Sized,

      §

      fn load_buffer(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<DataResponse<BufferMarker>, DataError>

      Loads a [DataPayload]<[BufferMarker]> according to the key and request.
      ","BufferProvider","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Clone for Box<T, A>
      where\n T: Clone,\n A: Allocator + Clone,

      Source§

      fn clone(&self) -> Box<T, A>

      Returns a new box with a clone() of this box’s contents.

      \n
      §Examples
      \n
      let x = Box::new(5);\nlet y = x.clone();\n\n// The value is the same\nassert_eq!(x, y);\n\n// But they are unique objects\nassert_ne!(&*x as *const i32, &*y as *const i32);
      \n
      Source§

      fn clone_from(&mut self, source: &Box<T, A>)

      Copies source’s contents into self without creating a new allocation.

      \n
      §Examples
      \n
      let x = Box::new(5);\nlet mut y = Box::new(10);\nlet yp: *const i32 = &*y;\n\ny.clone_from(&x);\n\n// The value is the same\nassert_eq!(x, y);\n\n// And no allocation occurred\nassert_eq!(yp, &*y);
      \n
      ","Clone","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<G, R, A> Coroutine<R> for Box<G, A>
      where\n G: Coroutine<R> + Unpin + ?Sized,\n A: Allocator,

      Source§

      type Yield = <G as Coroutine<R>>::Yield

      🔬This is a nightly-only experimental API. (coroutine_trait)
      The type of value this coroutine yields. Read more
      Source§

      type Return = <G as Coroutine<R>>::Return

      🔬This is a nightly-only experimental API. (coroutine_trait)
      The type of value this coroutine returns. Read more
      Source§

      fn resume(\n self: Pin<&mut Box<G, A>>,\n arg: R,\n) -> CoroutineState<<Box<G, A> as Coroutine<R>>::Yield, <Box<G, A> as Coroutine<R>>::Return>

      🔬This is a nightly-only experimental API. (coroutine_trait)
      Resumes the execution of this coroutine. Read more
      ","Coroutine","bdk_esplora::blocking_ext::Error"],["
      §

      impl<M, P> DataProvider<M> for Box<P>
      where\n M: KeyedDataMarker,\n P: DataProvider<M> + ?Sized,

      §

      fn load(&self, req: DataRequest<'_>) -> Result<DataResponse<M>, DataError>

      Query the provider for data, returning the result. Read more
      ","DataProvider","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Debug for Box<T, A>
      where\n T: Debug + ?Sized,\n A: Allocator,

      Source§

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

      Formats the value using the given formatter. Read more
      ","Debug","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T> Default for Box<T>
      where\n T: Default,

      Source§

      fn default() -> Box<T>

      Creates a Box<T>, with the Default value for T.

      \n
      ","Default","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Deref for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

      type Target = T

      The resulting type after dereferencing.
      Source§

      fn deref(&self) -> &T

      Dereferences the value.
      ","Deref","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> DerefMut for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

      fn deref_mut(&mut self) -> &mut T

      Mutably dereferences the value.
      ","DerefMut","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<'de, T> Deserialize<'de> for Box<T>
      where\n T: Deserialize<'de>,

      Source§

      fn deserialize<D>(\n deserializer: D,\n) -> Result<Box<T>, <D as Deserializer<'de>>::Error>
      where\n D: Deserializer<'de>,

      Deserialize this value from the given Serde deserializer. Read more
      ","Deserialize<'de>","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Display for Box<T, A>
      where\n T: Display + ?Sized,\n A: Allocator,

      Source§

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

      Formats the value using the given formatter. Read more
      ","Display","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<I, A> DoubleEndedIterator for Box<I, A>
      where\n I: DoubleEndedIterator + ?Sized,\n A: Allocator,

      Source§

      fn next_back(&mut self) -> Option<<I as Iterator>::Item>

      Removes and returns an element from the end of the iterator. Read more
      Source§

      fn nth_back(&mut self, n: usize) -> Option<<I as Iterator>::Item>

      Returns the nth element from the end of the iterator. Read more
      Source§

      fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

      🔬This is a nightly-only experimental API. (iter_advance_by)
      Advances the iterator from the back by n elements. Read more
      1.27.0 · Source§

      fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

      This is the reverse version of Iterator::try_fold(): it takes\nelements starting from the back of the iterator. Read more
      1.27.0 · Source§

      fn rfold<B, F>(self, init: B, f: F) -> B
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

      An iterator method that reduces the iterator’s elements to a single,\nfinal value, starting from the back. Read more
      1.27.0 · Source§

      fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Searches for an element of an iterator from the back that satisfies a predicate. Read more
      ","DoubleEndedIterator","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Drop for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

      fn drop(&mut self)

      Executes the destructor for this type. Read more
      ","Drop","bdk_esplora::blocking_ext::Error"],["
      §

      impl<M, P> DynamicDataProvider<M> for Box<P>
      where\n M: DataMarker,\n P: DynamicDataProvider<M> + ?Sized,

      §

      fn load_data(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<DataResponse<M>, DataError>

      Query the provider for data, returning the result. Read more
      ","DynamicDataProvider","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> EncodeAsVarULE<T> for Box<T>
      where\n T: VarULE + ?Sized,

      §

      fn encode_var_ule_as_slices<R>(&self, cb: impl FnOnce(&[&[u8]]) -> R) -> R

      Calls cb with a piecewise list of byte slices that when concatenated\nproduce the memory pattern of the corresponding instance of T. Read more
      §

      fn encode_var_ule_len(&self) -> usize

      Return the length, in bytes, of the corresponding [VarULE] type
      §

      fn encode_var_ule_write(&self, dst: &mut [u8])

      Write the corresponding [VarULE] type to the dst buffer. dst should\nbe the size of [Self::encode_var_ule_len()]
      ","EncodeAsVarULE","bdk_esplora::blocking_ext::Error"],["
      1.8.0 · Source§

      impl<E> Error for Box<E>
      where\n E: Error,

      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)>

      Returns the lower-level source of this error, if any. Read more
      Source§

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

      🔬This is a nightly-only experimental API. (error_generic_member_access)
      Provides type-based access to context intended for error reports. Read more
      ","Error","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<I, A> ExactSizeIterator for Box<I, A>
      where\n I: ExactSizeIterator + ?Sized,\n A: Allocator,

      Source§

      fn len(&self) -> usize

      Returns the exact remaining length of the iterator. Read more
      Source§

      fn is_empty(&self) -> bool

      🔬This is a nightly-only experimental API. (exact_size_is_empty)
      Returns true if the iterator is empty. Read more
      ","ExactSizeIterator","bdk_esplora::blocking_ext::Error"],["
      1.35.0 · Source§

      impl<Args, F, A> Fn<Args> for Box<F, A>
      where\n Args: Tuple,\n F: Fn<Args> + ?Sized,\n A: Allocator,

      Source§

      extern "rust-call" fn call(\n &self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

      🔬This is a nightly-only experimental API. (fn_traits)
      Performs the call operation.
      ","Fn","bdk_esplora::blocking_ext::Error"],["
      1.35.0 · Source§

      impl<Args, F, A> FnMut<Args> for Box<F, A>
      where\n Args: Tuple,\n F: FnMut<Args> + ?Sized,\n A: Allocator,

      Source§

      extern "rust-call" fn call_mut(\n &mut self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

      🔬This is a nightly-only experimental API. (fn_traits)
      Performs the call operation.
      ","FnMut","bdk_esplora::blocking_ext::Error"],["
      1.35.0 · Source§

      impl<Args, F, A> FnOnce<Args> for Box<F, A>
      where\n Args: Tuple,\n F: FnOnce<Args> + ?Sized,\n A: Allocator,

      Source§

      type Output = <F as FnOnce<Args>>::Output

      The returned type after the call operator is used.
      Source§

      extern "rust-call" fn call_once(\n self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

      🔬This is a nightly-only experimental API. (fn_traits)
      Performs the call operation.
      ","FnOnce","bdk_esplora::blocking_ext::Error"],["
      1.6.0 · Source§

      impl<T> From<T> for Box<T>

      Source§

      fn from(t: T) -> Box<T>

      Converts a T into a Box<T>

      \n

      The conversion allocates on the heap and moves t\nfrom the stack into it.

      \n
      §Examples
      \n
      let x = 5;\nlet boxed = Box::new(5);\n\nassert_eq!(Box::from(x), boxed);
      \n
      ","From","bdk_esplora::blocking_ext::Error"],["
      §

      impl<F> FusedFuture for Box<F>
      where\n F: FusedFuture + Unpin + ?Sized,

      §

      fn is_terminated(&self) -> bool

      Returns true if the underlying future should no longer be polled.
      ","FusedFuture","bdk_esplora::blocking_ext::Error"],["
      §

      impl<S> FusedStream for Box<S>
      where\n S: FusedStream + Unpin + ?Sized,

      §

      fn is_terminated(&self) -> bool

      Returns true if the stream should no longer be polled.
      ","FusedStream","bdk_esplora::blocking_ext::Error"],["
      1.36.0 · Source§

      impl<F, A> Future for Box<F, A>
      where\n F: Future + Unpin + ?Sized,\n A: Allocator,

      Source§

      type Output = <F as Future>::Output

      The type of value produced on completion.
      Source§

      fn poll(\n self: Pin<&mut Box<F, A>>,\n cx: &mut Context<'_>,\n) -> Poll<<Box<F, A> as Future>::Output>

      Attempts to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
      ","Future","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Hash for Box<T, A>
      where\n T: Hash + ?Sized,\n A: Allocator,

      Source§

      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","bdk_esplora::blocking_ext::Error"],["
      1.22.0 · Source§

      impl<T, A> Hasher for Box<T, A>
      where\n T: Hasher + ?Sized,\n A: Allocator,

      Source§

      fn finish(&self) -> u64

      Returns the hash value for the values written so far. Read more
      Source§

      fn write(&mut self, bytes: &[u8])

      Writes some data into this Hasher. Read more
      Source§

      fn write_u8(&mut self, i: u8)

      Writes a single u8 into this hasher.
      Source§

      fn write_u16(&mut self, i: u16)

      Writes a single u16 into this hasher.
      Source§

      fn write_u32(&mut self, i: u32)

      Writes a single u32 into this hasher.
      Source§

      fn write_u64(&mut self, i: u64)

      Writes a single u64 into this hasher.
      Source§

      fn write_u128(&mut self, i: u128)

      Writes a single u128 into this hasher.
      Source§

      fn write_usize(&mut self, i: usize)

      Writes a single usize into this hasher.
      Source§

      fn write_i8(&mut self, i: i8)

      Writes a single i8 into this hasher.
      Source§

      fn write_i16(&mut self, i: i16)

      Writes a single i16 into this hasher.
      Source§

      fn write_i32(&mut self, i: i32)

      Writes a single i32 into this hasher.
      Source§

      fn write_i64(&mut self, i: i64)

      Writes a single i64 into this hasher.
      Source§

      fn write_i128(&mut self, i: i128)

      Writes a single i128 into this hasher.
      Source§

      fn write_isize(&mut self, i: isize)

      Writes a single isize into this hasher.
      Source§

      fn write_length_prefix(&mut self, len: usize)

      🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
      Writes a length prefix into this hasher, as part of being prefix-free. Read more
      Source§

      fn write_str(&mut self, s: &str)

      🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
      Writes a single str into this hasher. Read more
      ","Hasher","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<I, A> Iterator for Box<I, A>
      where\n I: Iterator + ?Sized,\n A: Allocator,

      Source§

      type Item = <I as Iterator>::Item

      The type of the elements being iterated over.
      Source§

      fn next(&mut self) -> Option<<I as Iterator>::Item>

      Advances the iterator and returns the next value. Read more
      Source§

      fn size_hint(&self) -> (usize, Option<usize>)

      Returns the bounds on the remaining length of the iterator. Read more
      Source§

      fn nth(&mut self, n: usize) -> Option<<I as Iterator>::Item>

      Returns the nth element of the iterator. Read more
      Source§

      fn last(self) -> Option<<I as Iterator>::Item>

      Consumes the iterator, returning the last element. Read more
      Source§

      fn next_chunk<const N: usize>(\n &mut self,\n) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
      where\n Self: Sized,

      🔬This is a nightly-only experimental API. (iter_next_chunk)
      Advances the iterator and returns an array containing the next N values. Read more
      1.0.0 · Source§

      fn count(self) -> usize
      where\n Self: Sized,

      Consumes the iterator, counting the number of iterations and returning it. Read more
      Source§

      fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

      🔬This is a nightly-only experimental API. (iter_advance_by)
      Advances the iterator by n elements. Read more
      1.28.0 · Source§

      fn step_by(self, step: usize) -> StepBy<Self>
      where\n Self: Sized,

      Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration. Read more
      1.0.0 · Source§

      fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
      where\n Self: Sized,\n U: IntoIterator<Item = Self::Item>,

      Takes two iterators and creates a new iterator over both in sequence. Read more
      1.0.0 · Source§

      fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>
      where\n Self: Sized,\n U: IntoIterator,

      ‘Zips up’ two iterators into a single iterator of pairs. Read more
      Source§

      fn intersperse(self, separator: Self::Item) -> Intersperse<Self>
      where\n Self: Sized,\n Self::Item: Clone,

      🔬This is a nightly-only experimental API. (iter_intersperse)
      Creates a new iterator which places a copy of separator between adjacent\nitems of the original iterator. Read more
      Source§

      fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
      where\n Self: Sized,\n G: FnMut() -> Self::Item,

      🔬This is a nightly-only experimental API. (iter_intersperse)
      Creates a new iterator which places an item generated by separator\nbetween adjacent items of the original iterator. Read more
      1.0.0 · Source§

      fn map<B, F>(self, f: F) -> Map<Self, F>
      where\n Self: Sized,\n F: FnMut(Self::Item) -> B,

      Takes a closure and creates an iterator which calls that closure on each\nelement. Read more
      1.21.0 · Source§

      fn for_each<F>(self, f: F)
      where\n Self: Sized,\n F: FnMut(Self::Item),

      Calls a closure on each element of an iterator. Read more
      1.0.0 · Source§

      fn filter<P>(self, predicate: P) -> Filter<Self, P>
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Creates an iterator which uses a closure to determine if an element\nshould be yielded. Read more
      1.0.0 · Source§

      fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
      where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

      Creates an iterator that both filters and maps. Read more
      1.0.0 · Source§

      fn enumerate(self) -> Enumerate<Self>
      where\n Self: Sized,

      Creates an iterator which gives the current iteration count as well as\nthe next value. Read more
      1.0.0 · Source§

      fn peekable(self) -> Peekable<Self>
      where\n Self: Sized,

      Creates an iterator which can use the peek and peek_mut methods\nto look at the next element of the iterator without consuming it. See\ntheir documentation for more information. Read more
      1.0.0 · Source§

      fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Creates an iterator that skips elements based on a predicate. Read more
      1.0.0 · Source§

      fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Creates an iterator that yields elements based on a predicate. Read more
      1.57.0 · Source§

      fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
      where\n Self: Sized,\n P: FnMut(Self::Item) -> Option<B>,

      Creates an iterator that both yields elements based on a predicate and maps. Read more
      1.0.0 · Source§

      fn skip(self, n: usize) -> Skip<Self>
      where\n Self: Sized,

      Creates an iterator that skips the first n elements. Read more
      1.0.0 · Source§

      fn take(self, n: usize) -> Take<Self>
      where\n Self: Sized,

      Creates an iterator that yields the first n elements, or fewer\nif the underlying iterator ends sooner. Read more
      1.0.0 · Source§

      fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
      where\n Self: Sized,\n F: FnMut(&mut St, Self::Item) -> Option<B>,

      An iterator adapter which, like fold, holds internal state, but\nunlike fold, produces a new iterator. Read more
      1.0.0 · Source§

      fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
      where\n Self: Sized,\n U: IntoIterator,\n F: FnMut(Self::Item) -> U,

      Creates an iterator that works like map, but flattens nested structure. Read more
      1.29.0 · Source§

      fn flatten(self) -> Flatten<Self>
      where\n Self: Sized,\n Self::Item: IntoIterator,

      Creates an iterator that flattens nested structure. Read more
      Source§

      fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
      where\n Self: Sized,\n F: FnMut(&[Self::Item; N]) -> R,

      🔬This is a nightly-only experimental API. (iter_map_windows)
      Calls the given function f for each contiguous window of size N over\nself and returns an iterator over the outputs of f. Like slice::windows(),\nthe windows during mapping overlap as well. Read more
      1.0.0 · Source§

      fn fuse(self) -> Fuse<Self>
      where\n Self: Sized,

      Creates an iterator which ends after the first None. Read more
      1.0.0 · Source§

      fn inspect<F>(self, f: F) -> Inspect<Self, F>
      where\n Self: Sized,\n F: FnMut(&Self::Item),

      Does something with each element of an iterator, passing the value on. Read more
      1.0.0 · Source§

      fn by_ref(&mut self) -> &mut Self
      where\n Self: Sized,

      Borrows an iterator, rather than consuming it. Read more
      1.0.0 · Source§

      fn collect<B>(self) -> B
      where\n B: FromIterator<Self::Item>,\n Self: Sized,

      Transforms an iterator into a collection. Read more
      Source§

      fn try_collect<B>(\n &mut self,\n) -> <<Self::Item as Try>::Residual as Residual<B>>::TryType
      where\n Self: Sized,\n Self::Item: Try,\n <Self::Item as Try>::Residual: Residual<B>,\n B: FromIterator<<Self::Item as Try>::Output>,

      🔬This is a nightly-only experimental API. (iterator_try_collect)
      Fallibly transforms an iterator into a collection, short circuiting if\na failure is encountered. Read more
      Source§

      fn collect_into<E>(self, collection: &mut E) -> &mut E
      where\n E: Extend<Self::Item>,\n Self: Sized,

      🔬This is a nightly-only experimental API. (iter_collect_into)
      Collects all the items from an iterator into a collection. Read more
      1.0.0 · Source§

      fn partition<B, F>(self, f: F) -> (B, B)
      where\n Self: Sized,\n B: Default + Extend<Self::Item>,\n F: FnMut(&Self::Item) -> bool,

      Consumes an iterator, creating two collections from it. Read more
      Source§

      fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
      where\n T: 'a,\n Self: Sized + DoubleEndedIterator<Item = &'a mut T>,\n P: FnMut(&T) -> bool,

      🔬This is a nightly-only experimental API. (iter_partition_in_place)
      Reorders the elements of this iterator in-place according to the given predicate,\nsuch that all those that return true precede all those that return false.\nReturns the number of true elements found. Read more
      Source§

      fn is_partitioned<P>(self, predicate: P) -> bool
      where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

      🔬This is a nightly-only experimental API. (iter_is_partitioned)
      Checks if the elements of this iterator are partitioned according to the given predicate,\nsuch that all those that return true precede all those that return false. Read more
      1.27.0 · Source§

      fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

      An iterator method that applies a function as long as it returns\nsuccessfully, producing a single, final value. Read more
      1.27.0 · Source§

      fn try_for_each<F, R>(&mut self, f: F) -> R
      where\n Self: Sized,\n F: FnMut(Self::Item) -> R,\n R: Try<Output = ()>,

      An iterator method that applies a fallible function to each item in the\niterator, stopping at the first error and returning that error. Read more
      1.0.0 · Source§

      fn fold<B, F>(self, init: B, f: F) -> B
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

      Folds every element into an accumulator by applying an operation,\nreturning the final result. Read more
      1.51.0 · Source§

      fn reduce<F>(self, f: F) -> Option<Self::Item>
      where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> Self::Item,

      Reduces the elements to a single one, by repeatedly applying a reducing\noperation. Read more
      Source§

      fn try_reduce<R>(\n &mut self,\n f: impl FnMut(Self::Item, Self::Item) -> R,\n) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
      where\n Self: Sized,\n R: Try<Output = Self::Item>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

      🔬This is a nightly-only experimental API. (iterator_try_reduce)
      Reduces the elements to a single one by repeatedly applying a reducing operation. If the\nclosure returns a failure, the failure is propagated back to the caller immediately. Read more
      1.0.0 · Source§

      fn all<F>(&mut self, f: F) -> bool
      where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

      Tests if every element of the iterator matches a predicate. Read more
      1.0.0 · Source§

      fn any<F>(&mut self, f: F) -> bool
      where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

      Tests if any element of the iterator matches a predicate. Read more
      1.0.0 · Source§

      fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Searches for an element of an iterator that satisfies a predicate. Read more
      1.30.0 · Source§

      fn find_map<B, F>(&mut self, f: F) -> Option<B>
      where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

      Applies function to the elements of iterator and returns\nthe first non-none result. Read more
      Source§

      fn try_find<R>(\n &mut self,\n f: impl FnMut(&Self::Item) -> R,\n) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
      where\n Self: Sized,\n R: Try<Output = bool>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

      🔬This is a nightly-only experimental API. (try_find)
      Applies function to the elements of iterator and returns\nthe first true result or the first error. Read more
      1.0.0 · Source§

      fn position<P>(&mut self, predicate: P) -> Option<usize>
      where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

      Searches for an element in an iterator, returning its index. Read more
      1.0.0 · Source§

      fn rposition<P>(&mut self, predicate: P) -> Option<usize>
      where\n P: FnMut(Self::Item) -> bool,\n Self: Sized + ExactSizeIterator + DoubleEndedIterator,

      Searches for an element in an iterator from the right, returning its\nindex. Read more
      1.0.0 · Source§

      fn max(self) -> Option<Self::Item>
      where\n Self: Sized,\n Self::Item: Ord,

      Returns the maximum element of an iterator. Read more
      1.0.0 · Source§

      fn min(self) -> Option<Self::Item>
      where\n Self: Sized,\n Self::Item: Ord,

      Returns the minimum element of an iterator. Read more
      1.6.0 · Source§

      fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
      where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

      Returns the element that gives the maximum value from the\nspecified function. Read more
      1.15.0 · Source§

      fn max_by<F>(self, compare: F) -> Option<Self::Item>
      where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

      Returns the element that gives the maximum value with respect to the\nspecified comparison function. Read more
      1.6.0 · Source§

      fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
      where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

      Returns the element that gives the minimum value from the\nspecified function. Read more
      1.15.0 · Source§

      fn min_by<F>(self, compare: F) -> Option<Self::Item>
      where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

      Returns the element that gives the minimum value with respect to the\nspecified comparison function. Read more
      1.0.0 · Source§

      fn rev(self) -> Rev<Self>
      where\n Self: Sized + DoubleEndedIterator,

      Reverses an iterator’s direction. Read more
      1.0.0 · Source§

      fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
      where\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,\n Self: Sized + Iterator<Item = (A, B)>,

      Converts an iterator of pairs into a pair of containers. Read more
      1.36.0 · Source§

      fn copied<'a, T>(self) -> Copied<Self>
      where\n T: 'a + Copy,\n Self: Sized + Iterator<Item = &'a T>,

      Creates an iterator which copies all of its elements. Read more
      1.0.0 · Source§

      fn cloned<'a, T>(self) -> Cloned<Self>
      where\n T: 'a + Clone,\n Self: Sized + Iterator<Item = &'a T>,

      Creates an iterator which clones all of its elements. Read more
      1.0.0 · Source§

      fn cycle(self) -> Cycle<Self>
      where\n Self: Sized + Clone,

      Repeats an iterator endlessly. Read more
      Source§

      fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>
      where\n Self: Sized,

      🔬This is a nightly-only experimental API. (iter_array_chunks)
      Returns an iterator over N elements of the iterator at a time. Read more
      1.11.0 · Source§

      fn sum<S>(self) -> S
      where\n Self: Sized,\n S: Sum<Self::Item>,

      Sums the elements of an iterator. Read more
      1.11.0 · Source§

      fn product<P>(self) -> P
      where\n Self: Sized,\n P: Product<Self::Item>,

      Iterates over the entire iterator, multiplying all the elements Read more
      1.5.0 · Source§

      fn cmp<I>(self, other: I) -> Ordering
      where\n I: IntoIterator<Item = Self::Item>,\n Self::Item: Ord,\n Self: Sized,

      Lexicographically compares the elements of this Iterator with those\nof another. Read more
      Source§

      fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
      where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

      🔬This is a nightly-only experimental API. (iter_order_by)
      Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
      1.5.0 · Source§

      fn partial_cmp<I>(self, other: I) -> Option<Ordering>
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Lexicographically compares the PartialOrd elements of\nthis Iterator with those of another. The comparison works like short-circuit\nevaluation, returning a result without comparing the remaining elements.\nAs soon as an order can be determined, the evaluation stops and a result is returned. Read more
      Source§

      fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
      where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

      🔬This is a nightly-only experimental API. (iter_order_by)
      Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
      1.5.0 · Source§

      fn eq<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are equal to those of\nanother. Read more
      Source§

      fn eq_by<I, F>(self, other: I, eq: F) -> bool
      where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

      🔬This is a nightly-only experimental API. (iter_order_by)
      Determines if the elements of this Iterator are equal to those of\nanother with respect to the specified equality function. Read more
      1.5.0 · Source§

      fn ne<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are not equal to those of\nanother. Read more
      1.5.0 · Source§

      fn lt<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\nless than those of another. Read more
      1.5.0 · Source§

      fn le<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\nless or equal to those of another. Read more
      1.5.0 · Source§

      fn gt<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\ngreater than those of another. Read more
      1.5.0 · Source§

      fn ge<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\ngreater than or equal to those of another. Read more
      1.82.0 · Source§

      fn is_sorted(self) -> bool
      where\n Self: Sized,\n Self::Item: PartialOrd,

      Checks if the elements of this iterator are sorted. Read more
      1.82.0 · Source§

      fn is_sorted_by<F>(self, compare: F) -> bool
      where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> bool,

      Checks if the elements of this iterator are sorted using the given comparator function. Read more
      1.82.0 · Source§

      fn is_sorted_by_key<F, K>(self, f: F) -> bool
      where\n Self: Sized,\n F: FnMut(Self::Item) -> K,\n K: PartialOrd,

      Checks if the elements of this iterator are sorted using the given key extraction\nfunction. Read more
      ","Iterator","bdk_esplora::blocking_ext::Error"],["
      §

      impl<Sp> LocalSpawn for Box<Sp>
      where\n Sp: LocalSpawn + ?Sized,

      §

      fn spawn_local_obj(\n &self,\n future: LocalFutureObj<'static, ()>,\n) -> Result<(), SpawnError>

      Spawns a future that will be run to completion. Read more
      §

      fn status_local(&self) -> Result<(), SpawnError>

      Determines whether the executor is able to spawn new tasks. Read more
      ","LocalSpawn","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Ord for Box<T, A>
      where\n T: Ord + ?Sized,\n A: Allocator,

      Source§

      fn cmp(&self, other: &Box<T, A>) -> Ordering

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

      fn max(self, other: Self) -> Self
      where\n Self: Sized,

      Compares and returns the maximum of two values. Read more
      1.21.0 · Source§

      fn min(self, other: Self) -> Self
      where\n Self: Sized,

      Compares and returns the minimum of two values. Read more
      1.50.0 · Source§

      fn clamp(self, min: Self, max: Self) -> Self
      where\n Self: Sized,

      Restrict a value to a certain interval. Read more
      ","Ord","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> PartialEq for Box<T, A>
      where\n T: PartialEq + ?Sized,\n A: Allocator,

      Source§

      fn eq(&self, other: &Box<T, A>) -> bool

      Tests for self and other values to be equal, and is used by ==.
      Source§

      fn ne(&self, other: &Box<T, A>) -> bool

      Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
      ","PartialEq","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> PartialOrd for Box<T, A>
      where\n T: PartialOrd + ?Sized,\n A: Allocator,

      Source§

      fn partial_cmp(&self, other: &Box<T, A>) -> Option<Ordering>

      This method returns an ordering between self and other values if one exists. Read more
      Source§

      fn lt(&self, other: &Box<T, A>) -> bool

      Tests less than (for self and other) and is used by the < operator. Read more
      Source§

      fn le(&self, other: &Box<T, A>) -> bool

      Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
      Source§

      fn ge(&self, other: &Box<T, A>) -> bool

      Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
      Source§

      fn gt(&self, other: &Box<T, A>) -> bool

      Tests greater than (for self and other) and is used by the >\noperator. Read more
      ","PartialOrd","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Pointer for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

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

      Formats the value using the given formatter. Read more
      ","Pointer","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<R> Read for Box<R>
      where\n R: Read + ?Sized,

      Source§

      fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

      Pull some bytes from this source into the specified buffer, returning\nhow many bytes were read. Read more
      Source§

      fn read_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

      🔬This is a nightly-only experimental API. (read_buf)
      Pull some bytes from this source into the specified buffer. Read more
      Source§

      fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

      Like read, except that it reads into a slice of buffers. Read more
      Source§

      fn is_read_vectored(&self) -> bool

      🔬This is a nightly-only experimental API. (can_vector)
      Determines if this Reader has an efficient read_vectored\nimplementation. Read more
      Source§

      fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

      Reads all bytes until EOF in this source, placing them into buf. Read more
      Source§

      fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

      Reads all bytes until EOF in this source, appending them to buf. Read more
      Source§

      fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

      Reads the exact number of bytes required to fill buf. Read more
      Source§

      fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

      🔬This is a nightly-only experimental API. (read_buf)
      Reads the exact number of bytes required to fill cursor. Read more
      1.0.0 · Source§

      fn by_ref(&mut self) -> &mut Self
      where\n Self: Sized,

      Creates a “by reference” adaptor for this instance of Read. Read more
      1.0.0 · Source§

      fn bytes(self) -> Bytes<Self>
      where\n Self: Sized,

      Transforms this Read instance to an Iterator over its bytes. Read more
      1.0.0 · Source§

      fn chain<R>(self, next: R) -> Chain<Self, R>
      where\n R: Read,\n Self: Sized,

      Creates an adapter which will chain this stream with another. Read more
      1.0.0 · Source§

      fn take(self, limit: u64) -> Take<Self>
      where\n Self: Sized,

      Creates an adapter which will read at most limit bytes from it. Read more
      ","Read","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<R> RngCore for Box<R>
      where\n R: RngCore + ?Sized,

      Source§

      fn next_u32(&mut self) -> u32

      Return the next random u32. Read more
      Source§

      fn next_u64(&mut self) -> u64

      Return the next random u64. Read more
      Source§

      fn fill_bytes(&mut self, dest: &mut [u8])

      Fill dest with random data. Read more
      Source§

      fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>

      Fill dest entirely with random data. Read more
      ","RngCore","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<S> Seek for Box<S>
      where\n S: Seek + ?Sized,

      Source§

      fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>

      Seek to an offset, in bytes, in a stream. Read more
      Source§

      fn stream_position(&mut self) -> Result<u64, Error>

      Returns the current seek position from the start of the stream. Read more
      1.55.0 · Source§

      fn rewind(&mut self) -> Result<(), Error>

      Rewind to the beginning of a stream. Read more
      Source§

      fn stream_len(&mut self) -> Result<u64, Error>

      🔬This is a nightly-only experimental API. (seek_stream_len)
      Returns the length of this stream (in bytes). Read more
      1.80.0 · Source§

      fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

      Seeks relative to the current position. Read more
      ","Seek","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T> Serialize for Box<T>
      where\n T: Serialize + ?Sized,

      Source§

      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","bdk_esplora::blocking_ext::Error"],["
      §

      impl<S, Request> Service<Request> for Box<S>
      where\n S: Service<Request> + ?Sized,

      §

      type Response = <S as Service<Request>>::Response

      Responses given by the service.
      §

      type Error = <S as Service<Request>>::Error

      Errors produced by the service.
      §

      type Future = <S as Service<Request>>::Future

      The future response value.
      §

      fn poll_ready(\n &mut self,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <S as Service<Request>>::Error>>

      Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
      §

      fn call(&mut self, request: Request) -> <S as Service<Request>>::Future

      Process the request and return the response asynchronously. Read more
      ","Service","bdk_esplora::blocking_ext::Error"],["
      §

      impl<S, Item> Sink<Item> for Box<S>
      where\n S: Sink<Item> + Unpin + ?Sized,

      §

      type Error = <S as Sink<Item>>::Error

      The type of value produced by the sink when an error occurs.
      §

      fn poll_ready(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

      Attempts to prepare the Sink to receive a value. Read more
      §

      fn start_send(\n self: Pin<&mut Box<S>>,\n item: Item,\n) -> Result<(), <Box<S> as Sink<Item>>::Error>

      Begin the process of sending a value to the sink.\nEach call to this function must be preceded by a successful call to\npoll_ready which returned Poll::Ready(Ok(())). Read more
      §

      fn poll_flush(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

      Flush any remaining output from this sink. Read more
      §

      fn poll_close(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

      Flush any remaining output and close this sink, if necessary. Read more
      ","Sink","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> Source for Box<T>
      where\n T: Source + ?Sized,

      §

      fn register(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest,\n) -> Result<(), Error>

      Register self with the given Registry instance. Read more
      §

      fn reregister(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest,\n) -> Result<(), Error>

      Re-register self with the given Registry instance. Read more
      §

      fn deregister(&mut self, registry: &Registry) -> Result<(), Error>

      Deregister self from the given Registry instance. Read more
      ","Source","bdk_esplora::blocking_ext::Error"],["
      §

      impl<Sp> Spawn for Box<Sp>
      where\n Sp: Spawn + ?Sized,

      §

      fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

      Spawns a future that will be run to completion. Read more
      §

      fn status(&self) -> Result<(), SpawnError>

      Determines whether the executor is able to spawn new tasks. Read more
      ","Spawn","bdk_esplora::blocking_ext::Error"],["
      §

      impl<S> Stream for Box<S>
      where\n S: Stream + Unpin + ?Sized,

      §

      type Item = <S as Stream>::Item

      Values yielded by the stream.
      §

      fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Box<S> as Stream>::Item>>

      Attempt to pull out the next value of this stream, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the stream is exhausted. Read more
      §

      fn size_hint(&self) -> (usize, Option<usize>)

      Returns the bounds on the remaining length of the stream. Read more
      ","Stream","bdk_esplora::blocking_ext::Error"],["
      §

      impl<S> Subscriber for Box<S>
      where\n S: Subscriber + ?Sized,

      §

      fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

      Registers a new callsite with this subscriber, returning whether or not\nthe subscriber is interested in being notified about the callsite. Read more
      §

      fn enabled(&self, metadata: &Metadata<'_>) -> bool

      Returns true if a span or event with the specified metadata would be\nrecorded. Read more
      §

      fn max_level_hint(&self) -> Option<LevelFilter>

      Returns the highest verbosity level that this Subscriber will\nenable, or None, if the subscriber does not implement level-based\nfiltering or chooses not to implement this method. Read more
      §

      fn new_span(&self, span: &Attributes<'_>) -> Id

      Visit the construction of a new span, returning a new span ID for the\nspan being constructed. Read more
      §

      fn record(&self, span: &Id, values: &Record<'_>)

      Record a set of values on a span. Read more
      §

      fn record_follows_from(&self, span: &Id, follows: &Id)

      Adds an indication that span follows from the span with the id\nfollows. Read more
      §

      fn event_enabled(&self, event: &Event<'_>) -> bool

      Determine if an [Event] should be recorded. Read more
      §

      fn event(&self, event: &Event<'_>)

      Records that an Event has occurred. Read more
      §

      fn enter(&self, span: &Id)

      Records that a span has been entered. Read more
      §

      fn exit(&self, span: &Id)

      Records that a span has been exited. Read more
      §

      fn clone_span(&self, id: &Id) -> Id

      Notifies the subscriber that a span ID has been cloned. Read more
      §

      fn try_close(&self, id: Id) -> bool

      Notifies the subscriber that a span ID has been dropped, and returns\ntrue if there are now 0 IDs that refer to that span. Read more
      §

      fn drop_span(&self, id: Id)

      👎Deprecated since 0.1.2: use Subscriber::try_close instead
      This method is deprecated. Read more
      §

      fn current_span(&self) -> Current

      Returns a type representing this subscriber’s view of the current span. Read more
      §

      unsafe fn downcast_raw(&self, id: TypeId) -> Option<*const ()>

      If self is the same type as the provided TypeId, returns an untyped\n*const pointer to that type. Otherwise, returns None. Read more
      §

      fn on_register_dispatch(&self, subscriber: &Dispatch)

      Invoked when this subscriber becomes a [Dispatch]. Read more
      ","Subscriber","bdk_esplora::blocking_ext::Error"],["
      §

      impl<'a, T, F> UnsafeFutureObj<'a, T> for Box<F>
      where\n F: Future<Output = T> + 'a,

      §

      fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

      Convert an owned instance into a (conceptually owned) fat pointer. Read more
      §

      unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

      Drops the future represented by the given fat pointer. Read more
      ","UnsafeFutureObj<'a, T>","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> Value for Box<T>
      where\n T: Value + ?Sized,

      §

      fn record(&self, key: &Field, visitor: &mut dyn Visit)

      Visits this value with the given Visitor.
      ","Value","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<W> Write for Box<W>
      where\n W: Write + ?Sized,

      Source§

      fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

      Writes a buffer into this writer, returning how many bytes were written. Read more
      Source§

      fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

      Like write, except that it writes from a slice of buffers. Read more
      Source§

      fn is_write_vectored(&self) -> bool

      🔬This is a nightly-only experimental API. (can_vector)
      Determines if this Writer has an efficient write_vectored\nimplementation. Read more
      Source§

      fn flush(&mut self) -> Result<(), Error>

      Flushes this output stream, ensuring that all intermediately buffered\ncontents reach their destination. Read more
      Source§

      fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

      Attempts to write an entire buffer into this writer. Read more
      Source§

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

      Writes a formatted string into this writer, returning any error\nencountered. Read more
      Source§

      fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

      🔬This is a nightly-only experimental API. (write_all_vectored)
      Attempts to write multiple buffers into this writer. Read more
      1.0.0 · Source§

      fn by_ref(&mut self) -> &mut Self
      where\n Self: Sized,

      Creates a “by reference” adapter for this instance of Write. Read more
      ","Write","bdk_esplora::blocking_ext::Error"],["
      §

      impl<'a, T> Writeable for Box<T>
      where\n T: Writeable + ?Sized,

      §

      fn write_to<W>(&self, sink: &mut W) -> Result<(), Error>
      where\n W: Write + ?Sized,

      Writes a string to the given sink. Errors from the sink are bubbled up.\nThe default implementation delegates to write_to_parts, and discards any\nPart annotations.
      §

      fn write_to_parts<W>(&self, sink: &mut W) -> Result<(), Error>
      where\n W: PartsWrite + ?Sized,

      Write bytes and Part annotations to the given sink. Errors from the\nsink are bubbled up. The default implementation delegates to write_to,\nand doesn’t produce any Part annotations.
      §

      fn writeable_length_hint(&self) -> LengthHint

      Returns a hint for the number of UTF-8 bytes that will be written to the sink. Read more
      §

      fn write_to_string(&self) -> Cow<'_, str>

      Creates a new String with the data from this Writeable. Like ToString,\nbut smaller and faster. Read more
      §

      fn writeable_cmp_bytes(&self, other: &[u8]) -> Ordering

      Compares the contents of this Writeable to the given bytes\nwithout allocating a String to hold the Writeable contents. Read more
      ","Writeable","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> CartablePointerLike for Box<T>

      ","CartablePointerLike","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T, U, A> CoerceUnsized<Box<U, A>> for Box<T, A>
      where\n T: Unsize<U> + ?Sized,\n A: Allocator,\n U: ?Sized,

      ","CoerceUnsized>","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<R> CryptoRng for Box<R>
      where\n R: CryptoRng + ?Sized,

      ","CryptoRng","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T, A> DerefPure for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      ","DerefPure","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T, U> DispatchFromDyn<Box<U>> for Box<T>
      where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

      ","DispatchFromDyn>","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Eq for Box<T, A>
      where\n T: Eq + ?Sized,\n A: Allocator,

      ","Eq","bdk_esplora::blocking_ext::Error"],["
      1.26.0 · Source§

      impl<I, A> FusedIterator for Box<I, A>
      where\n I: FusedIterator + ?Sized,\n A: Allocator,

      ","FusedIterator","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T, A> PinCoerceUnsized for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      ","PinCoerceUnsized","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T> PointerLike for Box<T>

      ","PointerLike","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> StableDeref for Box<T>
      where\n T: ?Sized,

      ","StableDeref","bdk_esplora::blocking_ext::Error"],["
      1.33.0 · Source§

      impl<T, A> Unpin for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      ","Unpin","bdk_esplora::blocking_ext::Error"]]]]); + var type_impls = Object.fromEntries([["bdk_esplora",[["
      §

      impl<T> AnyProvider for Box<T>
      where\n T: AnyProvider + ?Sized,

      §

      fn load_any(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<AnyResponse, DataError>

      Loads an [AnyPayload] according to the key and request.
      ","AnyProvider","bdk_esplora::blocking_ext::Error"],["
      1.64.0 · Source§

      impl<T> AsFd for Box<T>
      where\n T: AsFd + ?Sized,

      Source§

      fn as_fd(&self) -> BorrowedFd<'_>

      Borrows the file descriptor. Read more
      ","AsFd","bdk_esplora::blocking_ext::Error"],["
      1.5.0 · Source§

      impl<T, A> AsMut<T> for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

      fn as_mut(&mut self) -> &mut T

      Converts this type into a mutable reference of the (usually inferred) input type.
      ","AsMut","bdk_esplora::blocking_ext::Error"],["
      1.63.0 · Source§

      impl<T> AsRawFd for Box<T>
      where\n T: AsRawFd,

      Source§

      fn as_raw_fd(&self) -> i32

      Extracts the raw file descriptor. Read more
      ","AsRawFd","bdk_esplora::blocking_ext::Error"],["
      1.5.0 · Source§

      impl<T, A> AsRef<T> for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

      fn as_ref(&self) -> &T

      Converts this type into a shared reference of the (usually inferred) input type.
      ","AsRef","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncBufRead for Box<T>
      where\n T: AsyncBufRead + Unpin + ?Sized,

      §

      fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

      Attempt to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
      §

      fn consume(self: Pin<&mut Box<T>>, amt: usize)

      Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
      ","AsyncBufRead","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncBufRead for Box<T>
      where\n T: AsyncBufRead + Unpin + ?Sized,

      §

      fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

      Attempts to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
      §

      fn consume(self: Pin<&mut Box<T>>, amt: usize)

      Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
      ","AsyncBufRead","bdk_esplora::blocking_ext::Error"],["
      1.85.0 · Source§

      impl<Args, F, A> AsyncFn<Args> for Box<F, A>
      where\n Args: Tuple,\n F: AsyncFn<Args> + ?Sized,\n A: Allocator,

      Source§

      extern "rust-call" fn async_call(\n &self,\n args: Args,\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

      🔬This is a nightly-only experimental API. (async_fn_traits)
      Call the AsyncFn, returning a future which may borrow from the called closure.
      ","AsyncFn","bdk_esplora::blocking_ext::Error"],["
      1.85.0 · Source§

      impl<Args, F, A> AsyncFnMut<Args> for Box<F, A>
      where\n Args: Tuple,\n F: AsyncFnMut<Args> + ?Sized,\n A: Allocator,

      Source§

      type CallRefFuture<'a> = <F as AsyncFnMut<Args>>::CallRefFuture<'a>\nwhere\n Box<F, A>: 'a

      🔬This is a nightly-only experimental API. (async_fn_traits)
      Source§

      extern "rust-call" fn async_call_mut(\n &mut self,\n args: Args,\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

      🔬This is a nightly-only experimental API. (async_fn_traits)
      Call the AsyncFnMut, returning a future which may borrow from the called closure.
      ","AsyncFnMut","bdk_esplora::blocking_ext::Error"],["
      1.85.0 · Source§

      impl<Args, F, A> AsyncFnOnce<Args> for Box<F, A>
      where\n Args: Tuple,\n F: AsyncFnOnce<Args> + ?Sized,\n A: Allocator,

      Source§

      type Output = <F as AsyncFnOnce<Args>>::Output

      🔬This is a nightly-only experimental API. (async_fn_traits)
      Output type of the called closure’s future.
      Source§

      type CallOnceFuture = <F as AsyncFnOnce<Args>>::CallOnceFuture

      🔬This is a nightly-only experimental API. (async_fn_traits)
      Future returned by AsyncFnOnce::async_call_once.
      Source§

      extern "rust-call" fn async_call_once(\n self,\n args: Args,\n) -> <Box<F, A> as AsyncFnOnce<Args>>::CallOnceFuture

      🔬This is a nightly-only experimental API. (async_fn_traits)
      Call the AsyncFnOnce, returning a future which may move out of the called closure.
      ","AsyncFnOnce","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<S> AsyncIterator for Box<S>
      where\n S: AsyncIterator + Unpin + ?Sized,

      Source§

      type Item = <S as AsyncIterator>::Item

      🔬This is a nightly-only experimental API. (async_iterator)
      The type of items yielded by the async iterator.
      Source§

      fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Box<S> as AsyncIterator>::Item>>

      🔬This is a nightly-only experimental API. (async_iterator)
      Attempts to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
      Source§

      fn size_hint(&self) -> (usize, Option<usize>)

      🔬This is a nightly-only experimental API. (async_iterator)
      Returns the bounds on the remaining length of the async iterator. Read more
      ","AsyncIterator","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncRead for Box<T>
      where\n T: AsyncRead + Unpin + ?Sized,

      §

      fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut ReadBuf<'_>,\n) -> Poll<Result<(), Error>>

      Attempts to read from the AsyncRead into buf. Read more
      ","AsyncRead","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncRead for Box<T>
      where\n T: AsyncRead + Unpin + ?Sized,

      §

      fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut [u8],\n) -> Poll<Result<usize, Error>>

      Attempt to read from the AsyncRead into buf. Read more
      §

      fn poll_read_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &mut [IoSliceMut<'_>],\n) -> Poll<Result<usize, Error>>

      Attempt to read from the AsyncRead into bufs using vectored\nIO operations. Read more
      ","AsyncRead","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncSeek for Box<T>
      where\n T: AsyncSeek + Unpin + ?Sized,

      §

      fn poll_seek(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n pos: SeekFrom,\n) -> Poll<Result<u64, Error>>

      Attempt to seek to an offset, in bytes, in a stream. Read more
      ","AsyncSeek","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncSeek for Box<T>
      where\n T: AsyncSeek + Unpin + ?Sized,

      §

      fn start_seek(self: Pin<&mut Box<T>>, pos: SeekFrom) -> Result<(), Error>

      Attempts to seek to an offset, in bytes, in a stream. Read more
      §

      fn poll_complete(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<u64, Error>>

      Waits for a seek operation to complete. Read more
      ","AsyncSeek","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncWrite for Box<T>
      where\n T: AsyncWrite + Unpin + ?Sized,

      §

      fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

      Attempt to write bytes from buf into the object. Read more
      §

      fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

      Attempt to write bytes from bufs into the object using vectored\nIO operations. Read more
      §

      fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

      Attempt to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
      §

      fn poll_close(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

      Attempt to close the object. Read more
      ","AsyncWrite","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> AsyncWrite for Box<T>
      where\n T: AsyncWrite + Unpin + ?Sized,

      §

      fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

      Attempt to write bytes from buf into the object. Read more
      §

      fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

      Like poll_write, except that it writes from a slice of buffers. Read more
      §

      fn is_write_vectored(&self) -> bool

      Determines if this writer has an efficient poll_write_vectored\nimplementation. Read more
      §

      fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

      Attempts to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
      §

      fn poll_shutdown(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

      Initiates or attempts to shut down this writer, returning success when\nthe I/O connection has completely shut down. Read more
      ","AsyncWrite","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T> Body for Box<T>
      where\n T: Body + Unpin + ?Sized,

      Source§

      type Data = <T as Body>::Data

      Values yielded by the Body.
      Source§

      type Error = <T as Body>::Error

      The error type this Body might generate.
      Source§

      fn poll_data(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<Result<<Box<T> as Body>::Data, <Box<T> as Body>::Error>>>

      Attempt to pull out the next data buffer of this stream.
      Source§

      fn poll_trailers(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<Option<HeaderMap>, <Box<T> as Body>::Error>>

      Poll for an optional single HeaderMap of trailers. Read more
      Source§

      fn is_end_stream(&self) -> bool

      Returns true when the end of stream has been reached. Read more
      Source§

      fn size_hint(&self) -> SizeHint

      Returns the bounds on the remaining length of the stream. Read more
      Source§

      fn data(&mut self) -> Data<'_, Self>
      where\n Self: Sized + Unpin,

      Returns future that resolves to next data chunk, if any.
      Source§

      fn trailers(&mut self) -> Trailers<'_, Self>
      where\n Self: Sized + Unpin,

      Returns future that resolves to trailers, if any.
      Source§

      fn map_data<F, B>(self, f: F) -> MapData<Self, F>
      where\n Self: Sized,\n F: FnMut(Self::Data) -> B,\n B: Buf,

      Maps this body’s data value to a different value.
      Source§

      fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
      where\n Self: Sized,\n F: FnMut(Self::Error) -> E,

      Maps this body’s error value to a different value.
      Source§

      fn collect(self) -> Collect<Self>
      where\n Self: Sized,

      Turn this body into Collected body which will collect all the DATA frames\nand trailers.
      Source§

      fn boxed(self) -> BoxBody<Self::Data, Self::Error>
      where\n Self: Sized + Send + Sync + 'static,

      Turn this body into a boxed trait object.
      Source§

      fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
      where\n Self: Sized + Send + 'static,

      Turn this body into a boxed trait object that is !Sync.
      ","Body","bdk_esplora::blocking_ext::Error"],["
      1.1.0 · Source§

      impl<T, A> Borrow<T> for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      ","Borrow","bdk_esplora::blocking_ext::Error"],["
      1.1.0 · Source§

      impl<T, A> BorrowMut<T> for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      ","BorrowMut","bdk_esplora::blocking_ext::Error"],["
      §

      impl<M, P> BoundDataProvider<M> for Box<P>
      where\n M: DataMarker,\n P: BoundDataProvider<M> + ?Sized,

      §

      fn load_bound(&self, req: DataRequest<'_>) -> Result<DataResponse<M>, DataError>

      Query the provider for data, returning the result. Read more
      §

      fn bound_key(&self) -> DataKey

      Returns the [DataKey] that this provider uses for loading data.
      ","BoundDataProvider","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T> Box<T>
      where\n T: ?Sized,

      1.4.0 · Source

      pub unsafe fn from_raw(raw: *mut T) -> Box<T>

      Constructs a box from a raw pointer.

      \n

      After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

      \n
      §Safety
      \n

      This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

      \n

      The raw pointer must point to a block of memory allocated by the global allocator.

      \n

      The safety conditions are described in the memory layout section.

      \n
      §Examples
      \n

      Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw:

      \n\n
      let x = Box::new(5);\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
      \n

      Manually create a Box from scratch by using the global allocator:

      \n\n
      use std::alloc::{alloc, Layout};\n\nunsafe {\n    let ptr = alloc(Layout::new::<i32>()) as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw(ptr);\n}
      \n
      Source

      pub unsafe fn from_non_null(ptr: NonNull<T>) -> Box<T>

      🔬This is a nightly-only experimental API. (box_vec_non_null)

      Constructs a box from a NonNull pointer.

      \n

      After calling this function, the NonNull pointer is owned by\nthe resulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

      \n
      §Safety
      \n

      This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same NonNull pointer.

      \n

      The safety conditions are described in the memory layout section.

      \n
      §Examples
      \n

      Recreate a Box which was previously converted to a NonNull\npointer using Box::into_non_null:

      \n\n
      #![feature(box_vec_non_null)]\n\nlet x = Box::new(5);\nlet non_null = Box::into_non_null(x);\nlet x = unsafe { Box::from_non_null(non_null) };
      \n

      Manually create a Box from scratch by using the global allocator:

      \n\n
      #![feature(box_vec_non_null)]\n\nuse std::alloc::{alloc, Layout};\nuse std::ptr::NonNull;\n\nunsafe {\n    let non_null = NonNull::new(alloc(Layout::new::<i32>()).cast::<i32>())\n        .expect(\"allocation failed\");\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `non_null`.\n    non_null.write(5);\n    let x = Box::from_non_null(non_null);\n}
      \n
      ",0,"bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T> Box<T>

      1.0.0 · Source

      pub fn new(x: T) -> Box<T>

      Allocates memory on the heap and then places x into it.

      \n

      This doesn’t actually allocate if T is zero-sized.

      \n
      §Examples
      \n
      let five = Box::new(5);
      \n
      1.82.0 · Source

      pub fn new_uninit() -> Box<MaybeUninit<T>>

      Constructs a new box with uninitialized contents.

      \n
      §Examples
      \n
      let mut five = Box::<u32>::new_uninit();\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
      \n
      Source

      pub fn new_zeroed() -> Box<MaybeUninit<T>>

      🔬This is a nightly-only experimental API. (new_zeroed_alloc)

      Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes.

      \n

      See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

      \n
      §Examples
      \n
      #![feature(new_zeroed_alloc)]\n\nlet zero = Box::<u32>::new_zeroed();\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
      \n
      1.33.0 · Source

      pub fn pin(x: T) -> Pin<Box<T>>

      Constructs a new Pin<Box<T>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

      \n

      Constructing and pinning of the Box can also be done in two steps: Box::pin(x)\ndoes the same as Box::into_pin(Box::new(x)). Consider using\ninto_pin if you already have a Box<T>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new.

      \n
      Source

      pub fn try_new(x: T) -> Result<Box<T>, AllocError>

      🔬This is a nightly-only experimental API. (allocator_api)

      Allocates memory on the heap then places x into it,\nreturning an error if the allocation fails

      \n

      This doesn’t actually allocate if T is zero-sized.

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nlet five = Box::try_new(5)?;
      \n
      Source

      pub fn try_new_uninit() -> Result<Box<MaybeUninit<T>>, AllocError>

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a new box with uninitialized contents on the heap,\nreturning an error if the allocation fails

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nlet mut five = Box::<u32>::try_new_uninit()?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
      \n
      Source

      pub fn try_new_zeroed() -> Result<Box<MaybeUninit<T>>, AllocError>

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes on the heap

      \n

      See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nlet zero = Box::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
      \n
      ",0,"bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T, A> Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source

      pub const unsafe fn from_raw_in(raw: *mut T, alloc: A) -> Box<T, A>

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a box from a raw pointer in the given allocator.

      \n

      After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

      \n
      §Safety
      \n

      This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

      \n

      The raw pointer must point to a block of memory allocated by alloc

      \n
      §Examples
      \n

      Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw_with_allocator:

      \n\n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(5, System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
      \n

      Manually create a Box from scratch by using the system allocator:

      \n\n
      #![feature(allocator_api, slice_ptr_get)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nunsafe {\n    let ptr = System.allocate(Layout::new::<i32>())?.as_mut_ptr() as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw_in(ptr, System);\n}
      \n
      Source

      pub const unsafe fn from_non_null_in(raw: NonNull<T>, alloc: A) -> Box<T, A>

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a box from a NonNull pointer in the given allocator.

      \n

      After calling this function, the NonNull pointer is owned by\nthe resulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

      \n
      §Safety
      \n

      This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

      \n
      §Examples
      \n

      Recreate a Box which was previously converted to a NonNull pointer\nusing Box::into_non_null_with_allocator:

      \n\n
      #![feature(allocator_api, box_vec_non_null)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(5, System);\nlet (non_null, alloc) = Box::into_non_null_with_allocator(x);\nlet x = unsafe { Box::from_non_null_in(non_null, alloc) };
      \n

      Manually create a Box from scratch by using the system allocator:

      \n\n
      #![feature(allocator_api, box_vec_non_null, slice_ptr_get)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nunsafe {\n    let non_null = System.allocate(Layout::new::<i32>())?.cast::<i32>();\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `non_null`.\n    non_null.write(5);\n    let x = Box::from_non_null_in(non_null, System);\n}
      \n
      1.4.0 · Source

      pub fn into_raw(b: Box<T, A>) -> *mut T

      Consumes the Box, returning a wrapped raw pointer.

      \n

      The pointer will be properly aligned and non-null.

      \n

      After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw function, allowing the Box destructor to perform\nthe cleanup.

      \n

      Note: this is an associated function, which means that you have\nto call it as Box::into_raw(b) instead of b.into_raw(). This\nis so that there is no conflict with a method on the inner type.

      \n
      §Examples
      \n

      Converting the raw pointer back into a Box with Box::from_raw\nfor automatic cleanup:

      \n\n
      let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
      \n

      Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

      \n\n
      use std::alloc::{dealloc, Layout};\nuse std::ptr;\n\nlet x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    dealloc(ptr as *mut u8, Layout::new::<String>());\n}
      \n

      Note: This is equivalent to the following:

      \n\n
      let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    drop(Box::from_raw(ptr));\n}
      \n
      Source

      pub fn into_non_null(b: Box<T, A>) -> NonNull<T>

      🔬This is a nightly-only experimental API. (box_vec_non_null)

      Consumes the Box, returning a wrapped NonNull pointer.

      \n

      The pointer will be properly aligned.

      \n

      After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the NonNull pointer back into a Box with the\nBox::from_non_null function, allowing the Box destructor to\nperform the cleanup.

      \n

      Note: this is an associated function, which means that you have\nto call it as Box::into_non_null(b) instead of b.into_non_null().\nThis is so that there is no conflict with a method on the inner type.

      \n
      §Examples
      \n

      Converting the NonNull pointer back into a Box with Box::from_non_null\nfor automatic cleanup:

      \n\n
      #![feature(box_vec_non_null)]\n\nlet x = Box::new(String::from(\"Hello\"));\nlet non_null = Box::into_non_null(x);\nlet x = unsafe { Box::from_non_null(non_null) };
      \n

      Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

      \n\n
      #![feature(box_vec_non_null)]\n\nuse std::alloc::{dealloc, Layout};\n\nlet x = Box::new(String::from(\"Hello\"));\nlet non_null = Box::into_non_null(x);\nunsafe {\n    non_null.drop_in_place();\n    dealloc(non_null.as_ptr().cast::<u8>(), Layout::new::<String>());\n}
      \n

      Note: This is equivalent to the following:

      \n\n
      #![feature(box_vec_non_null)]\n\nlet x = Box::new(String::from(\"Hello\"));\nlet non_null = Box::into_non_null(x);\nunsafe {\n    drop(Box::from_non_null(non_null));\n}
      \n
      Source

      pub fn into_raw_with_allocator(b: Box<T, A>) -> (*mut T, A)

      🔬This is a nightly-only experimental API. (allocator_api)

      Consumes the Box, returning a wrapped raw pointer and the allocator.

      \n

      The pointer will be properly aligned and non-null.

      \n

      After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw_in function, allowing the Box destructor to perform\nthe cleanup.

      \n

      Note: this is an associated function, which means that you have\nto call it as Box::into_raw_with_allocator(b) instead of b.into_raw_with_allocator(). This\nis so that there is no conflict with a method on the inner type.

      \n
      §Examples
      \n

      Converting the raw pointer back into a Box with Box::from_raw_in\nfor automatic cleanup:

      \n\n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
      \n

      Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

      \n\n
      #![feature(allocator_api)]\n\nuse std::alloc::{Allocator, Layout, System};\nuse std::ptr::{self, NonNull};\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    let non_null = NonNull::new_unchecked(ptr);\n    alloc.deallocate(non_null.cast(), Layout::new::<String>());\n}
      \n
      Source

      pub fn into_non_null_with_allocator(b: Box<T, A>) -> (NonNull<T>, A)

      🔬This is a nightly-only experimental API. (allocator_api)

      Consumes the Box, returning a wrapped NonNull pointer and the allocator.

      \n

      The pointer will be properly aligned.

      \n

      After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the NonNull pointer back into a Box with the\nBox::from_non_null_in function, allowing the Box destructor to\nperform the cleanup.

      \n

      Note: this is an associated function, which means that you have\nto call it as Box::into_non_null_with_allocator(b) instead of\nb.into_non_null_with_allocator(). This is so that there is no\nconflict with a method on the inner type.

      \n
      §Examples
      \n

      Converting the NonNull pointer back into a Box with\nBox::from_non_null_in for automatic cleanup:

      \n\n
      #![feature(allocator_api, box_vec_non_null)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (non_null, alloc) = Box::into_non_null_with_allocator(x);\nlet x = unsafe { Box::from_non_null_in(non_null, alloc) };
      \n

      Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

      \n\n
      #![feature(allocator_api, box_vec_non_null)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (non_null, alloc) = Box::into_non_null_with_allocator(x);\nunsafe {\n    non_null.drop_in_place();\n    alloc.deallocate(non_null.cast::<u8>(), Layout::new::<String>());\n}
      \n
      Source

      pub fn as_mut_ptr(b: &mut Box<T, A>) -> *mut T

      🔬This is a nightly-only experimental API. (box_as_ptr)

      Returns a raw mutable pointer to the Box’s contents.

      \n

      The caller must ensure that the Box outlives the pointer this\nfunction returns, or else it will end up dangling.

      \n

      This method guarantees that for the purpose of the aliasing model, this method\ndoes not materialize a reference to the underlying memory, and thus the returned pointer\nwill remain valid when mixed with other calls to as_ptr and as_mut_ptr.\nNote that calling other methods that materialize references to the memory\nmay still invalidate this pointer.\nSee the example below for how this guarantee can be used.

      \n
      §Examples
      \n

      Due to the aliasing guarantee, the following code is legal:

      \n\n
      #![feature(box_as_ptr)]\n\nunsafe {\n    let mut b = Box::new(0);\n    let ptr1 = Box::as_mut_ptr(&mut b);\n    ptr1.write(1);\n    let ptr2 = Box::as_mut_ptr(&mut b);\n    ptr2.write(2);\n    // Notably, the write to `ptr2` did *not* invalidate `ptr1`:\n    ptr1.write(3);\n}
      \n
      Source

      pub fn as_ptr(b: &Box<T, A>) -> *const T

      🔬This is a nightly-only experimental API. (box_as_ptr)

      Returns a raw pointer to the Box’s contents.

      \n

      The caller must ensure that the Box outlives the pointer this\nfunction returns, or else it will end up dangling.

      \n

      The caller must also ensure that the memory the pointer (non-transitively) points to\nis never written to (except inside an UnsafeCell) using this pointer or any pointer\nderived from it. If you need to mutate the contents of the Box, use as_mut_ptr.

      \n

      This method guarantees that for the purpose of the aliasing model, this method\ndoes not materialize a reference to the underlying memory, and thus the returned pointer\nwill remain valid when mixed with other calls to as_ptr and as_mut_ptr.\nNote that calling other methods that materialize mutable references to the memory,\nas well as writing to this memory, may still invalidate this pointer.\nSee the example below for how this guarantee can be used.

      \n
      §Examples
      \n

      Due to the aliasing guarantee, the following code is legal:

      \n\n
      #![feature(box_as_ptr)]\n\nunsafe {\n    let mut v = Box::new(0);\n    let ptr1 = Box::as_ptr(&v);\n    let ptr2 = Box::as_mut_ptr(&mut v);\n    let _val = ptr2.read();\n    // No write to this memory has happened yet, so `ptr1` is still valid.\n    let _val = ptr1.read();\n    // However, once we do a write...\n    ptr2.write(1);\n    // ... `ptr1` is no longer valid.\n    // This would be UB: let _val = ptr1.read();\n}
      \n
      Source

      pub const fn allocator(b: &Box<T, A>) -> &A

      🔬This is a nightly-only experimental API. (allocator_api)

      Returns a reference to the underlying allocator.

      \n

      Note: this is an associated function, which means that you have\nto call it as Box::allocator(&b) instead of b.allocator(). This\nis so that there is no conflict with a method on the inner type.

      \n
      1.26.0 · Source

      pub fn leak<'a>(b: Box<T, A>) -> &'a mut T
      where\n A: 'a,

      Consumes and leaks the Box, returning a mutable reference,\n&'a mut T.

      \n

      Note that the type T must outlive the chosen lifetime 'a. If the type\nhas only static references, or none at all, then this may be chosen to be\n'static.

      \n

      This function is mainly useful for data that lives for the remainder of\nthe program’s life. Dropping the returned reference will cause a memory\nleak. If this is not acceptable, the reference should first be wrapped\nwith the Box::from_raw function producing a Box. This Box can\nthen be dropped which will properly destroy T and release the\nallocated memory.

      \n

      Note: this is an associated function, which means that you have\nto call it as Box::leak(b) instead of b.leak(). This\nis so that there is no conflict with a method on the inner type.

      \n
      §Examples
      \n

      Simple usage:

      \n\n
      let x = Box::new(41);\nlet static_ref: &'static mut usize = Box::leak(x);\n*static_ref += 1;\nassert_eq!(*static_ref, 42);
      \n

      Unsized data:

      \n\n
      let x = vec![1, 2, 3].into_boxed_slice();\nlet static_ref = Box::leak(x);\nstatic_ref[0] = 4;\nassert_eq!(*static_ref, [4, 2, 3]);
      \n
      1.63.0 (const: unstable) · Source

      pub fn into_pin(boxed: Box<T, A>) -> Pin<Box<T, A>>
      where\n A: 'static,

      Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

      \n

      This conversion does not allocate on the heap and happens in place.

      \n

      This is also available via From.

      \n

      Constructing and pinning a Box with Box::into_pin(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis into_pin method is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

      \n
      §Notes
      \n

      It’s not recommended that crates add an impl like From<Box<T>> for Pin<T>,\nas it’ll introduce an ambiguity when calling Pin::from.\nA demonstration of such a poor impl is shown below.

      \n\n
      ⓘ
      struct Foo; // A type defined in this crate.\nimpl From<Box<()>> for Pin<Foo> {\n    fn from(_: Box<()>) -> Pin<Foo> {\n        Pin::new(Foo)\n    }\n}\n\nlet foo = Box::new(());\nlet bar = Pin::from(foo);
      \n
      ",0,"bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T, A> Box<T, A>
      where\n A: Allocator,

      Source

      pub fn new_in(x: T, alloc: A) -> Box<T, A>
      where\n A: Allocator,

      🔬This is a nightly-only experimental API. (allocator_api)

      Allocates memory in the given allocator then places x into it.

      \n

      This doesn’t actually allocate if T is zero-sized.

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::new_in(5, System);
      \n
      Source

      pub fn try_new_in(x: T, alloc: A) -> Result<Box<T, A>, AllocError>
      where\n A: Allocator,

      🔬This is a nightly-only experimental API. (allocator_api)

      Allocates memory in the given allocator then places x into it,\nreturning an error if the allocation fails

      \n

      This doesn’t actually allocate if T is zero-sized.

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::try_new_in(5, System)?;
      \n
      Source

      pub fn new_uninit_in(alloc: A) -> Box<MaybeUninit<T>, A>
      where\n A: Allocator,

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a new box with uninitialized contents in the provided allocator.

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::new_uninit_in(System);\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
      \n
      Source

      pub fn try_new_uninit_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
      where\n A: Allocator,

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a new box with uninitialized contents in the provided allocator,\nreturning an error if the allocation fails

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::try_new_uninit_in(System)?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
      \n
      Source

      pub fn new_zeroed_in(alloc: A) -> Box<MaybeUninit<T>, A>
      where\n A: Allocator,

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator.

      \n

      See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::new_zeroed_in(System);\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
      \n
      Source

      pub fn try_new_zeroed_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
      where\n A: Allocator,

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator,\nreturning an error if the allocation fails,

      \n

      See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

      \n
      §Examples
      \n
      #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::try_new_zeroed_in(System)?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
      \n
      Source

      pub fn pin_in(x: T, alloc: A) -> Pin<Box<T, A>>
      where\n A: 'static + Allocator,

      🔬This is a nightly-only experimental API. (allocator_api)

      Constructs a new Pin<Box<T, A>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

      \n

      Constructing and pinning of the Box can also be done in two steps: Box::pin_in(x, alloc)\ndoes the same as Box::into_pin(Box::new_in(x, alloc)). Consider using\ninto_pin if you already have a Box<T, A>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new_in.

      \n
      Source

      pub fn into_boxed_slice(boxed: Box<T, A>) -> Box<[T], A>

      🔬This is a nightly-only experimental API. (box_into_boxed_slice)

      Converts a Box<T> into a Box<[T]>

      \n

      This conversion does not allocate on the heap and happens in place.

      \n
      Source

      pub fn into_inner(boxed: Box<T, A>) -> T

      🔬This is a nightly-only experimental API. (box_into_inner)

      Consumes the Box, returning the wrapped value.

      \n
      §Examples
      \n
      #![feature(box_into_inner)]\n\nlet c = Box::new(5);\n\nassert_eq!(Box::into_inner(c), 5);
      \n
      ",0,"bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> Buf for Box<T>
      where\n T: Buf + ?Sized,

      §

      fn remaining(&self) -> usize

      Returns the number of bytes between the current position and the end of\nthe buffer. Read more
      §

      fn chunk(&self) -> &[u8] ⓘ

      Returns a slice starting at the current position and of length between 0\nand Buf::remaining(). Note that this can return a shorter slice (this\nallows non-continuous internal representation). Read more
      §

      fn chunks_vectored<'b>(&'b self, dst: &mut [IoSlice<'b>]) -> usize

      Fills dst with potentially multiple slices starting at self’s\ncurrent position. Read more
      §

      fn advance(&mut self, cnt: usize)

      Advance the internal cursor of the Buf Read more
      §

      fn has_remaining(&self) -> bool

      Returns true if there are any more bytes to consume Read more
      §

      fn copy_to_slice(&mut self, dst: &mut [u8])

      Copies bytes from self into dst. Read more
      §

      fn get_u8(&mut self) -> u8

      Gets an unsigned 8 bit integer from self. Read more
      §

      fn get_i8(&mut self) -> i8

      Gets a signed 8 bit integer from self. Read more
      §

      fn get_u16(&mut self) -> u16

      Gets an unsigned 16 bit integer from self in big-endian byte order. Read more
      §

      fn get_u16_le(&mut self) -> u16

      Gets an unsigned 16 bit integer from self in little-endian byte order. Read more
      §

      fn get_u16_ne(&mut self) -> u16

      Gets an unsigned 16 bit integer from self in native-endian byte order. Read more
      §

      fn get_i16(&mut self) -> i16

      Gets a signed 16 bit integer from self in big-endian byte order. Read more
      §

      fn get_i16_le(&mut self) -> i16

      Gets a signed 16 bit integer from self in little-endian byte order. Read more
      §

      fn get_i16_ne(&mut self) -> i16

      Gets a signed 16 bit integer from self in native-endian byte order. Read more
      §

      fn get_u32(&mut self) -> u32

      Gets an unsigned 32 bit integer from self in the big-endian byte order. Read more
      §

      fn get_u32_le(&mut self) -> u32

      Gets an unsigned 32 bit integer from self in the little-endian byte order. Read more
      §

      fn get_u32_ne(&mut self) -> u32

      Gets an unsigned 32 bit integer from self in native-endian byte order. Read more
      §

      fn get_i32(&mut self) -> i32

      Gets a signed 32 bit integer from self in big-endian byte order. Read more
      §

      fn get_i32_le(&mut self) -> i32

      Gets a signed 32 bit integer from self in little-endian byte order. Read more
      §

      fn get_i32_ne(&mut self) -> i32

      Gets a signed 32 bit integer from self in native-endian byte order. Read more
      §

      fn get_u64(&mut self) -> u64

      Gets an unsigned 64 bit integer from self in big-endian byte order. Read more
      §

      fn get_u64_le(&mut self) -> u64

      Gets an unsigned 64 bit integer from self in little-endian byte order. Read more
      §

      fn get_u64_ne(&mut self) -> u64

      Gets an unsigned 64 bit integer from self in native-endian byte order. Read more
      §

      fn get_i64(&mut self) -> i64

      Gets a signed 64 bit integer from self in big-endian byte order. Read more
      §

      fn get_i64_le(&mut self) -> i64

      Gets a signed 64 bit integer from self in little-endian byte order. Read more
      §

      fn get_i64_ne(&mut self) -> i64

      Gets a signed 64 bit integer from self in native-endian byte order. Read more
      §

      fn get_uint(&mut self, nbytes: usize) -> u64

      Gets an unsigned n-byte integer from self in big-endian byte order. Read more
      §

      fn get_uint_le(&mut self, nbytes: usize) -> u64

      Gets an unsigned n-byte integer from self in little-endian byte order. Read more
      §

      fn get_uint_ne(&mut self, nbytes: usize) -> u64

      Gets an unsigned n-byte integer from self in native-endian byte order. Read more
      §

      fn get_int(&mut self, nbytes: usize) -> i64

      Gets a signed n-byte integer from self in big-endian byte order. Read more
      §

      fn get_int_le(&mut self, nbytes: usize) -> i64

      Gets a signed n-byte integer from self in little-endian byte order. Read more
      §

      fn get_int_ne(&mut self, nbytes: usize) -> i64

      Gets a signed n-byte integer from self in native-endian byte order. Read more
      §

      fn copy_to_bytes(&mut self, len: usize) -> Bytes

      Consumes len bytes inside self and returns new instance of Bytes\nwith this data. Read more
      §

      fn get_u128(&mut self) -> u128

      Gets an unsigned 128 bit integer from self in big-endian byte order. Read more
      §

      fn get_u128_le(&mut self) -> u128

      Gets an unsigned 128 bit integer from self in little-endian byte order. Read more
      §

      fn get_u128_ne(&mut self) -> u128

      Gets an unsigned 128 bit integer from self in native-endian byte order. Read more
      §

      fn get_i128(&mut self) -> i128

      Gets a signed 128 bit integer from self in big-endian byte order. Read more
      §

      fn get_i128_le(&mut self) -> i128

      Gets a signed 128 bit integer from self in little-endian byte order. Read more
      §

      fn get_i128_ne(&mut self) -> i128

      Gets a signed 128 bit integer from self in native-endian byte order. Read more
      §

      fn get_f32(&mut self) -> f32

      Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in big-endian byte order. Read more
      §

      fn get_f32_le(&mut self) -> f32

      Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in little-endian byte order. Read more
      §

      fn get_f32_ne(&mut self) -> f32

      Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in native-endian byte order. Read more
      §

      fn get_f64(&mut self) -> f64

      Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in big-endian byte order. Read more
      §

      fn get_f64_le(&mut self) -> f64

      Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in little-endian byte order. Read more
      §

      fn get_f64_ne(&mut self) -> f64

      Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in native-endian byte order. Read more
      §

      fn take(self, limit: usize) -> Take<Self>
      where\n Self: Sized,

      Creates an adaptor which will read at most limit bytes from self. Read more
      §

      fn chain<U>(self, next: U) -> Chain<Self, U>
      where\n U: Buf,\n Self: Sized,

      Creates an adaptor which will chain this buffer with another. Read more
      §

      fn reader(self) -> Reader<Self>
      where\n Self: Sized,

      Creates an adaptor which implements the Read trait for self. Read more
      ","Buf","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> BufMut for Box<T>
      where\n T: BufMut + ?Sized,

      §

      fn remaining_mut(&self) -> usize

      Returns the number of bytes that can be written from the current\nposition until the end of the buffer is reached. Read more
      §

      fn chunk_mut(&mut self) -> &mut UninitSlice

      Returns a mutable slice starting at the current BufMut position and of\nlength between 0 and BufMut::remaining_mut(). Note that this can be shorter than the\nwhole remainder of the buffer (this allows non-continuous implementation). Read more
      §

      unsafe fn advance_mut(&mut self, cnt: usize)

      Advance the internal cursor of the BufMut Read more
      §

      fn put_slice(&mut self, src: &[u8])

      Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
      §

      fn put_u8(&mut self, n: u8)

      Writes an unsigned 8 bit integer to self. Read more
      §

      fn put_i8(&mut self, n: i8)

      Writes a signed 8 bit integer to self. Read more
      §

      fn put_u16(&mut self, n: u16)

      Writes an unsigned 16 bit integer to self in big-endian byte order. Read more
      §

      fn put_u16_le(&mut self, n: u16)

      Writes an unsigned 16 bit integer to self in little-endian byte order. Read more
      §

      fn put_u16_ne(&mut self, n: u16)

      Writes an unsigned 16 bit integer to self in native-endian byte order. Read more
      §

      fn put_i16(&mut self, n: i16)

      Writes a signed 16 bit integer to self in big-endian byte order. Read more
      §

      fn put_i16_le(&mut self, n: i16)

      Writes a signed 16 bit integer to self in little-endian byte order. Read more
      §

      fn put_i16_ne(&mut self, n: i16)

      Writes a signed 16 bit integer to self in native-endian byte order. Read more
      §

      fn put_u32(&mut self, n: u32)

      Writes an unsigned 32 bit integer to self in big-endian byte order. Read more
      §

      fn put_u32_le(&mut self, n: u32)

      Writes an unsigned 32 bit integer to self in little-endian byte order. Read more
      §

      fn put_u32_ne(&mut self, n: u32)

      Writes an unsigned 32 bit integer to self in native-endian byte order. Read more
      §

      fn put_i32(&mut self, n: i32)

      Writes a signed 32 bit integer to self in big-endian byte order. Read more
      §

      fn put_i32_le(&mut self, n: i32)

      Writes a signed 32 bit integer to self in little-endian byte order. Read more
      §

      fn put_i32_ne(&mut self, n: i32)

      Writes a signed 32 bit integer to self in native-endian byte order. Read more
      §

      fn put_u64(&mut self, n: u64)

      Writes an unsigned 64 bit integer to self in the big-endian byte order. Read more
      §

      fn put_u64_le(&mut self, n: u64)

      Writes an unsigned 64 bit integer to self in little-endian byte order. Read more
      §

      fn put_u64_ne(&mut self, n: u64)

      Writes an unsigned 64 bit integer to self in native-endian byte order. Read more
      §

      fn put_i64(&mut self, n: i64)

      Writes a signed 64 bit integer to self in the big-endian byte order. Read more
      §

      fn put_i64_le(&mut self, n: i64)

      Writes a signed 64 bit integer to self in little-endian byte order. Read more
      §

      fn put_i64_ne(&mut self, n: i64)

      Writes a signed 64 bit integer to self in native-endian byte order. Read more
      §

      fn has_remaining_mut(&self) -> bool

      Returns true if there is space in self for more bytes. Read more
      §

      fn put<T>(&mut self, src: T)
      where\n T: Buf,\n Self: Sized,

      Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
      §

      fn put_bytes(&mut self, val: u8, cnt: usize)

      Put cnt bytes val into self. Read more
      §

      fn put_u128(&mut self, n: u128)

      Writes an unsigned 128 bit integer to self in the big-endian byte order. Read more
      §

      fn put_u128_le(&mut self, n: u128)

      Writes an unsigned 128 bit integer to self in little-endian byte order. Read more
      §

      fn put_u128_ne(&mut self, n: u128)

      Writes an unsigned 128 bit integer to self in native-endian byte order. Read more
      §

      fn put_i128(&mut self, n: i128)

      Writes a signed 128 bit integer to self in the big-endian byte order. Read more
      §

      fn put_i128_le(&mut self, n: i128)

      Writes a signed 128 bit integer to self in little-endian byte order. Read more
      §

      fn put_i128_ne(&mut self, n: i128)

      Writes a signed 128 bit integer to self in native-endian byte order. Read more
      §

      fn put_uint(&mut self, n: u64, nbytes: usize)

      Writes an unsigned n-byte integer to self in big-endian byte order. Read more
      §

      fn put_uint_le(&mut self, n: u64, nbytes: usize)

      Writes an unsigned n-byte integer to self in the little-endian byte order. Read more
      §

      fn put_uint_ne(&mut self, n: u64, nbytes: usize)

      Writes an unsigned n-byte integer to self in the native-endian byte order. Read more
      §

      fn put_int(&mut self, n: i64, nbytes: usize)

      Writes low nbytes of a signed integer to self in big-endian byte order. Read more
      §

      fn put_int_le(&mut self, n: i64, nbytes: usize)

      Writes low nbytes of a signed integer to self in little-endian byte order. Read more
      §

      fn put_int_ne(&mut self, n: i64, nbytes: usize)

      Writes low nbytes of a signed integer to self in native-endian byte order. Read more
      §

      fn put_f32(&mut self, n: f32)

      Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in big-endian byte order. Read more
      §

      fn put_f32_le(&mut self, n: f32)

      Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in little-endian byte order. Read more
      §

      fn put_f32_ne(&mut self, n: f32)

      Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in native-endian byte order. Read more
      §

      fn put_f64(&mut self, n: f64)

      Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in big-endian byte order. Read more
      §

      fn put_f64_le(&mut self, n: f64)

      Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in little-endian byte order. Read more
      §

      fn put_f64_ne(&mut self, n: f64)

      Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in native-endian byte order. Read more
      §

      fn limit(self, limit: usize) -> Limit<Self>
      where\n Self: Sized,

      Creates an adaptor which can write at most limit bytes to self. Read more
      §

      fn writer(self) -> Writer<Self>
      where\n Self: Sized,

      Creates an adaptor which implements the Write trait for self. Read more
      §

      fn chain_mut<U>(self, next: U) -> Chain<Self, U>
      where\n U: BufMut,\n Self: Sized,

      Creates an adapter which will chain this buffer with another. Read more
      ","BufMut","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<B> BufRead for Box<B>
      where\n B: BufRead + ?Sized,

      Source§

      fn fill_buf(&mut self) -> Result<&[u8], Error>

      Returns the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
      Source§

      fn consume(&mut self, amt: usize)

      Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to read. Read more
      Source§

      fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

      Reads all bytes into buf until the delimiter byte or EOF is reached. Read more
      Source§

      fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

      Reads all bytes until a newline (the 0xA byte) is reached, and append\nthem to the provided String buffer. Read more
      Source§

      fn has_data_left(&mut self) -> Result<bool, Error>

      🔬This is a nightly-only experimental API. (buf_read_has_data_left)
      Checks if the underlying Read has any data left to be read. Read more
      1.83.0 · Source§

      fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

      Skips all bytes until the delimiter byte or EOF is reached. Read more
      1.0.0 · Source§

      fn split(self, byte: u8) -> Split<Self>
      where\n Self: Sized,

      Returns an iterator over the contents of this reader split on the byte\nbyte. Read more
      1.0.0 · Source§

      fn lines(self) -> Lines<Self>
      where\n Self: Sized,

      Returns an iterator over the lines of this reader. Read more
      ","BufRead","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> BufferProvider for Box<T>
      where\n T: BufferProvider + ?Sized,

      §

      fn load_buffer(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<DataResponse<BufferMarker>, DataError>

      Loads a [DataPayload]<[BufferMarker]> according to the key and request.
      ","BufferProvider","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Clone for Box<T, A>
      where\n T: Clone,\n A: Allocator + Clone,

      Source§

      fn clone(&self) -> Box<T, A>

      Returns a new box with a clone() of this box’s contents.

      \n
      §Examples
      \n
      let x = Box::new(5);\nlet y = x.clone();\n\n// The value is the same\nassert_eq!(x, y);\n\n// But they are unique objects\nassert_ne!(&*x as *const i32, &*y as *const i32);
      \n
      Source§

      fn clone_from(&mut self, source: &Box<T, A>)

      Copies source’s contents into self without creating a new allocation.

      \n
      §Examples
      \n
      let x = Box::new(5);\nlet mut y = Box::new(10);\nlet yp: *const i32 = &*y;\n\ny.clone_from(&x);\n\n// The value is the same\nassert_eq!(x, y);\n\n// And no allocation occurred\nassert_eq!(yp, &*y);
      \n
      ","Clone","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<G, R, A> Coroutine<R> for Box<G, A>
      where\n G: Coroutine<R> + Unpin + ?Sized,\n A: Allocator,

      Source§

      type Yield = <G as Coroutine<R>>::Yield

      🔬This is a nightly-only experimental API. (coroutine_trait)
      The type of value this coroutine yields. Read more
      Source§

      type Return = <G as Coroutine<R>>::Return

      🔬This is a nightly-only experimental API. (coroutine_trait)
      The type of value this coroutine returns. Read more
      Source§

      fn resume(\n self: Pin<&mut Box<G, A>>,\n arg: R,\n) -> CoroutineState<<Box<G, A> as Coroutine<R>>::Yield, <Box<G, A> as Coroutine<R>>::Return>

      🔬This is a nightly-only experimental API. (coroutine_trait)
      Resumes the execution of this coroutine. Read more
      ","Coroutine","bdk_esplora::blocking_ext::Error"],["
      §

      impl<M, P> DataProvider<M> for Box<P>
      where\n M: KeyedDataMarker,\n P: DataProvider<M> + ?Sized,

      §

      fn load(&self, req: DataRequest<'_>) -> Result<DataResponse<M>, DataError>

      Query the provider for data, returning the result. Read more
      ","DataProvider","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Debug for Box<T, A>
      where\n T: Debug + ?Sized,\n A: Allocator,

      Source§

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

      Formats the value using the given formatter. Read more
      ","Debug","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T> Default for Box<T>
      where\n T: Default,

      Source§

      fn default() -> Box<T>

      Creates a Box<T>, with the Default value for T.

      \n
      ","Default","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Deref for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

      type Target = T

      The resulting type after dereferencing.
      Source§

      fn deref(&self) -> &T

      Dereferences the value.
      ","Deref","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> DerefMut for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

      fn deref_mut(&mut self) -> &mut T

      Mutably dereferences the value.
      ","DerefMut","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<'de, T> Deserialize<'de> for Box<T>
      where\n T: Deserialize<'de>,

      Source§

      fn deserialize<D>(\n deserializer: D,\n) -> Result<Box<T>, <D as Deserializer<'de>>::Error>
      where\n D: Deserializer<'de>,

      Deserialize this value from the given Serde deserializer. Read more
      ","Deserialize<'de>","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Display for Box<T, A>
      where\n T: Display + ?Sized,\n A: Allocator,

      Source§

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

      Formats the value using the given formatter. Read more
      ","Display","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<I, A> DoubleEndedIterator for Box<I, A>
      where\n I: DoubleEndedIterator + ?Sized,\n A: Allocator,

      Source§

      fn next_back(&mut self) -> Option<<I as Iterator>::Item>

      Removes and returns an element from the end of the iterator. Read more
      Source§

      fn nth_back(&mut self, n: usize) -> Option<<I as Iterator>::Item>

      Returns the nth element from the end of the iterator. Read more
      Source§

      fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

      🔬This is a nightly-only experimental API. (iter_advance_by)
      Advances the iterator from the back by n elements. Read more
      1.27.0 · Source§

      fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

      This is the reverse version of Iterator::try_fold(): it takes\nelements starting from the back of the iterator. Read more
      1.27.0 · Source§

      fn rfold<B, F>(self, init: B, f: F) -> B
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

      An iterator method that reduces the iterator’s elements to a single,\nfinal value, starting from the back. Read more
      1.27.0 · Source§

      fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Searches for an element of an iterator from the back that satisfies a predicate. Read more
      ","DoubleEndedIterator","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Drop for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

      fn drop(&mut self)

      Executes the destructor for this type. Read more
      ","Drop","bdk_esplora::blocking_ext::Error"],["
      §

      impl<M, P> DynamicDataProvider<M> for Box<P>
      where\n M: DataMarker,\n P: DynamicDataProvider<M> + ?Sized,

      §

      fn load_data(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<DataResponse<M>, DataError>

      Query the provider for data, returning the result. Read more
      ","DynamicDataProvider","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> EncodeAsVarULE<T> for Box<T>
      where\n T: VarULE + ?Sized,

      §

      fn encode_var_ule_as_slices<R>(&self, cb: impl FnOnce(&[&[u8]]) -> R) -> R

      Calls cb with a piecewise list of byte slices that when concatenated\nproduce the memory pattern of the corresponding instance of T. Read more
      §

      fn encode_var_ule_len(&self) -> usize

      Return the length, in bytes, of the corresponding [VarULE] type
      §

      fn encode_var_ule_write(&self, dst: &mut [u8])

      Write the corresponding [VarULE] type to the dst buffer. dst should\nbe the size of [Self::encode_var_ule_len()]
      ","EncodeAsVarULE","bdk_esplora::blocking_ext::Error"],["
      1.8.0 · Source§

      impl<E> Error for Box<E>
      where\n E: Error,

      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)>

      Returns the lower-level source of this error, if any. Read more
      Source§

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

      🔬This is a nightly-only experimental API. (error_generic_member_access)
      Provides type-based access to context intended for error reports. Read more
      ","Error","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<I, A> ExactSizeIterator for Box<I, A>
      where\n I: ExactSizeIterator + ?Sized,\n A: Allocator,

      Source§

      fn len(&self) -> usize

      Returns the exact remaining length of the iterator. Read more
      Source§

      fn is_empty(&self) -> bool

      🔬This is a nightly-only experimental API. (exact_size_is_empty)
      Returns true if the iterator is empty. Read more
      ","ExactSizeIterator","bdk_esplora::blocking_ext::Error"],["
      1.35.0 · Source§

      impl<Args, F, A> Fn<Args> for Box<F, A>
      where\n Args: Tuple,\n F: Fn<Args> + ?Sized,\n A: Allocator,

      Source§

      extern "rust-call" fn call(\n &self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

      🔬This is a nightly-only experimental API. (fn_traits)
      Performs the call operation.
      ","Fn","bdk_esplora::blocking_ext::Error"],["
      1.35.0 · Source§

      impl<Args, F, A> FnMut<Args> for Box<F, A>
      where\n Args: Tuple,\n F: FnMut<Args> + ?Sized,\n A: Allocator,

      Source§

      extern "rust-call" fn call_mut(\n &mut self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

      🔬This is a nightly-only experimental API. (fn_traits)
      Performs the call operation.
      ","FnMut","bdk_esplora::blocking_ext::Error"],["
      1.35.0 · Source§

      impl<Args, F, A> FnOnce<Args> for Box<F, A>
      where\n Args: Tuple,\n F: FnOnce<Args> + ?Sized,\n A: Allocator,

      Source§

      type Output = <F as FnOnce<Args>>::Output

      The returned type after the call operator is used.
      Source§

      extern "rust-call" fn call_once(\n self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

      🔬This is a nightly-only experimental API. (fn_traits)
      Performs the call operation.
      ","FnOnce","bdk_esplora::blocking_ext::Error"],["
      1.6.0 · Source§

      impl<T> From<T> for Box<T>

      Source§

      fn from(t: T) -> Box<T>

      Converts a T into a Box<T>

      \n

      The conversion allocates on the heap and moves t\nfrom the stack into it.

      \n
      §Examples
      \n
      let x = 5;\nlet boxed = Box::new(5);\n\nassert_eq!(Box::from(x), boxed);
      \n
      ","From","bdk_esplora::blocking_ext::Error"],["
      §

      impl<F> FusedFuture for Box<F>
      where\n F: FusedFuture + Unpin + ?Sized,

      §

      fn is_terminated(&self) -> bool

      Returns true if the underlying future should no longer be polled.
      ","FusedFuture","bdk_esplora::blocking_ext::Error"],["
      §

      impl<S> FusedStream for Box<S>
      where\n S: FusedStream + Unpin + ?Sized,

      §

      fn is_terminated(&self) -> bool

      Returns true if the stream should no longer be polled.
      ","FusedStream","bdk_esplora::blocking_ext::Error"],["
      1.36.0 · Source§

      impl<F, A> Future for Box<F, A>
      where\n F: Future + Unpin + ?Sized,\n A: Allocator,

      Source§

      type Output = <F as Future>::Output

      The type of value produced on completion.
      Source§

      fn poll(\n self: Pin<&mut Box<F, A>>,\n cx: &mut Context<'_>,\n) -> Poll<<Box<F, A> as Future>::Output>

      Attempts to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
      ","Future","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Hash for Box<T, A>
      where\n T: Hash + ?Sized,\n A: Allocator,

      Source§

      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","bdk_esplora::blocking_ext::Error"],["
      1.22.0 · Source§

      impl<T, A> Hasher for Box<T, A>
      where\n T: Hasher + ?Sized,\n A: Allocator,

      Source§

      fn finish(&self) -> u64

      Returns the hash value for the values written so far. Read more
      Source§

      fn write(&mut self, bytes: &[u8])

      Writes some data into this Hasher. Read more
      Source§

      fn write_u8(&mut self, i: u8)

      Writes a single u8 into this hasher.
      Source§

      fn write_u16(&mut self, i: u16)

      Writes a single u16 into this hasher.
      Source§

      fn write_u32(&mut self, i: u32)

      Writes a single u32 into this hasher.
      Source§

      fn write_u64(&mut self, i: u64)

      Writes a single u64 into this hasher.
      Source§

      fn write_u128(&mut self, i: u128)

      Writes a single u128 into this hasher.
      Source§

      fn write_usize(&mut self, i: usize)

      Writes a single usize into this hasher.
      Source§

      fn write_i8(&mut self, i: i8)

      Writes a single i8 into this hasher.
      Source§

      fn write_i16(&mut self, i: i16)

      Writes a single i16 into this hasher.
      Source§

      fn write_i32(&mut self, i: i32)

      Writes a single i32 into this hasher.
      Source§

      fn write_i64(&mut self, i: i64)

      Writes a single i64 into this hasher.
      Source§

      fn write_i128(&mut self, i: i128)

      Writes a single i128 into this hasher.
      Source§

      fn write_isize(&mut self, i: isize)

      Writes a single isize into this hasher.
      Source§

      fn write_length_prefix(&mut self, len: usize)

      🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
      Writes a length prefix into this hasher, as part of being prefix-free. Read more
      Source§

      fn write_str(&mut self, s: &str)

      🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
      Writes a single str into this hasher. Read more
      ","Hasher","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<I, A> Iterator for Box<I, A>
      where\n I: Iterator + ?Sized,\n A: Allocator,

      Source§

      type Item = <I as Iterator>::Item

      The type of the elements being iterated over.
      Source§

      fn next(&mut self) -> Option<<I as Iterator>::Item>

      Advances the iterator and returns the next value. Read more
      Source§

      fn size_hint(&self) -> (usize, Option<usize>)

      Returns the bounds on the remaining length of the iterator. Read more
      Source§

      fn nth(&mut self, n: usize) -> Option<<I as Iterator>::Item>

      Returns the nth element of the iterator. Read more
      Source§

      fn last(self) -> Option<<I as Iterator>::Item>

      Consumes the iterator, returning the last element. Read more
      Source§

      fn next_chunk<const N: usize>(\n &mut self,\n) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
      where\n Self: Sized,

      🔬This is a nightly-only experimental API. (iter_next_chunk)
      Advances the iterator and returns an array containing the next N values. Read more
      1.0.0 · Source§

      fn count(self) -> usize
      where\n Self: Sized,

      Consumes the iterator, counting the number of iterations and returning it. Read more
      Source§

      fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

      🔬This is a nightly-only experimental API. (iter_advance_by)
      Advances the iterator by n elements. Read more
      1.28.0 · Source§

      fn step_by(self, step: usize) -> StepBy<Self>
      where\n Self: Sized,

      Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration. Read more
      1.0.0 · Source§

      fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
      where\n Self: Sized,\n U: IntoIterator<Item = Self::Item>,

      Takes two iterators and creates a new iterator over both in sequence. Read more
      1.0.0 · Source§

      fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>
      where\n Self: Sized,\n U: IntoIterator,

      ‘Zips up’ two iterators into a single iterator of pairs. Read more
      Source§

      fn intersperse(self, separator: Self::Item) -> Intersperse<Self>
      where\n Self: Sized,\n Self::Item: Clone,

      🔬This is a nightly-only experimental API. (iter_intersperse)
      Creates a new iterator which places a copy of separator between adjacent\nitems of the original iterator. Read more
      Source§

      fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
      where\n Self: Sized,\n G: FnMut() -> Self::Item,

      🔬This is a nightly-only experimental API. (iter_intersperse)
      Creates a new iterator which places an item generated by separator\nbetween adjacent items of the original iterator. Read more
      1.0.0 · Source§

      fn map<B, F>(self, f: F) -> Map<Self, F>
      where\n Self: Sized,\n F: FnMut(Self::Item) -> B,

      Takes a closure and creates an iterator which calls that closure on each\nelement. Read more
      1.21.0 · Source§

      fn for_each<F>(self, f: F)
      where\n Self: Sized,\n F: FnMut(Self::Item),

      Calls a closure on each element of an iterator. Read more
      1.0.0 · Source§

      fn filter<P>(self, predicate: P) -> Filter<Self, P>
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Creates an iterator which uses a closure to determine if an element\nshould be yielded. Read more
      1.0.0 · Source§

      fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
      where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

      Creates an iterator that both filters and maps. Read more
      1.0.0 · Source§

      fn enumerate(self) -> Enumerate<Self>
      where\n Self: Sized,

      Creates an iterator which gives the current iteration count as well as\nthe next value. Read more
      1.0.0 · Source§

      fn peekable(self) -> Peekable<Self>
      where\n Self: Sized,

      Creates an iterator which can use the peek and peek_mut methods\nto look at the next element of the iterator without consuming it. See\ntheir documentation for more information. Read more
      1.0.0 · Source§

      fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Creates an iterator that skips elements based on a predicate. Read more
      1.0.0 · Source§

      fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Creates an iterator that yields elements based on a predicate. Read more
      1.57.0 · Source§

      fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
      where\n Self: Sized,\n P: FnMut(Self::Item) -> Option<B>,

      Creates an iterator that both yields elements based on a predicate and maps. Read more
      1.0.0 · Source§

      fn skip(self, n: usize) -> Skip<Self>
      where\n Self: Sized,

      Creates an iterator that skips the first n elements. Read more
      1.0.0 · Source§

      fn take(self, n: usize) -> Take<Self>
      where\n Self: Sized,

      Creates an iterator that yields the first n elements, or fewer\nif the underlying iterator ends sooner. Read more
      1.0.0 · Source§

      fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
      where\n Self: Sized,\n F: FnMut(&mut St, Self::Item) -> Option<B>,

      An iterator adapter which, like fold, holds internal state, but\nunlike fold, produces a new iterator. Read more
      1.0.0 · Source§

      fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
      where\n Self: Sized,\n U: IntoIterator,\n F: FnMut(Self::Item) -> U,

      Creates an iterator that works like map, but flattens nested structure. Read more
      1.29.0 · Source§

      fn flatten(self) -> Flatten<Self>
      where\n Self: Sized,\n Self::Item: IntoIterator,

      Creates an iterator that flattens nested structure. Read more
      Source§

      fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
      where\n Self: Sized,\n F: FnMut(&[Self::Item; N]) -> R,

      🔬This is a nightly-only experimental API. (iter_map_windows)
      Calls the given function f for each contiguous window of size N over\nself and returns an iterator over the outputs of f. Like slice::windows(),\nthe windows during mapping overlap as well. Read more
      1.0.0 · Source§

      fn fuse(self) -> Fuse<Self>
      where\n Self: Sized,

      Creates an iterator which ends after the first None. Read more
      1.0.0 · Source§

      fn inspect<F>(self, f: F) -> Inspect<Self, F>
      where\n Self: Sized,\n F: FnMut(&Self::Item),

      Does something with each element of an iterator, passing the value on. Read more
      1.0.0 · Source§

      fn by_ref(&mut self) -> &mut Self
      where\n Self: Sized,

      Borrows an iterator, rather than consuming it. Read more
      1.0.0 · Source§

      fn collect<B>(self) -> B
      where\n B: FromIterator<Self::Item>,\n Self: Sized,

      Transforms an iterator into a collection. Read more
      Source§

      fn try_collect<B>(\n &mut self,\n) -> <<Self::Item as Try>::Residual as Residual<B>>::TryType
      where\n Self: Sized,\n Self::Item: Try,\n <Self::Item as Try>::Residual: Residual<B>,\n B: FromIterator<<Self::Item as Try>::Output>,

      🔬This is a nightly-only experimental API. (iterator_try_collect)
      Fallibly transforms an iterator into a collection, short circuiting if\na failure is encountered. Read more
      Source§

      fn collect_into<E>(self, collection: &mut E) -> &mut E
      where\n E: Extend<Self::Item>,\n Self: Sized,

      🔬This is a nightly-only experimental API. (iter_collect_into)
      Collects all the items from an iterator into a collection. Read more
      1.0.0 · Source§

      fn partition<B, F>(self, f: F) -> (B, B)
      where\n Self: Sized,\n B: Default + Extend<Self::Item>,\n F: FnMut(&Self::Item) -> bool,

      Consumes an iterator, creating two collections from it. Read more
      Source§

      fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
      where\n T: 'a,\n Self: Sized + DoubleEndedIterator<Item = &'a mut T>,\n P: FnMut(&T) -> bool,

      🔬This is a nightly-only experimental API. (iter_partition_in_place)
      Reorders the elements of this iterator in-place according to the given predicate,\nsuch that all those that return true precede all those that return false.\nReturns the number of true elements found. Read more
      Source§

      fn is_partitioned<P>(self, predicate: P) -> bool
      where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

      🔬This is a nightly-only experimental API. (iter_is_partitioned)
      Checks if the elements of this iterator are partitioned according to the given predicate,\nsuch that all those that return true precede all those that return false. Read more
      1.27.0 · Source§

      fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

      An iterator method that applies a function as long as it returns\nsuccessfully, producing a single, final value. Read more
      1.27.0 · Source§

      fn try_for_each<F, R>(&mut self, f: F) -> R
      where\n Self: Sized,\n F: FnMut(Self::Item) -> R,\n R: Try<Output = ()>,

      An iterator method that applies a fallible function to each item in the\niterator, stopping at the first error and returning that error. Read more
      1.0.0 · Source§

      fn fold<B, F>(self, init: B, f: F) -> B
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

      Folds every element into an accumulator by applying an operation,\nreturning the final result. Read more
      1.51.0 · Source§

      fn reduce<F>(self, f: F) -> Option<Self::Item>
      where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> Self::Item,

      Reduces the elements to a single one, by repeatedly applying a reducing\noperation. Read more
      Source§

      fn try_reduce<R>(\n &mut self,\n f: impl FnMut(Self::Item, Self::Item) -> R,\n) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
      where\n Self: Sized,\n R: Try<Output = Self::Item>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

      🔬This is a nightly-only experimental API. (iterator_try_reduce)
      Reduces the elements to a single one by repeatedly applying a reducing operation. If the\nclosure returns a failure, the failure is propagated back to the caller immediately. Read more
      1.0.0 · Source§

      fn all<F>(&mut self, f: F) -> bool
      where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

      Tests if every element of the iterator matches a predicate. Read more
      1.0.0 · Source§

      fn any<F>(&mut self, f: F) -> bool
      where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

      Tests if any element of the iterator matches a predicate. Read more
      1.0.0 · Source§

      fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Searches for an element of an iterator that satisfies a predicate. Read more
      1.30.0 · Source§

      fn find_map<B, F>(&mut self, f: F) -> Option<B>
      where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

      Applies function to the elements of iterator and returns\nthe first non-none result. Read more
      Source§

      fn try_find<R>(\n &mut self,\n f: impl FnMut(&Self::Item) -> R,\n) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
      where\n Self: Sized,\n R: Try<Output = bool>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

      🔬This is a nightly-only experimental API. (try_find)
      Applies function to the elements of iterator and returns\nthe first true result or the first error. Read more
      1.0.0 · Source§

      fn position<P>(&mut self, predicate: P) -> Option<usize>
      where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

      Searches for an element in an iterator, returning its index. Read more
      1.0.0 · Source§

      fn rposition<P>(&mut self, predicate: P) -> Option<usize>
      where\n P: FnMut(Self::Item) -> bool,\n Self: Sized + ExactSizeIterator + DoubleEndedIterator,

      Searches for an element in an iterator from the right, returning its\nindex. Read more
      1.0.0 · Source§

      fn max(self) -> Option<Self::Item>
      where\n Self: Sized,\n Self::Item: Ord,

      Returns the maximum element of an iterator. Read more
      1.0.0 · Source§

      fn min(self) -> Option<Self::Item>
      where\n Self: Sized,\n Self::Item: Ord,

      Returns the minimum element of an iterator. Read more
      1.6.0 · Source§

      fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
      where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

      Returns the element that gives the maximum value from the\nspecified function. Read more
      1.15.0 · Source§

      fn max_by<F>(self, compare: F) -> Option<Self::Item>
      where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

      Returns the element that gives the maximum value with respect to the\nspecified comparison function. Read more
      1.6.0 · Source§

      fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
      where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

      Returns the element that gives the minimum value from the\nspecified function. Read more
      1.15.0 · Source§

      fn min_by<F>(self, compare: F) -> Option<Self::Item>
      where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

      Returns the element that gives the minimum value with respect to the\nspecified comparison function. Read more
      1.0.0 · Source§

      fn rev(self) -> Rev<Self>
      where\n Self: Sized + DoubleEndedIterator,

      Reverses an iterator’s direction. Read more
      1.0.0 · Source§

      fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
      where\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,\n Self: Sized + Iterator<Item = (A, B)>,

      Converts an iterator of pairs into a pair of containers. Read more
      1.36.0 · Source§

      fn copied<'a, T>(self) -> Copied<Self>
      where\n T: 'a + Copy,\n Self: Sized + Iterator<Item = &'a T>,

      Creates an iterator which copies all of its elements. Read more
      1.0.0 · Source§

      fn cloned<'a, T>(self) -> Cloned<Self>
      where\n T: 'a + Clone,\n Self: Sized + Iterator<Item = &'a T>,

      Creates an iterator which clones all of its elements. Read more
      1.0.0 · Source§

      fn cycle(self) -> Cycle<Self>
      where\n Self: Sized + Clone,

      Repeats an iterator endlessly. Read more
      Source§

      fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>
      where\n Self: Sized,

      🔬This is a nightly-only experimental API. (iter_array_chunks)
      Returns an iterator over N elements of the iterator at a time. Read more
      1.11.0 · Source§

      fn sum<S>(self) -> S
      where\n Self: Sized,\n S: Sum<Self::Item>,

      Sums the elements of an iterator. Read more
      1.11.0 · Source§

      fn product<P>(self) -> P
      where\n Self: Sized,\n P: Product<Self::Item>,

      Iterates over the entire iterator, multiplying all the elements Read more
      1.5.0 · Source§

      fn cmp<I>(self, other: I) -> Ordering
      where\n I: IntoIterator<Item = Self::Item>,\n Self::Item: Ord,\n Self: Sized,

      Lexicographically compares the elements of this Iterator with those\nof another. Read more
      Source§

      fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
      where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

      🔬This is a nightly-only experimental API. (iter_order_by)
      Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
      1.5.0 · Source§

      fn partial_cmp<I>(self, other: I) -> Option<Ordering>
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Lexicographically compares the PartialOrd elements of\nthis Iterator with those of another. The comparison works like short-circuit\nevaluation, returning a result without comparing the remaining elements.\nAs soon as an order can be determined, the evaluation stops and a result is returned. Read more
      Source§

      fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
      where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

      🔬This is a nightly-only experimental API. (iter_order_by)
      Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
      1.5.0 · Source§

      fn eq<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are equal to those of\nanother. Read more
      Source§

      fn eq_by<I, F>(self, other: I, eq: F) -> bool
      where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

      🔬This is a nightly-only experimental API. (iter_order_by)
      Determines if the elements of this Iterator are equal to those of\nanother with respect to the specified equality function. Read more
      1.5.0 · Source§

      fn ne<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are not equal to those of\nanother. Read more
      1.5.0 · Source§

      fn lt<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\nless than those of another. Read more
      1.5.0 · Source§

      fn le<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\nless or equal to those of another. Read more
      1.5.0 · Source§

      fn gt<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\ngreater than those of another. Read more
      1.5.0 · Source§

      fn ge<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\ngreater than or equal to those of another. Read more
      1.82.0 · Source§

      fn is_sorted(self) -> bool
      where\n Self: Sized,\n Self::Item: PartialOrd,

      Checks if the elements of this iterator are sorted. Read more
      1.82.0 · Source§

      fn is_sorted_by<F>(self, compare: F) -> bool
      where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> bool,

      Checks if the elements of this iterator are sorted using the given comparator function. Read more
      1.82.0 · Source§

      fn is_sorted_by_key<F, K>(self, f: F) -> bool
      where\n Self: Sized,\n F: FnMut(Self::Item) -> K,\n K: PartialOrd,

      Checks if the elements of this iterator are sorted using the given key extraction\nfunction. Read more
      ","Iterator","bdk_esplora::blocking_ext::Error"],["
      §

      impl<Sp> LocalSpawn for Box<Sp>
      where\n Sp: LocalSpawn + ?Sized,

      §

      fn spawn_local_obj(\n &self,\n future: LocalFutureObj<'static, ()>,\n) -> Result<(), SpawnError>

      Spawns a future that will be run to completion. Read more
      §

      fn status_local(&self) -> Result<(), SpawnError>

      Determines whether the executor is able to spawn new tasks. Read more
      ","LocalSpawn","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Ord for Box<T, A>
      where\n T: Ord + ?Sized,\n A: Allocator,

      Source§

      fn cmp(&self, other: &Box<T, A>) -> Ordering

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

      fn max(self, other: Self) -> Self
      where\n Self: Sized,

      Compares and returns the maximum of two values. Read more
      1.21.0 · Source§

      fn min(self, other: Self) -> Self
      where\n Self: Sized,

      Compares and returns the minimum of two values. Read more
      1.50.0 · Source§

      fn clamp(self, min: Self, max: Self) -> Self
      where\n Self: Sized,

      Restrict a value to a certain interval. Read more
      ","Ord","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> PartialEq for Box<T, A>
      where\n T: PartialEq + ?Sized,\n A: Allocator,

      Source§

      fn eq(&self, other: &Box<T, A>) -> bool

      Tests for self and other values to be equal, and is used by ==.
      Source§

      fn ne(&self, other: &Box<T, A>) -> bool

      Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
      ","PartialEq","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> PartialOrd for Box<T, A>
      where\n T: PartialOrd + ?Sized,\n A: Allocator,

      Source§

      fn partial_cmp(&self, other: &Box<T, A>) -> Option<Ordering>

      This method returns an ordering between self and other values if one exists. Read more
      Source§

      fn lt(&self, other: &Box<T, A>) -> bool

      Tests less than (for self and other) and is used by the < operator. Read more
      Source§

      fn le(&self, other: &Box<T, A>) -> bool

      Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
      Source§

      fn ge(&self, other: &Box<T, A>) -> bool

      Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
      Source§

      fn gt(&self, other: &Box<T, A>) -> bool

      Tests greater than (for self and other) and is used by the >\noperator. Read more
      ","PartialOrd","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Pointer for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      Source§

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

      Formats the value using the given formatter. Read more
      ","Pointer","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<R> Read for Box<R>
      where\n R: Read + ?Sized,

      Source§

      fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

      Pull some bytes from this source into the specified buffer, returning\nhow many bytes were read. Read more
      Source§

      fn read_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

      🔬This is a nightly-only experimental API. (read_buf)
      Pull some bytes from this source into the specified buffer. Read more
      Source§

      fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

      Like read, except that it reads into a slice of buffers. Read more
      Source§

      fn is_read_vectored(&self) -> bool

      🔬This is a nightly-only experimental API. (can_vector)
      Determines if this Reader has an efficient read_vectored\nimplementation. Read more
      Source§

      fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

      Reads all bytes until EOF in this source, placing them into buf. Read more
      Source§

      fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

      Reads all bytes until EOF in this source, appending them to buf. Read more
      Source§

      fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

      Reads the exact number of bytes required to fill buf. Read more
      Source§

      fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

      🔬This is a nightly-only experimental API. (read_buf)
      Reads the exact number of bytes required to fill cursor. Read more
      1.0.0 · Source§

      fn by_ref(&mut self) -> &mut Self
      where\n Self: Sized,

      Creates a “by reference” adaptor for this instance of Read. Read more
      1.0.0 · Source§

      fn bytes(self) -> Bytes<Self>
      where\n Self: Sized,

      Transforms this Read instance to an Iterator over its bytes. Read more
      1.0.0 · Source§

      fn chain<R>(self, next: R) -> Chain<Self, R>
      where\n R: Read,\n Self: Sized,

      Creates an adapter which will chain this stream with another. Read more
      1.0.0 · Source§

      fn take(self, limit: u64) -> Take<Self>
      where\n Self: Sized,

      Creates an adapter which will read at most limit bytes from it. Read more
      ","Read","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<R> RngCore for Box<R>
      where\n R: RngCore + ?Sized,

      Source§

      fn next_u32(&mut self) -> u32

      Return the next random u32. Read more
      Source§

      fn next_u64(&mut self) -> u64

      Return the next random u64. Read more
      Source§

      fn fill_bytes(&mut self, dest: &mut [u8])

      Fill dest with random data. Read more
      Source§

      fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>

      Fill dest entirely with random data. Read more
      ","RngCore","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<S> Seek for Box<S>
      where\n S: Seek + ?Sized,

      Source§

      fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>

      Seek to an offset, in bytes, in a stream. Read more
      Source§

      fn stream_position(&mut self) -> Result<u64, Error>

      Returns the current seek position from the start of the stream. Read more
      1.55.0 · Source§

      fn rewind(&mut self) -> Result<(), Error>

      Rewind to the beginning of a stream. Read more
      Source§

      fn stream_len(&mut self) -> Result<u64, Error>

      🔬This is a nightly-only experimental API. (seek_stream_len)
      Returns the length of this stream (in bytes). Read more
      1.80.0 · Source§

      fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

      Seeks relative to the current position. Read more
      ","Seek","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T> Serialize for Box<T>
      where\n T: Serialize + ?Sized,

      Source§

      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","bdk_esplora::blocking_ext::Error"],["
      §

      impl<S, Request> Service<Request> for Box<S>
      where\n S: Service<Request> + ?Sized,

      §

      type Response = <S as Service<Request>>::Response

      Responses given by the service.
      §

      type Error = <S as Service<Request>>::Error

      Errors produced by the service.
      §

      type Future = <S as Service<Request>>::Future

      The future response value.
      §

      fn poll_ready(\n &mut self,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <S as Service<Request>>::Error>>

      Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
      §

      fn call(&mut self, request: Request) -> <S as Service<Request>>::Future

      Process the request and return the response asynchronously. Read more
      ","Service","bdk_esplora::blocking_ext::Error"],["
      §

      impl<S, Item> Sink<Item> for Box<S>
      where\n S: Sink<Item> + Unpin + ?Sized,

      §

      type Error = <S as Sink<Item>>::Error

      The type of value produced by the sink when an error occurs.
      §

      fn poll_ready(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

      Attempts to prepare the Sink to receive a value. Read more
      §

      fn start_send(\n self: Pin<&mut Box<S>>,\n item: Item,\n) -> Result<(), <Box<S> as Sink<Item>>::Error>

      Begin the process of sending a value to the sink.\nEach call to this function must be preceded by a successful call to\npoll_ready which returned Poll::Ready(Ok(())). Read more
      §

      fn poll_flush(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

      Flush any remaining output from this sink. Read more
      §

      fn poll_close(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

      Flush any remaining output and close this sink, if necessary. Read more
      ","Sink","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> Source for Box<T>
      where\n T: Source + ?Sized,

      §

      fn register(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest,\n) -> Result<(), Error>

      Register self with the given Registry instance. Read more
      §

      fn reregister(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest,\n) -> Result<(), Error>

      Re-register self with the given Registry instance. Read more
      §

      fn deregister(&mut self, registry: &Registry) -> Result<(), Error>

      Deregister self from the given Registry instance. Read more
      ","Source","bdk_esplora::blocking_ext::Error"],["
      §

      impl<Sp> Spawn for Box<Sp>
      where\n Sp: Spawn + ?Sized,

      §

      fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

      Spawns a future that will be run to completion. Read more
      §

      fn status(&self) -> Result<(), SpawnError>

      Determines whether the executor is able to spawn new tasks. Read more
      ","Spawn","bdk_esplora::blocking_ext::Error"],["
      §

      impl<S> Stream for Box<S>
      where\n S: Stream + Unpin + ?Sized,

      §

      type Item = <S as Stream>::Item

      Values yielded by the stream.
      §

      fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Box<S> as Stream>::Item>>

      Attempt to pull out the next value of this stream, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the stream is exhausted. Read more
      §

      fn size_hint(&self) -> (usize, Option<usize>)

      Returns the bounds on the remaining length of the stream. Read more
      ","Stream","bdk_esplora::blocking_ext::Error"],["
      §

      impl<S> Subscriber for Box<S>
      where\n S: Subscriber + ?Sized,

      §

      fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

      Registers a new callsite with this subscriber, returning whether or not\nthe subscriber is interested in being notified about the callsite. Read more
      §

      fn enabled(&self, metadata: &Metadata<'_>) -> bool

      Returns true if a span or event with the specified metadata would be\nrecorded. Read more
      §

      fn max_level_hint(&self) -> Option<LevelFilter>

      Returns the highest verbosity level that this Subscriber will\nenable, or None, if the subscriber does not implement level-based\nfiltering or chooses not to implement this method. Read more
      §

      fn new_span(&self, span: &Attributes<'_>) -> Id

      Visit the construction of a new span, returning a new span ID for the\nspan being constructed. Read more
      §

      fn record(&self, span: &Id, values: &Record<'_>)

      Record a set of values on a span. Read more
      §

      fn record_follows_from(&self, span: &Id, follows: &Id)

      Adds an indication that span follows from the span with the id\nfollows. Read more
      §

      fn event_enabled(&self, event: &Event<'_>) -> bool

      Determine if an [Event] should be recorded. Read more
      §

      fn event(&self, event: &Event<'_>)

      Records that an Event has occurred. Read more
      §

      fn enter(&self, span: &Id)

      Records that a span has been entered. Read more
      §

      fn exit(&self, span: &Id)

      Records that a span has been exited. Read more
      §

      fn clone_span(&self, id: &Id) -> Id

      Notifies the subscriber that a span ID has been cloned. Read more
      §

      fn try_close(&self, id: Id) -> bool

      Notifies the subscriber that a span ID has been dropped, and returns\ntrue if there are now 0 IDs that refer to that span. Read more
      §

      fn drop_span(&self, id: Id)

      👎Deprecated since 0.1.2: use Subscriber::try_close instead
      This method is deprecated. Read more
      §

      fn current_span(&self) -> Current

      Returns a type representing this subscriber’s view of the current span. Read more
      §

      unsafe fn downcast_raw(&self, id: TypeId) -> Option<*const ()>

      If self is the same type as the provided TypeId, returns an untyped\n*const pointer to that type. Otherwise, returns None. Read more
      §

      fn on_register_dispatch(&self, subscriber: &Dispatch)

      Invoked when this subscriber becomes a [Dispatch]. Read more
      ","Subscriber","bdk_esplora::blocking_ext::Error"],["
      §

      impl<'a, T, F> UnsafeFutureObj<'a, T> for Box<F>
      where\n F: Future<Output = T> + 'a,

      §

      fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

      Convert an owned instance into a (conceptually owned) fat pointer. Read more
      §

      unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

      Drops the future represented by the given fat pointer. Read more
      ","UnsafeFutureObj<'a, T>","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> Value for Box<T>
      where\n T: Value + ?Sized,

      §

      fn record(&self, key: &Field, visitor: &mut dyn Visit)

      Visits this value with the given Visitor.
      ","Value","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<W> Write for Box<W>
      where\n W: Write + ?Sized,

      Source§

      fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

      Writes a buffer into this writer, returning how many bytes were written. Read more
      Source§

      fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

      Like write, except that it writes from a slice of buffers. Read more
      Source§

      fn is_write_vectored(&self) -> bool

      🔬This is a nightly-only experimental API. (can_vector)
      Determines if this Writer has an efficient write_vectored\nimplementation. Read more
      Source§

      fn flush(&mut self) -> Result<(), Error>

      Flushes this output stream, ensuring that all intermediately buffered\ncontents reach their destination. Read more
      Source§

      fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

      Attempts to write an entire buffer into this writer. Read more
      Source§

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

      Writes a formatted string into this writer, returning any error\nencountered. Read more
      Source§

      fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

      🔬This is a nightly-only experimental API. (write_all_vectored)
      Attempts to write multiple buffers into this writer. Read more
      1.0.0 · Source§

      fn by_ref(&mut self) -> &mut Self
      where\n Self: Sized,

      Creates a “by reference” adapter for this instance of Write. Read more
      ","Write","bdk_esplora::blocking_ext::Error"],["
      §

      impl<'a, T> Writeable for Box<T>
      where\n T: Writeable + ?Sized,

      §

      fn write_to<W>(&self, sink: &mut W) -> Result<(), Error>
      where\n W: Write + ?Sized,

      Writes a string to the given sink. Errors from the sink are bubbled up.\nThe default implementation delegates to write_to_parts, and discards any\nPart annotations.
      §

      fn write_to_parts<W>(&self, sink: &mut W) -> Result<(), Error>
      where\n W: PartsWrite + ?Sized,

      Write bytes and Part annotations to the given sink. Errors from the\nsink are bubbled up. The default implementation delegates to write_to,\nand doesn’t produce any Part annotations.
      §

      fn writeable_length_hint(&self) -> LengthHint

      Returns a hint for the number of UTF-8 bytes that will be written to the sink. Read more
      §

      fn write_to_string(&self) -> Cow<'_, str>

      Creates a new String with the data from this Writeable. Like ToString,\nbut smaller and faster. Read more
      §

      fn writeable_cmp_bytes(&self, other: &[u8]) -> Ordering

      Compares the contents of this Writeable to the given bytes\nwithout allocating a String to hold the Writeable contents. Read more
      ","Writeable","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> CartablePointerLike for Box<T>

      ","CartablePointerLike","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T, U, A> CoerceUnsized<Box<U, A>> for Box<T, A>
      where\n T: Unsize<U> + ?Sized,\n A: Allocator,\n U: ?Sized,

      ","CoerceUnsized>","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<R> CryptoRng for Box<R>
      where\n R: CryptoRng + ?Sized,

      ","CryptoRng","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T, A> DerefPure for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      ","DerefPure","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T, U> DispatchFromDyn<Box<U>> for Box<T>
      where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

      ","DispatchFromDyn>","bdk_esplora::blocking_ext::Error"],["
      1.0.0 · Source§

      impl<T, A> Eq for Box<T, A>
      where\n T: Eq + ?Sized,\n A: Allocator,

      ","Eq","bdk_esplora::blocking_ext::Error"],["
      1.26.0 · Source§

      impl<I, A> FusedIterator for Box<I, A>
      where\n I: FusedIterator + ?Sized,\n A: Allocator,

      ","FusedIterator","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T, A> PinCoerceUnsized for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      ","PinCoerceUnsized","bdk_esplora::blocking_ext::Error"],["
      Source§

      impl<T> PointerLike for Box<T>

      ","PointerLike","bdk_esplora::blocking_ext::Error"],["
      §

      impl<T> StableDeref for Box<T>
      where\n T: ?Sized,

      ","StableDeref","bdk_esplora::blocking_ext::Error"],["
      1.33.0 · Source§

      impl<T, A> Unpin for Box<T, A>
      where\n A: Allocator,\n T: ?Sized,

      ","Unpin","bdk_esplora::blocking_ext::Error"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/bitcoin/hashes/hex/struct.HexToBytesIter.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/bitcoin/hashes/hex/struct.HexToBytesIter.js index 68d4a6385b..b885ebf7dd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/bitcoin/hashes/hex/struct.HexToBytesIter.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_chain/bitcoin/hashes/hex/struct.HexToBytesIter.js @@ -1,5 +1,5 @@ (function() { - var type_impls = Object.fromEntries([["bdk_chain",[["
      §

      impl<T> DoubleEndedIterator for HexToBytesIter<T>
      where\n T: Iterator<Item = [u8; 2]> + DoubleEndedIterator,

      §

      fn next_back(&mut self) -> Option<<HexToBytesIter<T> as Iterator>::Item>

      Removes and returns an element from the end of the iterator. Read more
      §

      fn nth_back(\n &mut self,\n n: usize,\n) -> Option<<HexToBytesIter<T> as Iterator>::Item>

      Returns the nth element from the end of the iterator. Read more
      Source§

      fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

      🔬This is a nightly-only experimental API. (iter_advance_by)
      Advances the iterator from the back by n elements. Read more
      1.27.0 · Source§

      fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

      This is the reverse version of Iterator::try_fold(): it takes\nelements starting from the back of the iterator. Read more
      1.27.0 · Source§

      fn rfold<B, F>(self, init: B, f: F) -> B
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

      An iterator method that reduces the iterator’s elements to a single,\nfinal value, starting from the back. Read more
      1.27.0 · Source§

      fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Searches for an element of an iterator from the back that satisfies a predicate. Read more
      ","DoubleEndedIterator","bdk_chain::bitcoin::hashes::hex::HexSliceToBytesIter"],["
      §

      impl<T> ExactSizeIterator for HexToBytesIter<T>
      where\n T: Iterator<Item = [u8; 2]> + ExactSizeIterator,

      1.0.0 · Source§

      fn len(&self) -> usize

      Returns the exact remaining length of the iterator. Read more
      Source§

      fn is_empty(&self) -> bool

      🔬This is a nightly-only experimental API. (exact_size_is_empty)
      Returns true if the iterator is empty. Read more
      ","ExactSizeIterator","bdk_chain::bitcoin::hashes::hex::HexSliceToBytesIter"],["
      §

      impl<'a> HexToBytesIter<HexDigitsIter<'a>>

      pub fn new(\n s: &'a str,\n) -> Result<HexToBytesIter<HexDigitsIter<'a>>, OddLengthStringError>

      Constructs a new HexToBytesIter from a string slice.

      \n
      §Errors
      \n

      If the input string is of odd length.

      \n
      ",0,"bdk_chain::bitcoin::hashes::hex::HexSliceToBytesIter"],["
      §

      impl<T> HexToBytesIter<T>
      where\n T: Iterator<Item = [u8; 2]>,

      pub fn from_pairs(iter: T) -> HexToBytesIter<T> ⓘ

      Constructs a custom hex decoding iterator from another iterator.

      \n
      ",0,"bdk_chain::bitcoin::hashes::hex::HexSliceToBytesIter"],["
      §

      impl<T> Iterator for HexToBytesIter<T>
      where\n T: Iterator<Item = [u8; 2]>,

      §

      type Item = Result<u8, InvalidCharError>

      The type of the elements being iterated over.
      §

      fn next(&mut self) -> Option<<HexToBytesIter<T> as Iterator>::Item>

      Advances the iterator and returns the next value. Read more
      §

      fn size_hint(&self) -> (usize, Option<usize>)

      Returns the bounds on the remaining length of the iterator. Read more
      §

      fn nth(&mut self, n: usize) -> Option<<HexToBytesIter<T> as Iterator>::Item>

      Returns the nth element of the iterator. Read more
      Source§

      fn next_chunk<const N: usize>(\n &mut self,\n) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
      where\n Self: Sized,

      🔬This is a nightly-only experimental API. (iter_next_chunk)
      Advances the iterator and returns an array containing the next N values. Read more
      1.0.0 · Source§

      fn count(self) -> usize
      where\n Self: Sized,

      Consumes the iterator, counting the number of iterations and returning it. Read more
      1.0.0 · Source§

      fn last(self) -> Option<Self::Item>
      where\n Self: Sized,

      Consumes the iterator, returning the last element. Read more
      Source§

      fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

      🔬This is a nightly-only experimental API. (iter_advance_by)
      Advances the iterator by n elements. Read more
      1.28.0 · Source§

      fn step_by(self, step: usize) -> StepBy<Self> ⓘ
      where\n Self: Sized,

      Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration. Read more
      1.0.0 · Source§

      fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
      where\n Self: Sized,\n U: IntoIterator<Item = Self::Item>,

      Takes two iterators and creates a new iterator over both in sequence. Read more
      1.0.0 · Source§

      fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
      where\n Self: Sized,\n U: IntoIterator,

      ‘Zips up’ two iterators into a single iterator of pairs. Read more
      Source§

      fn intersperse(self, separator: Self::Item) -> Intersperse<Self> ⓘ
      where\n Self: Sized,\n Self::Item: Clone,

      🔬This is a nightly-only experimental API. (iter_intersperse)
      Creates a new iterator which places a copy of separator between adjacent\nitems of the original iterator. Read more
      Source§

      fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
      where\n Self: Sized,\n G: FnMut() -> Self::Item,

      🔬This is a nightly-only experimental API. (iter_intersperse)
      Creates a new iterator which places an item generated by separator\nbetween adjacent items of the original iterator. Read more
      1.0.0 · Source§

      fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
      where\n Self: Sized,\n F: FnMut(Self::Item) -> B,

      Takes a closure and creates an iterator which calls that closure on each\nelement. Read more
      1.21.0 · Source§

      fn for_each<F>(self, f: F)
      where\n Self: Sized,\n F: FnMut(Self::Item),

      Calls a closure on each element of an iterator. Read more
      1.0.0 · Source§

      fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Creates an iterator which uses a closure to determine if an element\nshould be yielded. Read more
      1.0.0 · Source§

      fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
      where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

      Creates an iterator that both filters and maps. Read more
      1.0.0 · Source§

      fn enumerate(self) -> Enumerate<Self> ⓘ
      where\n Self: Sized,

      Creates an iterator which gives the current iteration count as well as\nthe next value. Read more
      1.0.0 · Source§

      fn peekable(self) -> Peekable<Self> ⓘ
      where\n Self: Sized,

      Creates an iterator which can use the peek and peek_mut methods\nto look at the next element of the iterator without consuming it. See\ntheir documentation for more information. Read more
      1.0.0 · Source§

      fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Creates an iterator that skips elements based on a predicate. Read more
      1.0.0 · Source§

      fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Creates an iterator that yields elements based on a predicate. Read more
      1.57.0 · Source§

      fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
      where\n Self: Sized,\n P: FnMut(Self::Item) -> Option<B>,

      Creates an iterator that both yields elements based on a predicate and maps. Read more
      1.0.0 · Source§

      fn skip(self, n: usize) -> Skip<Self> ⓘ
      where\n Self: Sized,

      Creates an iterator that skips the first n elements. Read more
      1.0.0 · Source§

      fn take(self, n: usize) -> Take<Self> ⓘ
      where\n Self: Sized,

      Creates an iterator that yields the first n elements, or fewer\nif the underlying iterator ends sooner. Read more
      1.0.0 · Source§

      fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
      where\n Self: Sized,\n F: FnMut(&mut St, Self::Item) -> Option<B>,

      An iterator adapter which, like fold, holds internal state, but\nunlike fold, produces a new iterator. Read more
      1.0.0 · Source§

      fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
      where\n Self: Sized,\n U: IntoIterator,\n F: FnMut(Self::Item) -> U,

      Creates an iterator that works like map, but flattens nested structure. Read more
      1.29.0 · Source§

      fn flatten(self) -> Flatten<Self> ⓘ
      where\n Self: Sized,\n Self::Item: IntoIterator,

      Creates an iterator that flattens nested structure. Read more
      Source§

      fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
      where\n Self: Sized,\n F: FnMut(&[Self::Item; N]) -> R,

      🔬This is a nightly-only experimental API. (iter_map_windows)
      Calls the given function f for each contiguous window of size N over\nself and returns an iterator over the outputs of f. Like slice::windows(),\nthe windows during mapping overlap as well. Read more
      1.0.0 · Source§

      fn fuse(self) -> Fuse<Self> ⓘ
      where\n Self: Sized,

      Creates an iterator which ends after the first None. Read more
      1.0.0 · Source§

      fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
      where\n Self: Sized,\n F: FnMut(&Self::Item),

      Does something with each element of an iterator, passing the value on. Read more
      1.0.0 · Source§

      fn by_ref(&mut self) -> &mut Self
      where\n Self: Sized,

      Borrows an iterator, rather than consuming it. Read more
      1.0.0 · Source§

      fn collect<B>(self) -> B
      where\n B: FromIterator<Self::Item>,\n Self: Sized,

      Transforms an iterator into a collection. Read more
      Source§

      fn try_collect<B>(\n &mut self,\n) -> <<Self::Item as Try>::Residual as Residual<B>>::TryType
      where\n Self: Sized,\n Self::Item: Try,\n <Self::Item as Try>::Residual: Residual<B>,\n B: FromIterator<<Self::Item as Try>::Output>,

      🔬This is a nightly-only experimental API. (iterator_try_collect)
      Fallibly transforms an iterator into a collection, short circuiting if\na failure is encountered. Read more
      Source§

      fn collect_into<E>(self, collection: &mut E) -> &mut E
      where\n E: Extend<Self::Item>,\n Self: Sized,

      🔬This is a nightly-only experimental API. (iter_collect_into)
      Collects all the items from an iterator into a collection. Read more
      1.0.0 · Source§

      fn partition<B, F>(self, f: F) -> (B, B)
      where\n Self: Sized,\n B: Default + Extend<Self::Item>,\n F: FnMut(&Self::Item) -> bool,

      Consumes an iterator, creating two collections from it. Read more
      Source§

      fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
      where\n T: 'a,\n Self: Sized + DoubleEndedIterator<Item = &'a mut T>,\n P: FnMut(&T) -> bool,

      🔬This is a nightly-only experimental API. (iter_partition_in_place)
      Reorders the elements of this iterator in-place according to the given predicate,\nsuch that all those that return true precede all those that return false.\nReturns the number of true elements found. Read more
      Source§

      fn is_partitioned<P>(self, predicate: P) -> bool
      where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

      🔬This is a nightly-only experimental API. (iter_is_partitioned)
      Checks if the elements of this iterator are partitioned according to the given predicate,\nsuch that all those that return true precede all those that return false. Read more
      1.27.0 · Source§

      fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

      An iterator method that applies a function as long as it returns\nsuccessfully, producing a single, final value. Read more
      1.27.0 · Source§

      fn try_for_each<F, R>(&mut self, f: F) -> R
      where\n Self: Sized,\n F: FnMut(Self::Item) -> R,\n R: Try<Output = ()>,

      An iterator method that applies a fallible function to each item in the\niterator, stopping at the first error and returning that error. Read more
      1.0.0 · Source§

      fn fold<B, F>(self, init: B, f: F) -> B
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

      Folds every element into an accumulator by applying an operation,\nreturning the final result. Read more
      1.51.0 · Source§

      fn reduce<F>(self, f: F) -> Option<Self::Item>
      where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> Self::Item,

      Reduces the elements to a single one, by repeatedly applying a reducing\noperation. Read more
      Source§

      fn try_reduce<R>(\n &mut self,\n f: impl FnMut(Self::Item, Self::Item) -> R,\n) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
      where\n Self: Sized,\n R: Try<Output = Self::Item>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

      🔬This is a nightly-only experimental API. (iterator_try_reduce)
      Reduces the elements to a single one by repeatedly applying a reducing operation. If the\nclosure returns a failure, the failure is propagated back to the caller immediately. Read more
      1.0.0 · Source§

      fn all<F>(&mut self, f: F) -> bool
      where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

      Tests if every element of the iterator matches a predicate. Read more
      1.0.0 · Source§

      fn any<F>(&mut self, f: F) -> bool
      where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

      Tests if any element of the iterator matches a predicate. Read more
      1.0.0 · Source§

      fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Searches for an element of an iterator that satisfies a predicate. Read more
      1.30.0 · Source§

      fn find_map<B, F>(&mut self, f: F) -> Option<B>
      where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

      Applies function to the elements of iterator and returns\nthe first non-none result. Read more
      Source§

      fn try_find<R>(\n &mut self,\n f: impl FnMut(&Self::Item) -> R,\n) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
      where\n Self: Sized,\n R: Try<Output = bool>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

      🔬This is a nightly-only experimental API. (try_find)
      Applies function to the elements of iterator and returns\nthe first true result or the first error. Read more
      1.0.0 · Source§

      fn position<P>(&mut self, predicate: P) -> Option<usize>
      where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

      Searches for an element in an iterator, returning its index. Read more
      1.0.0 · Source§

      fn rposition<P>(&mut self, predicate: P) -> Option<usize>
      where\n P: FnMut(Self::Item) -> bool,\n Self: Sized + ExactSizeIterator + DoubleEndedIterator,

      Searches for an element in an iterator from the right, returning its\nindex. Read more
      1.0.0 · Source§

      fn max(self) -> Option<Self::Item>
      where\n Self: Sized,\n Self::Item: Ord,

      Returns the maximum element of an iterator. Read more
      1.0.0 · Source§

      fn min(self) -> Option<Self::Item>
      where\n Self: Sized,\n Self::Item: Ord,

      Returns the minimum element of an iterator. Read more
      1.6.0 · Source§

      fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
      where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

      Returns the element that gives the maximum value from the\nspecified function. Read more
      1.15.0 · Source§

      fn max_by<F>(self, compare: F) -> Option<Self::Item>
      where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

      Returns the element that gives the maximum value with respect to the\nspecified comparison function. Read more
      1.6.0 · Source§

      fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
      where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

      Returns the element that gives the minimum value from the\nspecified function. Read more
      1.15.0 · Source§

      fn min_by<F>(self, compare: F) -> Option<Self::Item>
      where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

      Returns the element that gives the minimum value with respect to the\nspecified comparison function. Read more
      1.0.0 · Source§

      fn rev(self) -> Rev<Self> ⓘ
      where\n Self: Sized + DoubleEndedIterator,

      Reverses an iterator’s direction. Read more
      1.0.0 · Source§

      fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
      where\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,\n Self: Sized + Iterator<Item = (A, B)>,

      Converts an iterator of pairs into a pair of containers. Read more
      1.36.0 · Source§

      fn copied<'a, T>(self) -> Copied<Self> ⓘ
      where\n T: 'a + Copy,\n Self: Sized + Iterator<Item = &'a T>,

      Creates an iterator which copies all of its elements. Read more
      1.0.0 · Source§

      fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
      where\n T: 'a + Clone,\n Self: Sized + Iterator<Item = &'a T>,

      Creates an iterator which clones all of its elements. Read more
      1.0.0 · Source§

      fn cycle(self) -> Cycle<Self> ⓘ
      where\n Self: Sized + Clone,

      Repeats an iterator endlessly. Read more
      Source§

      fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
      where\n Self: Sized,

      🔬This is a nightly-only experimental API. (iter_array_chunks)
      Returns an iterator over N elements of the iterator at a time. Read more
      1.11.0 · Source§

      fn sum<S>(self) -> S
      where\n Self: Sized,\n S: Sum<Self::Item>,

      Sums the elements of an iterator. Read more
      1.11.0 · Source§

      fn product<P>(self) -> P
      where\n Self: Sized,\n P: Product<Self::Item>,

      Iterates over the entire iterator, multiplying all the elements Read more
      1.5.0 · Source§

      fn cmp<I>(self, other: I) -> Ordering
      where\n I: IntoIterator<Item = Self::Item>,\n Self::Item: Ord,\n Self: Sized,

      Lexicographically compares the elements of this Iterator with those\nof another. Read more
      Source§

      fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
      where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

      🔬This is a nightly-only experimental API. (iter_order_by)
      Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
      1.5.0 · Source§

      fn partial_cmp<I>(self, other: I) -> Option<Ordering>
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Lexicographically compares the PartialOrd elements of\nthis Iterator with those of another. The comparison works like short-circuit\nevaluation, returning a result without comparing the remaining elements.\nAs soon as an order can be determined, the evaluation stops and a result is returned. Read more
      Source§

      fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
      where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

      🔬This is a nightly-only experimental API. (iter_order_by)
      Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
      1.5.0 · Source§

      fn eq<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are equal to those of\nanother. Read more
      Source§

      fn eq_by<I, F>(self, other: I, eq: F) -> bool
      where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

      🔬This is a nightly-only experimental API. (iter_order_by)
      Determines if the elements of this Iterator are equal to those of\nanother with respect to the specified equality function. Read more
      1.5.0 · Source§

      fn ne<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are not equal to those of\nanother. Read more
      1.5.0 · Source§

      fn lt<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\nless than those of another. Read more
      1.5.0 · Source§

      fn le<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\nless or equal to those of another. Read more
      1.5.0 · Source§

      fn gt<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\ngreater than those of another. Read more
      1.5.0 · Source§

      fn ge<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\ngreater than or equal to those of another. Read more
      1.82.0 · Source§

      fn is_sorted(self) -> bool
      where\n Self: Sized,\n Self::Item: PartialOrd,

      Checks if the elements of this iterator are sorted. Read more
      1.82.0 · Source§

      fn is_sorted_by<F>(self, compare: F) -> bool
      where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> bool,

      Checks if the elements of this iterator are sorted using the given comparator function. Read more
      1.82.0 · Source§

      fn is_sorted_by_key<F, K>(self, f: F) -> bool
      where\n Self: Sized,\n F: FnMut(Self::Item) -> K,\n K: PartialOrd,

      Checks if the elements of this iterator are sorted using the given key extraction\nfunction. Read more
      ","Iterator","bdk_chain::bitcoin::hashes::hex::HexSliceToBytesIter"],["
      §

      impl<T> Read for HexToBytesIter<T>
      where\n T: Iterator<Item = [u8; 2]> + FusedIterator,

      §

      fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

      Pull some bytes from this source into the specified buffer, returning\nhow many bytes were read. Read more
      1.36.0 · Source§

      fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

      Like read, except that it reads into a slice of buffers. Read more
      Source§

      fn is_read_vectored(&self) -> bool

      🔬This is a nightly-only experimental API. (can_vector)
      Determines if this Reader has an efficient read_vectored\nimplementation. Read more
      1.0.0 · Source§

      fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

      Reads all bytes until EOF in this source, placing them into buf. Read more
      1.0.0 · Source§

      fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

      Reads all bytes until EOF in this source, appending them to buf. Read more
      1.6.0 · Source§

      fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

      Reads the exact number of bytes required to fill buf. Read more
      Source§

      fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

      🔬This is a nightly-only experimental API. (read_buf)
      Pull some bytes from this source into the specified buffer. Read more
      Source§

      fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

      🔬This is a nightly-only experimental API. (read_buf)
      Reads the exact number of bytes required to fill cursor. Read more
      1.0.0 · Source§

      fn by_ref(&mut self) -> &mut Self
      where\n Self: Sized,

      Creates a “by reference” adaptor for this instance of Read. Read more
      1.0.0 · Source§

      fn bytes(self) -> Bytes<Self> ⓘ
      where\n Self: Sized,

      Transforms this Read instance to an Iterator over its bytes. Read more
      1.0.0 · Source§

      fn chain<R>(self, next: R) -> Chain<Self, R>
      where\n R: Read,\n Self: Sized,

      Creates an adapter which will chain this stream with another. Read more
      1.0.0 · Source§

      fn take(self, limit: u64) -> Take<Self>
      where\n Self: Sized,

      Creates an adapter which will read at most limit bytes from it. Read more
      ","Read","bdk_chain::bitcoin::hashes::hex::HexSliceToBytesIter"],["
      §

      impl<T> FusedIterator for HexToBytesIter<T>
      where\n T: Iterator<Item = [u8; 2]> + FusedIterator,

      ","FusedIterator","bdk_chain::bitcoin::hashes::hex::HexSliceToBytesIter"]]]]); + var type_impls = Object.fromEntries([["bdk_chain",[["
      §

      impl<T> DoubleEndedIterator for HexToBytesIter<T>
      where\n T: Iterator<Item = [u8; 2]> + DoubleEndedIterator,

      §

      fn next_back(&mut self) -> Option<<HexToBytesIter<T> as Iterator>::Item>

      Removes and returns an element from the end of the iterator. Read more
      §

      fn nth_back(\n &mut self,\n n: usize,\n) -> Option<<HexToBytesIter<T> as Iterator>::Item>

      Returns the nth element from the end of the iterator. Read more
      Source§

      fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

      🔬This is a nightly-only experimental API. (iter_advance_by)
      Advances the iterator from the back by n elements. Read more
      1.27.0 · Source§

      fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

      This is the reverse version of Iterator::try_fold(): it takes\nelements starting from the back of the iterator. Read more
      1.27.0 · Source§

      fn rfold<B, F>(self, init: B, f: F) -> B
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

      An iterator method that reduces the iterator’s elements to a single,\nfinal value, starting from the back. Read more
      1.27.0 · Source§

      fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Searches for an element of an iterator from the back that satisfies a predicate. Read more
      ","DoubleEndedIterator","bdk_chain::bitcoin::hashes::hex::HexSliceToBytesIter"],["
      §

      impl<T> ExactSizeIterator for HexToBytesIter<T>
      where\n T: Iterator<Item = [u8; 2]> + ExactSizeIterator,

      1.0.0 · Source§

      fn len(&self) -> usize

      Returns the exact remaining length of the iterator. Read more
      Source§

      fn is_empty(&self) -> bool

      🔬This is a nightly-only experimental API. (exact_size_is_empty)
      Returns true if the iterator is empty. Read more
      ","ExactSizeIterator","bdk_chain::bitcoin::hashes::hex::HexSliceToBytesIter"],["
      §

      impl<'a> HexToBytesIter<HexDigitsIter<'a>>

      pub fn new(\n s: &'a str,\n) -> Result<HexToBytesIter<HexDigitsIter<'a>>, OddLengthStringError>

      Constructs a new HexToBytesIter from a string slice.

      \n
      §Errors
      \n

      If the input string is of odd length.

      \n
      ",0,"bdk_chain::bitcoin::hashes::hex::HexSliceToBytesIter"],["
      §

      impl<T> HexToBytesIter<T>
      where\n T: Iterator<Item = [u8; 2]>,

      pub fn from_pairs(iter: T) -> HexToBytesIter<T> ⓘ

      Constructs a custom hex decoding iterator from another iterator.

      \n
      ",0,"bdk_chain::bitcoin::hashes::hex::HexSliceToBytesIter"],["
      §

      impl<T> Iterator for HexToBytesIter<T>
      where\n T: Iterator<Item = [u8; 2]>,

      §

      type Item = Result<u8, InvalidCharError>

      The type of the elements being iterated over.
      §

      fn next(&mut self) -> Option<<HexToBytesIter<T> as Iterator>::Item>

      Advances the iterator and returns the next value. Read more
      §

      fn size_hint(&self) -> (usize, Option<usize>)

      Returns the bounds on the remaining length of the iterator. Read more
      §

      fn nth(&mut self, n: usize) -> Option<<HexToBytesIter<T> as Iterator>::Item>

      Returns the nth element of the iterator. Read more
      Source§

      fn next_chunk<const N: usize>(\n &mut self,\n) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
      where\n Self: Sized,

      🔬This is a nightly-only experimental API. (iter_next_chunk)
      Advances the iterator and returns an array containing the next N values. Read more
      1.0.0 · Source§

      fn count(self) -> usize
      where\n Self: Sized,

      Consumes the iterator, counting the number of iterations and returning it. Read more
      1.0.0 · Source§

      fn last(self) -> Option<Self::Item>
      where\n Self: Sized,

      Consumes the iterator, returning the last element. Read more
      Source§

      fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

      🔬This is a nightly-only experimental API. (iter_advance_by)
      Advances the iterator by n elements. Read more
      1.28.0 · Source§

      fn step_by(self, step: usize) -> StepBy<Self> ⓘ
      where\n Self: Sized,

      Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration. Read more
      1.0.0 · Source§

      fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> ⓘ
      where\n Self: Sized,\n U: IntoIterator<Item = Self::Item>,

      Takes two iterators and creates a new iterator over both in sequence. Read more
      1.0.0 · Source§

      fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> ⓘ
      where\n Self: Sized,\n U: IntoIterator,

      ‘Zips up’ two iterators into a single iterator of pairs. Read more
      Source§

      fn intersperse(self, separator: Self::Item) -> Intersperse<Self> ⓘ
      where\n Self: Sized,\n Self::Item: Clone,

      🔬This is a nightly-only experimental API. (iter_intersperse)
      Creates a new iterator which places a copy of separator between adjacent\nitems of the original iterator. Read more
      Source§

      fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> ⓘ
      where\n Self: Sized,\n G: FnMut() -> Self::Item,

      🔬This is a nightly-only experimental API. (iter_intersperse)
      Creates a new iterator which places an item generated by separator\nbetween adjacent items of the original iterator. Read more
      1.0.0 · Source§

      fn map<B, F>(self, f: F) -> Map<Self, F> ⓘ
      where\n Self: Sized,\n F: FnMut(Self::Item) -> B,

      Takes a closure and creates an iterator which calls that closure on each\nelement. Read more
      1.21.0 · Source§

      fn for_each<F>(self, f: F)
      where\n Self: Sized,\n F: FnMut(Self::Item),

      Calls a closure on each element of an iterator. Read more
      1.0.0 · Source§

      fn filter<P>(self, predicate: P) -> Filter<Self, P> ⓘ
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Creates an iterator which uses a closure to determine if an element\nshould be yielded. Read more
      1.0.0 · Source§

      fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> ⓘ
      where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

      Creates an iterator that both filters and maps. Read more
      1.0.0 · Source§

      fn enumerate(self) -> Enumerate<Self> ⓘ
      where\n Self: Sized,

      Creates an iterator which gives the current iteration count as well as\nthe next value. Read more
      1.0.0 · Source§

      fn peekable(self) -> Peekable<Self> ⓘ
      where\n Self: Sized,

      Creates an iterator which can use the peek and peek_mut methods\nto look at the next element of the iterator without consuming it. See\ntheir documentation for more information. Read more
      1.0.0 · Source§

      fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> ⓘ
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Creates an iterator that skips elements based on a predicate. Read more
      1.0.0 · Source§

      fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> ⓘ
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Creates an iterator that yields elements based on a predicate. Read more
      1.57.0 · Source§

      fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> ⓘ
      where\n Self: Sized,\n P: FnMut(Self::Item) -> Option<B>,

      Creates an iterator that both yields elements based on a predicate and maps. Read more
      1.0.0 · Source§

      fn skip(self, n: usize) -> Skip<Self> ⓘ
      where\n Self: Sized,

      Creates an iterator that skips the first n elements. Read more
      1.0.0 · Source§

      fn take(self, n: usize) -> Take<Self> ⓘ
      where\n Self: Sized,

      Creates an iterator that yields the first n elements, or fewer\nif the underlying iterator ends sooner. Read more
      1.0.0 · Source§

      fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> ⓘ
      where\n Self: Sized,\n F: FnMut(&mut St, Self::Item) -> Option<B>,

      An iterator adapter which, like fold, holds internal state, but\nunlike fold, produces a new iterator. Read more
      1.0.0 · Source§

      fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> ⓘ
      where\n Self: Sized,\n U: IntoIterator,\n F: FnMut(Self::Item) -> U,

      Creates an iterator that works like map, but flattens nested structure. Read more
      1.29.0 · Source§

      fn flatten(self) -> Flatten<Self> ⓘ
      where\n Self: Sized,\n Self::Item: IntoIterator,

      Creates an iterator that flattens nested structure. Read more
      Source§

      fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N> ⓘ
      where\n Self: Sized,\n F: FnMut(&[Self::Item; N]) -> R,

      🔬This is a nightly-only experimental API. (iter_map_windows)
      Calls the given function f for each contiguous window of size N over\nself and returns an iterator over the outputs of f. Like slice::windows(),\nthe windows during mapping overlap as well. Read more
      1.0.0 · Source§

      fn fuse(self) -> Fuse<Self> ⓘ
      where\n Self: Sized,

      Creates an iterator which ends after the first None. Read more
      1.0.0 · Source§

      fn inspect<F>(self, f: F) -> Inspect<Self, F> ⓘ
      where\n Self: Sized,\n F: FnMut(&Self::Item),

      Does something with each element of an iterator, passing the value on. Read more
      1.0.0 · Source§

      fn by_ref(&mut self) -> &mut Self
      where\n Self: Sized,

      Borrows an iterator, rather than consuming it. Read more
      1.0.0 · Source§

      fn collect<B>(self) -> B
      where\n B: FromIterator<Self::Item>,\n Self: Sized,

      Transforms an iterator into a collection. Read more
      Source§

      fn try_collect<B>(\n &mut self,\n) -> <<Self::Item as Try>::Residual as Residual<B>>::TryType
      where\n Self: Sized,\n Self::Item: Try,\n <Self::Item as Try>::Residual: Residual<B>,\n B: FromIterator<<Self::Item as Try>::Output>,

      🔬This is a nightly-only experimental API. (iterator_try_collect)
      Fallibly transforms an iterator into a collection, short circuiting if\na failure is encountered. Read more
      Source§

      fn collect_into<E>(self, collection: &mut E) -> &mut E
      where\n E: Extend<Self::Item>,\n Self: Sized,

      🔬This is a nightly-only experimental API. (iter_collect_into)
      Collects all the items from an iterator into a collection. Read more
      1.0.0 · Source§

      fn partition<B, F>(self, f: F) -> (B, B)
      where\n Self: Sized,\n B: Default + Extend<Self::Item>,\n F: FnMut(&Self::Item) -> bool,

      Consumes an iterator, creating two collections from it. Read more
      Source§

      fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
      where\n T: 'a,\n Self: Sized + DoubleEndedIterator<Item = &'a mut T>,\n P: FnMut(&T) -> bool,

      🔬This is a nightly-only experimental API. (iter_partition_in_place)
      Reorders the elements of this iterator in-place according to the given predicate,\nsuch that all those that return true precede all those that return false.\nReturns the number of true elements found. Read more
      Source§

      fn is_partitioned<P>(self, predicate: P) -> bool
      where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

      🔬This is a nightly-only experimental API. (iter_is_partitioned)
      Checks if the elements of this iterator are partitioned according to the given predicate,\nsuch that all those that return true precede all those that return false. Read more
      1.27.0 · Source§

      fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

      An iterator method that applies a function as long as it returns\nsuccessfully, producing a single, final value. Read more
      1.27.0 · Source§

      fn try_for_each<F, R>(&mut self, f: F) -> R
      where\n Self: Sized,\n F: FnMut(Self::Item) -> R,\n R: Try<Output = ()>,

      An iterator method that applies a fallible function to each item in the\niterator, stopping at the first error and returning that error. Read more
      1.0.0 · Source§

      fn fold<B, F>(self, init: B, f: F) -> B
      where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

      Folds every element into an accumulator by applying an operation,\nreturning the final result. Read more
      1.51.0 · Source§

      fn reduce<F>(self, f: F) -> Option<Self::Item>
      where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> Self::Item,

      Reduces the elements to a single one, by repeatedly applying a reducing\noperation. Read more
      Source§

      fn try_reduce<R>(\n &mut self,\n f: impl FnMut(Self::Item, Self::Item) -> R,\n) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
      where\n Self: Sized,\n R: Try<Output = Self::Item>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

      🔬This is a nightly-only experimental API. (iterator_try_reduce)
      Reduces the elements to a single one by repeatedly applying a reducing operation. If the\nclosure returns a failure, the failure is propagated back to the caller immediately. Read more
      1.0.0 · Source§

      fn all<F>(&mut self, f: F) -> bool
      where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

      Tests if every element of the iterator matches a predicate. Read more
      1.0.0 · Source§

      fn any<F>(&mut self, f: F) -> bool
      where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

      Tests if any element of the iterator matches a predicate. Read more
      1.0.0 · Source§

      fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
      where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

      Searches for an element of an iterator that satisfies a predicate. Read more
      1.30.0 · Source§

      fn find_map<B, F>(&mut self, f: F) -> Option<B>
      where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

      Applies function to the elements of iterator and returns\nthe first non-none result. Read more
      Source§

      fn try_find<R>(\n &mut self,\n f: impl FnMut(&Self::Item) -> R,\n) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
      where\n Self: Sized,\n R: Try<Output = bool>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

      🔬This is a nightly-only experimental API. (try_find)
      Applies function to the elements of iterator and returns\nthe first true result or the first error. Read more
      1.0.0 · Source§

      fn position<P>(&mut self, predicate: P) -> Option<usize>
      where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

      Searches for an element in an iterator, returning its index. Read more
      1.0.0 · Source§

      fn rposition<P>(&mut self, predicate: P) -> Option<usize>
      where\n P: FnMut(Self::Item) -> bool,\n Self: Sized + ExactSizeIterator + DoubleEndedIterator,

      Searches for an element in an iterator from the right, returning its\nindex. Read more
      1.0.0 · Source§

      fn max(self) -> Option<Self::Item>
      where\n Self: Sized,\n Self::Item: Ord,

      Returns the maximum element of an iterator. Read more
      1.0.0 · Source§

      fn min(self) -> Option<Self::Item>
      where\n Self: Sized,\n Self::Item: Ord,

      Returns the minimum element of an iterator. Read more
      1.6.0 · Source§

      fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
      where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

      Returns the element that gives the maximum value from the\nspecified function. Read more
      1.15.0 · Source§

      fn max_by<F>(self, compare: F) -> Option<Self::Item>
      where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

      Returns the element that gives the maximum value with respect to the\nspecified comparison function. Read more
      1.6.0 · Source§

      fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
      where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

      Returns the element that gives the minimum value from the\nspecified function. Read more
      1.15.0 · Source§

      fn min_by<F>(self, compare: F) -> Option<Self::Item>
      where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

      Returns the element that gives the minimum value with respect to the\nspecified comparison function. Read more
      1.0.0 · Source§

      fn rev(self) -> Rev<Self> ⓘ
      where\n Self: Sized + DoubleEndedIterator,

      Reverses an iterator’s direction. Read more
      1.0.0 · Source§

      fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
      where\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,\n Self: Sized + Iterator<Item = (A, B)>,

      Converts an iterator of pairs into a pair of containers. Read more
      1.36.0 · Source§

      fn copied<'a, T>(self) -> Copied<Self> ⓘ
      where\n T: 'a + Copy,\n Self: Sized + Iterator<Item = &'a T>,

      Creates an iterator which copies all of its elements. Read more
      1.0.0 · Source§

      fn cloned<'a, T>(self) -> Cloned<Self> ⓘ
      where\n T: 'a + Clone,\n Self: Sized + Iterator<Item = &'a T>,

      Creates an iterator which clones all of its elements. Read more
      1.0.0 · Source§

      fn cycle(self) -> Cycle<Self> ⓘ
      where\n Self: Sized + Clone,

      Repeats an iterator endlessly. Read more
      Source§

      fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N> ⓘ
      where\n Self: Sized,

      🔬This is a nightly-only experimental API. (iter_array_chunks)
      Returns an iterator over N elements of the iterator at a time. Read more
      1.11.0 · Source§

      fn sum<S>(self) -> S
      where\n Self: Sized,\n S: Sum<Self::Item>,

      Sums the elements of an iterator. Read more
      1.11.0 · Source§

      fn product<P>(self) -> P
      where\n Self: Sized,\n P: Product<Self::Item>,

      Iterates over the entire iterator, multiplying all the elements Read more
      1.5.0 · Source§

      fn cmp<I>(self, other: I) -> Ordering
      where\n I: IntoIterator<Item = Self::Item>,\n Self::Item: Ord,\n Self: Sized,

      Lexicographically compares the elements of this Iterator with those\nof another. Read more
      Source§

      fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
      where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

      🔬This is a nightly-only experimental API. (iter_order_by)
      Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
      1.5.0 · Source§

      fn partial_cmp<I>(self, other: I) -> Option<Ordering>
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Lexicographically compares the PartialOrd elements of\nthis Iterator with those of another. The comparison works like short-circuit\nevaluation, returning a result without comparing the remaining elements.\nAs soon as an order can be determined, the evaluation stops and a result is returned. Read more
      Source§

      fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
      where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

      🔬This is a nightly-only experimental API. (iter_order_by)
      Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
      1.5.0 · Source§

      fn eq<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are equal to those of\nanother. Read more
      Source§

      fn eq_by<I, F>(self, other: I, eq: F) -> bool
      where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

      🔬This is a nightly-only experimental API. (iter_order_by)
      Determines if the elements of this Iterator are equal to those of\nanother with respect to the specified equality function. Read more
      1.5.0 · Source§

      fn ne<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are not equal to those of\nanother. Read more
      1.5.0 · Source§

      fn lt<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\nless than those of another. Read more
      1.5.0 · Source§

      fn le<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\nless or equal to those of another. Read more
      1.5.0 · Source§

      fn gt<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\ngreater than those of another. Read more
      1.5.0 · Source§

      fn ge<I>(self, other: I) -> bool
      where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

      Determines if the elements of this Iterator are lexicographically\ngreater than or equal to those of another. Read more
      1.82.0 · Source§

      fn is_sorted(self) -> bool
      where\n Self: Sized,\n Self::Item: PartialOrd,

      Checks if the elements of this iterator are sorted. Read more
      1.82.0 · Source§

      fn is_sorted_by<F>(self, compare: F) -> bool
      where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> bool,

      Checks if the elements of this iterator are sorted using the given comparator function. Read more
      1.82.0 · Source§

      fn is_sorted_by_key<F, K>(self, f: F) -> bool
      where\n Self: Sized,\n F: FnMut(Self::Item) -> K,\n K: PartialOrd,

      Checks if the elements of this iterator are sorted using the given key extraction\nfunction. Read more
      ","Iterator","bdk_chain::bitcoin::hashes::hex::HexSliceToBytesIter"],["
      §

      impl<T> Read for HexToBytesIter<T>
      where\n T: Iterator<Item = [u8; 2]> + FusedIterator,

      §

      fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

      Pull some bytes from this source into the specified buffer, returning\nhow many bytes were read. Read more
      1.36.0 · Source§

      fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

      Like read, except that it reads into a slice of buffers. Read more
      Source§

      fn is_read_vectored(&self) -> bool

      🔬This is a nightly-only experimental API. (can_vector)
      Determines if this Reader has an efficient read_vectored\nimplementation. Read more
      1.0.0 · Source§

      fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

      Reads all bytes until EOF in this source, placing them into buf. Read more
      1.0.0 · Source§

      fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

      Reads all bytes until EOF in this source, appending them to buf. Read more
      1.6.0 · Source§

      fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

      Reads the exact number of bytes required to fill buf. Read more
      Source§

      fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

      🔬This is a nightly-only experimental API. (read_buf)
      Pull some bytes from this source into the specified buffer. Read more
      Source§

      fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

      🔬This is a nightly-only experimental API. (read_buf)
      Reads the exact number of bytes required to fill cursor. Read more
      1.0.0 · Source§

      fn by_ref(&mut self) -> &mut Self
      where\n Self: Sized,

      Creates a “by reference” adaptor for this instance of Read. Read more
      1.0.0 · Source§

      fn bytes(self) -> Bytes<Self> ⓘ
      where\n Self: Sized,

      Transforms this Read instance to an Iterator over its bytes. Read more
      1.0.0 · Source§

      fn chain<R>(self, next: R) -> Chain<Self, R>
      where\n R: Read,\n Self: Sized,

      Creates an adapter which will chain this stream with another. Read more
      1.0.0 · Source§

      fn take(self, limit: u64) -> Take<Self>
      where\n Self: Sized,

      Creates an adapter which will read at most limit bytes from it. Read more
      ","Read","bdk_chain::bitcoin::hashes::hex::HexSliceToBytesIter"],["
      §

      impl<T> FusedIterator for HexToBytesIter<T>
      where\n T: Iterator<Item = [u8; 2]> + FusedIterator,

      ","FusedIterator","bdk_chain::bitcoin::hashes::hex::HexSliceToBytesIter"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/export/struct.FullyNodedExport.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/export/struct.FullyNodedExport.js index 7b82dcd668..22c3aa8284 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/export/struct.FullyNodedExport.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/export/struct.FullyNodedExport.js @@ -1,5 +1,5 @@ (function() { - var type_impls = Object.fromEntries([["bdk_wallet",[["
      Source§

      impl Debug for FullyNodedExport

      Source§

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

      Formats the value using the given formatter. Read more
      ","Debug","bdk_wallet::wallet::export::WalletExport"],["
      Source§

      impl<'de> Deserialize<'de> for FullyNodedExport

      Source§

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

      Deserialize this value from the given Serde deserializer. Read more
      ","Deserialize<'de>","bdk_wallet::wallet::export::WalletExport"],["
      Source§

      impl Display for FullyNodedExport

      Source§

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

      Formats the value using the given formatter. Read more
      ","Display","bdk_wallet::wallet::export::WalletExport"],["
      Source§

      impl FromStr for FullyNodedExport

      Source§

      type Err = Error

      The associated error which can be returned from parsing.
      Source§

      fn from_str(s: &str) -> Result<Self, Self::Err>

      Parses a string s to return a value of this type. Read more
      ","FromStr","bdk_wallet::wallet::export::WalletExport"],["
      Source§

      impl FullyNodedExport

      Source

      pub fn export_wallet(\n wallet: &Wallet,\n label: &str,\n include_blockheight: bool,\n) -> Result<Self, &'static str>

      Export a wallet

      \n

      This function returns an error if it determines that the wallet’s descriptor(s) are not\nsupported by Bitcoin Core or don’t follow the standard derivation paths defined by BIP44\nand others.

      \n

      If include_blockheight is true, this function will look into the wallet’s database\nfor the oldest transaction it knows and use that as the earliest block to rescan.

      \n

      If the database is empty or include_blockheight is false, the blockheight field\nreturned will be 0.

      \n
      Source

      pub fn descriptor(&self) -> String

      Return the external descriptor

      \n
      Source

      pub fn change_descriptor(&self) -> Option<String>

      Return the internal descriptor, if present

      \n
      ",0,"bdk_wallet::wallet::export::WalletExport"],["
      Source§

      impl Serialize for FullyNodedExport

      Source§

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

      Serialize this value into the given Serde serializer. Read more
      ","Serialize","bdk_wallet::wallet::export::WalletExport"]]]]); + var type_impls = Object.fromEntries([["bdk_wallet",[["
      Source§

      impl Debug for FullyNodedExport

      Source§

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

      Formats the value using the given formatter. Read more
      ","Debug","bdk_wallet::wallet::export::WalletExport"],["
      Source§

      impl<'de> Deserialize<'de> for FullyNodedExport

      Source§

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

      Deserialize this value from the given Serde deserializer. Read more
      ","Deserialize<'de>","bdk_wallet::wallet::export::WalletExport"],["
      Source§

      impl Display for FullyNodedExport

      Source§

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

      Formats the value using the given formatter. Read more
      ","Display","bdk_wallet::wallet::export::WalletExport"],["
      Source§

      impl FromStr for FullyNodedExport

      Source§

      type Err = Error

      The associated error which can be returned from parsing.
      Source§

      fn from_str(s: &str) -> Result<Self, Self::Err>

      Parses a string s to return a value of this type. Read more
      ","FromStr","bdk_wallet::wallet::export::WalletExport"],["
      Source§

      impl FullyNodedExport

      Source

      pub fn export_wallet(\n wallet: &Wallet,\n label: &str,\n include_blockheight: bool,\n) -> Result<Self, &'static str>

      Export a wallet

      \n

      This function returns an error if it determines that the wallet’s descriptor(s) are not\nsupported by Bitcoin Core or don’t follow the standard derivation paths defined by BIP44\nand others.

      \n

      If include_blockheight is true, this function will look into the wallet’s database\nfor the oldest transaction it knows and use that as the earliest block to rescan.

      \n

      If the database is empty or include_blockheight is false, the blockheight field\nreturned will be 0.

      \n
      Source

      pub fn descriptor(&self) -> String

      Return the external descriptor

      \n
      Source

      pub fn change_descriptor(&self) -> Option<String>

      Return the internal descriptor, if present

      \n
      ",0,"bdk_wallet::wallet::export::WalletExport"],["
      Source§

      impl Serialize for FullyNodedExport

      Source§

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

      Serialize this value into the given Serde serializer. Read more
      ","Serialize","bdk_wallet::wallet::export::WalletExport"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.usize.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.usize.js index ce6e2a55bf..94ad3d71ee 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.usize.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.usize.js @@ -1,5 +1,5 @@ (function() { - var type_impls = Object.fromEntries([["bdk_chain",[["
      1.0.0 · Source§

      impl Add<&usize> for usize

      Source§

      type Output = <usize as Add>::Output

      The resulting type after applying the + operator.
      Source§

      fn add(self, other: &usize) -> <usize as Add>::Output

      Performs the + operation. Read more
      ","Add<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Add for usize

      Source§

      type Output = usize

      The resulting type after applying the + operator.
      Source§

      const fn add(self, other: usize) -> usize

      Performs the + operation. Read more
      ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl AddAssign<&usize> for usize

      Source§

      fn add_assign(&mut self, other: &usize)

      Performs the += operation. Read more
      ","AddAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl AddAssign for usize

      Source§

      fn add_assign(&mut self, other: usize)

      Performs the += operation. Read more
      ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Binary for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","Binary","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl BitAnd<&usize> for usize

      Source§

      type Output = <usize as BitAnd>::Output

      The resulting type after applying the & operator.
      Source§

      fn bitand(self, other: &usize) -> <usize as BitAnd>::Output

      Performs the & operation. Read more
      ","BitAnd<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl BitAnd for usize

      Source§

      type Output = usize

      The resulting type after applying the & operator.
      Source§

      fn bitand(self, rhs: usize) -> usize

      Performs the & operation. Read more
      ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl BitAndAssign<&usize> for usize

      Source§

      fn bitand_assign(&mut self, other: &usize)

      Performs the &= operation. Read more
      ","BitAndAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl BitAndAssign for usize

      Source§

      fn bitand_assign(&mut self, other: usize)

      Performs the &= operation. Read more
      ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl BitOr<&usize> for usize

      Source§

      type Output = <usize as BitOr>::Output

      The resulting type after applying the | operator.
      Source§

      fn bitor(self, other: &usize) -> <usize as BitOr>::Output

      Performs the | operation. Read more
      ","BitOr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl BitOr for usize

      Source§

      type Output = usize

      The resulting type after applying the | operator.
      Source§

      fn bitor(self, rhs: usize) -> usize

      Performs the | operation. Read more
      ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl BitOrAssign<&usize> for usize

      Source§

      fn bitor_assign(&mut self, other: &usize)

      Performs the |= operation. Read more
      ","BitOrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl BitOrAssign for usize

      Source§

      fn bitor_assign(&mut self, other: usize)

      Performs the |= operation. Read more
      ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl BitXor<&usize> for usize

      Source§

      type Output = <usize as BitXor>::Output

      The resulting type after applying the ^ operator.
      Source§

      fn bitxor(self, other: &usize) -> <usize as BitXor>::Output

      Performs the ^ operation. Read more
      ","BitXor<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl BitXor for usize

      Source§

      type Output = usize

      The resulting type after applying the ^ operator.
      Source§

      fn bitxor(self, other: usize) -> usize

      Performs the ^ operation. Read more
      ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl BitXorAssign<&usize> for usize

      Source§

      fn bitxor_assign(&mut self, other: &usize)

      Performs the ^= operation. Read more
      ","BitXorAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl BitXorAssign for usize

      Source§

      fn bitxor_assign(&mut self, other: usize)

      Performs the ^= operation. Read more
      ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl CarryingMulAdd for usize

      Source§

      type Unsigned = usize

      🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
      Source§

      const fn carrying_mul_add(self, a: usize, b: usize, c: usize) -> (usize, usize)

      🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
      ","CarryingMulAdd","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Clone for usize

      Source§

      fn clone(&self) -> usize

      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","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Debug for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","Debug","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Default for usize

      Source§

      fn default() -> usize

      Returns the default value of 0

      \n
      ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl<'de> Deserialize<'de> for usize

      Source§

      fn deserialize<D>(\n deserializer: D,\n) -> Result<usize, <D as Deserializer<'de>>::Error>
      where\n D: Deserializer<'de>,

      Deserialize this value from the given Serde deserializer. Read more
      ","Deserialize<'de>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Display for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","Display","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Div<&usize> for usize

      Source§

      type Output = <usize as Div>::Output

      The resulting type after applying the / operator.
      Source§

      fn div(self, other: &usize) -> <usize as Div>::Output

      Performs the / operation. Read more
      ","Div<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.51.0 · Source§

      impl Div<NonZero<usize>> for usize

      Source§

      fn div(self, other: NonZero<usize>) -> usize

      This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

      \n
      Source§

      type Output = usize

      The resulting type after applying the / operator.
      ","Div>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Div for usize

      This operation rounds towards zero, truncating any\nfractional part of the exact result.

      \n

      §Panics

      \n

      This operation will panic if other == 0.

      \n
      Source§

      type Output = usize

      The resulting type after applying the / operator.
      Source§

      fn div(self, other: usize) -> usize

      Performs the / operation. Read more
      ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl DivAssign<&usize> for usize

      Source§

      fn div_assign(&mut self, other: &usize)

      Performs the /= operation. Read more
      ","DivAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.79.0 · Source§

      impl DivAssign<NonZero<usize>> for usize

      Source§

      fn div_assign(&mut self, other: NonZero<usize>)

      This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

      \n
      ","DivAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl DivAssign for usize

      Source§

      fn div_assign(&mut self, other: usize)

      Performs the /= operation. Read more
      ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl From<Alignment> for usize

      Source§

      fn from(align: Alignment) -> usize

      Converts to this type from the input type.
      ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      §

      impl<O> From<U16<O>> for usize
      where\n O: ByteOrder,

      §

      fn from(x: U16<O>) -> usize

      Converts to this type from the input type.
      ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.28.0 · Source§

      impl From<bool> for usize

      Source§

      fn from(small: bool) -> usize

      Converts a bool to usize losslessly.\nThe resulting value is 0 for false and 1 for true values.

      \n
      §Examples
      \n
      assert_eq!(usize::from(true), 1);\nassert_eq!(usize::from(false), 0);
      \n
      ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.26.0 · Source§

      impl From<u16> for usize

      Source§

      fn from(small: u16) -> usize

      Converts u16 to usize losslessly.

      \n
      ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.5.0 · Source§

      impl From<u8> for usize

      Source§

      fn from(small: u8) -> usize

      Converts u8 to usize losslessly.

      \n
      ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl FromStr for usize

      Source§

      type Err = ParseIntError

      The associated error which can be returned from parsing.
      Source§

      fn from_str(src: &str) -> Result<usize, ParseIntError>

      Parses a string s to return a value of this type. Read more
      ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl GetManyMutIndex for usize

      Source§

      fn is_in_bounds(&self, len: usize) -> bool

      🔬This is a nightly-only experimental API. (get_many_mut_helpers)
      Returns true if self is in bounds for len slice elements.
      Source§

      fn is_overlapping(&self, other: &usize) -> bool

      🔬This is a nightly-only experimental API. (get_many_mut_helpers)
      Returns true if self overlaps with other. Read more
      ","GetManyMutIndex","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Hash for usize

      Source§

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

      Feeds this value into the given Hasher. Read more
      Source§

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

      Feeds a slice of this type into the given Hasher. Read more
      ","Hash","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl<'de, E> IntoDeserializer<'de, E> for usize
      where\n E: Error,

      Source§

      type Deserializer = UsizeDeserializer<E>

      The type of the deserializer being converted into.
      Source§

      fn into_deserializer(self) -> UsizeDeserializer<E>

      Convert this value into a deserializer.
      ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.42.0 · Source§

      impl LowerExp for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","LowerExp","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl LowerHex for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","LowerHex","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Mul<&usize> for usize

      Source§

      type Output = <usize as Mul>::Output

      The resulting type after applying the * operator.
      Source§

      fn mul(self, other: &usize) -> <usize as Mul>::Output

      Performs the * operation. Read more
      ","Mul<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Mul for usize

      Source§

      type Output = usize

      The resulting type after applying the * operator.
      Source§

      fn mul(self, other: usize) -> usize

      Performs the * operation. Read more
      ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl MulAssign<&usize> for usize

      Source§

      fn mul_assign(&mut self, other: &usize)

      Performs the *= operation. Read more
      ","MulAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl MulAssign for usize

      Source§

      fn mul_assign(&mut self, other: usize)

      Performs the *= operation. Read more
      ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Not for usize

      Source§

      type Output = usize

      The resulting type after applying the ! operator.
      Source§

      fn not(self) -> usize

      Performs the unary ! operation. Read more
      ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Octal for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","Octal","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Ord for usize

      Source§

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

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

      fn max(self, other: Self) -> Self
      where\n Self: Sized,

      Compares and returns the maximum of two values. Read more
      1.21.0 · Source§

      fn min(self, other: Self) -> Self
      where\n Self: Sized,

      Compares and returns the minimum of two values. Read more
      1.50.0 · Source§

      fn clamp(self, min: Self, max: Self) -> Self
      where\n Self: Sized,

      Restrict a value to a certain interval. Read more
      ","Ord","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl PartialEq for usize

      Source§

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

      Tests for self and other values to be equal, and is used by ==.
      Source§

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

      Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
      ","PartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl PartialOrd for usize

      Source§

      fn partial_cmp(&self, other: &usize) -> Option<Ordering>

      This method returns an ordering between self and other values if one exists. Read more
      Source§

      fn lt(&self, other: &usize) -> bool

      Tests less than (for self and other) and is used by the < operator. Read more
      Source§

      fn le(&self, other: &usize) -> bool

      Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
      Source§

      fn ge(&self, other: &usize) -> bool

      Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
      Source§

      fn gt(&self, other: &usize) -> bool

      Tests greater than (for self and other) and is used by the >\noperator. Read more
      ","PartialOrd","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.12.0 · Source§

      impl<'a> Product<&'a usize> for usize

      Source§

      fn product<I>(iter: I) -> usize
      where\n I: Iterator<Item = &'a usize>,

      Takes an iterator and generates Self from the elements by multiplying\nthe items.
      ","Product<&'a usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.12.0 · Source§

      impl Product for usize

      Source§

      fn product<I>(iter: I) -> usize
      where\n I: Iterator<Item = usize>,

      Takes an iterator and generates Self from the elements by multiplying\nthe items.
      ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl Random for usize

      Source§

      fn random(source: &mut (impl RandomSource + ?Sized)) -> usize

      🔬This is a nightly-only experimental API. (random)

      Generates a random value.

      \n

      Warning: Be careful when manipulating the resulting value! This\nmethod samples according to a uniform distribution, so a value of 1 is\njust as likely as MAX. By using modulo operations, some\nvalues can become more likely than others. Use audited crates when in\ndoubt.

      \n
      ","Random","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Rem<&usize> for usize

      Source§

      type Output = <usize as Rem>::Output

      The resulting type after applying the % operator.
      Source§

      fn rem(self, other: &usize) -> <usize as Rem>::Output

      Performs the % operation. Read more
      ","Rem<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.51.0 · Source§

      impl Rem<NonZero<usize>> for usize

      Source§

      fn rem(self, other: NonZero<usize>) -> usize

      This operation satisfies n % d == n - (n / d) * d, and cannot panic.

      \n
      Source§

      type Output = usize

      The resulting type after applying the % operator.
      ","Rem>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Rem for usize

      This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

      \n

      §Panics

      \n

      This operation will panic if other == 0.

      \n
      Source§

      type Output = usize

      The resulting type after applying the % operator.
      Source§

      fn rem(self, other: usize) -> usize

      Performs the % operation. Read more
      ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl RemAssign<&usize> for usize

      Source§

      fn rem_assign(&mut self, other: &usize)

      Performs the %= operation. Read more
      ","RemAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.79.0 · Source§

      impl RemAssign<NonZero<usize>> for usize

      Source§

      fn rem_assign(&mut self, other: NonZero<usize>)

      This operation satisfies n % d == n - (n / d) * d, and cannot panic.

      \n
      ","RemAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl RemAssign for usize

      Source§

      fn rem_assign(&mut self, other: usize)

      Performs the %= operation. Read more
      ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl SampleUniform for usize

      Source§

      type Sampler = UniformInt<usize>

      The UniformSampler implementation supporting type X.
      ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl Serialize for usize

      Source§

      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","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&i128> for usize

      Source§

      type Output = <usize as Shl<i128>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &i128) -> <usize as Shl<i128>>::Output

      Performs the << operation. Read more
      ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&i16> for usize

      Source§

      type Output = <usize as Shl<i16>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &i16) -> <usize as Shl<i16>>::Output

      Performs the << operation. Read more
      ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&i32> for usize

      Source§

      type Output = <usize as Shl<i32>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &i32) -> <usize as Shl<i32>>::Output

      Performs the << operation. Read more
      ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&i64> for usize

      Source§

      type Output = <usize as Shl<i64>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &i64) -> <usize as Shl<i64>>::Output

      Performs the << operation. Read more
      ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&i8> for usize

      Source§

      type Output = <usize as Shl<i8>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &i8) -> <usize as Shl<i8>>::Output

      Performs the << operation. Read more
      ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&isize> for usize

      Source§

      type Output = <usize as Shl<isize>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &isize) -> <usize as Shl<isize>>::Output

      Performs the << operation. Read more
      ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&u128> for usize

      Source§

      type Output = <usize as Shl<u128>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &u128) -> <usize as Shl<u128>>::Output

      Performs the << operation. Read more
      ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&u16> for usize

      Source§

      type Output = <usize as Shl<u16>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &u16) -> <usize as Shl<u16>>::Output

      Performs the << operation. Read more
      ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&u32> for usize

      Source§

      type Output = <usize as Shl<u32>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &u32) -> <usize as Shl<u32>>::Output

      Performs the << operation. Read more
      ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&u64> for usize

      Source§

      type Output = <usize as Shl<u64>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &u64) -> <usize as Shl<u64>>::Output

      Performs the << operation. Read more
      ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&u8> for usize

      Source§

      type Output = <usize as Shl<u8>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &u8) -> <usize as Shl<u8>>::Output

      Performs the << operation. Read more
      ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&usize> for usize

      Source§

      type Output = <usize as Shl>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &usize) -> <usize as Shl>::Output

      Performs the << operation. Read more
      ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<i128> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: i128) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<i16> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: i16) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<i32> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: i32) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<i64> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: i64) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<i8> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: i8) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<isize> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: isize) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<u128> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: u128) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<u16> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: u16) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<u32> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: u32) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<u64> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: u64) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<u8> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: u8) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: usize) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&i128> for usize

      Source§

      fn shl_assign(&mut self, other: &i128)

      Performs the <<= operation. Read more
      ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&i16> for usize

      Source§

      fn shl_assign(&mut self, other: &i16)

      Performs the <<= operation. Read more
      ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&i32> for usize

      Source§

      fn shl_assign(&mut self, other: &i32)

      Performs the <<= operation. Read more
      ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&i64> for usize

      Source§

      fn shl_assign(&mut self, other: &i64)

      Performs the <<= operation. Read more
      ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&i8> for usize

      Source§

      fn shl_assign(&mut self, other: &i8)

      Performs the <<= operation. Read more
      ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&isize> for usize

      Source§

      fn shl_assign(&mut self, other: &isize)

      Performs the <<= operation. Read more
      ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&u128> for usize

      Source§

      fn shl_assign(&mut self, other: &u128)

      Performs the <<= operation. Read more
      ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&u16> for usize

      Source§

      fn shl_assign(&mut self, other: &u16)

      Performs the <<= operation. Read more
      ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&u32> for usize

      Source§

      fn shl_assign(&mut self, other: &u32)

      Performs the <<= operation. Read more
      ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&u64> for usize

      Source§

      fn shl_assign(&mut self, other: &u64)

      Performs the <<= operation. Read more
      ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&u8> for usize

      Source§

      fn shl_assign(&mut self, other: &u8)

      Performs the <<= operation. Read more
      ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&usize> for usize

      Source§

      fn shl_assign(&mut self, other: &usize)

      Performs the <<= operation. Read more
      ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<i128> for usize

      Source§

      fn shl_assign(&mut self, other: i128)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<i16> for usize

      Source§

      fn shl_assign(&mut self, other: i16)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<i32> for usize

      Source§

      fn shl_assign(&mut self, other: i32)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<i64> for usize

      Source§

      fn shl_assign(&mut self, other: i64)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<i8> for usize

      Source§

      fn shl_assign(&mut self, other: i8)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<isize> for usize

      Source§

      fn shl_assign(&mut self, other: isize)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<u128> for usize

      Source§

      fn shl_assign(&mut self, other: u128)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<u16> for usize

      Source§

      fn shl_assign(&mut self, other: u16)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<u32> for usize

      Source§

      fn shl_assign(&mut self, other: u32)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<u64> for usize

      Source§

      fn shl_assign(&mut self, other: u64)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<u8> for usize

      Source§

      fn shl_assign(&mut self, other: u8)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign for usize

      Source§

      fn shl_assign(&mut self, other: usize)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&i128> for usize

      Source§

      type Output = <usize as Shr<i128>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &i128) -> <usize as Shr<i128>>::Output

      Performs the >> operation. Read more
      ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&i16> for usize

      Source§

      type Output = <usize as Shr<i16>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &i16) -> <usize as Shr<i16>>::Output

      Performs the >> operation. Read more
      ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&i32> for usize

      Source§

      type Output = <usize as Shr<i32>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &i32) -> <usize as Shr<i32>>::Output

      Performs the >> operation. Read more
      ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&i64> for usize

      Source§

      type Output = <usize as Shr<i64>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &i64) -> <usize as Shr<i64>>::Output

      Performs the >> operation. Read more
      ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&i8> for usize

      Source§

      type Output = <usize as Shr<i8>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &i8) -> <usize as Shr<i8>>::Output

      Performs the >> operation. Read more
      ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&isize> for usize

      Source§

      type Output = <usize as Shr<isize>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &isize) -> <usize as Shr<isize>>::Output

      Performs the >> operation. Read more
      ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&u128> for usize

      Source§

      type Output = <usize as Shr<u128>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &u128) -> <usize as Shr<u128>>::Output

      Performs the >> operation. Read more
      ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&u16> for usize

      Source§

      type Output = <usize as Shr<u16>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &u16) -> <usize as Shr<u16>>::Output

      Performs the >> operation. Read more
      ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&u32> for usize

      Source§

      type Output = <usize as Shr<u32>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &u32) -> <usize as Shr<u32>>::Output

      Performs the >> operation. Read more
      ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&u64> for usize

      Source§

      type Output = <usize as Shr<u64>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &u64) -> <usize as Shr<u64>>::Output

      Performs the >> operation. Read more
      ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&u8> for usize

      Source§

      type Output = <usize as Shr<u8>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &u8) -> <usize as Shr<u8>>::Output

      Performs the >> operation. Read more
      ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&usize> for usize

      Source§

      type Output = <usize as Shr>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &usize) -> <usize as Shr>::Output

      Performs the >> operation. Read more
      ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<i128> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: i128) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<i16> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: i16) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<i32> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: i32) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<i64> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: i64) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<i8> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: i8) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<isize> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: isize) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<u128> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: u128) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<u16> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: u16) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<u32> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: u32) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<u64> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: u64) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<u8> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: u8) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: usize) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&i128> for usize

      Source§

      fn shr_assign(&mut self, other: &i128)

      Performs the >>= operation. Read more
      ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&i16> for usize

      Source§

      fn shr_assign(&mut self, other: &i16)

      Performs the >>= operation. Read more
      ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&i32> for usize

      Source§

      fn shr_assign(&mut self, other: &i32)

      Performs the >>= operation. Read more
      ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&i64> for usize

      Source§

      fn shr_assign(&mut self, other: &i64)

      Performs the >>= operation. Read more
      ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&i8> for usize

      Source§

      fn shr_assign(&mut self, other: &i8)

      Performs the >>= operation. Read more
      ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&isize> for usize

      Source§

      fn shr_assign(&mut self, other: &isize)

      Performs the >>= operation. Read more
      ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&u128> for usize

      Source§

      fn shr_assign(&mut self, other: &u128)

      Performs the >>= operation. Read more
      ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&u16> for usize

      Source§

      fn shr_assign(&mut self, other: &u16)

      Performs the >>= operation. Read more
      ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&u32> for usize

      Source§

      fn shr_assign(&mut self, other: &u32)

      Performs the >>= operation. Read more
      ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&u64> for usize

      Source§

      fn shr_assign(&mut self, other: &u64)

      Performs the >>= operation. Read more
      ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&u8> for usize

      Source§

      fn shr_assign(&mut self, other: &u8)

      Performs the >>= operation. Read more
      ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&usize> for usize

      Source§

      fn shr_assign(&mut self, other: &usize)

      Performs the >>= operation. Read more
      ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<i128> for usize

      Source§

      fn shr_assign(&mut self, other: i128)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<i16> for usize

      Source§

      fn shr_assign(&mut self, other: i16)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<i32> for usize

      Source§

      fn shr_assign(&mut self, other: i32)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<i64> for usize

      Source§

      fn shr_assign(&mut self, other: i64)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<i8> for usize

      Source§

      fn shr_assign(&mut self, other: i8)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<isize> for usize

      Source§

      fn shr_assign(&mut self, other: isize)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<u128> for usize

      Source§

      fn shr_assign(&mut self, other: u128)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<u16> for usize

      Source§

      fn shr_assign(&mut self, other: u16)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<u32> for usize

      Source§

      fn shr_assign(&mut self, other: u32)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<u64> for usize

      Source§

      fn shr_assign(&mut self, other: u64)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<u8> for usize

      Source§

      fn shr_assign(&mut self, other: u8)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign for usize

      Source§

      fn shr_assign(&mut self, other: usize)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl SimdElement for usize

      Source§

      type Mask = isize

      🔬This is a nightly-only experimental API. (portable_simd)
      The mask element type corresponding to this element type.
      ","SimdElement","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.15.0 · Source§

      impl<T> SliceIndex<[T]> for usize

      The methods index and index_mut panic if the index is out of bounds.

      \n
      Source§

      type Output = T

      The output type returned by methods.
      Source§

      fn get(self, slice: &[T]) -> Option<&T>

      🔬This is a nightly-only experimental API. (slice_index_methods)
      Returns a shared reference to the output at this location, if in\nbounds.
      Source§

      fn get_mut(self, slice: &mut [T]) -> Option<&mut T>

      🔬This is a nightly-only experimental API. (slice_index_methods)
      Returns a mutable reference to the output at this location, if in\nbounds.
      Source§

      unsafe fn get_unchecked(self, slice: *const [T]) -> *const T

      🔬This is a nightly-only experimental API. (slice_index_methods)
      Returns a pointer to the output at this location, without\nperforming any bounds checking. Read more
      Source§

      unsafe fn get_unchecked_mut(self, slice: *mut [T]) -> *mut T

      🔬This is a nightly-only experimental API. (slice_index_methods)
      Returns a mutable pointer to the output at this location, without\nperforming any bounds checking. Read more
      Source§

      fn index(self, slice: &[T]) -> &T

      🔬This is a nightly-only experimental API. (slice_index_methods)
      Returns a shared reference to the output at this location, panicking\nif out of bounds.
      Source§

      fn index_mut(self, slice: &mut [T]) -> &mut T

      🔬This is a nightly-only experimental API. (slice_index_methods)
      Returns a mutable reference to the output at this location, panicking\nif out of bounds.
      ","SliceIndex<[T]>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl Step for usize

      Source§

      fn forward(start: usize, n: usize) -> usize

      🔬This is a nightly-only experimental API. (step_trait)
      Returns the value that would be obtained by taking the successor\nof self count times. Read more
      Source§

      fn backward(start: usize, n: usize) -> usize

      🔬This is a nightly-only experimental API. (step_trait)
      Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
      Source§

      unsafe fn forward_unchecked(start: usize, n: usize) -> usize

      🔬This is a nightly-only experimental API. (step_trait)
      Returns the value that would be obtained by taking the successor\nof self count times. Read more
      Source§

      unsafe fn backward_unchecked(start: usize, n: usize) -> usize

      🔬This is a nightly-only experimental API. (step_trait)
      Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
      Source§

      fn steps_between(start: &usize, end: &usize) -> (usize, Option<usize>)

      🔬This is a nightly-only experimental API. (step_trait)
      Returns the bounds on the number of successor steps required to get from start to end\nlike Iterator::size_hint(). Read more
      Source§

      fn forward_checked(start: usize, n: usize) -> Option<usize>

      🔬This is a nightly-only experimental API. (step_trait)
      Returns the value that would be obtained by taking the successor\nof self count times. Read more
      Source§

      fn backward_checked(start: usize, n: usize) -> Option<usize>

      🔬This is a nightly-only experimental API. (step_trait)
      Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
      ","Step","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Sub<&usize> for usize

      Source§

      type Output = <usize as Sub>::Output

      The resulting type after applying the - operator.
      Source§

      fn sub(self, other: &usize) -> <usize as Sub>::Output

      Performs the - operation. Read more
      ","Sub<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Sub for usize

      Source§

      type Output = usize

      The resulting type after applying the - operator.
      Source§

      fn sub(self, other: usize) -> usize

      Performs the - operation. Read more
      ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl SubAssign<&usize> for usize

      Source§

      fn sub_assign(&mut self, other: &usize)

      Performs the -= operation. Read more
      ","SubAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl SubAssign for usize

      Source§

      fn sub_assign(&mut self, other: usize)

      Performs the -= operation. Read more
      ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.12.0 · Source§

      impl<'a> Sum<&'a usize> for usize

      Source§

      fn sum<I>(iter: I) -> usize
      where\n I: Iterator<Item = &'a usize>,

      Takes an iterator and generates Self from the elements by “summing up”\nthe items.
      ","Sum<&'a usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.12.0 · Source§

      impl Sum for usize

      Source§

      fn sum<I>(iter: I) -> usize
      where\n I: Iterator<Item = usize>,

      Takes an iterator and generates Self from the elements by “summing up”\nthe items.
      ","Sum","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<i128> for usize

      Source§

      fn try_from(u: i128) -> Result<usize, <usize as TryFrom<i128>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<i16> for usize

      Source§

      fn try_from(u: i16) -> Result<usize, <usize as TryFrom<i16>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<i32> for usize

      Source§

      fn try_from(u: i32) -> Result<usize, <usize as TryFrom<i32>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<i64> for usize

      Source§

      fn try_from(u: i64) -> Result<usize, <usize as TryFrom<i64>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<i8> for usize

      Source§

      fn try_from(u: i8) -> Result<usize, <usize as TryFrom<i8>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<isize> for usize

      Source§

      fn try_from(u: isize) -> Result<usize, <usize as TryFrom<isize>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<u128> for usize

      Source§

      fn try_from(u: u128) -> Result<usize, <usize as TryFrom<u128>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<u32> for usize

      Source§

      fn try_from(value: u32) -> Result<usize, <usize as TryFrom<u32>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<u64> for usize

      Source§

      fn try_from(value: u64) -> Result<usize, <usize as TryFrom<u64>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.42.0 · Source§

      impl UpperExp for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","UpperExp","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl UpperHex for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","UpperHex","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl ConstParamTy_ for usize

      ","ConstParamTy_","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Copy for usize

      ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Eq for usize

      ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl PointerLike for usize

      ","PointerLike","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl SimdCast for usize

      ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl StructuralPartialEq for usize

      ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl TrustedStep for usize

      ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl UnsizedConstParamTy for usize

      ","UnsizedConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl Weight for usize

      ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl ZeroablePrimitive for usize

      ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"]]]]); + var type_impls = Object.fromEntries([["bdk_chain",[["
      1.0.0 · Source§

      impl Add<&usize> for usize

      Source§

      type Output = <usize as Add>::Output

      The resulting type after applying the + operator.
      Source§

      fn add(self, other: &usize) -> <usize as Add>::Output

      Performs the + operation. Read more
      ","Add<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Add for usize

      Source§

      type Output = usize

      The resulting type after applying the + operator.
      Source§

      const fn add(self, other: usize) -> usize

      Performs the + operation. Read more
      ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl AddAssign<&usize> for usize

      Source§

      fn add_assign(&mut self, other: &usize)

      Performs the += operation. Read more
      ","AddAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl AddAssign for usize

      Source§

      fn add_assign(&mut self, other: usize)

      Performs the += operation. Read more
      ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Binary for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","Binary","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl BitAnd<&usize> for usize

      Source§

      type Output = <usize as BitAnd>::Output

      The resulting type after applying the & operator.
      Source§

      fn bitand(self, other: &usize) -> <usize as BitAnd>::Output

      Performs the & operation. Read more
      ","BitAnd<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl BitAnd for usize

      Source§

      type Output = usize

      The resulting type after applying the & operator.
      Source§

      fn bitand(self, rhs: usize) -> usize

      Performs the & operation. Read more
      ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl BitAndAssign<&usize> for usize

      Source§

      fn bitand_assign(&mut self, other: &usize)

      Performs the &= operation. Read more
      ","BitAndAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl BitAndAssign for usize

      Source§

      fn bitand_assign(&mut self, other: usize)

      Performs the &= operation. Read more
      ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl BitOr<&usize> for usize

      Source§

      type Output = <usize as BitOr>::Output

      The resulting type after applying the | operator.
      Source§

      fn bitor(self, other: &usize) -> <usize as BitOr>::Output

      Performs the | operation. Read more
      ","BitOr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl BitOr for usize

      Source§

      type Output = usize

      The resulting type after applying the | operator.
      Source§

      fn bitor(self, rhs: usize) -> usize

      Performs the | operation. Read more
      ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl BitOrAssign<&usize> for usize

      Source§

      fn bitor_assign(&mut self, other: &usize)

      Performs the |= operation. Read more
      ","BitOrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl BitOrAssign for usize

      Source§

      fn bitor_assign(&mut self, other: usize)

      Performs the |= operation. Read more
      ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl BitXor<&usize> for usize

      Source§

      type Output = <usize as BitXor>::Output

      The resulting type after applying the ^ operator.
      Source§

      fn bitxor(self, other: &usize) -> <usize as BitXor>::Output

      Performs the ^ operation. Read more
      ","BitXor<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl BitXor for usize

      Source§

      type Output = usize

      The resulting type after applying the ^ operator.
      Source§

      fn bitxor(self, other: usize) -> usize

      Performs the ^ operation. Read more
      ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl BitXorAssign<&usize> for usize

      Source§

      fn bitxor_assign(&mut self, other: &usize)

      Performs the ^= operation. Read more
      ","BitXorAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl BitXorAssign for usize

      Source§

      fn bitxor_assign(&mut self, other: usize)

      Performs the ^= operation. Read more
      ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl CarryingMulAdd for usize

      Source§

      type Unsigned = usize

      🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
      Source§

      const fn carrying_mul_add(self, a: usize, b: usize, c: usize) -> (usize, usize)

      🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
      ","CarryingMulAdd","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Clone for usize

      Source§

      fn clone(&self) -> usize

      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","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Debug for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","Debug","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Default for usize

      Source§

      fn default() -> usize

      Returns the default value of 0

      \n
      ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl<'de> Deserialize<'de> for usize

      Source§

      fn deserialize<D>(\n deserializer: D,\n) -> Result<usize, <D as Deserializer<'de>>::Error>
      where\n D: Deserializer<'de>,

      Deserialize this value from the given Serde deserializer. Read more
      ","Deserialize<'de>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Display for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","Display","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Div<&usize> for usize

      Source§

      type Output = <usize as Div>::Output

      The resulting type after applying the / operator.
      Source§

      fn div(self, other: &usize) -> <usize as Div>::Output

      Performs the / operation. Read more
      ","Div<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.51.0 · Source§

      impl Div<NonZero<usize>> for usize

      Source§

      fn div(self, other: NonZero<usize>) -> usize

      This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

      \n
      Source§

      type Output = usize

      The resulting type after applying the / operator.
      ","Div>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Div for usize

      This operation rounds towards zero, truncating any\nfractional part of the exact result.

      \n

      §Panics

      \n

      This operation will panic if other == 0.

      \n
      Source§

      type Output = usize

      The resulting type after applying the / operator.
      Source§

      fn div(self, other: usize) -> usize

      Performs the / operation. Read more
      ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl DivAssign<&usize> for usize

      Source§

      fn div_assign(&mut self, other: &usize)

      Performs the /= operation. Read more
      ","DivAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.79.0 · Source§

      impl DivAssign<NonZero<usize>> for usize

      Source§

      fn div_assign(&mut self, other: NonZero<usize>)

      This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

      \n
      ","DivAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl DivAssign for usize

      Source§

      fn div_assign(&mut self, other: usize)

      Performs the /= operation. Read more
      ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl From<Alignment> for usize

      Source§

      fn from(align: Alignment) -> usize

      Converts to this type from the input type.
      ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      §

      impl<O> From<U16<O>> for usize
      where\n O: ByteOrder,

      §

      fn from(x: U16<O>) -> usize

      Converts to this type from the input type.
      ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.28.0 · Source§

      impl From<bool> for usize

      Source§

      fn from(small: bool) -> usize

      Converts a bool to usize losslessly.\nThe resulting value is 0 for false and 1 for true values.

      \n
      §Examples
      \n
      assert_eq!(usize::from(true), 1);\nassert_eq!(usize::from(false), 0);
      \n
      ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.26.0 · Source§

      impl From<u16> for usize

      Source§

      fn from(small: u16) -> usize

      Converts u16 to usize losslessly.

      \n
      ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.5.0 · Source§

      impl From<u8> for usize

      Source§

      fn from(small: u8) -> usize

      Converts u8 to usize losslessly.

      \n
      ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl FromStr for usize

      Source§

      type Err = ParseIntError

      The associated error which can be returned from parsing.
      Source§

      fn from_str(src: &str) -> Result<usize, ParseIntError>

      Parses a string s to return a value of this type. Read more
      ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl GetManyMutIndex for usize

      Source§

      fn is_in_bounds(&self, len: usize) -> bool

      🔬This is a nightly-only experimental API. (get_many_mut_helpers)
      Returns true if self is in bounds for len slice elements.
      Source§

      fn is_overlapping(&self, other: &usize) -> bool

      🔬This is a nightly-only experimental API. (get_many_mut_helpers)
      Returns true if self overlaps with other. Read more
      ","GetManyMutIndex","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Hash for usize

      Source§

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

      Feeds this value into the given Hasher. Read more
      Source§

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

      Feeds a slice of this type into the given Hasher. Read more
      ","Hash","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl<'de, E> IntoDeserializer<'de, E> for usize
      where\n E: Error,

      Source§

      type Deserializer = UsizeDeserializer<E>

      The type of the deserializer being converted into.
      Source§

      fn into_deserializer(self) -> UsizeDeserializer<E>

      Convert this value into a deserializer.
      ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.42.0 · Source§

      impl LowerExp for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","LowerExp","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl LowerHex for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","LowerHex","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Mul<&usize> for usize

      Source§

      type Output = <usize as Mul>::Output

      The resulting type after applying the * operator.
      Source§

      fn mul(self, other: &usize) -> <usize as Mul>::Output

      Performs the * operation. Read more
      ","Mul<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Mul for usize

      Source§

      type Output = usize

      The resulting type after applying the * operator.
      Source§

      fn mul(self, other: usize) -> usize

      Performs the * operation. Read more
      ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl MulAssign<&usize> for usize

      Source§

      fn mul_assign(&mut self, other: &usize)

      Performs the *= operation. Read more
      ","MulAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl MulAssign for usize

      Source§

      fn mul_assign(&mut self, other: usize)

      Performs the *= operation. Read more
      ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Not for usize

      Source§

      type Output = usize

      The resulting type after applying the ! operator.
      Source§

      fn not(self) -> usize

      Performs the unary ! operation. Read more
      ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Octal for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","Octal","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Ord for usize

      Source§

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

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

      fn max(self, other: Self) -> Self
      where\n Self: Sized,

      Compares and returns the maximum of two values. Read more
      1.21.0 · Source§

      fn min(self, other: Self) -> Self
      where\n Self: Sized,

      Compares and returns the minimum of two values. Read more
      1.50.0 · Source§

      fn clamp(self, min: Self, max: Self) -> Self
      where\n Self: Sized,

      Restrict a value to a certain interval. Read more
      ","Ord","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl PartialEq for usize

      Source§

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

      Tests for self and other values to be equal, and is used by ==.
      Source§

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

      Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
      ","PartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl PartialOrd for usize

      Source§

      fn partial_cmp(&self, other: &usize) -> Option<Ordering>

      This method returns an ordering between self and other values if one exists. Read more
      Source§

      fn lt(&self, other: &usize) -> bool

      Tests less than (for self and other) and is used by the < operator. Read more
      Source§

      fn le(&self, other: &usize) -> bool

      Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
      Source§

      fn ge(&self, other: &usize) -> bool

      Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
      Source§

      fn gt(&self, other: &usize) -> bool

      Tests greater than (for self and other) and is used by the >\noperator. Read more
      ","PartialOrd","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.12.0 · Source§

      impl<'a> Product<&'a usize> for usize

      Source§

      fn product<I>(iter: I) -> usize
      where\n I: Iterator<Item = &'a usize>,

      Takes an iterator and generates Self from the elements by multiplying\nthe items.
      ","Product<&'a usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.12.0 · Source§

      impl Product for usize

      Source§

      fn product<I>(iter: I) -> usize
      where\n I: Iterator<Item = usize>,

      Takes an iterator and generates Self from the elements by multiplying\nthe items.
      ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl Random for usize

      Source§

      fn random(source: &mut (impl RandomSource + ?Sized)) -> usize

      🔬This is a nightly-only experimental API. (random)

      Generates a random value.

      \n

      Warning: Be careful when manipulating the resulting value! This\nmethod samples according to a uniform distribution, so a value of 1 is\njust as likely as MAX. By using modulo operations, some\nvalues can become more likely than others. Use audited crates when in\ndoubt.

      \n
      ","Random","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Rem<&usize> for usize

      Source§

      type Output = <usize as Rem>::Output

      The resulting type after applying the % operator.
      Source§

      fn rem(self, other: &usize) -> <usize as Rem>::Output

      Performs the % operation. Read more
      ","Rem<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.51.0 · Source§

      impl Rem<NonZero<usize>> for usize

      Source§

      fn rem(self, other: NonZero<usize>) -> usize

      This operation satisfies n % d == n - (n / d) * d, and cannot panic.

      \n
      Source§

      type Output = usize

      The resulting type after applying the % operator.
      ","Rem>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Rem for usize

      This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

      \n

      §Panics

      \n

      This operation will panic if other == 0.

      \n
      Source§

      type Output = usize

      The resulting type after applying the % operator.
      Source§

      fn rem(self, other: usize) -> usize

      Performs the % operation. Read more
      ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl RemAssign<&usize> for usize

      Source§

      fn rem_assign(&mut self, other: &usize)

      Performs the %= operation. Read more
      ","RemAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.79.0 · Source§

      impl RemAssign<NonZero<usize>> for usize

      Source§

      fn rem_assign(&mut self, other: NonZero<usize>)

      This operation satisfies n % d == n - (n / d) * d, and cannot panic.

      \n
      ","RemAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl RemAssign for usize

      Source§

      fn rem_assign(&mut self, other: usize)

      Performs the %= operation. Read more
      ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl SampleUniform for usize

      Source§

      type Sampler = UniformInt<usize>

      The UniformSampler implementation supporting type X.
      ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl Serialize for usize

      Source§

      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","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&i128> for usize

      Source§

      type Output = <usize as Shl<i128>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &i128) -> <usize as Shl<i128>>::Output

      Performs the << operation. Read more
      ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&i16> for usize

      Source§

      type Output = <usize as Shl<i16>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &i16) -> <usize as Shl<i16>>::Output

      Performs the << operation. Read more
      ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&i32> for usize

      Source§

      type Output = <usize as Shl<i32>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &i32) -> <usize as Shl<i32>>::Output

      Performs the << operation. Read more
      ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&i64> for usize

      Source§

      type Output = <usize as Shl<i64>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &i64) -> <usize as Shl<i64>>::Output

      Performs the << operation. Read more
      ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&i8> for usize

      Source§

      type Output = <usize as Shl<i8>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &i8) -> <usize as Shl<i8>>::Output

      Performs the << operation. Read more
      ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&isize> for usize

      Source§

      type Output = <usize as Shl<isize>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &isize) -> <usize as Shl<isize>>::Output

      Performs the << operation. Read more
      ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&u128> for usize

      Source§

      type Output = <usize as Shl<u128>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &u128) -> <usize as Shl<u128>>::Output

      Performs the << operation. Read more
      ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&u16> for usize

      Source§

      type Output = <usize as Shl<u16>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &u16) -> <usize as Shl<u16>>::Output

      Performs the << operation. Read more
      ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&u32> for usize

      Source§

      type Output = <usize as Shl<u32>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &u32) -> <usize as Shl<u32>>::Output

      Performs the << operation. Read more
      ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&u64> for usize

      Source§

      type Output = <usize as Shl<u64>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &u64) -> <usize as Shl<u64>>::Output

      Performs the << operation. Read more
      ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&u8> for usize

      Source§

      type Output = <usize as Shl<u8>>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &u8) -> <usize as Shl<u8>>::Output

      Performs the << operation. Read more
      ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<&usize> for usize

      Source§

      type Output = <usize as Shl>::Output

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: &usize) -> <usize as Shl>::Output

      Performs the << operation. Read more
      ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<i128> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: i128) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<i16> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: i16) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<i32> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: i32) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<i64> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: i64) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<i8> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: i8) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<isize> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: isize) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<u128> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: u128) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<u16> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: u16) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<u32> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: u32) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<u64> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: u64) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl<u8> for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: u8) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shl for usize

      Source§

      type Output = usize

      The resulting type after applying the << operator.
      Source§

      fn shl(self, other: usize) -> usize

      Performs the << operation. Read more
      ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&i128> for usize

      Source§

      fn shl_assign(&mut self, other: &i128)

      Performs the <<= operation. Read more
      ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&i16> for usize

      Source§

      fn shl_assign(&mut self, other: &i16)

      Performs the <<= operation. Read more
      ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&i32> for usize

      Source§

      fn shl_assign(&mut self, other: &i32)

      Performs the <<= operation. Read more
      ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&i64> for usize

      Source§

      fn shl_assign(&mut self, other: &i64)

      Performs the <<= operation. Read more
      ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&i8> for usize

      Source§

      fn shl_assign(&mut self, other: &i8)

      Performs the <<= operation. Read more
      ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&isize> for usize

      Source§

      fn shl_assign(&mut self, other: &isize)

      Performs the <<= operation. Read more
      ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&u128> for usize

      Source§

      fn shl_assign(&mut self, other: &u128)

      Performs the <<= operation. Read more
      ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&u16> for usize

      Source§

      fn shl_assign(&mut self, other: &u16)

      Performs the <<= operation. Read more
      ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&u32> for usize

      Source§

      fn shl_assign(&mut self, other: &u32)

      Performs the <<= operation. Read more
      ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&u64> for usize

      Source§

      fn shl_assign(&mut self, other: &u64)

      Performs the <<= operation. Read more
      ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&u8> for usize

      Source§

      fn shl_assign(&mut self, other: &u8)

      Performs the <<= operation. Read more
      ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShlAssign<&usize> for usize

      Source§

      fn shl_assign(&mut self, other: &usize)

      Performs the <<= operation. Read more
      ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<i128> for usize

      Source§

      fn shl_assign(&mut self, other: i128)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<i16> for usize

      Source§

      fn shl_assign(&mut self, other: i16)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<i32> for usize

      Source§

      fn shl_assign(&mut self, other: i32)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<i64> for usize

      Source§

      fn shl_assign(&mut self, other: i64)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<i8> for usize

      Source§

      fn shl_assign(&mut self, other: i8)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<isize> for usize

      Source§

      fn shl_assign(&mut self, other: isize)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<u128> for usize

      Source§

      fn shl_assign(&mut self, other: u128)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<u16> for usize

      Source§

      fn shl_assign(&mut self, other: u16)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<u32> for usize

      Source§

      fn shl_assign(&mut self, other: u32)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<u64> for usize

      Source§

      fn shl_assign(&mut self, other: u64)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign<u8> for usize

      Source§

      fn shl_assign(&mut self, other: u8)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShlAssign for usize

      Source§

      fn shl_assign(&mut self, other: usize)

      Performs the <<= operation. Read more
      ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&i128> for usize

      Source§

      type Output = <usize as Shr<i128>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &i128) -> <usize as Shr<i128>>::Output

      Performs the >> operation. Read more
      ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&i16> for usize

      Source§

      type Output = <usize as Shr<i16>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &i16) -> <usize as Shr<i16>>::Output

      Performs the >> operation. Read more
      ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&i32> for usize

      Source§

      type Output = <usize as Shr<i32>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &i32) -> <usize as Shr<i32>>::Output

      Performs the >> operation. Read more
      ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&i64> for usize

      Source§

      type Output = <usize as Shr<i64>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &i64) -> <usize as Shr<i64>>::Output

      Performs the >> operation. Read more
      ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&i8> for usize

      Source§

      type Output = <usize as Shr<i8>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &i8) -> <usize as Shr<i8>>::Output

      Performs the >> operation. Read more
      ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&isize> for usize

      Source§

      type Output = <usize as Shr<isize>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &isize) -> <usize as Shr<isize>>::Output

      Performs the >> operation. Read more
      ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&u128> for usize

      Source§

      type Output = <usize as Shr<u128>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &u128) -> <usize as Shr<u128>>::Output

      Performs the >> operation. Read more
      ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&u16> for usize

      Source§

      type Output = <usize as Shr<u16>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &u16) -> <usize as Shr<u16>>::Output

      Performs the >> operation. Read more
      ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&u32> for usize

      Source§

      type Output = <usize as Shr<u32>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &u32) -> <usize as Shr<u32>>::Output

      Performs the >> operation. Read more
      ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&u64> for usize

      Source§

      type Output = <usize as Shr<u64>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &u64) -> <usize as Shr<u64>>::Output

      Performs the >> operation. Read more
      ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&u8> for usize

      Source§

      type Output = <usize as Shr<u8>>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &u8) -> <usize as Shr<u8>>::Output

      Performs the >> operation. Read more
      ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<&usize> for usize

      Source§

      type Output = <usize as Shr>::Output

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: &usize) -> <usize as Shr>::Output

      Performs the >> operation. Read more
      ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<i128> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: i128) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<i16> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: i16) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<i32> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: i32) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<i64> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: i64) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<i8> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: i8) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<isize> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: isize) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<u128> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: u128) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<u16> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: u16) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<u32> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: u32) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<u64> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: u64) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr<u8> for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: u8) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Shr for usize

      Source§

      type Output = usize

      The resulting type after applying the >> operator.
      Source§

      fn shr(self, other: usize) -> usize

      Performs the >> operation. Read more
      ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&i128> for usize

      Source§

      fn shr_assign(&mut self, other: &i128)

      Performs the >>= operation. Read more
      ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&i16> for usize

      Source§

      fn shr_assign(&mut self, other: &i16)

      Performs the >>= operation. Read more
      ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&i32> for usize

      Source§

      fn shr_assign(&mut self, other: &i32)

      Performs the >>= operation. Read more
      ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&i64> for usize

      Source§

      fn shr_assign(&mut self, other: &i64)

      Performs the >>= operation. Read more
      ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&i8> for usize

      Source§

      fn shr_assign(&mut self, other: &i8)

      Performs the >>= operation. Read more
      ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&isize> for usize

      Source§

      fn shr_assign(&mut self, other: &isize)

      Performs the >>= operation. Read more
      ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&u128> for usize

      Source§

      fn shr_assign(&mut self, other: &u128)

      Performs the >>= operation. Read more
      ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&u16> for usize

      Source§

      fn shr_assign(&mut self, other: &u16)

      Performs the >>= operation. Read more
      ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&u32> for usize

      Source§

      fn shr_assign(&mut self, other: &u32)

      Performs the >>= operation. Read more
      ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&u64> for usize

      Source§

      fn shr_assign(&mut self, other: &u64)

      Performs the >>= operation. Read more
      ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&u8> for usize

      Source§

      fn shr_assign(&mut self, other: &u8)

      Performs the >>= operation. Read more
      ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl ShrAssign<&usize> for usize

      Source§

      fn shr_assign(&mut self, other: &usize)

      Performs the >>= operation. Read more
      ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<i128> for usize

      Source§

      fn shr_assign(&mut self, other: i128)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<i16> for usize

      Source§

      fn shr_assign(&mut self, other: i16)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<i32> for usize

      Source§

      fn shr_assign(&mut self, other: i32)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<i64> for usize

      Source§

      fn shr_assign(&mut self, other: i64)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<i8> for usize

      Source§

      fn shr_assign(&mut self, other: i8)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<isize> for usize

      Source§

      fn shr_assign(&mut self, other: isize)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<u128> for usize

      Source§

      fn shr_assign(&mut self, other: u128)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<u16> for usize

      Source§

      fn shr_assign(&mut self, other: u16)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<u32> for usize

      Source§

      fn shr_assign(&mut self, other: u32)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<u64> for usize

      Source§

      fn shr_assign(&mut self, other: u64)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign<u8> for usize

      Source§

      fn shr_assign(&mut self, other: u8)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl ShrAssign for usize

      Source§

      fn shr_assign(&mut self, other: usize)

      Performs the >>= operation. Read more
      ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl SimdElement for usize

      Source§

      type Mask = isize

      🔬This is a nightly-only experimental API. (portable_simd)
      The mask element type corresponding to this element type.
      ","SimdElement","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.15.0 · Source§

      impl<T> SliceIndex<[T]> for usize

      The methods index and index_mut panic if the index is out of bounds.

      \n
      Source§

      type Output = T

      The output type returned by methods.
      Source§

      fn get(self, slice: &[T]) -> Option<&T>

      🔬This is a nightly-only experimental API. (slice_index_methods)
      Returns a shared reference to the output at this location, if in\nbounds.
      Source§

      fn get_mut(self, slice: &mut [T]) -> Option<&mut T>

      🔬This is a nightly-only experimental API. (slice_index_methods)
      Returns a mutable reference to the output at this location, if in\nbounds.
      Source§

      unsafe fn get_unchecked(self, slice: *const [T]) -> *const T

      🔬This is a nightly-only experimental API. (slice_index_methods)
      Returns a pointer to the output at this location, without\nperforming any bounds checking. Read more
      Source§

      unsafe fn get_unchecked_mut(self, slice: *mut [T]) -> *mut T

      🔬This is a nightly-only experimental API. (slice_index_methods)
      Returns a mutable pointer to the output at this location, without\nperforming any bounds checking. Read more
      Source§

      fn index(self, slice: &[T]) -> &T

      🔬This is a nightly-only experimental API. (slice_index_methods)
      Returns a shared reference to the output at this location, panicking\nif out of bounds.
      Source§

      fn index_mut(self, slice: &mut [T]) -> &mut T

      🔬This is a nightly-only experimental API. (slice_index_methods)
      Returns a mutable reference to the output at this location, panicking\nif out of bounds.
      ","SliceIndex<[T]>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl Step for usize

      Source§

      fn forward(start: usize, n: usize) -> usize

      🔬This is a nightly-only experimental API. (step_trait)
      Returns the value that would be obtained by taking the successor\nof self count times. Read more
      Source§

      fn backward(start: usize, n: usize) -> usize

      🔬This is a nightly-only experimental API. (step_trait)
      Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
      Source§

      unsafe fn forward_unchecked(start: usize, n: usize) -> usize

      🔬This is a nightly-only experimental API. (step_trait)
      Returns the value that would be obtained by taking the successor\nof self count times. Read more
      Source§

      unsafe fn backward_unchecked(start: usize, n: usize) -> usize

      🔬This is a nightly-only experimental API. (step_trait)
      Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
      Source§

      fn steps_between(start: &usize, end: &usize) -> (usize, Option<usize>)

      🔬This is a nightly-only experimental API. (step_trait)
      Returns the bounds on the number of successor steps required to get from start to end\nlike Iterator::size_hint(). Read more
      Source§

      fn forward_checked(start: usize, n: usize) -> Option<usize>

      🔬This is a nightly-only experimental API. (step_trait)
      Returns the value that would be obtained by taking the successor\nof self count times. Read more
      Source§

      fn backward_checked(start: usize, n: usize) -> Option<usize>

      🔬This is a nightly-only experimental API. (step_trait)
      Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
      ","Step","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Sub<&usize> for usize

      Source§

      type Output = <usize as Sub>::Output

      The resulting type after applying the - operator.
      Source§

      fn sub(self, other: &usize) -> <usize as Sub>::Output

      Performs the - operation. Read more
      ","Sub<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Sub for usize

      Source§

      type Output = usize

      The resulting type after applying the - operator.
      Source§

      fn sub(self, other: usize) -> usize

      Performs the - operation. Read more
      ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.22.0 · Source§

      impl SubAssign<&usize> for usize

      Source§

      fn sub_assign(&mut self, other: &usize)

      Performs the -= operation. Read more
      ","SubAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.8.0 · Source§

      impl SubAssign for usize

      Source§

      fn sub_assign(&mut self, other: usize)

      Performs the -= operation. Read more
      ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.12.0 · Source§

      impl<'a> Sum<&'a usize> for usize

      Source§

      fn sum<I>(iter: I) -> usize
      where\n I: Iterator<Item = &'a usize>,

      Takes an iterator and generates Self from the elements by “summing up”\nthe items.
      ","Sum<&'a usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.12.0 · Source§

      impl Sum for usize

      Source§

      fn sum<I>(iter: I) -> usize
      where\n I: Iterator<Item = usize>,

      Takes an iterator and generates Self from the elements by “summing up”\nthe items.
      ","Sum","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<i128> for usize

      Source§

      fn try_from(u: i128) -> Result<usize, <usize as TryFrom<i128>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<i16> for usize

      Source§

      fn try_from(u: i16) -> Result<usize, <usize as TryFrom<i16>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<i32> for usize

      Source§

      fn try_from(u: i32) -> Result<usize, <usize as TryFrom<i32>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<i64> for usize

      Source§

      fn try_from(u: i64) -> Result<usize, <usize as TryFrom<i64>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<i8> for usize

      Source§

      fn try_from(u: i8) -> Result<usize, <usize as TryFrom<i8>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<isize> for usize

      Source§

      fn try_from(u: isize) -> Result<usize, <usize as TryFrom<isize>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<u128> for usize

      Source§

      fn try_from(u: u128) -> Result<usize, <usize as TryFrom<u128>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<u32> for usize

      Source§

      fn try_from(value: u32) -> Result<usize, <usize as TryFrom<u32>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.34.0 · Source§

      impl TryFrom<u64> for usize

      Source§

      fn try_from(value: u64) -> Result<usize, <usize as TryFrom<u64>>::Error>

      Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

      \n
      Source§

      type Error = TryFromIntError

      The type returned in the event of a conversion error.
      ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.42.0 · Source§

      impl UpperExp for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","UpperExp","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl UpperHex for usize

      Source§

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

      Formats the value using the given formatter. Read more
      ","UpperHex","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl ConstParamTy_ for usize

      ","ConstParamTy_","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Copy for usize

      ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      1.0.0 · Source§

      impl Eq for usize

      ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl PointerLike for usize

      ","PointerLike","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl SimdCast for usize

      ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl StructuralPartialEq for usize

      ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl TrustedStep for usize

      ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl UnsizedConstParamTy for usize

      ","UnsizedConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl Weight for usize

      ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
      Source§

      impl ZeroablePrimitive for usize

      ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else {